Viewing File: /opt/alt/python35/lib64/python3.5/idlelib/__pycache__/MultiCall.cpython-35.opt-2.pyc



]H@sddlZddlZddlZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdPZdQZdRZdSZdTZdUZej dkrdZZ!eeeefZ"nd_Z!eeeefZ"e#d d!e$e%e!DZ&d"Z'Gd#d$d$Z(e$de%e!>Z)d%d!e)DZ*d&d'Z+e+e)Z,gZ-xZe)D]RZ.dZ/x6e$e%e!D]"Z0de0>e.@re/e"e0OZ/qWe-j1e/qWGd(d)d)Z2dwZ3e2fde(fe%e3dZ4e#dCd!e$e%e3DZ5ej6dDZ7ej6dEZ8dFdGZ9dHdIZ:iZ;dJdKZ<dLdMZ=e>dNkrddOl?m@Z@e@e=dS)xN	

darwinShiftControlOptionCommandAltMetaMcCs-g|]#}t|D]}||fqqS)
_modifiers).0numbernamer r ./opt/alt/python35/lib64/python3.5/MultiCall.py
<listcomp>7s	r&zapplication has been destroyedc@s@eZdZddZddZddZddZd	S)

_SimpleBindercCsJ||_dt|dd|_||_||_g|_d|_dS)N<r>)type_typessequencewidget
widgetinstbindedfuncs	handlerid)selfr*r-r.r r r%__init__Js				z_SimpleBinder.__init__cCsV|jsB|j|jdd}|jj|j|j||_|jj|dS)NcSsp||_i}xZtt|dddD]<}||}||kr,d||<||}|r,|Sq,WdS)NrTr3)mc_typerangelen)eventlr4	wascalledifuncrr r r%handlerTs	#

z#_SimpleBinder.bind.<locals>.handler)r0r/r*r-bindr.r,append)r1tripletr;r=r r r%r>Rs
	
z_SimpleBinder.bindcCsE|jj||jsA|jj|j|j|jd|_dS)N)r/remover-unbindr.r,r0)r1r@r;r r r%rBbs	z_SimpleBinder.unbindcCsq|jrmy#|jj|j|j|jWn>tjk
rl}zt|jdkrZWYdd}~XnXdS)Nr)	r0r-rBr.r,tkinterTclErrorAPPLICATION_GONEargs)r1er r r%__del__hs	z_SimpleBinder.__del__N)__name__
__module____qualname__r2r>rBrHr r r r%r'Isr'cs8g|].djfddttDqS)c3s1|]'\}}d|>@r|ddVqdS)rr-Nr )r"r:m)sr r%	<genexpr>ws	z<listcomp>.<genexpr>)join	enumerater!)r"r )rOr%r&ws	csodd}g}xV|D]Nttfdd|D}|jd|dd|j|qW|S)NcSs6d}x)|r1t|d\}}||7}q	W|S)Nrr)divmod)nnbremr r r%nbitss
	zexpand_substates.<locals>.nbitsc3s|]}|@VqdS)Nr )r"x)stater r%rPsz#expand_substates.<locals>.<genexpr>keyreverseT)listsetsortr?)ZstatesrWZ	statelistZ	substatesr )rYr%expand_substates|s
%r_c@sLeZdZddZddZddZddZd	d
ZdS)_ComplexBindercCs%||||j|jdd}|S)NcSsdg|dd<||_||_i}d}xs|D]k}x[tt|dddD]=}	||	}
|
|kr[d||
<||	|}|r[Pq[W|r8Pq8Wg|dd<x|D]
}|qWg|dd<|r|SdS)NTrr3r3)r4mc_stater5r6)r7listsr4raishandlerrunningdoafterhandlerr9r<r8r:r;fr r r%r=s*		
#


