Ñò §ÚêLc @séddkZddkZddkZddkZddkTddklZddklZe Z d„Z d„Z ei e ƒeiƒZei deiƒZei dƒZd efd „ƒYZd „Zed jo eƒndS( iÿÿÿÿN(t*(t Delegator(tidleConfcCsd|di|ƒdS(s9Return a named group pattern matching list of alternates.s(?P<%s>t|t)(tjoin(tnamet alternates((s./usr/lib64/python2.6/idlelib/ColorDelegator.pytany sc Csçdtdtiƒd}g}ttƒD]'}|idƒp|t|ƒq+q+~}dtd|ƒd}tddgƒ}d}d }d }d } td || ||gƒ} |d |d |d | d tddgƒS(Ns\btKEYWORDt_s([^.'\"\\#]\b|^)tBUILTINtCOMMENTs#[^\n]*s&(\b[rRuU])?'[^'\\\n]*(\\.[^'\\\n]*)*'?s&(\b[rRuU])?"[^"\\\n]*(\\.[^"\\\n]*)*"?s2(\b[rRuU])?'''[^'\\]*((\\.|'(?!''))[^'\\]*)*(''')?s2(\b[rRuU])?"""[^"\\]*((\\.|"(?!""))[^"\\]*)*(""")?tSTRINGRtSYNCs\n(Rtkeywordtkwlisttdirt __builtin__t startswithtstr( tkwt_[1]Rt builtinlisttbuiltintcommenttsqstringtdqstringt sq3stringt dq3stringtstring((s./usr/lib64/python2.6/idlelib/ColorDelegator.pytmake_pats*s\s+(\w+)s .*?\b(as)\btColorDelegatorcBs˜eZd„Zd„Zd„Zd„Zd d„Zd d„Zd Z e Z e Z d d„Zd Zd d„Zd„Zd „Zd „Zd „ZRS( cCs6ti|ƒt|_t|_t|_|iƒdS(N(Rt__init__tprogtidprogtasprogt LoadTagDefs(tself((s./usr/lib64/python2.6/idlelib/ColorDelegator.pyR!%s     cCss|idj o|idƒnti||ƒ|dj o1|iƒ|id|iƒ|iddƒndS(Ns<>s1.0tend( tdelegatetNonetunbindRt setdelegatet config_colorstbindttoggle_colorize_eventt notify_range(R&R(((s./usr/lib64/python2.6/idlelib/ColorDelegator.pyR+,s  cCsLx8|iiƒD]'\}}|o|i||qqW|idƒdS(Ntsel(ttagdefstitemst tag_configuret tag_raise(R&ttagtcnf((s./usr/lib64/python2.6/idlelib/ColorDelegator.pyR,5s  cCsûtidddƒ}h ti|dƒd6ti|dƒd6ti|dƒd 6ti|d ƒd 6ti|d ƒd 6hdd6dd6d6hdd6dd6d6ti|dƒd6ti|dƒd6ti|dƒd6|_todG|iGHndS(NtmaintThemeRRR RR RR RR t definitiont DEFINITIONt backgroundt foregroundRtTODOtbreaktBREAKterrortERRORthitR1(Rt GetOptiont GetHighlightR)R1tDEBUG(R&ttheme((s./usr/lib64/python2.6/idlelib/ColorDelegator.pyR%;scCsG|i|ƒ}|ii|||ƒ|i||dt|ƒƒdS(Ns+%dc(tindexR(tinsertR/tlen(R&RGtcharsttags((s./usr/lib64/python2.6/idlelib/ColorDelegator.pyRHMscCs3|i|ƒ}|ii||ƒ|i|ƒdS(N(RGR(tdeleteR/(R&tindex1tindex2((s./usr/lib64/python2.6/idlelib/ColorDelegator.pyRLRscCs“|id||ƒ|ioto dGHndS|iot|_to dGHqYn|io,to dGHn|id|iƒ|_ndS(NR=scolorizing already scheduledsstop colorizingsschedule colorizingi( ttag_addtafter_idREt colorizingtTruetstop_colorizingtallow_colorizingtaftert recolorize(R&RMRN((s./usr/lib64/python2.6/idlelib/ColorDelegator.pyR/[s       cCs|io3|i}d|_to dGHn|i|ƒnt|_t|_|o%|ip|i ƒq{||_ ndS(Nscancel scheduled recolorizer( RPR)REt after_canceltFalseRTRRRSRQtdestroytclose_when_done(R&RZRP((s./usr/lib64/python2.6/idlelib/ColorDelegator.pytcloseis       cCsÕ|io3|i}d|_to dGHn|i|ƒn|io'|ioto dGHnt|_n|i |_|io'|i o|id|i ƒ|_ntodG|iodpdGHndS(Nscancel scheduled recolorizersstop colorizingisauto colorizing turnedtontoffR>( RPR)RERWRTRQRRRSRURV(R&teventRP((s./usr/lib64/python2.6/idlelib/ColorDelegator.pyR.ws"       cCsJd|_|ipto dGHndS|ipto dGHndS|ioto dGHndSz`t|_t|_to dGHnt i ƒ}|i ƒt i ƒ}tod||GHnWdt|_X|io?|i ddƒo,to dGHn|i d |iƒ|_n|io |i}d|_|iƒndS( Ns no delegatesauto colorizing is offsalready colorizings colorizing...s %.3f secondsR=s1.0sreschedule colorizingi(R)RPR(RERTRQRXRSRRttimetclocktrecolorize_maint tag_nextrangeRURVRZRY(R&tt0tt1ttop((s./usr/lib64/python2.6/idlelib/ColorDelegator.pyRVˆs@                  c Csod}xbtoZ|id|ƒ}|pPn|\}}|id||ƒ|id|ƒ}|o|d}nd}d}|}d}t}xÑ|pÉ|}|i|d|ƒ}t|ddƒ}d|i|d ƒj}|i||ƒ} | pdSx*|i i ƒD]} |i| ||ƒqW|| }|i i |ƒ} xž| o–xt| i ƒiƒD]`\} } | oM| i| ƒ\}}|i| |d ||d |ƒ| djo\|ii||ƒ}|o<|idƒ\}}|id |d ||d |ƒqÅqÉ| djo›d|jo|idƒ}n t|ƒ}xlto`|ii|||ƒ}|pPn|idƒ\}}|id|d ||d |ƒqYWqÉqiqiW|i i || iƒƒ} qOWd|i|d ƒjo|}d}nt}|p|id|ƒn|iƒ|ioto dGHndSq•Wq WdS(Ns1.0R=Rits+%d lines linestartiids-1cs+%dctdeftclassR:timportt#R scolorizing stopped(RgRh(RRRbt tag_removet tag_prevrangeRXRGtmint tag_namestgetR1tkeysR"tsearcht groupdictR2tspanROR#tmatchRIR$R'tupdateRSRE(R&tnexttitemtheadttailRJt lines_to_gettoktmarktlineR5tmtkeytvaluetatbtm1tendpos((s./usr/lib64/python2.6/idlelib/ColorDelegator.pyRa¥s                     cCs1x*|iiƒD]}|i|ddƒqWdS(Ns1.0R'(R1RpRk(R&R5((s./usr/lib64/python2.6/idlelib/ColorDelegator.pyt removecolorsösN(t__name__t __module__R!R+R,R%R)RHRLRPRRRTRXRQR/RZR[R.RVRaR…(((s./usr/lib64/python2.6/idlelib/ColorDelegator.pyR #s           QcCs‹ddkl}tƒ}|id|iƒtddƒ}|idddd ƒ|iƒ||ƒ}tƒ}|i |ƒ|i ƒdS( Niÿÿÿÿ(t PercolatortWM_DELETE_WINDOWR;twhitetexpanditfilltboth( tidlelib.PercolatorRˆtTkt wm_protocoltquittTexttpackt focus_setR t insertfiltertmainloop(Rˆtrootttexttptd((s./usr/lib64/python2.6/idlelib/ColorDelegator.pyR7ús     t__main__(R_treRRtTkintertidlelib.DelegatorRtidlelib.configHandlerRRXRERRtcompiletSR"R#R$R R7R†(((s./usr/lib64/python2.6/idlelib/ColorDelegator.pyts       ×