python (3.12.0)

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

̑eQ	ddlZddlddlmZddlmZmZddlmZdZ	dZ
e
dfZd	Zd
Z
dZdZd
ZdZdZGddZedk(rddlmZedddyy)N)*)	Scrollbar)FILESATTRS)MC_SHIFTz<<autocompletewindow-hide>>z
<FocusOut>z
<ButtonPress>z<<autocompletewindow-keypress>>)z<Key>z<Key-BackSpace>z<Key-Return>z	<Key-Tab>z<Key-Up>z
<Key-Down>z
<Key-Home>z	<Key-End>z<Key-Prior>z
<Key-Next>z<Key-Escape>z!<<autocompletewindow-keyrelease>>z<KeyRelease>z<B1-ButtonRelease>z<Configure>z<B1-Double-ButtonRelease>cleZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZy)AutoCompleteWindowc8||_||_dx|_x|_|_dx|_|_d|_d|_d|_	d|_
d|_d|_d|_
dx|_x|_x|_x|_x|_|_d|_d|_y)NF)widgettagsautocompletewindowlistbox	scrollbarorigselforegroundorigselbackgroundcompletionsmorecompletionsmodestart
startindexlasttypedstartuserwantswindowhideid
keypressidlistupdateidwinconfigidkeyreleaseid
doubleclickidlastkey_was_tabis_configuring)selfrrs   J/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/idlelib/autocomplete_w.py__init__zAutoCompleteWindow.__init__s	BFFF$,;?>!7#	
# $IM	M	Mdo	M(9	M	M#043E$#c2tt|jt|}d}||kr5|j|||k(r |dz
}||kr|j|||k(r |t|jkrM|jj	d|j
|fzd|j
t|jfz|t|kr9|jj
d|j
|fz||d|j||_y)Nr%s+%dc)minlenrrdeleterinsertr)r!newstartmin_lenis    r"
_change_startz AutoCompleteWindow._change_start@sc$**os8}5
'kdjjmx{:
FA'kdjjmx{:s4::KKx4??A*>>'4??C

O*LL
Ns8}KKx4??A*>>'|#yy
*
r$c	d}t|j}||kDr(||zdz}|j||k\r|}n|dz}||kDr(t|t|jdz
S)Nrr&)r)rr()r!sr.jms     r"_binary_searchz!AutoCompleteWindow._binary_searchNsz	
3t''(q!eQ1A"a'E!e1c$**+A-..r$c"	|j|}|j|dt||k7r|S|dz}t|j}||kDr4||zdz}|j|dt||k7r|}n|dz}||kDr4|dz
}||k(r|j|S|j|}|j|}tt|t|}	t|}||	kr!||||k(r|dz
}||	kr||||k(r|d|S)Nr&r1)r5rr)r()
r!r2firstr.r3r4last
first_comp	last_compr-s
          r"_complete_stringz#AutoCompleteWindow._complete_string[sC	##A&E"7CF+q0HAI  !!eQ1A"7CF+q0E!esD=##E**%%e,