z0_ComplexBinder.__create_handler.<locals>.handler)rcrd)r1rbr4rar=r r r%Z__create_handlers
z_ComplexBinder.__create_handlercs|_t|d_|_|_dddtDi_g_g_g_	xtD]}fddt
|D}j||t|}dt
|jd}jj|jjj||fqjWdS)NrcSsg|]}gqSr r )r"rOr r r%r&s	z+_ComplexBinder.__init__.<locals>.<listcomp>cs!g|]}jd|qS)N)r/)r"r:)r1r r%r&s	r(r))r*r+typenamer-r._statesr/
handleridsrcrd_state_subsets_ComplexBinder__create_handler_state_codes_state_namesr?r>)r1r*r-r.rOrbr=seqr )r1r%r2s						
z_ComplexBinder.__init__csdjkrddtDjd<xtD]fddddfD}j|jt}dtjdf}jj|j	j
j||fq8Wfdd}js|nj
j|dS)NrcSsg|]}gqSr r )r"rOr r r%r&s	z'_ComplexBinder.bind.<locals>.<listcomp>cs2g|](}tD]}j||qqSr )rir/)r"detailr:)rOr1r r%r&s	z	<%s%s-%s>cs jddjS)Nrr)r/r?r )r;r1r@r r%<lambda>sz%_ComplexBinder.bind.<locals>.<lambda>)r/rgrjr*rkrlrfrhr?r-r>r.rcrd)r1r@r;rbr=rmdoitr )r;rOr1r@r%r>s

	
z_ComplexBinder.bindcs?fdd}js+|njj|dS)Ncs jddjS)Nrr)r/rAr )r;r1r@r r%rosz'_ComplexBinder.unbind.<locals>.<lambda>)rcrdr?)r1r@r;rpr )r;r1r@r%rBs	
z_ComplexBinder.unbindcCs|xu|jD]j\}}y|jj|j||Wq
tjk
rs}zt|jdkraWYdd}~Xq
Xq
WdS)Nr)rhr-rBr.rCrDrErF)r1rmidrGr r r%rHsz_ComplexBinder.__del__N)rIrJrKrjr2r>rBrHr r r r%r`s
r`KeyPressKey
KeyReleaseButtonPressButton
ButtonReleaseActivate	CirculateColormap	Configure
DeactivateDestroyEnterExposeFocusInFocusOutGravityLeaveMapMotion
MouseWheelPropertyReparentUnmap
VisibilitycCs-g|]#}t|D]}||fqqSr )r+)r"r#r$r r r%r&s	z^\w+$z^[1-5]$cCsY|s'|ddks'|d
dkr+dS|ddjd}d}x7|r|dtkr|dt|d>O}|d=qMW|r|dtkrt|d}|d=ndSt|tkr|s|rdSd}nm|dddDkrt}nt}|sd}n6t|dkrH|j|drH|d}ndS|||fS)
Nrr(rr)rMcSsg|]}t|qSr )_type_names)r"rOr r r%r&$s	z#_parse_sequence.<locals>.<listcomp>rrrtr3r3)rrrt)	split_modifier_namesr_binder_classesr'
_keysym_re
_button_rer6match)r,Zwords	modifiersr*rnZtype_rer r r%_parse_sequences0'
			%
