Qf ddlZddlZddlZddlZddlZddlZdgZGddZdZ ddl Z e jejejddZ y#e$rdZ YywxYw)N Completerc,eZdZddZdZdZdZdZy)rNcp |rt|ts td|d|_yd|_||_y)Nznamespace must be a dictionaryr) isinstancedict TypeError use_main_ns namespace)selfr s 2/opt/alt/python312/lib64/python3.12/rlcompleter.py__init__zCompleter.__init__*s@  Z 48<= =   D  D &DNc~ |jrtj|_|j s7|dk(r1t r*t jdt jyyy|dk(r1d|vr|j||_ n|j||_ |j|S#t$rYywxYw)Nr .) r __main____dict__r strip_readline_availablereadline insert_text redisplay attr_matchesmatchesglobal_matches IndexError)r textstates r completezCompleter.completeEs   %..DNzz|z&((.&&( A:d{#006 #2248  <<& &  s!B00 B<;B<ct|r,|dz } tj|js|dz }|S|S#t$rY|SwxYw)N())callableinspect signature parameters ValueError)r valwords r _callable_postfixzCompleter._callable_postfixdsX C= CKD ((-88CKD t    s$: AAc g}dh}t|}tjtjzD]@}|d||k(s |j ||dvr|dz}n |dvr|dz}|j |B|j tjfD]Z}|jD]E\}}|d||k(s||vs|j ||j |j||G\|S)N __builtins__>tryfinally:>_NoneTrueelsepassFalsebreakcontinue ) lenkeywordkwlist softkwlistaddappendr builtinsritemsr,)r rrseennr+nspacer*s r rzCompleter.global_matchesos  INNW%7%77DBQx4--#:D"// #:Dt$8~~x'8'89F#\\^ c8t#D(8HHTNNN4#9#9#t#DE,: rc< tjd|}|sgS|jdd\}} t||j}t t|}|jdt|dr5|jd|jt|jg}t|}|dk(rd} n |dk(rd} nd} |D]} | d||k(s | r | d|dz| k(r|d | } tt!t#|| dt$r|j'| Wt!|| dx} "|j'|j)| | |j'| |s| sn | dk(rd} nd} |j+|S#t $rgcYSwxYw) Nz(\w+(\.\w+)*)\.(\w*)rr. __class__rr2__r)rematchgroupevalr Exceptionsetdirdiscardhasattrr?updateget_class_membersrHr;rgetattrtypepropertyr@r,sort) r rmexprattr thisobjectwordsrrDnoprefixr+rKvalues r rzCompleter.attr_matchess  HH,d 3IWWQ] d dDNN3J C O$ n% :{ + IIk " LL*:+?+?@ A I 2:H S[HH!H$!d4AaCjH&<'+T2E!'$z*:D$"G"*, u- !(T4!@@Mt'='=eU'KLu-#$h312  Y I sF FFN)__name__ __module__ __qualname__rr!r,rrrr rr)s'6> 6>rcrt|}t|dr|jD]}|t|z}|S)N __bases__)rPrRrfrT)klassretbases r rTrTs8 e*Cu[!OOD)$//C$ Jrc,tjdSr`)r set_completerrdrr rlsH2248rTF)atexitrAr&r<rJr__all__rrTrrkr!registerr ImportErrorrdrr rqs>  -__B H9;//0FOO89  sA&&A0/A0