$$T*	c*os9~6F'kjmy|;
FA'kjmy|;"1~r$c~	t|jjd}|jj||j}|j
|}|j
||k(r|}nKtt|t|}d}||kr!||||k(r|dz
}||kr||||k(r|d|}|j||j
|dt|j|jk(r2|jj|j|jy|jj|jjd|jjd|jr|j|_d|_|jj!dt"|j
D]"}|jj%t"|$|jj'|j
|j|j)yy)Nrr&)selectbackgroundselectforegroundbgfg)intrcurselectionseerrr5r(r)r/r	configurerrcgetrr*ENDr+
select_set_selection_changed)r!curselltsselstartr,r-r.items        r"rHz%AutoCompleteWindow._selection_changed{s	T\\..034 !!##F+s#v-H#c(CM2GAg+#a&HQK"7Qg+#a&HQK"7|H8$F#$4S_5CLL""D4J4J484J4J
#
L
LL""DLL4E4Ed4K48LL4E4Ed4K
#
M###'#7#7 '+$##As+ ,,3DLL''T23''(;(;DJJ(GH'')$r$c	|\|_|_||_|jj	||_|jj
|j
d|_|r|j|j}|j}|j||j|}|j||k(rA|t|jdz
k(s!|j|dzdt||k7r||k(S||_|j|_
t|jx|_}	|	j!|	j#d	|	j$j'dd|	j(ddt-|	t.x|_}
t3|	|
j4d	x|_}|jD]}|j9t:||j=d
|_|j=d|_ |
jC|jD|
jGtHtJ
|jGtLtNd|	jQ|j6jS|j|j|jU|	jWtX|jZ|_.|jjWtX|jZ|_/|	jatXtbtdD]"}
|jjatX|
$|jjWtf|jh|_5tlD]"}
|jjatf|
$|jjWtn|jp|_9|jjatntt|jWtv|jx|_=d|_>|	jWt~|j|_A|jWt|j|_Dy#t*$rYwxYw)Nr+r&z!::tk::unsupported::MacWindowStylestylehelpnoActivates)orientF)yscrollcommandexportselectionr>r=)command)sidefillT)rUrVexpand)Errrrindexrgetrr;r/r5r)rrToplevelr
withdrawwm_overrideredirecttkcall_wTclErrorrVERTICALrListboxsetrr+rFrErrconfigyviewpackRIGHTYLEFTBOTHliftrGrHbindHIDE_VIRTUAL_EVENT_NAME
hide_eventhideaidhidewid	event_addHIDE_FOCUS_OUT_SEQUENCEHIDE_SEQUENCESKEYPRESS_VIRTUAL_EVENT_NAMEkeypress_eventrKEYPRESS_SEQUENCESKEYRELEASE_VIRTUAL_EVENT_NAMEkeyrelease_eventrKEYRELEASE_SEQUENCELISTUPDATE_SEQUENCElistselect_eventrr WINCONFIG_SEQUENCEwinconfig_eventrDOUBLECLICK_SEQUENCEdoubleclick_eventr)r!
comp_listsrXcompleteruserWantsWin	completedrr.acwrrrLseqs              r"show_windowzAutoCompleteWindow.show_windows	2<.$.	++++E2[[__T__h?
--djj9IJJEy)##I.A"i/S))*1,,  1%os9~6)C E))+"jj(0(==#"	FFKK;Wcff

/&/s8%DD!(Y]]9>"@	@w$$	&DNN3%	&!(.@!A!(.@!A/E*$T$7
	
 3 3DJJ ?@!xx 7I{{''(?Q

-/FG!	@CKK!!"93?	@++**+F+/+>+>@%	DCKK!!"=sC	D KK,,-J-1-B-BD;<OP#LL)<)-)>)>@#88$68L8LM$\\*>*.*@*@BO		s)Q..	Q;:Q;c	|jryd|_|jsy	|j}|j|j|j|j\}}}}|j}tjjdr|j|j|j}	}|j|j}}
|jt|td|
|z
z}|j!|z}
|||zz
|	k\s||	kr|
|z
}
n|
|	z}
|j#d||
fz|j%|j'tjjdr(	j+t,|j.d|_d|_y#t($rY^wxYw#t($rY)wxYw)NTWindowsrz+%d+%dF)r 	is_activerrCrbboxr
platformsystem
startswithupdatewinfo_widthwinfo_heightwinfo_rootxr(maxwinfo_rootywm_geometry	deiconifyupdate_idletasksr`unbindr|r)r!eventtextxycxcyr	acw_width
acw_height
text_widthtext_heightnew_xnew_ys              r"r}z"AutoCompleteWindow.winconfig_events"~~	;;DHHT__%99T__5LAq"b))C ++I6

$'OO$5s7G7G7IzI&*&6&6&8$:K:K:MJ$$&QAzI7M0N)OOE$$&*Eq2v&*4z>#OOHu~56MMO  "??''	2


-t/?/?@ $D#		

s$EG G	GG	G)(G)c|jsy	|jjs|jyy#t$r|jYywxYwN)r
	focus_gethide_windowKeyErrorr!s r"_hide_event_checkz$AutoCompleteWindow._hide_event_checksS&&	**446  "7	
	s*;AAc
|jrs|jtjk(r'|jjd|jy|jtjk(r|jyyy)Nr&)	rtype	EventTypeFocusOutrafterrButtonPressrr!rs  r"rnzAutoCompleteWindow.hide_event*sd>>zzY///!!!T%;%;<y444  "5
r$c|jrLd|_t|jj	d}|j|j|yy)NTr)rrrArrBr/rr!rrIs   r"r{z#AutoCompleteWindow.listselect_event7sN>>#'D 224Q78Ft//78r$ct|jjd}|j|j||jy)Nr)rArrBr/rrrs   r"rz$AutoCompleteWindow.doubleclick_event=sCT\\..0344++F34r$c|jsy|jt|dr
|j}nd}dk7rd|_tdk(sdvs|jtk(rdvr|tzsvtdk(r|j|jzndk(r|j|jd	znd
k(r|j|jdznkdk(r|j|jd
znGt|jdk(r|jy|j|jdd|j|_|jjdt|jj!d|jj#|j%|j|j'ydk(r!|j)|jy|jt*k(rdvs!|jtk(rdvr|tzst|jj!d}|j,|dt|j|jk(r=|jt*k(s|jr|j|j,||jydvr|sd|_t|jj!d}dk(rd}ndk(rt|j,dz
}nȉdvr|jj1|jj3|jj1dz
}dk(rt5d||z
}n`t7t|j,dz
||z}n:dk(rt5d|dz
}n%t7t|j,dz
|dz}|jj||jj#||j'|j|j,|ydk(rr|sp|jrUt|jj!d}|j|j,||jyd|_d|_yt9fddDry|j:r|j:dk\r|j|j|j:z|j|_|jjdt|jj!d|jj#|j%|j|j'y|jy)Nmc_staterTabFr&)
underscore	BackSpace)periodminusr_r.r-breakReturn)rspace	parenleft
parenrightbracketleftbracketright)slash	backslashquotedbl
apostrophe)HomeEndPriorNextUpDownTrr)rrrrc3&K|]}|v
ywr).0r2keysyms  r"	<genexpr>z4AutoCompleteWindow.keypress_event.<locals>.<genexpr>sEfEs)ShiftControlAltMetaCommandOption )rrhasattrrrr)rrrr/rrrrselect_clearrArBrGr5rHrrrrnearestrrr(anychar)r!rstaterInewseljumprs      @r"ruz!AutoCompleteWindow.keypress_eventCs~~5*%NNEEU?#(D K1*E E		U"v#($XI%6{a""4::#67<'""4::#348#""4::#347"""4::#34tzz?a'$$&""4::cr?3"&**DLL%%aT\\-F-F-H-K)LMLL##D$7$7