rcCsb|dr:dt|dt|ddd|ddSdt|dt|dddSdS)Nrr(rrrMr))rlr+)r@r r r%_triplet_to_sequence2s
0rcs>tkrtSGfddd}|t<|S)NcseZdZfddZdddfddZdfddZfdd	Zfd
dZdfdd
ZddZ	dS)z#MultiCallCreator.<locals>.MultiCallcsKj||i_fddtttD_dS)Ncs&g|]}t||qSr )r)r"r:)r1r-r r%r&Ks	z@MultiCallCreator.<locals>.MultiCall.__init__.<locals>.<listcomp>)r2_MultiCall__eventinfor5r6r+_MultiCall__binders)r1rFkwargs)r-)r1r%r2Es	z,MultiCallCreator.<locals>.MultiCall.__init__Ncs&t|tkrt|dkr|dddkr|dddkr||jkr|j|}|ddk	rx1|dD]%}|j|dj||dqW||d<|ddk	rxC|dD]!}|j|dj||qWn|gg|j|<j||||S)Nrz<<z>>rr)r*strr6rrrBr>)r1r,r;addeir@)r-r r%r>Ns$,
#
"z(MultiCallCreator.<locals>.MultiCall.bindcst|tkrt|dkr|dddkr|dddkr||jkr|j|\}}|dk	rx)|D]!}|j|dj||qWd|j|d<j|||S)Nrz<<z>>rrr)r*rr6rrrB)r1r,Zfuncidr;tripletsr@)r-r r%rB`s$,
z*MultiCallCreator.<locals>.MultiCall.unbindcs||jkr"dgg|j|<|j|\}}xp|D]h}t|}|dkrpj|||q<|dk	r|j|dj|||j|q<WdS)Nr)rr	event_addrr>r?)r1virtual	sequencesr;rrmr@)r-r r%rks
z-MultiCallCreator.<locals>.MultiCall.event_addcs||jkrdS|j|\}}xp|D]h}t|}|dkraj|||q-|dk	r|j|dj|||j|q-WdS)Nr)rrevent_deleterrBrA)r1rrr;rrmr@)r-r r%r|s
z0MultiCallCreator.<locals>.MultiCall.event_deletecs]|dks||jkr+j||Sttt|j|dj||SdS)Nr)r
event_infotuplemapr)r1r)r-r r%rs
	z.MultiCallCreator.<locals>.MultiCall.event_infocSsx|jD]}|j|\}}|r
xn|D]f}y|j|dj||Wq0tjk
r}zt|jdkrWYdd}~Xq0Xq0Wq
WdS)Nrr)rrrBrCrDrErF)r1rr;rr@rGr r r%rHs
z+MultiCallCreator.<locals>.MultiCall.__del__)
rIrJrKr2r>rBrrrrHr )r-r r%	MultiCallBs	r)_multicall_dict)r-rr )r-r%MultiCallCreator:s
[
rcs$tj}|jdttttjd|j\}}}}|jd||dft	tj
|jdgfdd}|d|d	|d
|d|d|d
|d|d|d|d|d|d|jdS)NzTest MultiCallz[x+]z+%d+%drcsTfdd}jd|d|jd|d|dd7<dS)NcstdS)N)print)r7)rmr r%r=sz-_multi_call.<locals>.bindseq.<locals>.handlerz
<<handler%d>>rr)r>r)rmrTr=)text)rmr%bindseqsz_multi_call.<locals>.bindseqz<Key>z
<Control-Key>z<Alt-Key-a>z<Control-Key-a>z<Alt-Control-Key-a>z<Key-b>z<Control-Button-1>z
<Button-2>z<Alt-Button-1>z
<FocusOut>z<Enter>z<Leave>)
rCZTktitler\rintrerZgeometryrZTextpackZmainloop)parentrootwidthZheightrXyrr )rr%_multi_calls(
3












r__main__)runrrr	 @rrrr)rrrrrrrrr)rrrrrrrsrtrurvrwrxryrzr{r|r}r~rrrrrrrrrrrr)rrrrrrrrrrrrrrrrrrrrrrr)AsysrrCZMC_KEYPRESSZ
MC_KEYRELEASEZMC_BUTTONPRESSZMC_BUTTONRELEASEZMC_ACTIVATEZMC_CIRCULATEZMC_COLORMAPZMC_CONFIGUREZ
MC_DEACTIVATEZ
MC_DESTROYZMC_ENTERZ	MC_EXPOSEZ
MC_FOCUSINZMC_FOCUSOUTZ
MC_GRAVITYZMC_LEAVEZMC_MAPZ	MC_MOTIONZ
MC_MOUSEWHEELZMC_PROPERTYZMC_REPARENTZMC_UNMAPZ
MC_VISIBILITYZMC_SHIFTZ
MC_CONTROLZMC_ALTZMC_METAZ	MC_OPTIONZ
MC_COMMANDplatformr!Z_modifier_masksdictr5r6rrEr'rgrlr_rirkrOr<r:r?r`r+rrcompilerrrrrrrrIZidlelib.idle_test.htestrr r r r%<module> s
-	

`"'g
Back to Directory File Manager