ž ©ÿfb c@sYddlmZddlmZGdd„dƒZdd„ZedkrUeƒndS( i(uWidgetRedirector(u DelegatorcBsb|EeZdZdd„Zdd„Zd dd„Zd dd„Zd d „Zd d „Z d S(u PercolatorcCsw||_t|ƒ|_t|ƒ|_|_|jjd|jƒ|j_|jjd|jƒ|j_g|_ dS(Nuinsertudelete( utextuWidgetRedirectorurediru Delegatorutopubottomuregisteruinsertudeleteufilters(uselfutext((u7/opt/alt/python33/lib64/python3.3/idlelib/Percolator.pyu__init__s  uPercolator.__init__cCsnx&|j|jk r(|j|jƒqWd|_|jjdƒd|_|jjƒd|_d|_dS(N(utopubottomu removefilteruNoneu setdelegateuredirucloseutext(uself((u7/opt/alt/python33/lib64/python3.3/idlelib/Percolator.pyucloses   uPercolator.closecCs|jj|||ƒdS(N(utopuinsert(uselfuindexucharsutags((u7/opt/alt/python33/lib64/python3.3/idlelib/Percolator.pyuinsertsuPercolator.insertcCs|jj||ƒdS(N(utopudelete(uselfuindex1uindex2((u7/opt/alt/python33/lib64/python3.3/idlelib/Percolator.pyudeletesuPercolator.deletecCsGt|tƒst‚|jdks*t‚|j|jƒ||_dS(N(u isinstanceu DelegatoruAssertionErrorudelegateuNoneu setdelegateutop(uselfufilter((u7/opt/alt/python33/lib64/python3.3/idlelib/Percolator.pyu insertfiltersuPercolator.insertfiltercCsºt|tƒst‚|jdk s*t‚|j}||kr[|j|_|jdƒn[x;|j|k r˜||jk s‚t‚|jƒ|j}q^W|j|jƒ|jdƒdS(N( u isinstanceu DelegatoruAssertionErrorudelegateuNoneutopu setdelegateubottomu resetcache(uselfufilteruf((u7/opt/alt/python33/lib64/python3.3/idlelib/Percolator.pyu removefilter&s     uPercolator.removefilterN( u__name__u __module__u __qualname__u__init__ucloseuNoneuinsertudeleteu insertfilteru removefilter(u __locals__((u7/opt/alt/python33/lib64/python3.3/idlelib/Percolator.pyu Percolators   u PercolatorcCsèddl}Gdd„dtƒ}|jƒ}|jd|jƒ|jƒ}|jƒ|jƒt|ƒ}|dƒ}|dƒ}|j |ƒ|j |ƒ|j ƒ|j |ƒ|j ƒ|j |ƒ|j |ƒ|j ƒdS(NicBs8|EeZdZdd„Zdd„Zdd„ZdS(umain..TracercSs||_tj|dƒdS(N(unameu Delegatoru__init__uNone(uselfuname((u7/opt/alt/python33/lib64/python3.3/idlelib/Percolator.pyu__init__9s umain..Tracer.__init__cWs't|jd|ƒ|jj|ŒdS(Nu: insert(uprintunameudelegateuinsert(uselfuargs((u7/opt/alt/python33/lib64/python3.3/idlelib/Percolator.pyuinsert<sumain..Tracer.insertcWs't|jd|ƒ|jj|ŒdS(Nu: delete(uprintunameudelegateudelete(uselfuargs((u7/opt/alt/python33/lib64/python3.3/idlelib/Percolator.pyudelete?sumain..Tracer.deleteN(u__name__u __module__u __qualname__u__init__uinsertudelete(u __locals__((u7/opt/alt/python33/lib64/python3.3/idlelib/Percolator.pyuTracer8s  uTraceruWM_DELETE_WINDOWut1ut2( utkinteru DelegatoruTku wm_protocoluquituTextupacku focus_setu Percolatoru insertfilterumainloopu removefilter(uTkuTracerurootutextuput1ut2((u7/opt/alt/python33/lib64/python3.3/idlelib/Percolator.pyumain6s$               umainu__main__N(uidlelib.WidgetRedirectoruWidgetRedirectoruidlelib.Delegatoru Delegatoru Percolatorumainu__name__(((u7/opt/alt/python33/lib64/python3.3/idlelib/Percolator.pyus 2