b374k
m1n1 1.01
Apache/2.2.15 (CentOS)
Linux obd60-6c49958d75-2q7cw 5.4.0-174-generic #193-Ubuntu SMP Thu Mar 7 14:29:28 UTC 2024 x86_64
uid=48(apache) gid=48(apache) groups=48(apache)
server ip : 104.21.65.202 | your ip : 10.244.126.0
safemode OFF
 >  / usr / lib64 / python2.6 / idlelib /
Filename/usr/lib64/python2.6/idlelib/keybindingDialog.pyo
Size12.13 kb
Permissionrw-r--r--
Ownerapache
Create time23-Dec-2025 17:41
Last modified20-Jun-2019 19:45
Last accessed22-Apr-2026 09:38
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
Ñò
§ÚêLc @s�dZddkTddkZddkZdefd��YZedjo<e�Zd�Z e
edd d
e �i �ei �ndS( s6
Dialog for building Tkinter accelerator key bindings
iÿÿÿÿ(t*Nt
GetKeysDialogcBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z
d �Z d
d
�Z
d
d �Zd �ZRS(c Cs¤ti||�|idd�|idtdt�|i|�|i|�|i�|id|i �||_
||_ ||_ d|_
t|�|_|iid�|i�g|_x:|iD]/}t|�}|id�|ii|�qÍWt|_|i�|i�|i�|i�|id|i�|i�d|i�d|i�|i �d|i!�df�|i"�|i#�d S(

