+
     BiZ5                        ^ RI Ht ^ RIt^ RIHt ^ RIt^ RIt^ RIt^ RIH	t	 ^ RI
Ht  ! R R4      t]! 4       t]P                  t]P                   t ! R R	]P$                  4      t ! R
 R]P$                  4      t ! R R4      t ! R R4      t ! R R]P.                  4      t ! R R]P$                  4      t]R8X  d   ]P6                  ! ^R7       R# R# )    )calltipN)Mock)Text)MISSING_C_DOCSTRINGSc                      a  ] tR t^t o RtRR ltR]n        R tR]n        RR ltR]n        R	 tR
]n        R t	R]	n        RR lt
R]
n        R tR]n        R tR]n        R t]R 4       t]R 4       tRtV tR# )TCz(ai=None, *b)Nc                    R # N selfaibs   &&*5/usr/lib/python3.14/idlelib/idle_test/test_calltip.py__init__TC.__init__   s    T    z(self, ai=None, *b)c                    R # r
   r   r   s   &r   t1TC.t1       $r   (self)c                    R # r
   r   r   s   &&&r   t2TC.t2       dr   z(self, ai, b=None)c                    R # r
   r   )r   r   argss   &&*r   t3TC.t3   s    Tr   z(self, ai, *args)c                    R # r
   r   r   r   s   &*r   t4TC.t4   s    r   z(self, *args)c                    R # r
   r   )r   r   r   r   kws   &&&*,r   t5TC.t5   s    4r   z(self, ai, b=None, *args, **kw)c                    R # r
   r   )nor   s   &&r   t6TC.t6   s    dr   z
(no, self)c                    R # r
   r   r   cis   &&r   __call__TC.__call__   s    Dr   z
(self, ci)c                    R # r
   r   r   s   &r   ndTC.nd!   r   r   c                    R # r
   r   )clsas   &&r   cmTC.cm#   s    r   c                    R # r
   r   )r   s   &r   smTC.sm%   s    r   r   r
   )__name__
__module____qualname____firstlineno__tipr   r   r   r    r$   r(   r,   r1   r4   classmethodr9   staticmethodr<   __static_attributes____classdictcell____classdict__s   @r   r   r      sy     
C*(HLBF#!BF" BFBF0.BFBF!HL  r   r   c                      a  ] tR t^.t o ]P
                  ! ]R4      R 4       tR tR t	R t
]P
                  ! ]R4      R 4       tR tR tR	 tR
 tR tR tR tR tR tR tR tRtV tR# )Get_argspecTestz6Signature information for builtins requires docstringsc                d  a  V 3R  lp ! R R\         4      p ! R R4      pVP                  e   V! VRVP                   24       V! \         P                  R4       V! \         P                  R4       R	pV! \         P                  R
V,           4       V! VP                  R
V,           4       V! . P                  RV,           4       V! \
        P                  R4       V! V! 4       \        4       \        P                  ! R4      pV! \        P                  R4       V! VP                  R4       R# )c                 >   < SP                  \        V 4      V4       R # r
   )assertEqualget_spec)objoutr   s   &&r   tiptest.Get_argspecTest.test_builtins.<locals>.tiptest:   s    Xc]C0r   c                       ] tR t^>tRtR# )+Get_argspecTest.test_builtins.<locals>.Listr   N)r>   r?   r@   rA   rE   r   r   r   ListrT   >   s    $r   rU   c                       ] tR t^AtRtRtR# ))Get_argspecTest.test_builtins.<locals>.SBNr   )r>   r?   r@   rA   r1   rE   r   r   r   SBrW   A   s    d8r   rX   Nz(iterable=(), /)
