mς &U²Ic@sΪdkZdkZdkZdkZdkTdklZdklZeZ d„Z d„Z ei e ƒei ƒZei dei ƒZei dei ƒZdefd „ƒYZd „Zed jo eƒndS( N(t*(s Delegator(sidleConfcCsd|di|ƒdS(Ns(?P<%s>t|t)(tnametjointlist(RR((t3/data/zmath/lib/python2.4/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[rR])?'[^'\\\n]*(\\.[^'\\\n]*)*'?s$(\b[rR])?"[^"\\\n]*(\\.[^"\\\n]*)*"?s0(\b[rR])?'''[^'\\]*((\\.|'(?!''))[^'\\]*)*(''')?s0(\b[rR])?"""[^"\\]*((\\.|"(?!""))[^"\\]*)*(""")?tSTRINGRtSYNCs\n(Rtkeywordtkwlisttkwt_[1]tdirt __builtin__Rt startswithtstrt builtinlisttbuiltintcommenttsqstringtdqstringt sq3stringt dq3stringtstring( RRRRRRRRRRR((Rtmake_patsAs\s+(\w+)s .*?\b(as)\btColorDelegatorcBstZd„Zd„Zd„Zd„Zdd„Zdd„ZdZ e Z e Z dd„ZdZdd„Zd „Zd „Zd „ZRS( NcCs6ti|ƒt|_t|_t|_|iƒdS(N(t Delegatort__init__tselftprogtidprogtasprogt LoadTagDefs(R"((RR!$s     cCss|idj o|idƒnti||ƒ|dj o1|iƒ|id|iƒ|i ddƒndS(Ns<>s1.0tend( R"tdelegatetNonetunbindR t setdelegatet config_colorstbindttoggle_colorize_eventt notify_range(R"R(((RR++s  cCsLx8|iiƒD]'\}}|o|i||qqW|idƒdS(Ntsel(R"ttagdefstitemsttagtcnft tag_configuret tag_raise(R"R4R3((RR,4s  cCstidddƒ}hdti|dƒ<dti|dƒ<dti|d ƒ<d ti|d ƒ<d ti|d ƒ<dhdd<dd<<dhdd<dd<<dti|dƒ<dti|dƒ<dti|dƒ<|_todG|iGHndS(NtmaintThemeRR RRRR RR Rt DEFINITIONt definitionR t backgroundt foregroundtTODOtBREAKtbreaktERRORterrorthitR1(tidleConft GetOptiontthemet GetHighlightR)R"R1tDEBUG(R"RE((RR&:sηcCsG|i|ƒ}|ii|||ƒ|i||dt|ƒƒdS(Ns+%dc(R"tindexR(tinserttcharsttagsR/tlen(R"RHRJRK((RRILscCs3|i|ƒ}|ii||ƒ|i|ƒdS(N(R"RHtindex1R(tdeletetindex2R/(R"RMRO((RRNQscCs–|id||ƒ|ioto dGHndSn|iot|_to dGHq\n|i o,to dGHn|i d|i ƒ|_ndS(NR=scolorizing already scheduledsstop colorizingsschedule colorizingi( R"ttag_addRMROtafter_idRGt colorizingtTruetstop_colorizingtallow_colorizingtaftert recolorize(R"RMRO((RR/Zs       cCs|io3|i}d|_to dGHn|i|ƒnt|_t|_|o%|i p|i ƒq{||_ ndS(Nscancel scheduled recolorizer( R"RQR)RGt after_canceltFalseRURSRTtclose_when_doneRRtdestroy(R"RZRQ((Rtclosehs       cCsΥ|io3|i}d|_to dGHn|i|ƒn|io'|ioto dGHnt|_n|i |_|io'|i o|i d|i ƒ|_ntodG|iodpdGHndS(Nscancel scheduled recolorizersstop colorizingisauto colorizing turnedtontoffR?( R"RQR)RGRXRURRRSRTRVRW(R"teventRQ((RR.vs        cCsSd|_|ipto dGHndSn|ipto dGHndSn|ioto dGHndSnz`t|_t |_to dGHnt i ƒ}|i ƒt i ƒ}tod||GHnWdt|_X|io?|iddƒo,to dGHn|id |iƒ|_n|io |i}d|_|iƒndS( Ns no delegatesauto colorizing is offsalready colorizings colorizing...s %.3f secondsR=s1.0sreschedule colorizingi(R)R"RQR(RGRURRRYRTRSttimetclocktt0trecolorize_maintt1t tag_nextrangeRVRWRZttopR[(R"RbRdRf((RRW‡sB                  cCsFd}x9to1|id|ƒ} | pPn| \}} |id|| ƒ|id|ƒ} | o| d}nd}d}|}d}t }x¨|p |}|i|d|ƒ}t|ddƒ}d|i|d ƒj}|i||ƒ}|pdSnx*|iiƒD]} |i| ||ƒqW||}|ii|ƒ}xo|ogxE|iƒiƒD]1\} }|o|i| ƒ\}}|i | |d ||d |ƒ|djo\|i!i"||ƒ} | o<| idƒ\}}|i d |d ||d |ƒq™q|djolxito]|i$i"||ƒ} | pPn| idƒ\}}|i d|d ||d |ƒq0WqqlqlW|ii||i%ƒƒ}qRWd|i|d ƒjo|}d}nt }|p|i d|ƒn|i&ƒ|i'ot(o dGHndSq•q•Wq WdS(Ns1.0R=R its+%d lines linestartiids-1cs+%dctdeftclassR9timportRscolorizing stopped(RhRi()tnextRSR"Retitemtheadttailt tag_removet tag_prevrangeRJt lines_to_getRYtoktmarkRHtmint tag_namestgettlineR1tkeysR3R#tsearchtmt groupdictR2tkeytvaluetspantatbRPR$tmatchtm1R%R'tupdateRTRG(R"RRmR€RrRzRqR}RkRlRnR3R‚R|RwRsRJ((RRc€sˆ                 (t__name__t __module__R!R+R,R&R)RIRNRQRSRURYRRR/RZR\R.RWRc(((RR"s         cCsˆdkl}tƒ}|id|iƒtddƒ}|iddddƒ|iƒ||ƒ}t ƒ}|i |ƒ|i ƒdS( N(s PercolatortWM_DELETE_WINDOWR;twhitetexpanditfilltboth(t PercolatortTktroott wm_protocoltquittTextttexttpackt focus_settpRtdt insertfiltertmainloop(R•R‹R‘R”R((RR7ρs      t__main__(R`treRRtTkinterR t configHandlerRCRYRGRRtcompiletSR#R$R%RR7R„(RR$R%R#RRCR™RR`RGRR7RR ((Rt?s        Ο