python (3.12.0)

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

̑e~;b	ddlmZmZmZmZddlmZmZmZm	Z	m
Z
mZddlmZddl
mZddlZddlZdZeej&ej(zZedZdZd	Zd
ZeezezezezezZdZGdd
eZGddeZedk(r ddlm Z e dddddl!m"Z"e"e#yy))ToplevelListbox	StringVarTclError)FrameButtonCheckbuttonEntryLabel	Scrollbar)
messagebox)
_setup_dialogN)F1F2F3F4F5F6F7F8F9F10F11F12z~!@#%^&*()_-+={}[]|;:,.<>/?)TabSpaceReturn)	BackSpaceDeleteInsert)HomeEndPage Up	Page Down
Left ArrowRight ArrowUp Arrow
Down ArrowcZ	iddddddddd	d
ddd
ddddddddddddddddddd d!d"id#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdEi}|j||}dF|vr"|tjvr|j}dG|S)HNrspace~
asciitilde!exclam@at#
numbersign%percent^asciicircum&	ampersand*asterisk(	parenleft)
parenright_
underscore-minus+plus=equal{	braceleft}
braceright[bracketleft]bracketright|bar;	semicolon:colon,comma.period<less>greater/slash?questionr#Priorr$Nextr%Leftr&Rightr'Upr(DownrShiftzKey-)getstringascii_lowercaseupper)key	modifiersmappings   F/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/idlelib/config_key.py
translate_keyrps9@ww@@!(@,/@69,@	@}@.1+@

@ @.1@
	@"'	@,/v	@8;7	@

@
!@


@ #>
@47u
@
@!@+.g@8;8@
@I@(+7@58
@
g@ +6@
@"/w@
t@*6@49@G++c3
C)v'='= =iik
#<cfeZdZdZfdZdZdZdZdZddZ	dZ
d	Zd
ZdZ
dZd
ZxZS)GetKeysFramezKey Sequence Errorc	t||d|d<d|d<||_||_||_d|_t
||_|jjd|jg|_
|jD]9}t
|}|jd|jj|;d|_
|jy)NborderwidthsunkenreliefF)super__init__parentactioncurrent_key_sequencesresultr
key_stringsetset_modifiers_for_platform
modifier_varsrmappendadvancedcreate_widgets)selfr|r}r~modifiervariable	__class__s      ror{zGetKeysFrame.__init__1s		 ]!X%:"#D/B'')	0H HLL%%h/	0
rqc.tj|i|yN)r
	showerror)rargskwargss   rorzGetKeysFrame.showerrorLsd-f-rqc	Dt|d|_|jjdddddt|jd|jd	}|jd
t|jd|jd
d}|jdddt||_|jjddddi|_d}t|j|jD]o\}}|jj||}t|j|j|||d}|jd|dd
||j|<|dz
}qt|jdd}|jddddd
t!|jddd|_|j"j$dgt&|j"j)d |j*|j"jdddd!"t-|jd#|j"j.$}	|j"j1|	j2%|	jdddd!"t5|jd&|j6'|_|j8jddd(t|d)|_|j:jdddddt|j:dd*|jd+d,z}
|
jd
t=|j:|j-|_|j>jd.t||_ |j@jddddt|j@dd/}|jddd0t5||jBd12|_"|jDjddd3dd4|jCy)5Nkeyseq_basic)namernsew)rowcolumnstickypadxpadyzNew keys for 'z' :textw)anchorleftgrooveru)justifytextvariablerxrvx)ipadxipadyfill)rrrrry)commandrronvalueoffvalue)rrrrzSelect the desired modifier keys
above, and the final key from the
list on the right.