zY(*args, **kwargs)
Create and return a new object.  See help(type) for accurate signature.zY(self, /, *args, **kwargs)
Initialize self.  See help(type(self)) for accurate signature.z&
Append object to the end of the list.z(self, object, /)z(object, /)z>(function, instance, /)
Create a bound instance method object. aO  (pattern, repl, string, count=0, flags=0)
Return the string obtained by replacing the leftmost
non-overlapping occurrences of the pattern in string by the
replacement repl.  repl can be either a string or a callable;
if a string, backslash escapes in it are processed.  If it is
a callable, it's passed the Match object and must returnzm(repl, string, count=0)
Return the string obtained by replacing the leftmost non-overlapping occurrences o...)list__doc____new__r   appendtypes
MethodTypedefault_tiprecompilesub)r   rQ   rU   rX   
append_docps   f     r   test_builtinsGet_argspecTest.test_builtins6   s	   	1 	'4& 	#"<<#D() 	7	8 	O	P ?
0:=>0:=>		=:56 	  7	8 	k"JJrN < 	= 	 $ 	%r   c                    \         P                  P                  e,   V P                  \	        \         P                  4      R4       R # R # )Na6  (width=70, initial_indent='', subsequent_indent='', expand_tabs=True,
    replace_whitespace=True, fix_sentence_endings=False, break_long_words=True,
    drop_whitespace=True, break_on_hyphens=True, tabsize=8, *, max_lines=None,
    placeholder=' [...]')
Object for wrapping/filling text.  The public interface consists of
the wrap() and fill() methods; the other methods are just there for
subclasses to override in order to tweak the default behaviour.
If you want to completely replace the main wrapping algorithm,
you'll probably have to override _wrap_chunks().)textwrapTextWrapperr[   rM   rN   r   s   &r   test_signature_wrap#Get_argspecTest.test_signature_wrapf   s9    ''3Xh&:&:; 	>5 	6 4r   c                   RR lpRR lpRR lp\         P                  pRV,           R,           pRV,           R,           pRV,           R,           V,           R,           pW3W&3W733 FC  w  rV P                  WR	7      ;_uu_ 4        V P                  \	        V4      V	4       R
R
R
4       KE  	  R
#   + '       g   i     KZ  ; i)r8   c                     R # r
   r   ss   &r   foo4Get_argspecTest.test_properly_formatted.<locals>.foou       r   c                     R # r
   r   ro   s   &r   bar4Get_argspecTest.test_properly_formatted.<locals>.barx   s    r   c                     R # r
   r   )rp   zs   &&r   baz4Get_argspecTest.test_properly_formatted.<locals>.baz|   rs   r   zV(s='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
zaaaaaaaaaaaaaaaaaaa')z!aaaaaaaaaaaaaaaaaaa')
Hello GuidozRaaaaaaaaaaaaaaaaaaa', z='bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
z.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'))funcdocN)daaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)r}   dbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb)r   _INDENTsubTestrM   rN   )
r   rq   ru   ry   indentsfoosbarsbazr{   r|   s
   &         r   test_properly_formatted'Get_argspecTest.test_properly_formatteds   s    			 24:;>24:;>++24:;>%% (..1** skC;?HD411  $5 21 @111s   B//C c                    R  pRVn         V P                  \        V4      RR\        P                  ^,
          ,          R,            24       R# )c                      R # r
   r   r   r   r   f2Get_argspecTest.test_docline_truncation.<locals>.f       r   r8   z()
z...N,  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)r[   rM   rN   r   	_MAX_COLSr   r   s   & r   test_docline_truncation'Get_argspecTest.test_docline_truncation   s=    	!S'2C2CA2E-F-N,O&PQr   c                    V P                  \        \        4      R 4       V P                  \        \        4      R4       R# )zFrange(stop) -> range object
range(start, stop[, step]) -> range objectzbytes(iterable_of_ints) -> bytes
bytes(string, encoding[, errors]) -> bytes
bytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer
bytes(int) -> bytes object of size given by the parameter initialized with null bytes
bytes() -> empty bytes objectN)rM   rN   rangebytesr   s   &r   test_multiline_docstring(Get_argspecTest.test_multiline_docstring   s8     	%=	>
 	% +! 	"r   c                    R  pRVn         V P                  \        V4      RR\        P                  ,          ,           4       R# )c                      R # r
   r   r   r   r   r   5Get_argspecTest.test_multiline_docstring_2.<locals>.f   r   r   ()z
aNza
a
a
a
a
a
a
a
a
a
a
a
a
a
a
)r[   rM   rN   r   
_MAX_LINESr   s   & r   test_multiline_docstring_2*Get_argspecTest.test_multiline_docstring_2   s0    	!dUW5G5G-G&GHr   c                ~   R  pRVn         RR lpRVn         R pRVn         R pRVn         RR	 lpR
Vn         VP                  e   RMRpWW4V\        3 FR  pV P                  VR7      ;_uu_ 4        V P	                  \        V4      VP                   V,           4       RRR4       KT  	  R#   + '       g   i     Ki  ; i)c                      R # r
   r   r   r   r   r   *Get_argspecTest.test_functions.<locals>.t1   r   r   r   Nc                     R # r
   r   )r8   r   s   &&r   r   *Get_argspecTest.test_functions.<locals>.t2       4r   z(a, b=None)c                     R # r
   r   )r8   r   s   &*r   r    *Get_argspecTest.test_functions.<locals>.t3   s    $r   z
