
    .hhc                         S SK r S SKrS SKrS SKrS SKrS SKrS SKJr  S SKJ	r	   " S S5      r
S rSrSrS	r\R                  " S
5      rSrSrS r\S:X  a  S SKJr  \" SSS9  gg)    N)	calltip_w)HyperParserc                   R    \ rS rSrSS jrS rS rSS jrS rS r	S	 r
S
 rS rSrg)Calltip   Nc                 x    Uc  S U l         g Xl         UR                  U l        S U l        U R                  U l        g N)editwintextactive_calltip_make_tk_calltip_window_calltip_window)selfr
   s     8/opt/python-3.13.8/usr/lib/python3.13/idlelib/calltip.py__init__Calltip.__init__   s4    ?DL"LDI"&D#'#?#?D     c                     S U l         g r	   )r   r   s    r   closeCalltip.close   s
    #r   c                 B    [         R                  " U R                  5      $ r	   )r   CalltipWindowr   r   s    r   r   Calltip._make_tk_calltip_window    s    &&tyy11r   c                 j    U R                   (       a"  U R                   R                  5         S U l         g g r	   )r   hidetipr   events     r   remove_calltip_windowCalltip.remove_calltip_window$   s*    '')"&D r   c                 &    U R                  S5        g)NTbreakopen_calltipr   s     r   force_open_calltip_event Calltip.force_open_calltip_event)   s    $r   c                 &    U R                  S5        g NFr#   r   s     r   try_open_calltip_eventCalltip.try_open_calltip_event.   s    
 	% r   c                     U R                   (       a.  U R                   R                  (       a  U R                  S5        g g g r(   )r   	tipwindowr$   r   s     r   refresh_calltip_eventCalltip.refresh_calltip_event5   s0    4#6#6#@#@e$ $Ar   c                    [        U R                  S5      nUR                  S5      nU(       d  U R                  5         g U R                  (       aV  [        [        US   R                  S5      5      u  pEXE4U R                  R                  U R                  R                  4:X  a  g UR                  US   5         UR                  5       nU(       d  g U R                  5         U(       d  UR                  S5      S:w  a  g U R                  U5      nU(       d  g U R                  5       U l        U R                  R!                  XsS   US   5        g ! [         a    S n Nf = f)Ninsert(r   .   )r   r
   get_surrounding_bracketsr   r   mapintsplit	parenlineparencol	set_indexget_expression
ValueErrorfind	fetch_tipr   showtip)r   	evalfuncshp	sur_parenopener_line
opener_col
expressionargspecs           r   r$   Calltip.open_calltip9   s>   
 x0//4	 &&( &)#y|/A/A#/F&G#K)$$..0C0C0L0LMN 
Yq\"	**,J   	""$ jooc2b8..,"224##Gq\9Q<H/  	J	s   <E E! E!c                      U R                   R                  R                  R                  R                  nU(       a  UR                  SSU40 5      $ [        [        U5      5      $ ! [
         a    S n N>f = f)Nexecget_the_calltip)	r
   flistpyshellinterprpccltAttributeError
remotecallget_argspec
get_entity)r   rF   rO   s      r   r?   Calltip.fetch_tipl   st    	\\''//66==F $$V->&0]B8 8 z*566  	F	s   4A& &A54A5)r   r   r
   r   r	   )__name__
__module____qualname____firstlineno__r   r   r   r   r%   r)   r-   r$   r?   __static_attributes__ r   r   r   r      s2    @$2'

!%1If7r   r   c                     U (       a.  0 [         R                  E[        R                  En [	        X5      $ g ! [
         a     g f = fr	   )sysmodules__main____dict__evalBaseException)rF   	namespaces     r   rS   rS      sK     8s{{8h&7&78		
..   	 	s   
7 
AAU      z    z(?<=\()\w*\,?\s*zSee source or doczinvalid method signaturec                 l    U R                   n[        U[        R                  5      (       a  UOU n [        [        R                  " U5      5      n[        U[        5      (       a  US:X  a  [        n[        U5      [        :  a  [        R                   " U[        ["        S9OU(       a  U/O/ n[        R$                  " U 5      nU(       ap  UR'                  S[(        5      S [(          HO  nUR+                  5       nU(       d    O7[        U5      [        :  a  US [        S-
   S-   nUR-                  U5        MQ     SR/                  U5      nU=(       d    [        $ ! [         a     gf = f! [         a=  n[        U5      nUR                  [        5      (       a  [        s S nA$ Sn S nAGN]S nAff = f)N z())subsequent_indent
   z...)__call__ra   
isinstancetypes
MethodTypestrinspect	signature	Exception
startswith_invalid_methodtype_default_callable_argspeclen	_MAX_COLStextwrapwrap_INDENTgetdocr8   
_MAX_LINESstripappendjoin)	obob_callfobrG   errmsglinesdoclines	            r   rR   rR      s_   ++  )9)9::'Cg'',- #tD+ Gy( ]]7II;Bwi 
 ..
C
IIdJ/<D::<D4y9$Oi!m,u4LL = iiG///E    #h>>/**""Gs4   E E, 
E)(E),
F36*F. F3&F..F3r^   )mainzidlelib.idle_test.test_calltip   )	verbosity)r^   ro   rer\   rx   rl   idlelibr   idlelib.hyperparserr   r   rS   rw   r|   rz   compile_first_paramru   rs   rR   rU   unittestr   rZ   r   r   <module>r      s      	 
    +p7 p7f 	

zz-./ ,.0b z	)Q7 r   