$CD##%
x
MMOii5 V&ii5 V>&?xi'224Q78F'(8TZZ9TZZGII&$**""4#3#3F#;<
E
E#'D 224Q78F5T--.q0,,||++DLL,E,E,GH||++A./W$ F4K0F!T%5%5!6q!8&+FF4Qq)S!1!1214fQh?LL%%f-LL##F+##%t//78oe##T\\668;<""4#3#3F#;<  "(,$'+$
E'DEE
ZZEJJ#-tzzEJJ67"&**DLL%%aT\\-F-F-H-K)LMLL##D$7$7

$CD##%
r$c|jsy|jjd|jjd|jt	|j
fzk7r|j
yy)Nr+r')rrrXrr)rrrs  r"rxz#AutoCompleteWindow.keyrelease_eventsc~~;;X&;;X#djj/(JJKL
Lr$c|jduSr)r
rs r"rzAutoCompleteWindow.is_actives&&d22r$cX|j|j|jyr)r/r;rrs r"rzAutoCompleteWindow.completes400<=r$c|jsy|jjttt
D]"}|jjt|$|jjt|j|jjt|jd|_d|_	tD]"}|jjt|$|jjt|jd|_|jjtt|jjt|jd|_|j jt"|j$d|_|j&r1|jjt(|j&d|_|jj+|j,j/d|_|j j/d|_|jj/d|_yr)rr
event_deletermrrrsrrrorprvrtrrwryrrrzrrr|	focus_setrdestroy)r!rs  r"rzAutoCompleteWindow.hide_windows~~	
,,-D-D	F!	CCKK$$%<cB	C	
&&'>M2DLLA%	GCKK$$%@#F	G6H  !>!4	68$:K:KL /1B1BC ##**+=t?O?OP#D	
	
 '')"&r$N)__name__
__module____qualname__r#r/r5r;rHrr}rrnr{rrurxrrrrr$r"r	r	sZ!$F/@$*LFP3$j
#9rh3>%'r$r	__main__)mainz%idlelib.idle_test.test_autocomplete_wr1F)	verbosityexit)rtkintertkinter.ttkridlelib.autocompleterridlelib.multicallrrmrrrsrtrvrwryrzr|r~r	runittestrrr$r"<module>rs!-&7&)?;?C!D$*"2P'P'fz	0AEJr$