+
     Bi$                     &   ^ RI t ^ RIt^ RIt^ RIt^ RIt]P
                   U u. uF  p V R9  g   K  V NK  	  up t]P                  R4       ]P                  4        ^ ^ut	t
^ RIHt ^ RIHt ^ RIHt RtRtRRR]	3tRRR]
3t]P*                  ]P,                  ,           R,           t]P0                   ]P2                  '       d   ]P2                  MR 2tR] 2t ! R	 R
4      t]P;                  4        ]R8X  d   ^ RIH t  ] ! R^R7       R# R# u up i )    N)autocomplete_w)idleConf)HyperParserF_ .c                   x   a  ] tR t^&t o RR lt]R 4       tR tRR ltR t	R t
RR ltR	 tR
 tR tR tRtV tR# )AutoCompleteNc                r    Wn         Ve   VP                  V n        W n        R V n        R V n        R V n        R # N)editwintexttagsautocompletewindow_delayed_completion_id_delayed_completion_index)selfr   r   s   &&&+/usr/lib/python3.14/idlelib/autocomplete.py__init__AutoComplete.__init__(   s7    DI	"& '+#)-&    c                F    \         P                  ! R RRR^ R7      V n        R# )
extensionsr
   	popupwaitint)typedefaultN)r   	GetOptionr   )clss   &r   reloadAutoComplete.reload4   s      **.+E1Nr   c                Z    \         P                  ! V P                  V P                  R 7      # ))r   )r   AutoCompleteWindowr   r   )r   s   &r   _make_autocomplete_window&AutoComplete._make_autocomplete_window9   s    00KKr   c                p    V P                   '       d$   V P                   P                  4        R V n         R # R # r   )r   hide_windowr   events   &&r   _remove_autocomplete_window(AutoComplete._remove_autocomplete_window<   s-    """##//1&*D# #r   c                0    V P                  \        4       R # )break)open_completionsFORCEr(   s   &&r   force_open_completions_event)AutoComplete.force_open_completions_eventA   s    e$r   c                   \        VR 4      '       d   VP                  '       g1   V P                  P                  RR4      P	                  4       '       g   R# V P
                  '       d=   V P
                  P                  4       '       d   V P
                  P                  4        R# V P                  \        4      pV'       d   R# R# )mc_stateinsert linestartinsertNr-   )
hasattrr3   r   getstripr   	is_activecompleter.   TAB)r   r)   openeds   && r   autocomplete_eventAutoComplete.autocomplete_eventF   s    5*%%%...IIMM"4h?EEGG """t'>'>'H'H'J'J##,,.**3/F$7.$.r   c                   V P                   P                  R 4      pV\        9   d   VR8X  d   \        M\        pV P                   P                  R4      V n        V P                  e&   V P                   P                  V P                  4       V P                   P                  V P                  V P                  V4      V n        R# R# )z	insert-1cr   r5   N)r   r7   TRIGGERSTRY_ATRY_Findexr   r   after_cancelafterr   _delayed_open_completions)r   r)   lastcharargss   &&  r   try_open_completions_event'AutoComplete.try_open_completions_eventT   s    99==-x$O5D-1YY__X-FD***6		&&t'B'BC*.))// > >+FD'  r   c                    R V n         V P                  P                  R4      V P                  8X  d   V P	                  V4       R # R # )Nr5   )r   r   rC   r   r.   )r   rH   s   &&r   rF   &AutoComplete._delayed_open_completions_   s9    &*#99??8$(F(FF!!$' Gr   c                t   Vw  r#rEV P                   e-   V P                  P                  V P                   4       R V n         \        V P                  R4      pV P                  P                  RR4      p\        V4      ;rVP                  4       '       d   V'       d   V\        8X  d|   V P                  4        \        pV'       d+   Wx^,
          ,          R\        ,           9  d   V^,          pK2  WxV	 p
Tp	V'       d    Wx^,
          ,          R9  d   V^,          pK'  WxV	 pEMVP                  4       '       d   V'       d   V\        8X  d   V P                  4        \        pV'       dA   Wx^,
          ,          \        9   g   \        Wx^,
          ,          4      ^8  d   V^,          pKH  WxV	 p