(a, *args)c                      R # r
   r   r   s   *r   r$   *Get_argspecTest.test_functions.<locals>.t4   s    tr   (*args)c                     R # r
   r   )r8   r   r   r'   s   &&*,r   r(   *Get_argspecTest.test_functions.<locals>.t5   s    r   z(a, b=None, *args, **kw)
docrY   )r{   r
   )rB   r[   r   r   rM   rN   )r   r   r   r    r$   r(   r|   r{   s   &       r   test_functionsGet_argspecTest.test_functions   s     -+/gRRR,D4((  $C@ )( -(((s   0-B++B<c                   \         P                  e   RMRp\         P                  \         P                  \         P                  \         P
                  \         P                  \         P                  \         P                  3 FR  pV P                  VR7      ;_uu_ 4        V P                  \        V4      VP                  V,           4       R R R 4       KT  	  V P                  \        \         P                  4      RV,           4       V P                  \        \         P                  4      RV,           4       R #   + '       g   i     K  ; i)Nr   rY   )meth(a)z(b))r   r[   r   r   r    r$   r(   r,   r1   r   rM   rN   rB   r9   r<   )r   r|   r   s   &  r   test_methodsGet_argspecTest.test_methods   s    /gRUUBEE255"%%r{{KD4((  $C@ )( L 	"%%%#+6"%%%#+6 )((s   -D::Ec                   \         P                  e   RMRp\        P                  R3\        P                  R3\        P
                  R3\        P                  R3\        R3\         P                  R33 FI  w  r#V P                  W#R7      ;_uu_ 4        V P                  \        V4      W1,           4       R R R 4       KK  	  R #   + '       g   i     K`  ; i)	Nr   rY   r   r   r   (ci)r   r   mtip)r   r[   tcr   r$   r,   r1   r9   r   rM   rN   )r   r|   r   r   s   &   r   test_bound_methods"Get_argspecTest.test_bound_methods   s    /gRUUDMBEE9+=UUH-V/DL255%.;JD 433  $< 43; 433s   "CCc                    ! R  R4      pV! 4       pVP                   R3VP                   R33 FC  w  r4V P                  W4R7      ;_uu_ 4        V P                  \        V4      V4       RRR4       KE  	  R#   + '       g   i     KZ  ; i)c                   &   a  ] tR t^t o R tRtV tR# )1Get_argspecTest.test_starred_parameter.<locals>.Cc                     R # r
   r   r   s   *r   m14Get_argspecTest.test_starred_parameter.<locals>.C.m1   r   r   r   N)r>   r?   r@   rA   r   rE   rF   rG   s   @r   Cr      s     r   r   r   r   N)r   r   rM   rN   )r   r   cr   r   s   &    r   test_starred_parameter&Get_argspecTest.test_starred_parameter   sn    	  	 CTT9-i/@BJD433  $6 43 C333s   A77Bc                     ! R  R4      p ! R R4      p\         P                  pV P                  \        V! 4       P                  4      V4       V P                  \        V! 4       4      V4       R# )c                   &   a  ] tR t^t o R tRtV tR# )7Get_argspecTest.test_invalid_method_get_spec.<locals>.Cc                     R # r
   r   )kwargss   ,r   m2:Get_argspecTest.test_invalid_method_get_spec.<locals>.C.m2   r   r   r   N)r>   r?   r@   rA   r   rE   rF   rG   s   @r   r   r      s     ""r   r   c                   &   a  ] tR t^t o R tRtV tR# ):Get_argspecTest.test_invalid_method_get_spec.<locals>.Testc                    R # r
   r   )r8   s   $r   r1   CGet_argspecTest.test_invalid_method_get_spec.<locals>.Test.__call__   s    r   r   Nr>   r?   r@   rA   r1   rE   rF   rG   s   @r   Testr      s     $$r   r   N)r   _invalid_methodrM   rN   r   )r   r   r   r   s   &   r   test_invalid_method_get_spec,Get_argspecTest.test_invalid_method_get_spec   sU    	# 	#	% 	% &&!#&&)40$&)40r   c                
    R pR# )u   (AΑАאاअḀあ, a)Nr   )r   unis   & r   test_non_ascii_name#Get_argspecTest.test_non_ascii_name   s
     Ar   c                   \         P                  R 3\        P                  R33 FC  w  rV P                  WR7      ;_uu_ 4        V P	                  \        V4      V4       RRR4       KE  	  R#   + '       g   i     KZ  ; i)r   r   r   N)r   r4   r   r   rM   rN   )r   r   r   s   &  r   test_no_docstring!Get_argspecTest.test_no_docstring   s[    EE8,ruudm<JD433  $6 43 =333s   A..A?c                L    ! R  R4      p ! R RV4      p ! R RV4      pV\         3V\         3V! 4       R3V! 4       R3V! 4       R33 FC  w  rEV P                  WER	7      ;_uu_ 4        V P                  \        V4      V4       R
