ó t®¸Qc@s`ddlmZddlmZdd d„ƒYZd„Zedkr\ddlTeƒndS( iÿÿÿÿ(tWidgetRedirector(t Delegatort PercolatorcBsDeZd„Zd„Zdd„Zdd„Zd„Zd„ZRS(cCsw||_t|ƒ|_t|ƒ|_|_|jjd|jƒ|j_|jjd|jƒ|j_g|_ dS(Ntinserttdelete( ttextRtredirRttoptbottomtregisterRRtfilters(tselfR((s(/sys/lib/python2.7/idlelib/Percolator.pyt__init__s  cCsnx&|j|jk r(|j|jƒqWd|_|jjdƒd|_|jjƒd|_d|_dS(N(RRt removefiltertNonet setdelegateRtcloseR(R ((s(/sys/lib/python2.7/idlelib/Percolator.pyRs   cCs|jj|||ƒdS(N(RR(R tindextcharsttags((s(/sys/lib/python2.7/idlelib/Percolator.pyRscCs|jj||ƒdS(N(RR(R tindex1tindex2((s(/sys/lib/python2.7/idlelib/Percolator.pyRscCsGt|tƒst‚|jdks*t‚|j|jƒ||_dS(N(t isinstanceRtAssertionErrortdelegateRRR(R tfilter((s(/sys/lib/python2.7/idlelib/Percolator.pyt insertfilterscCsº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( RRRRRRRRt resetcache(R Rtf((s(/sys/lib/python2.7/idlelib/Percolator.pyR &s     N( t__name__t __module__R RRRRRR (((s(/sys/lib/python2.7/idlelib/Percolator.pyRs     cCsÖdtfd„ƒY}tƒ}|jd|jƒtƒ}|jƒ|jƒt|ƒ}|dƒ}|dƒ}|j|ƒ|j|ƒ|j ƒ|j |ƒ|j ƒ|j|ƒ|j |ƒ|j ƒdS(NtTracercBs#eZd„Zd„Zd„ZRS(cSs||_tj|dƒdS(N(tnameRR R(R R ((s(/sys/lib/python2.7/idlelib/Percolator.pyR 9s cWs$|jGdG|GH|jj|ŒdS(Ns: insert(R RR(R targs((s(/sys/lib/python2.7/idlelib/Percolator.pyR<scWs$|jGdG|GH|jj|ŒdS(Ns: delete(R RR(R R!((s(/sys/lib/python2.7/idlelib/Percolator.pyR?s(RRR RR(((s(/sys/lib/python2.7/idlelib/Percolator.pyR8s  tWM_DELETE_WINDOWtt1tt2( RtTkt wm_protocoltquittTexttpackt focus_setRRtmainloopR (RtrootRtpR#R$((s(/sys/lib/python2.7/idlelib/Percolator.pytmain7s"              t__main__(t*N((tidlelib.WidgetRedirectorRtidlelib.DelegatorRRR.RtTkinter(((s(/sys/lib/python2.7/idlelib/Percolator.pyts 3