
    -hh                         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rS/r " S S5      rS r	 S SK
r
\
R                  " \" 5       R                  5        \ R                  " S 5        Srg! \ a    Sr gf = f)    N	Completerc                   6    \ rS rSrS	S jrS rS rS rS rSr	g)
r   *   Nc                     U(       a   [        U[        5      (       d  [        S5      eUc  SU l        g SU l        Xl        g )Nznamespace must be a dictionary   r   )
isinstancedict	TypeErroruse_main_ns	namespace)selfr   s     4/opt/python-3.13.8/usr/lib/python3.13/rlcompleter.py__init__Completer.__init__+   s<     Z	488<==
  D D&N    c                    U R                   (       a  [        R                  U l        UR	                  5       (       d?  US:X  a8  [
        (       a,  [        R                  " S5        [        R                  " 5         ggg US:X  aP  [        R                  " SS9   SU;   a  U R                  U5      U l        OU R                  U5      U l        S S S 5         U R                  U   $ ! , (       d  f       N= f! [         a     g f = f)Nr   	 ignore)action.)r   __main____dict__r   strip_readline_availablereadlineinsert_text	redisplaywarningscatch_warningsattr_matchesmatchesglobal_matches
IndexError)r   textstates      r   completeCompleter.completeF   s     %..DNzz||z&&((.&&(A:((9$;#'#4#4T#:DL#'#6#6t#<DL	 :
	<<&& :9  		s   4C!C2 !
C/2
C?>C?c                     [        U5      (       a2  US-  n [        R                  " U5      R                  (       d  US-  nU$ U$ ! [         a     U$ f = f)N())callableinspect	signature
parameters
ValueError)r   valwords      r   _callable_postfixCompleter._callable_postfixf   sZ    C==CKD((-88CKD t  s   *A 
AAc                    / nS1n[        U5      n[        R                  [        R                  -    HG  nUS U U:X  d  M  UR	                  U5        US;   a  US-   nOUS;  a  US-   nUR                  U5        MI     U R                  [        R                  4 H_  nUR                  5        HH  u  pWUS U U:X  d  M  XS;  d  M  UR	                  U5        UR                  U R                  Xu5      5        MJ     Ma     U$ )N__builtins__>   tryfinally:>   _NoneTrueelsepassFalsebreakcontinue )lenkeywordkwlist
softkwlistaddappendr   builtinsr   itemsr3   )r   r%   r"   seennr2   nspacer1   s           r   r#   Completer.global_matchesq   s     INNW%7%77DBQx4--#:D "/ /  #:Dt$ 8 ~~x'8'89F#\\^	8t#(8HHTNNN4#9#9##DE , :
 r   c                    [         R                  " SU5      nU(       d  / $ UR                  SS5      u  p4 [        X0R                  5      n[        [        U5      5      nUR                  S5        [        US5      (       a5  UR                  S5        UR                  [        UR                  5      5        / n[        U5      nUS:X  a  Sn	OUS:X  a  Sn	OS n	 U H  n
U
S U U:X  d  M  U	(       a  U
S US-    U	:X  a  M#  U< S	U
< 3n[        [!        [#        U5      U
S 5      [$        5      (       a  UR'                  U5        Mh  [!        XZS 5      =nb"  UR'                  U R)                  X5      5        M  UR'                  U5        M     U(       d  U	(       d  OU	S:X  a  Sn	OS n	M  UR+                  5         U$ ! [
         a    / s $ f = f)
Nz(\w+(\.\w+)*)\.(\w*)r      r6   	__class__r   r:   __r   )rematchgroupevalr   	ExceptionsetdirdiscardhasattrrG   updateget_class_membersrQ   rC   r   getattrtypepropertyrH   r3   sort)r   r%   mexprattr
thisobjectwordsr"   rL   noprefixr2   rT   values                r   r!   Completer.attr_matches   s    HH,d3IWWQ]
	dNN3J
 C
O$n%:{++IIk"LL*:+?+?@AI2:HS[HH!H$!d4AaCjH&<'+T2E!'$z*:D$"G"*, ,  u- !(4!@@Mt'='=e'KLu-# $ h31 2 	Y  	I	s   F6 6GG)r"   r   r   N)
__name__
__module____qualname____firstlineno__r   r'   r3   r#   r!   __static_attributes__ r   r   r   r   *   s    '6@	6>r   c                     [        U 5      n[        U S5      (       a!  U R                   H  nU[        U5      -   nM     U$ )N	__bases__)rY   r[   rr   r]   )klassretbases      r   r]   r]      s;    
e*Cu[!!OOD)$//C $Jr   c                  .    [         R                  " S 5      $ rj   )r   set_completerrp   r   r   <lambda>rx      s    H2248r   TF)atexitrI   r-   rD   rS   r   r   __all__r   r]   r   rw   r'   registerr   ImportErrorrp   r   r   <module>r}      s   @     	  -` `D
 9;//0 OO89    s   A) )A43A4