R
R
4       KE  	  R
#   + '       g   i     KZ  ; i)c                   &   a  ] tR t^t o R tRtV tR# )8Get_argspecTest.test_buggy_getattr_class.<locals>.NoCallc                    \         hr
   )
IndexError)r   names   &&r   __getattr__DGet_argspecTest.test_buggy_getattr_class.<locals>.NoCall.__getattr__   s      r   r   N)r>   r?   r@   rA   r   rE   rF   rG   s   @r   NoCallr      s     ! !r   r   c                   &   a  ] tR t^t o R tRtV tR# )7Get_argspecTest.test_buggy_getattr_class.<locals>.CallAc                    R # r
   r   r/   s   &&r   r1   @Get_argspecTest.test_buggy_getattr_class.<locals>.CallA.__call__       r   r   Nr   rG   s   @r   CallAr            r   r   c                   &   a  ] tR t^t o R tRtV tR# )7Get_argspecTest.test_buggy_getattr_class.<locals>.CallBc                    R # r
   r   )ouir8   r   r   s   &&&&r   r1   @Get_argspecTest.test_buggy_getattr_class.<locals>.CallB.__call__   r   r   r   Nr   rG   s   @r   CallBr      r   r   r   rY   r   z	(a, b, c)r   N)r`   r   rM   rN   )r   r   r   r   r   r   s   &     r   test_buggy_getattr_class(Get_argspecTest.test_buggy_getattr_class   s    	! 	!	F 		F 	 $[1E;3G#XrNUWf,="Wk24JD 433  $6 434 433s   (BB#c                4    ! R  R\         4      p ! R RVR7      pV\        \         4      3V\        3V! 4       R33 FC  w  r4V P                  W4R7      ;_uu_ 4        V P	                  \        V4      V4       RRR4       KE  	  R#   + '       g   i     KZ  ; i)c                   P    ] tR t^t]! / P
                  / P                  4      tRtR# )2Get_argspecTest.test_metaclass_class.<locals>.Typer   N)	r>   r?   r@   rA   property__getitem____setitem__	__class__rE   r   r   r   Typer      s     @Ir   r   c                       ] tR tRtRtRtR# )4Get_argspecTest.test_metaclass_class.<locals>.Object   r   r   N)r>   r?   r@   rA   	__slots__rE   r   r   r   Objectr      s    #Ir   r   )	metaclassrY   r   N)typerN   r`   r   rM   )r   r   r   r   r   s   &    r   test_metaclass_class$Get_argspecTest.test_metaclass_class   s}    	A4 	A	$t 	$!8D>2V[4I#XrN,JD433  $6 43,333s   BBc                    ^ RRR. / 3 FA  pV P                  VR7      ;_uu_ 4        V P                  \        V4      R4       RRR4       KC  	  R#   + '       g   i     KX  ; i)r   g        0   0)rO   rY   N)r   rM   rN   )r   rO   s   & r   test_non_callables"Get_argspecTest.test_non_callables  sP    sCr2.C#&&  #3 '& /&&&s   AA!r   N)r>   r?   r@   rA   unittestskipIfr   rf   rk   r   r   r   r   r   r   r   r   r   r   r   r   r  r  rE   rF   rG   s   @r   rJ   rJ   .   s      __)MO,%O,%\66<R
 __)MO"O"IA"7=71:7