Use upper case Symbols when using
the Shift modifier.  (Letters will be
converted automatically.))rr)rr
columnspanrr
single)widthheight
selectmodeendz<ButtonRelease-1>ns)rrrowspanrvertical)orientr)yscrollcommandz
Clear Keys)rr)rrrkeyseq_advancedzEnter new binding(s) for 'z' :
z2(These bindings will not be checked for validity!))r)raKey bindings are specified using Tkinter keysyms as
in these samples: <Control-f>, <Shift-F2>, <F12>,
<Control-space>, <Meta-less>, <Control-Alt-Shift-X>.
Upper case is used when the Shift modifier is present!

'Emacs style' multi-keystroke bindings are specified as
follows: <Control-x><Control-y>, where the first key
is the 'do-nothing' keybinding.

Multiple separate bindings for one action should be
separated by a space, eg., <Alt-v> <Meta-v>.)rrr<< Basic Key Binding Entry)rrew)rrstickrr)#rframe_keyseq_basicgridrr}packrframe_controls_basicmodifier_checkbuttonsziprmrmodifier_labelrhr	build_key_stringrlist_keys_finalinsertAVAILABLE_KEYSbindfinal_key_selectedryviewconfigrr
clear_key_seqbutton_clearframe_keyseq_advancedr

advanced_keysframe_help_advancedtoggle_levelbutton_level)rbasic_title
basic_keysrrrlabelcheck
help_basicscroll_keys_finaladvanced_title
help_advanceds            rorzGetKeysFrame.create_widgetsPs"'>"B$$1V+,1	%	6D33#1$++c!BD$422F(,'(*
	aqs3%*$K!!!&&1QvA&N&(""%dnnd6H6H"I	Hh''++Hh?E 9 9(,(=(=E)18bRE
JJ1V!CJ@38D&&x0aKF	444f!<=
	AaAAcJ 't'@'@.0X G###E;N;!!"5t7N7NO!!a1T!J%d&?&?-7.2.B.B.H.HJ	
##3D3H3H#I1Q$G"4#<#<(4+/+=+=?	
1Q1=&+46G%H"""''Aa./a	(	9t996&@
U$S%Y%Z[	3'"4#=#=04AS)$);   %%!Af1%Md66@	B
	q6:#41B1B'CE1QdKrqcd	tjdk(r
gd|_n	gd|_ddi|_y)Ndarwin)rgControlOptionCommand)rAltrgrCtrl)sysplatformrmrrs rorz'GetKeysFrame.set_modifiers_for_platforms0	<<8#FDN8DN(&1rqc,	|jjdjdr|j|jj	d|j
j
|jj
|jjd|_
y|j|jj	d|jj
|jj
d|_
y)NrAdvancedrrTzAdvanced Key Binding Entry >>F)
rcget
startswithrrrliftrr	focus_setrrrrs rorzGetKeysFrame.toggle_levels1""6*55jA $$*F$G&&++-$$))+((* DM $$*I$J##((*%%**,!DMrqc&	|jyr)rrevents  rorzGetKeysFrame.final_key_selecteds=rqc	|jx}}|jjd}|rt||}|j	||j
j
ddj|dy)NrrYrAr[)
get_modifiersrrhrprrrjoin)rkeylistrm	final_keys    rorzGetKeysFrame.build_key_stringsn<"0022)((,,X6	%i;INN9%a 12!45rqc	|jDcgc]}|j}}|Dcgc]}|s|	c}Scc}wcc}wr)rrh)rrmod_listmods    rorzGetKeysFrame.get_modifierss@C373E3EFxHLLNFF'/3//G/s<AAc	|jjdd|jjdd|jD]}|j	d|j
j	dy)Nrrmovetoz0.0ry)rselect_clearrrrr)rrs  rorzGetKeysFrame.clear_key_seqsd-))!U3""8U3**	HLL	Brqcd|_|jjj}|s|j	|j
|dy|js|j|r|j|r||_y)NryzNo key specified.titler|message)	rrrhstriprkeyerror_titlerkeys_okbind_ok)rkeyss  rookzGetKeysFrame.okso""$**,NN!4!4T#6

8MMT\\$/T\\$5GDKrqc	|jjd}|j}|j}|jDcgc]}|D]}|
}}}|jds|j
||dy|s$|ttzvr|j
||dy|dgk(r)|ttzdzvrd	}|j
|||y||vrd
}|j
|||yycc}}w)
Nrr[zMissing the final Key)r|rzNo modifier key(s) specified.rrg)rrzBThe shift modifier by itself may not be used with this key symbol.z'This key combination is already in use.TF)	rrhrrr~endswithr
FUNCTION_KEYS	MOVE_KEYS)	rrrrmrrrl
key_sequencesmsgs	         rorzGetKeysFrame.keys_oks6	
((,,X6	&&(	##,0,F,F1(/1!$11
1}}S!NN5#:

<"=9#<<NNt#B

DG9$#i/2BBC&CNNtSNA]
";CNNtSNA'1sC2c		|j|d}|j||y#t$r+}|j|j|d|Yd}~yd}~wwxYw)Ncyrr
rqro<lambda>z&GetKeysFrame.bind_ok.<locals>.<lambda>srqTz2The entered key sequence is not accepted.

Error: rF)runbindrrr)rrbindingerrs    rorzGetKeysFrame.bind_oksoD
	iil3G
KKg&	NN--d ''*e-

/	s)	A!AAr)__name__
__module____qualname__rr{rrrrrrrrrrr
__classcell__rs@rorsrs,sH*N6.Wr2"  60
 	>rqrscjeZdZdddfd
ZedZejdZddZddZxZ	S)	
GetKeysWindowF)_htest_utestc$	t|||jd|d<|jdd|j	|j|j
dz|jdzz
z}|j|s'|jdz|jdzz
ndz}|jd|d||j|t|||x|_}	|jd|j t#|}
t%|
d	d
|j&|_t%|
dd
|j |_|j(j-d
d
dd|j*j-d
ddd|	j/ddd|
j/dd|j1|t3||j5|s!|j7|j9yy)NrrvF)rrrurCWM_DELETE_WINDOWOK)rrrCancelr)rrrrrtopTboth)sideexpandrbottomr)r r)rzr{withdraw	resizableupdate_idletaskswinfo_rootxwinfo_widthwinfo_reqwidthwinfo_rootywinfo_heightwinfo_reqheightgeometryrrsframeprotocolcancelrrr	button_ok
button_cancelrr	transientrgrab_set	deiconifywait_window)rr|rr}r~rrryr-
frame_buttonsrs           ror{zGetKeysWindow.__init__s			 

]e51



!  "A%(;(;(=q(@@B



!""$a'$*>*>*@!*CC!$&	


!AaSk"

5)$8MNN
U

($++6d

D&':#M)*DKKA!!!<Aaaa@

d
8s3vd

NNrqc.|jjSrr-rrs rorzGetKeysWindow.resultJszz   rqc&||j_yrr9)rvalues  rorzGetKeysWindow.resultNs!

rqcx|jj|j|jyr)r-rgrab_releasedestroyrs  rorzGetKeysWindow.okRs$



rqcRd|_|j|jy)Nry)rr=r>rs  ror/zGetKeysWindow.cancelWsrqr)
rrrr{propertyrsetterrr/rrs@rorrsF!,\!!]]""
rqr__main__)mainz!idlelib.idle_test.test_config_keyruF)	verbosityexit)run)$tkinterrrrrtkinter.ttkrrr	r
rrr
tkinter.simpledialogrrirrtuplerjdigits
ALPHANUM_KEYSPUNCTUATION_KEYSWHITESPACE_KEYS	EDIT_KEYSrrrprsrrunittestrCidlelib.idle_test.htestrF
GetKeysDialogr
rqro<module>rSs;:KK.

8
f,,v}}<=
67,-	
6	"22]B!"$-.09:(k5k\@H@Fz	,F+
rq