PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  pYk @sddlmZddlmZGdddZddZedkrddlZejd d d d d ddl m Z e edS))WidgetRedirector) Delegatorc@s^eZdZddZddZdddZddd Zd d Zd d ZdS) PercolatorcCsw||_t||_t||_|_|jjd|j|j_|jjd|j|j_g|_ dS)Ninsertdelete) textrredirrtopbottomregisterrrfilters)selfrr)/opt/python35/lib/python3.5/Percolator.py__init__s  zPercolator.__init__cCsnx&|j|jk r(|j|jqWd|_|jjdd|_|jjd|_d|_dS)N)r r removefilter setdelegatercloser)r rrrrs    zPercolator.closeNcCs|jj|||dS)N)r r)r indexcharsZtagsrrrrszPercolator.insertcCs|jj||dS)N)r r)r Zindex1Zindex2rrrrszPercolator.deletecCsGt|tst|jdks*t|j|j||_dS)N) isinstancerAssertionErrordelegaterr )r filterrrr insertfilter"szPercolator.insertfiltercCst|tst|jdk s*t|j}||kr[|j|_|jdn[x;|j|k r||jk st|j|j}q^W|j|j|jddS)N)rrrrr rr Z resetcache)r rfrrrr)s     zPercolator.removefilter) __name__ __module__ __qualname__rrrrrrrrrrrs   rcsddl}ddl}Gdddt}|j|}|jdttt|jd|j \}}}}|j d||df|j |} t | } | j | j |d|d fd d } fd d } | j|j|j|ddd| d} | j|j|j|ddd| d}|jdS)Nrc@s4eZdZddZddZddZdS)z_percolator..TracercSs||_tj|ddS)N)namerr)r rrrrr?s z$_percolator..Tracer.__init__cWs't|jd||jj|dS)Nz: insert)printrrr)r argsrrrrCsz"_percolator..Tracer.insertcWs't|jd||jj|dS)Nz: delete)r rrr)r r!rrrrGsz"_percolator..Tracer.deleteN)rrrrrrrrrrTracer>s   r"zTest Percolatorz[x+]z+%d+%dt1t2cs jrndS)N)getr)pinpoutr$var1rrtoggle1Vsz_percolator..toggle1cs jrndS)N)r&r)r'r(r%var2rrtoggle2Xsz_percolator..toggle2rZTracer1ZcommandvariableZTracer2)tkinterrerZTopleveltitlelistmapintsplitZgeometryZTextrrrpackZIntVarZ Checkbutton)parentZtkr/r"ZboxwidthZheightxyrpr*r,Zcb1Zcb2r)r'r(r$r%r)r+r _percolator:s,    3       !  !r;__main__Nz!idlelib.idle_test.test_percolator verbosityexitF)run) Zidlelib.WidgetRedirectorrZidlelib.Delegatorrrr;rZunittestmainZidlelib.idle_test.htestr@rrrrs5 )