7"74 4r   rJ   c                   ,   a  ] tR tRt o R tR tRtV tR# )Get_entityTesti  c                P    V P                  \        P                  ! R 4      4       R# )z1/0N)assertIsNoner   
get_entityr   s   &r   test_bad_entityGet_entityTest.test_bad_entity  s    ',,U34r   c                Z    V P                  \        P                  ! R 4      \        4       R# )intN)assertIsr   r  r  r   s   &r   test_good_entityGet_entityTest.test_good_entity  s    g((/5r   r   N)r>   r?   r@   rA   r  r  rE   rF   rG   s   @r   r  r    s     56 6r   r  c                   &   a  ] tR tRt o R tRtV tR# )
mock_Shelli  c                ^    \        R R7      Vn        Wn        RV n        ^V n        ^V n        R # )N)return_valuez>>> )r   tag_prevrangetextprompt_last_lineindentwidthtabwidth)r   r  s   &&r   r   mock_Shell.__init__  s+    !t4	 &r   )r  r  r  r  N)r>   r?   r@   rA   r   rE   rF   rG   s   @r   r  r    s      r   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )mock_TipWindowi"  c                    R # r
   r   r   s   &r   r   mock_TipWindow.__init__#  s    r   c                n    W#3V n         \        \        VP                  R 4      4      w  V n        V n        R# ).N)r   mapr  split	parenlineparencol)r   r  	parenleft
parenrights   &&&&r   showtipmock_TipWindow.showtip&  s*    )	(+C1E(F%r   )r   r*  r)  N)r>   r?   r@   rA   r   r-  rE   rF   rG   s   @r   r"  r"  "  s     G Gr   r"  c                   6   a  ] tR tRt o R tRR ltR tRtV tR# )WrappedCalltipi+  c                    \        4       # r
   )r"  r   s   &r   _make_tk_calltip_window&WrappedCalltip._make_tk_calltip_window,  s    r   Nc                n    V P                   '       d#   R V n         V ;P                  ^,          un        R # R # r
   )active_calltiptips_removed)r   events   &&r   remove_calltip_window$WrappedCalltip.remove_calltip_window/  s,    "&D" r   c                    R # rB   r   )r   
expressions   &&r   	fetch_tipWrappedCalltip.fetch_tip4  s    r   )r5  r
   )	r>   r?   r@   rA   r2  r8  r=  rE   rF   rG   s   @r   r0  r0  +  s      #
 r   r0  c                   T   a  ] tR tRt o ]R 4       tR tR tR tR t	R t