V'       d}   Wx^,
          ,          R8X  di   VP                  R\        V4      V^,
          ,
          ,          4       VP!                  4       pV'       d   V'       g   VP#                  R4      R8w  d   R # MRpMR # V'       d   V'       g   V
'       g   R # V P%                  W4      pV^ ,          '       g   R # V P'                  4       V n        V P(                  P+                  VR\        V
4      ,          W5V4      '       * # )	Nr5   r4   z'"r   z
insert-%dc(r   )r   r   rD   r   r   r7   lenis_in_stringFILESr*   SEPS
is_in_codeATTRSID_CHARSord	set_indexget_expressionfindfetch_completionsr$   r   show_window)r   rH   	evalfuncsr:   wantwinmodehpcurlineij
comp_start	comp_what
comp_listss   &&           r   r.   AutoComplete.open_completionse   s    .2*	W&&2II""4#>#>?*.D'x0))-- 2H=G??ddEk ,,.D!EDL8Q 1JA!E1Q!I]]__ddEk,,.D11S15F5LQ 1JWqS\S(\S\1Q3-?@A--/	!!innS&9R&?	Ij++I<
!}}"&"@"@"B**66L3z?:) ) 	)r   c                \    V P                   P                  P                  P                  P                  pT'       d   TP                  RRY3/ 4      # T\        8X  Ed   TR8X  d   / \        P                  P                  C\        P                  Cp\        RT4      pTP                  \        4       TP                  4        RT9   d   \        \        RT4      4      pEMT Uu. uF  qwR,          R8w  g   K  TNK  	  ppM T P                  T4      p\!        T4      pTP                  4        RT9   d   \        TP"                  4      pMT Uu. uF  qwR,          R8w  g   K  TNK  	  ppMzT\$        8X  dp   TR8X  d   Rp \&        P(                  P+                  T4      p	\&        P,                  ! T	4      pTP                  4        T Uu. uF  qwR,          R8w  g   K  TNK  	  ppX'       g   XpTX3#    R p EL; iu upi u upi    . . 3u # ; iu upi   \.         d    . . 3u # i ; i)	Nexecget_the_completion_listr   zdir()__all__:N   Nr   r   )r   flistpyshellinterprpcclt
remotecallrU   __main____builtins____dict__evalextendcompletion_kwdssortsorted
get_entitydirrk   rR   ospath
expanduserlistdirOSError)
r   whatr_   rp   	namespacebiglsmalllsentityexpandedpaths
   &&&       r   r[   AutoComplete.fetch_completions   s   	\\''//66==F $$V-F&*\27 7 u}2:!68#8#8#A#A !6#+#4#4!6I3DKK0IIK D(!'Y	(B!C-1!BTrUc\!!T!B	&!%!6"6{		$,%+FNN%;F15%FA2#aaF%FF 2:D"#%77#5#5d#;L::l3DIIK)->A2#aaF> 4<U	F "C &G&!2v ? "r6M"sm   4G5 %G?9G?AH	 H	 H$H*H	 A	H HH%H 5G<H	 	HH H+*H+c                Z    \        V/ \        P                  C\        P                  C4      # r   )ru   sysmodulesrr   rt   )r   names   &&r   rz   AutoComplete.get_entity   s$    D>S[[>H,=,=>??r   )r   r   r   r   r   r   )NNr   )__name__
__module____qualname____firstlineno__r   classmethodr    r$   r*   r0   r=   rI   rF   r.   r[   rz   __static_attributes____classdictcell__)__classdict__s   @r   r
   r
   &   sX     
. N NL+

/	F(:)x8 t@ @r   r
   rr   )mainz#idlelib.idle_test.test_autocomplete)	verbosity>   NoneTrueFalse)matchcase)TFTN)FTTN)!rr   keywordr|   stringr   kwlistrw   rv   rx   rU   rR   idlelibr   idlelib.configr   idlelib.hyperparserr   r/   r;   rA   rB   ascii_lettersdigitsrV   sepaltseprS   r@   r
   r    r   unittestr   )r   s   0r   <module>r      s      	  
 &nn <n!:: 1n <   ( )     !u " # + 	*)%EU*%EU* &--/#5
&&ryyy"))b12tf:w@ w@t    z	.!< k<s
   	DD