python (3.11.7)

(root)/
lib/
python3.11/
idlelib/
__pycache__/
autocomplete.cpython-311.opt-2.pyc

e$	ddlZddlZddlZddlZddlZdejDZeded\Z	Z
ddlmZddl
mZddlmZdZd	Zd
d
d
e	fZd
d
d
e
fZejejzdzZejejrejndZd
eZGddZeedkrddlm Z e dddSdS)Ncg|]}|dv|	S)>NoneTrueFalse.0ss  H/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/idlelib/autocomplete.py
<listcomp>r
s-<<<!::::::)matchcase)r)autocomplete_w)idleConf)HyperParser)TFTN)FTTNF_.cfeZdZd
dZedZdZddZdZdZ	ddZ
d	Zd
ZdZ
dZdS)AutoCompleteNch||_||j|_||_d|_d|_d|_dSN)editwintexttagsautocompletewindow_delayed_completion_id_delayed_completion_index)selfrrs   r__init__zAutoComplete.__init__(s?DI	"&'+#)-&&&r
cBtjddddd|_dS)N
extensionsr	popupwaitintr)typedefault)r	GetOptionr%)clss rreloadzAutoComplete.reload4s- *.+E1NNN


r
cBtj|j|jS)N)r)rAutoCompleteWindowrr)r!s r_make_autocomplete_windowz&AutoComplete._make_autocomplete_window9s0KKKKr
cX|jr"|jd|_dSdSr)rhide_windowr!events  r_remove_autocomplete_windowz(AutoComplete._remove_autocomplete_window<s:"	+#//111&*D###	+	+r
c<	|tdS)Nbreak)open_completionsFORCEr1s  rforce_open_completions_eventz)AutoComplete.force_open_completions_eventAsKe$$$wr
cF	t|dr|js-|jddsdS|jr4|jr|jdS|t}|rdndS)Nmc_stateinsert linestartinsertr5)
hasattrr:rgetstripr	is_activecompleter6TAB)r!r2openeds   rautocomplete_eventzAutoComplete.autocomplete_eventFs?5*%%	%.	IMM"4h??EEGG	4"	/t'>'H'H'J'J	/#,,...7**3//F$.77$.r
cZ	|jd}|tvr|dkrtnt}|jd|_|j|j|j|j	|j
|j||_dSdS)Nz	insert-1crr<)rr>TRIGGERSTRY_ATRY_Findexr rafter_cancelafterr%_delayed_open_completions)r!r2lastcharargss    rtry_open_completions_eventz'AutoComplete.try_open_completions_eventTsA9==--x$OO55D-1Y__X-F-FD**6	&&t'BCCC*.)// >+F+FD''' r
c	d|_|jd|jkr||dSdS)Nr<)rrrIr r6)r!rNs  rrLz&AutoComplete._delayed_open_completions_sL3&*#9??8$$(FFF!!$'''''GFr
cd	|\}}}}|j&|j|jd|_t|jd}|jdd}t
|x}}	|r|r|tkr|	t}|r1||dz
dtzvr|dz}|r||dz
dtzv|||	}
|}	|r!||dz
dvr|dz}|r
||dz
dv|||	}n!|r
|r|tkr|	t}|rc||dz
tvst||dz
dkr5|dz}|r.||dz
tvt||dz
dk5|||	}
|rn||dz
dkr_|dt
||dz
z
z|}|r|s|dd	krdSnd
}ndS|r|s|
sdS|||}|dsdS||_|j|dt
|
z|||S)Nr<r;rz'"rz
insert-%dc(rr)rrrJrrr>lenis_in_stringFILESr3SEPS
is_in_codeATTRSID_CHARSord	set_indexget_expressionfindfetch_completionsr.rshow_window)
r!rN	evalfuncsrAwantwinmodehpcurlineij
comp_start	comp_what
comp_listss
             rr6zAutoComplete.open_completionses%	.2*	8Wd&2I""4#>???*.D'
x
0
0)-- 2H==GA
?? 	d 	dEkk
,,...D
!EDL88Q
!EDL88 1JA
!E11Q
!E11!II
]]__	d	dEkk,,...D
111S15F5F5L5LQ
111S15F5F5L5L 1J
WQqS\S((\S\\1Q3-?@AAA--//	! ! &/nnS&9&9R&?&?4		4	I	j	4++It<<
!}	4"&"@"@"B"B*66L3z??:$)))	)r
c		|jjjjj}n	#d}YnxYw|r|dd||fiS|tkr|dkritjj	tj	}td|}|t|
d|vrttd|}nd|D}n	||}t!|}|
d|vrt|j}nd|D}n#ggfcYSxYw|t$krq|dkrd}	t&j|}t'j|}|
d	|D}n#t.$rggfcYSwxYw|s|}||fS)
Nexecget_the_completion_listrzdir()__all__c.g|]}|dddk|SNrrrrs  rrz2AutoComplete.fetch_completions.<locals>.<listcomp>s%!B!B!BQrrUc\\!\\\r
c.g|]}|dddk|Srqrrs  rrz2AutoComplete.fetch_completions.<locals>.<listcomp>s%%F%F%FA2A2#ar
rc.g|]}|dddk|S)Nrrrrs  rrz2AutoComplete.fetch_completions.<locals>.<listcomp>s%>>>A2A2#ar
)rflistpyshellinterprpcclt
remotecallrZ__main____builtins____dict__evalextendcompletion_kwdssortsorted
get_entitydirrorWospath
expanduserlistdirOSError)	r!whatrdrw	namespacebiglsmalllentityexpandedpaths	         rr`zAutoComplete.fetch_completionss
		\'/6=FF	FFF(	 $$V-F&*D\277
7u}}2::!68#8#A!6#+#4!6I33DKK000IIKKK D((!'Y	(B(B!C!C!B!BT!B!B!B	&!%!6!6"6{{		$,,%+FN%;%;FF%F%F%F%F%FF&!2v


2::D"#%7#5#5d#;#;L:l33DIIKKK>>>>>FF"""r6MMM"
4<s(%"AEEAF33GGcT	t|itjtjSr)r|sysmodulesryr{)r!names  rrzAutoComplete.get_entitys%LD>S[>H,=>???r
)NNr)__name__
__module____qualname__r"classmethodr+r.r3r8rDrOrLr6r`rrr
rrr&s
.
.
.
.NN[NLLL++++

///	F	F	F	F(((:):):)x8 8 8 t@@@@@r
rry)mainz#idlelib.idle_test.test_autocomplete)	verbosity)!rykeywordrstringrkwlistr~r}rrZrWidlelibridlelib.configridlelib.hyperparserrr7rBrGrH
ascii_lettersdigitsr[sepaltseprXrFrr+runittestrrr
r<module>rs
				







<<gn<<<()))u""""""######++++++	*)
%EU*
%EU*&-/#5
&2ry0"))b22t::w@w@w@w@w@w@w@w@t
zD	.!<<<<<<r