R tR	tV tR
# )CalltipTesti8  c                j    \        4       V n        \        \        V P                  4      4      V n        R # r
   )r   r  r0  r  ct)r7   s   &r   
setUpClassCalltipTest.setUpClass:  s     6
388 45r   c                    V P                   P                  R R4       RV P                  n        ^ V P                  n        R# )z1.0endN)r  deleterB  r5  r6  r   s   &r   setUpCalltipTest.setUp?  s.    		&!% r   c                T   V P                   P                  pV P                  P                  R R4       V! R4       V P                   P                  V n        V! V 4       V P                  P                  RR4       V! R4       V P                  V P                   P                  R4       R# )g      ?zf(Finsert)N)rB  open_calltipr  rK  r5  rB   r  )r   testfuncopentips   && r   
open_closeCalltipTest.open_closeE  sy    ''&&		d#77))		3'$''00$7r   c                .    R  pV P                  V4       R# )c                 R    V P                  V P                  P                  R4       R# )1.1N)rT  z1.end)rM   rB   r   r   s   &r   r   )CalltipTest.test_open_close.<locals>.argsQ  s    TXX]],<=r   NrP  r#   s   & r   test_open_closeCalltipTest.test_open_closeP  s    	>r   c                .    R  pV P                  V4       R# )c                    R  FU  pV P                   P                  RR4       V P                  P                  R4       V P                  P                  R4       KW  	  V P	                  V P                  P
                  V P                  4       R# )abcrK  r8   TN)r  rK  rB  rM  r  r5  rB   r   chars   & r   force.CalltipTest.test_repeated_force.<locals>.forceV  sb    		  3/$$T*$$T*  MM$''00$((;r   NrV  )r   r^  s   & r   test_repeated_forceCalltipTest.test_repeated_forceU  s    	< 	r   c                .    R  pV P                  V4       R# )c                    R F  pV P                  VR7      ;_uu_ 4        V P                  P                  RV4       R F  pV P                  P                  RV4       K!  	  V P                  V P                  P
                  V P                  4       RRR4       K  	  V P                  P                  RR4       R#   + '       g   i     K  ; i)r8   ')contextrK  (()())N)r8   rd  )r   r  rK  r  rB  r5  rB   )r   re  r]  s   &  r   parens0CalltipTest.test_repeated_parens.<locals>.parens_  s    #\\'\22II$$Xw7 (		((48 !)MM$''"8"8$((C	 32 $ IIXs+ 322s   A2B<<CNrV  )r   rg  s   & r   test_repeated_parens CalltipTest.test_repeated_parens^  s    	, 	r   c                .    R  pV P                  V4       R# )c                     V P                   P                  R R4       R F  pV P                   P                  R V4       K!  	  V P                  V P                  P                  V P
                  4       V P                   P                  R R4       R# )rK  z# rf  
N)r  rK  r  rB  r5  rB   r\  s   & r   comment0CalltipTest.test_comment_parens.<locals>.commentj  sd    IIXt, 		  40 !MM$''00$((;IIXt,r   NrV  )r   rn  s   & r   test_comment_parensCalltipTest.test_comment_parensi  s    	- 	 r   r;  N)r>   r?   r@   rA   rC   rC  rH  rP  rW  r`  ri  rp  rE   rF   rG   s   @r   r@  r@  8  s:     6 6!	8
	 ! !r   r@  __main__)	verbosity)idlelibr   r	  unittest.mockr   ri   r^   ra   idlelib.idle_test.mock_tkr   test.supportr   r   r   _default_callable_argspecr`   get_argspecrN   TestCaserJ   r  r  r"  Calltipr0  r@  r>   mainr   r   r   <module>r}     s         	 * - 6 T//\4h'' \4~6X&& 6 G G
W__ 
8!(## 8!v zMMA r   