python (3.12.0)

(root)/
lib/
python3.12/
__pycache__/
rlcompleter.cpython-312.opt-2.pyc

ˑe	ddlZddlZddlZddlZddlZddlZdgZGddZdZ	ddl	Z	e	jejejddZ
y#e$rdZ
YywxYw)N	Completerc,eZdZddZdZdZdZdZy)rNcp	|rt|tstd|d|_yd|_||_y)Nznamespace must be a dictionaryr)
isinstancedict	TypeErroruse_main_ns	namespace)selfrs  ?/BuggyBox/python/3.12.0/bootstrap/lib/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__rstrip_readline_availablereadlineinsert_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_postfixdsXC=CKD
((-88CKDt

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
softkwlistaddappendrbuiltinsritemsr,)rrrseennr+nspacer*s        r
rzCompleter.global_matchesos		INNW%7%77		%DBQx4--#:D"// #:Dt$		%~~x'8'89	FF#\\^
F	c8t#D(8HHTNNN4#9#9#t#DE
F	F
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I2: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
rTrTs=

e*Cu[!OO	0D)$//C	0Jrc,tjdSr`)r
set_completerrdrr
<lambda>rlsH2248rTF)atexitrAr&r<rJr__all__rrTrrkr!registerrImportErrorrdrr
<module>rqs>	-__B
H9;//0FOO89  sA&&A0/A0