action - string, the name of the virtual event these keys will be
mapped to
currentKeys - list, a list of all key sequence lists currently mapped
to virtual events, for overlap checking
t borderwidthitheighttwidthtWM_DELETE_WINDOWts+%d+%diN($tToplevelt__init__t configuret resizabletFALSEttitlet transienttgrab_settprotocoltCanceltparenttactiontcurrentKeySequencestresultt StringVart keyStringtsettSetModifiersForPlatformt
modifier_varst modifierstappendtFalsetadvancedt
CreateWidgetstLoadFinalKeyListtwithdrawtupdate_idletaskstgeometryt winfo_rootxt winfo_widthtwinfo_reqwidtht winfo_rootyt winfo_heighttwinfo_reqheightt deiconifyt wait_window(tselfRR RRtmodifiertvariable((s0/usr/lib64/python2.6/idlelib/keybindingDialog.pyR s@


    
 
 
 



 
c
CsZt|dddt�}|idtdtdt�t|�}|idtdt�t|ddd d
d |i �|_
|i
i d d
dd
dddd�t|ddd d
d |i �|_
|i
i d d
dddddd�t|�|_t|�|_t|�|_t|�|_|ii d d
dd
dtdddd�|ii d d
dd
dtdddd�|ii�|ii d ddd
dtdd�|ii d ddd
dtdd�|ii�t|d |idd�|_|ii d ddd
dtdddd�t|idd|id�}|idt�t|idtd|idtdd�}|idddddt�h|_d
}x¡t|i|i �D]�\}}|i!i"||�}t#|id |i$d|d|d|d d!�} | i d d
d|dddt�| |i|<|d7}qÂWt|idtdd"d#d$d%d&d'�}
|
i d ddd
d(d)dddt�t%|id d*d+d,d-t&�|_'|i'i(d.|i)�|i'i d d
dd)d/d)dt*�t+|id0t,d |i'i-�} |i'i.d1| i/�| i d d
ddd/d)dt*�t|idd2d |i0�|_1|i1i d ddd
d(d)�t|idtdd3|id4d5�} | idt�t2|id|i�|_3|i3idt�t|idtdd6d7d8d9d:d;d<�}
|
i d d
dd
dt�dS(=NRitrelieftsidetexpandtfillttexttOKRitcommandtrowitcolumntpadxitpadyRitstickysAdvanced Key Binding Entry >>tsticksNew keys for 's' :tanchortjustifyt textvariabletipadxtipadyR-tonvaluetoffvalueRs!Select the desired modifier keys
s"above, and the final key from the
slist on the right.

s"Use upper case Symbols when using
s&the Shift modifier. (Letters will be
sconverted automatically.)t
columnspaniiRi
t
selectmodes<ButtonRelease-1>trowspantorienttyscrollcommands
Clear KeyssEnter new binding(s) for 's' :
s2(These bindings will not be checked for validity!)s4Key bindings are specified using Tkinter keysyms as
s�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!

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

s4Multiple separate bindings for one action should be
s,separated by a space, eg., <Alt-v> <Meta-v>.(4tFrametSUNKENtpacktTOPtTRUEtBOTHtBOTTOMtXtButtonR3tbuttonOKtgridRt buttonCanceltframeKeySeqBasictframeKeySeqAdvancedtframeControlsBasictframeHelpAdvancedtNSEWtliftt ToggleLevelt buttonLeveltEWtLabelRtWtLEFTRtGROOVEtmodifier_checkbuttonstzipRRtmodifier_labeltgett CheckbuttontBuildKeyStringtListboxtSINGLEt
listKeysFinaltbindtFinalKeySelectedtNSt ScrollbartVERTICALtyviewtconfigRt ClearKeySeqt buttonCleartEntrytentryKeysAdvanced(R+t frameMaint frameButtonstlabelTitleBasictlabelKeysBasicR6R,R-tlabeltcheckt
labelFnAdvicetscrollKeysFinaltlabelTitleAdvancedtlabelHelpAdvanced((s0/usr/lib64/python2.6/idlelib/keybindingDialog.pyR0s� %%++
%%
 +     "

( %" 
 
cCs\ddkl}|i�oddddg|_ndddg|_hdd6|_d S(
sUDetermine list of names of key modifiers for this platform.

The names are used to build Tk bindings -- it doesn't matter if the
keyboard has these keys, it matters if Tk understands them. The
order is also important: key binding equality depends on it, so
config-keys.def must use the same ordering.
iÿÿÿÿ(t
macosxSupporttShifttControltOptiontCommandtAlttCtrlN(tidlelibR~trunningAsOSXAppRRb(R+R~((s0/usr/lib64/python2.6/idlelib/keybindingDialog.pyRs

cCs²|iid�d djoQ|i�|iidd�|ii�|ii�|ii�t |_
nA|i�|iidd�|i i�|i i�t
|_
dS(NR2itAdvanceds<< Basic Key Binding EntrysAdvanced Key Binding Entry >>(RZtcgetRpRoRTRXRVRst focus_settTrueRRSRUR(R+((s0/usr/lib64/python2.6/idlelib/keybindingDialog.pyRY�s







cCs|i�dS(N(Re(R+tevent((s0/usr/lib64/python2.6/idlelib/keybindingDialog.pyRj�scCst|i�}}|iit�}|o#|i||�}|i|�n|iidti |d�d�dS(Nt<t-t>(
t GetModifiersRhRctANCHORt TranslateKeyRRRtstringtjoin(R+tkeyListRtfinalKey((s0/usr/lib64/python2.6/idlelib/keybindingDialog.pyRe s cCsTg}|iD]}||i�q~}g}|D]}|o ||q5q5~S(N(RRc(R+t_[1]R-tmodListt_[2]tmod((s0/usr/lib64/python2.6/idlelib/keybindingDialog.pyR�¨s*cCs[|iidt�|iitd�x|iD]}|id�q0W|iid�dS(Nis0.0R(Rht select_cleartENDRntMOVETORRR(R+R-((s0/usr/lib64/python2.6/idlelib/keybindingDialog.pyRp¬s 
c Cs�d|_ttiti�|_td �|_d|_d|_d|_ |i|i|i|i|i|i }|i
i t |�dS(NtF1tF2tF4tF5tF6tF7tF8tF9tF10tF11tF12s~!@#%^&*()_-+={}[]|;:,.<>/?tTabtSpacetReturnt BackSpacetDeletetInserttHometEndsPage Ups Page Downs
Left Arrows Right ArrowsUp Arrows
Down Arrow( R�R�R�R�R R¡R¢R£R¤R¥R¦R§(R¨R©Rª(R«R¬R­(R®R¯sPage Ups Page Downs
Left Arrows Right ArrowsUp Arrows
Down Arrow(
t functionKeysttupleR�tascii_lowercasetdigitst alphanumKeystpunctuationKeystwhitespaceKeysteditKeystmoveKeysRhtinsertR�(R+tkeys((s0/usr/lib64/python2.6/idlelib/keybindingDialog.pyR³s    ,cCsWh#dd6dd6dd6dd6d d
6d d 6d
d6dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdE6}||i�jo||}ndF|jo |tijo|i�}ndG|}|S(Hs2Translate from keycap symbol to the Tkinter keysymtspaceR©t
asciitildet~texclamt!tatt@t
numbersignt#tpercentt%t asciicircumt^t ampersandt&tasteriskRt parenleftt(t
parenrightt)t
underscoret_tminusR�tplust+tequalt=t braceleftt{t
bracerightt}t bracketleftt[t bracketrightt]tbart|t semicolont;tcolont:tcommat,tperiodt.tlessR�tgreaterR�tslasht/tquestiont?tPriorsPage UptNexts Page DowntLefts
Left ArrowtRights Right ArrowtUpsUp ArrowtDowns
Down ArrowR¨RsKey-(RºR�R²tupper(R+tkeyRt
translateDict((s0/usr/lib64/python2.6/idlelib/keybindingDialog.pyR�Âs 
#
cCs;|ip
|i�o |ii�|_|i�ndS(N(RtKeysOKRRcRtdestroy(R+R�((s0/usr/lib64/python2.6/idlelib/keybindingDialog.pyR3ÕscCsd|_|i�dS(NR(RRø(R+R�((s0/usr/lib64/python2.6/idlelib/keybindingDialog.pyRÚs cCsv|ii�}|i�|iit�}|i�}|i�}t}d}|p ti d|d|dd�ný|i
d�p ti d|d|dd�nÍ| o7||i |i jo ti d|d|dd�n�|d gjoA||i |i djo&d }ti d|d|d|�n=||i
jo&d
}ti d|d|d|�nt}|S(s©Validity check on user's 'basic' keybinding selection.

Doesn't check the string produced by the advanced dialog because
'modifiers' isn't set.

sKey Sequence ErrorR RtmessagesNo keys specified.R�sMissing the final KeysNo modifier key(s) specified.RR¨R©sBThe shift modifier by itself may not be used with this key symbol.s'This key combination is already in use.(sTabsSpace(RRctstripRhR�R�tsplitRt tkMessageBoxt showerrortendswithR°R¸RR�(R+RºR�Rt keySequencetkeysOKR tmsg((s0/usr/lib64/python2.6/idlelib/keybindingDialog.pyR÷Þs6
       N(t__name__t
__module__RRRRYRjReR�RpRR�tNoneR3RR÷(((s0/usr/lib64/python2.6/idlelib/keybindingDialog.pyRs ' O          t__main__cCs'd}ttddg�}|iGHdS(NRsGet Keyss
find-again(RtrootR(tkeySeqtdlg((s0/usr/lib64/python2.6/idlelib/keybindingDialog.pytrunsR2tDialogR4(
t__doc__tTkinterRüR�RRRtTkRR RORItmainloop(((s0/usr/lib64/python2.6/idlelib/keybindingDialog.pyt<module>s
  ü