JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbrў f(c@sddlZddlZddlZddlZddlTddlmZddlmZdZ ddZ ddZ ej e ejZej d ejZej d ZGd d d eZd dZedkrendS(iN(u*(u Delegator(uidleConfcCsd|dj|dS(u9Return a named group pattern matching list of alternates.u(?P<%s>u|u)(ujoin(unameu alternates((u;/opt/alt/python33/lib64/python3.3/idlelib/ColorDelegator.pyuany suanyc Csdtdtjd}ddttD}dtd|d}tddg}d }|d }|d }|d }|d }td||||g} |d|d|d| dtddgS(Nu\buKEYWORDcSs;g|]1}|jd r|tjkrt|qS(u_(u startswithukeywordukwlistustr(u.0uname((u;/opt/alt/python33/lib64/python3.3/idlelib/ColorDelegator.pyu s umake_pat..u([^.'\"\\#]\b|^)uBUILTINuCOMMENTu#[^\n]*u4(\br|u|ur|R|U|UR|Ur|uR|b|B|br|Br|bR|BR|rb|rB|Rb|RB)?u'[^'\\\n]*(\\.[^'\\\n]*)*'?u"[^"\\\n]*(\\.[^"\\\n]*)*"?u''''[^'\\]*((\\.|'(?!''))[^'\\]*)*(''')?u'"""[^"\\]*((\\.|"(?!""))[^"\\]*)*(""")?uSTRINGu|uSYNCu\n(uanyukeywordukwlistudirubuiltins( ukwu builtinlistubuiltinucommentu stringprefixusqstringudqstringu sq3stringu dq3stringustring((u;/opt/alt/python33/lib64/python3.3/idlelib/ColorDelegator.pyumake_pats    umake_patu\s+(\w+)u .*?\b(as)\bcBs|EeZdZddZddZddZddZdd d Zdd d Z dZ dZ dZdd dZdZdddZddZddZddZddZdS(uColorDelegatorcCs6tj|t|_t|_t|_|jdS(N(u Delegatoru__init__uproguidproguasprogu LoadTagDefs(uself((u;/opt/alt/python33/lib64/python3.3/idlelib/ColorDelegator.pyu__init__'s     uColorDelegator.__init__cCs|jdk r|jdntj|||dk rk|j|jd|j|jddnd|_ d|_ dS(Nu<>u1.0uendTF( udelegateuNoneuunbindu Delegatoru setdelegateu config_colorsubindutoggle_colorize_eventu notify_rangeuTrueustop_colorizinguFalseuallow_colorizing(uselfudelegate((u;/opt/alt/python33/lib64/python3.3/idlelib/ColorDelegator.pyu setdelegate.s   uColorDelegator.setdelegatecCsJx6|jjD]%\}}|r|j||qqW|jddS(Nusel(utagdefsuitemsu tag_configureu tag_raise(uselfutagucnf((u;/opt/alt/python33/lib64/python3.3/idlelib/ColorDelegator.pyu config_colors;suColorDelegator.config_colorscCstjddd}i tj|dd6tj|dd6tj|dd 6tj|d d 6tj|d d 6idd6dd6d6idd6dd6d6tj|dd6tj|dd6tj|dd6|_trtd|jndS(NumainuThemeunameucommentuCOMMENTukeyworduKEYWORDubuiltinuBUILTINustringuSTRINGu definitionu DEFINITIONu backgroundu foregrounduSYNCuTODOubreakuBREAKuerroruERRORuhitutagdefs(uidleConfu GetOptionu GetHighlightuNoneutagdefsuDEBUGuprint(uselfutheme((u;/opt/alt/python33/lib64/python3.3/idlelib/ColorDelegator.pyu LoadTagDefsAsuColorDelegator.LoadTagDefscCsG|j|}|jj||||j||dt|dS(Nu+%dc(uindexudelegateuinsertu notify_rangeulen(uselfuindexucharsutags((u;/opt/alt/python33/lib64/python3.3/idlelib/ColorDelegator.pyuinsertSsuColorDelegator.insertcCs3|j|}|jj|||j|dS(N(uindexudelegateudeleteu notify_range(uselfuindex1uindex2((u;/opt/alt/python33/lib64/python3.3/idlelib/ColorDelegator.pyudeleteXsuColorDelegator.deletecCs|jd|||jr3tr/tdndS|jr[d|_tr[tdq[n|jrtrwtdn|jd|j |_ndS(NuTODOucolorizing already scheduledustop colorizinguschedule colorizingiT( utag_adduafter_iduDEBUGuprintu colorizinguTrueustop_colorizinguallow_colorizinguafteru recolorize(uselfuindex1uindex2((u;/opt/alt/python33/lib64/python3.3/idlelib/ColorDelegator.pyu notify_rangeas      uColorDelegator.notify_rangecCs||jr>|j}d|_tr.tdn|j|nd|_d|_|rx|j sl|j qx||_ ndS(Nucancel scheduled recolorizerFT( uafter_iduNoneuDEBUGuprintu after_canceluFalseuallow_colorizinguTrueustop_colorizingu colorizingudestroyuclose_when_done(uselfuclose_when_doneuafter_id((u;/opt/alt/python33/lib64/python3.3/idlelib/ColorDelegator.pyucloseos        uColorDelegator.closecCs|jr>|j}d|_tr.tdn|j|n|jro|jrotrctdnd|_n|j |_|jr|j r|j d|j |_ntrtd|jrdpdndS( Nucancel scheduled recolorizerustop colorizingiuauto colorizing turneduonuoffubreakT( uafter_iduNoneuDEBUGuprintu after_canceluallow_colorizingu colorizinguTrueustop_colorizinguafteru recolorize(uselfueventuafter_id((u;/opt/alt/python33/lib64/python3.3/idlelib/ColorDelegator.pyutoggle_colorize_event}s"       u$ColorDelegator.toggle_colorize_eventc CsQd|_|js)tr%tdndS|jsItrEtdndS|jritretdndSzfd |_d |_trtdnt j }|j t j }trtd||nWdd |_X|jr%|j ddr%tr tdn|jd |j|_n|jrM|j}d|_|jndS( Nu no delegateuauto colorizing is offualready colorizingu colorizing...u %.3f secondsuTODOu1.0ureschedule colorizingiFT(uNoneuafter_idudelegateuDEBUGuprintuallow_colorizingu colorizinguFalseustop_colorizinguTrueutimeu perf_counterurecolorize_mainu tag_nextrangeuafteru recolorizeuclose_when_doneudestroy(uselfut0ut1utop((u;/opt/alt/python33/lib64/python3.3/idlelib/ColorDelegator.pyu recolorizes@                  uColorDelegator.recolorizecCs>d}x1|jd|}|s%Pn|\}}|jd|||jd|}|ri|d}nd}d}|}d}d}x|s6|}|j|d|}t|dd}d|j|d k}|j||} | sdSx$|jD]} |j| ||qW|| }|j j |} x| rx_| j j D]K\} } | rT| j | \}}|j| |d ||d || dkr|jj||}|r|j d\}}|jd |d ||d |qq| dkrd|kr-|jd}n t|}x`|jj|||}|s^Pn|j d\}}|jd|d ||d |q<qqTqTW|j j || j} q;Wd|j|d kr|}d}nd}|s |jd|n|j|jrtr/tdndSqWq dS(Nu1.0uTODOuSYNCiuu+%d lines linestartiidu-1cu+%dcudefuclassu DEFINITIONuimportu#uKEYWORDucolorizing stoppedF(udefuclass(u tag_nextrangeu tag_removeu tag_prevrangeuFalseuindexuminu tag_namesugetutagdefsuprogusearchu groupdictuitemsuspanutag_adduidprogumatchulenuasproguenduupdateustop_colorizinguDEBUGuprint(uselfunextuitemuheadutailucharsu lines_to_getuokumarkulineutagumukeyuvalueuaubum1uendpos((u;/opt/alt/python33/lib64/python3.3/idlelib/ColorDelegator.pyurecolorize_mains                     uColorDelegator.recolorize_maincCs+x$|jD]}|j|ddq WdS(Nu1.0uend(utagdefsu tag_remove(uselfutag((u;/opt/alt/python33/lib64/python3.3/idlelib/ColorDelegator.pyu removecolorssuColorDelegator.removecolorsNTF(u__name__u __module__u __qualname__u__init__u setdelegateu config_colorsu LoadTagDefsuNoneuinsertudeleteuafter_iduTrueuallow_colorizinguFalseu colorizingu notify_rangeuclose_when_doneucloseutoggle_colorize_eventu recolorizeurecolorize_mainu removecolors(u __locals__((u;/opt/alt/python33/lib64/python3.3/idlelib/ColorDelegator.pyuColorDelegator%s        QuColorDelegatorcCsddlm}t}|jd|jtdd}|jdddd |j||}t}|j ||j dS( Ni(u PercolatoruWM_DELETE_WINDOWu backgrounduwhiteuexpandiufilluboth( uidlelib.Percolatoru PercolatoruTku wm_protocoluquituTextupacku focus_setuColorDelegatoru insertfilterumainloop(u Percolatorurootutextupud((u;/opt/alt/python33/lib64/python3.3/idlelib/ColorDelegator.pyumains     umainu__main__F(utimeureukeywordubuiltinsutkinteruidlelib.Delegatoru Delegatoruidlelib.configHandleruidleConfuFalseuDEBUGuanyumake_patucompileuSuproguidproguasproguColorDelegatorumainu__name__(((u;/opt/alt/python33/lib64/python3.3/idlelib/ColorDelegator.pyus