python (3.12.0)

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

̑e$	ddlZddlZddlZddlZddlZej
Dcgc]}|dvr|
c}Zejdejd\Z	Z
ddlmZddl
mZddlmZdZd	Zd
d
d
e	fZd
d
d
e
fZej*ej,zdzZej0ej2rej2ndZd
eZGddZej;edk(rddlm Z e ddyycc}w)N>NoneTrueFalse)matchcase)r)autocomplete_w)idleConf)HyperParser)TFTN)FTTNF_.c^eZdZd
dZedZdZddZdZdZ	ddZ
d	Zd
ZdZ
dZy)AutoCompleteNcp||_||j|_||_d|_d|_d|_yN)editwintexttagsautocompletewindow_delayed_completion_id_delayed_completion_index)selfrrs   H/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/idlelib/autocomplete.py__init__zAutoComplete.__init__(s;DI	"&'+#)-&cBtjddddd|_y)N
extensionsr	popupwaitintr)typedefault)r
	GetOptionr)clss rreloadzAutoComplete.reload4s  **.+E1N
rcXtj|j|jS)N)r)r	AutoCompleteWindowrr)rs r_make_autocomplete_windowz&AutoComplete._make_autocomplete_window9s00KKrc`|jr"|jjd|_yyr)rhide_windowrevents  r_remove_autocomplete_windowz(AutoComplete._remove_autocomplete_window<s*""##//1&*D##rc0	|jty)Nbreak)open_completionsFORCEr+s  rforce_open_completions_eventz)AutoComplete.force_open_completions_eventAsKe$rcB	t|dr|js*|jjddj	sy|j
r5|j
j
r|j
jy|jt}|rdSdS)Nmc_stateinsert linestartinsertr/)
hasattrr4rgetstripr	is_activecompleter0TAB)rr,openeds   rautocomplete_eventzAutoComplete.autocomplete_eventFs?5*%%..IIMM"4h?EEG""t'>'>'H'H'J##,,.**3/F$7.$.rc~	|jjd}|tvr|dk(rtnt}|jjd|_|j%|jj|j|jj|j|j||_yy)Nz	insert-1crr6)rr8TRIGGERSTRY_ATRY_Findexrrafter_cancelafterr_delayed_open_completions)rr,lastcharargss    rtry_open_completions_eventz'AutoComplete.try_open_completions_eventTsA99==-x$O5D-1YY__X-FD***6		&&t'B'BC*.))// > >+FD' rc	d|_|jjd|jk(r|j	|yy)Nr6)rrrCrr0)rrHs  rrFz&AutoComplete._delayed_open_completions_s<3&*#99??8$(F(FF!!$'Grc	|\}}}}|j,|jj|jd|_t|jd}|jjdd}t
|x}}	|jrx|r	|tk(rm|jt}|r*||dz
dtzvr|dz}|r||dz
dtzvr|||	}
|}	|r||dz
dvr|dz}|r||dz
dvr|||	}n|jr|r	|tk(r|jt}|rM||dz
tvst||dz
dkDr+|dz}|r$||dz
tvrt||dz
dkDr+|||	}
|rW||dz
dk(rL|jdt
||dz
z
z|j!}|r|s|j#dd	k7ryd
}ny|r|s|
sy|j%||}|dsy|j'|_|j(j+|dt
|
z|||S)Nr6r5rz'"rz
insert-%dc(r
r)rrrDrrr8lenis_in_stringFILESr-SEPS
is_in_codeATTRSID_CHARSord	set_indexget_expressionfindfetch_completionsr(rshow_window)
rrH	evalfuncsr;wantwinmodehpcurlineij
comp_start	comp_what
comp_listss
             rr0zAutoComplete.open_completionsesi	.2*	8Wd&&2II""4#>#>?*.D'
x
0))-- 2H=GA
??ddEk
,,.D!EDL8Q!EDL8 1JA!E1Q!E1!I
]]_ddEk,,.D11S15F5LQ11S15F5L 1JWQqS\S(\S\1Q3-?@A--/	!!innS&9R&?	Ij++It<
!}"&"@"@"B**66L3z?:$))	)rc		|jjjjj}|r|jdd||fiS|tk(r|dk(ritjjtj}td|}|jt|jd|vrttd|}n|Dcgc]
}|dddk7s|}}n	|j|}t!|}|jd|vrt|j"}n|Dcgc]
}|dddk7s|}}nm|t$k(rd|dk(rd}	t&j(j+|}	t'j,|	}|j|Dcgc]
}|dddk7s|}}s}|fS#d}YxYwcc}wcc}w#ggfcYSxYwcc}w#t.$rggfcYSwxYw)	Nexecget_the_completion_listr
zdir()__all__rrr)rflistpyshellinterprpcclt
remotecallrT__main____builtins____dict__evalextendcompletion_kwdssortsorted
get_entitydirrirQospath
expanduserlistdirOSError)
rwhatr^rm	namespacebiglsmalllsentityexpandedpaths
          rrZzAutoComplete.fetch_completionss
		\\''//66==F$$V-F&*D\27
7u}2:!68#8#8#A#A!6#+#4#4!6I3DKK0IIK D(!'Y	(B!C-1!BQrUc\!!B!B	&!%!6"6{		$,%+FNN%;F15%FA2A#a%FF%F2:D"#%77#5#5d#;L::l3DIIK)->A2A#a>F>4<U	F"C&G&!2v
?"r6M"sg4G
G&G.A
G8
GG
GAG&&
G!4G!8G&G	GG!G&&
G65G6c\	t|itjtjSr)rrsysmodulesrorq)rnames  rrwzAutoComplete.get_entitys'LD>S[[>H,=,=>??r)NNr)__name__
__module____qualname__rclassmethodr%r(r-r2r>rIrFr0rZrwrrrr&sO
.NNL+

/	F(:)x8 t@rrro)mainz#idlelib.idle_test.test_autocomplete)	verbosity)!rokeywordrystringrkwlistrtrsrurTrQidlelibr	idlelib.configr
idlelib.hyperparserrr1r<rArB
ascii_lettersdigitsrUsepaltseprRr@rr%runittestr)rs0r<module>rs
	

&nn<!::<()u"#+	*)
%EU*
%EU*&--/#5
&&ryy"))b12
tf:w@w@t
z	.!<k<s
C6