+
     BiZ5                        R t ^ 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]P0                  4      t ! R R]P&                  4      t]R8X  d   ]P8                  ! ^R7       R# R# )zTest calltip, coverage 76%)calltipN)Mock)Text)MISSING_C_DOCSTRINGSc                      a  ] tR t^t o Rt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# )TCdocz(ai=None, *b)Nc                    R# r   N selfaibs   &&*5/usr/lib/python3.14/idlelib/idle_test/test_calltip.py__init__TC.__init__           z(self, ai=None, *b)c                    R# r
   r   r   s   &r   t1TC.t1   r   r   (self)c                    R# r
   r   r   s   &&&r   t2TC.t2   r   r   z(self, ai, b=None)c                    R# r
   r   )r   r   argss   &&*r   t3TC.t3   r   r   z(self, ai, *args)c                    R# r
   r   r   r   s   &*r   t4TC.t4   r   r   z(self, *args)c                    R# r
   r   )r   r   r   r   kws   &&&*,r   t5TC.t5   r   r   z(self, ai, b=None, *args, **kw)c                    R# r
   r   )nor   s   &&r   t6TC.t6   r   r   z
(no, self)c                    R# r
   r   r   cis   &&r   __call__TC.__call__   r   r   z
(self, ci)c                    R # Nr   r   s   &r   ndTC.nd!   s    $r   c                    R# r
   r   )clsas   &&r   cmTC.cm#   r   r   c                    R# r
   r   )r   s   &r   smTC.sm%   r   r   r   r3   )__name__
__module____qualname____firstlineno____doc__tipr   r   r   r   r#   r'   r+   r0   r4   classmethodr9   staticmethodr<   __static_attributes____classdictcell____classdict__s   @r   r   r      s|     	
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 # r3   )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tR# )+Get_argspecTest.test_builtins.<locals>.Listz
List() docr   N)r>   r?   r@   rA   rB   rF   r   r   r   ListrU   >   s    ,r   rV   c                       ] tR t^AtRtRtR# ))Get_argspecTest.test_builtins.<locals>.SBNr   )r>   r?   r@   rA   r0   rF   r   r   r   SBrX   A   s    d8r   rY   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...)listrB   __new__r   appendtypes
MethodTypedefault_tiprecompilesub)r   rR   rV   rY   
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TextWrapperrB   rN   rO   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 # r3   r   ss   &r   foo4Get_argspecTest.test_properly_formatted.<locals>.foou       r   c                    R# )zHello GuidoNr   ro   s   &r   bar4Get_argspecTest.test_properly_formatted.<locals>.barx   s    r   c                     R # r3   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'))funcr   N)daaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)r|   dbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb)r   _INDENTsubTestrN   rO   )
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 # r3   r   r   r   r   f2Get_argspecTest.test_docline_truncation.<locals>.f       r   r8   z()
z...N,  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)rB   rN   rO   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)rN   rO   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 # r3   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
)rB   rN   rO   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   r   r   z(a, b=None)c                    R# r
   r   )r8   r   s   &*r   r   *Get_argspecTest.test_functions.<locals>.t3   r   r   z
(a, *args)c                     R# r
   r   r   s   *r   r#   *Get_argspecTest.test_functions.<locals>.t4   r   r   (*args)c                    R# r
   r   )r8   r   r   r&   s   &&*,r   r'   *Get_argspecTest.test_functions.<locals>.t5   r   r   z(a, b=None, *args, **kw)
docrZ   )r{   r3   )rC   rB   r   r   rN   rO   )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   rZ   )meth(a)z(b))r   rB   r   r   r   r#   r'   r+   r0   r   rN   rO   rC   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   rZ   r   r   r   (ci)r   r   mtip)r   rB   tcr   r#   r+   r0   r9   r   rN   rO   )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 # r3   r   r   s   *r   m14Get_argspecTest.test_starred_parameter.<locals>.C.m1   s    4r   r   N)r>   r?   r@   rA   r   rF   rG   rH   s   @r   Cr      s     r   r   r   r   N)r   r   rN   rO   )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 # r3   r   )kwargss   ,r   m2:Get_argspecTest.test_invalid_method_get_spec.<locals>.C.m2   s    dr   r   N)r>   r?   r@   rA   r   rF   rG   rH   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 # r3   r   )r8   s   $r   r0   CGet_argspecTest.test_invalid_method_get_spec.<locals>.Test.__call__   s    r   r   Nr>   r?   r@   rA   r0   rF   rG   rH   s   @r   Testr      s     $$r   r   N)r   _invalid_methodrN   rO   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                X    R p\         P                  P                  RV4      R8X  g   Q hR# )u   (AΑАאاअḀあ, a)rZ   r   N)r   _first_paramrc   )r   unis   & r   test_non_ascii_name#Get_argspecTest.test_non_ascii_name   s+     A##''C0E999r   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   rN   rO   )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r3   )
IndexError)r   names   &&r   __getattr__DGet_argspecTest.test_buggy_getattr_class.<locals>.NoCall.__getattr__   s      r   r   N)r>   r?   r@   rA   r   rF   rG   rH   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 # r3   r   r.   s   &&r   r0   @Get_argspecTest.test_buggy_getattr_class.<locals>.CallA.__call__       r   r   Nr   rH   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 # r3   r   )ouir8   r   r   s   &&&&r   r0   @Get_argspecTest.test_buggy_getattr_class.<locals>.CallB.__call__   r   r   r   Nr   rH   s   @r   CallBr      r   r   r   rZ   r   z	(a, b, c)r   N)r`   r   rN   rO   )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__rF   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__rF   r   r   r   Objectr      s    #Ir   r   )	metaclassrZ   r   N)typerO   r`   r   rN   )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)    g        0   0)rP   rZ   N)r   rN   rO   )r   rP   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  rF   rG   rH   s   @r   rK   rK   .   s      __)MO,%O,%\66<R
 __)MO"O"IA"7=71:7
7"74 4r   rK   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  rF   rG   rH   s   @r   r  r    s     56 6r   r  c                   *   a  ] tR tRt o RtR tRtV tR# )
mock_Shelli  z.Return mock sufficient to pass to hyperparser.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   rB   r   rF   rG   rH   s   @r   r  r    s     4 r   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )mock_TipWindowi"  c                    R # r3   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-  rF   rG   rH   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       # r3   )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 # r3   )active_calltiptips_removed)r   events   &&r   remove_calltip_window$WrappedCalltip.remove_calltip_window/  s,    "&D" r   c                    R # rC   r   )r   
expressions   &&r   	fetch_tipWrappedCalltip.fetch_tip4  s    r   )r5  r3   )	r>   r?   r@   rA   r2  r8  r=  rF   rG   rH   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 # r3   )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  rC   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)rN   rC   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  rC   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  rC   )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  rC   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   rD   rC  rH  rP  rW  r`  ri  rp  rF   rG   rH   s   @r   r@  r@  8  s:     6 6!	8
	 ! !r   r@  __main__)	verbosity)rB   idlelibr   r	  unittest.mockr   ri   r^   ra   idlelib.idle_test.mock_tkr   test.supportr   r   r   _default_callable_argspecr`   get_argspecrO   TestCaserK   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   