JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr f f @slddlmZddlmZGdddZddZedkrhddlmZeend S) )WidgetRedirector) Delegatorc@s^eZdZddZddZdddZddd Zd d Zd d ZdS) PercolatorcCsw||_t||_t||_|_|jjd|j|j_|jjd|j|j_g|_ dS)Ninsertdelete) textrredirrtopbottomregisterrrfilters)selfrr7/opt/alt/python34/lib64/python3.4/idlelib/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 insertfilterszPercolator.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   rcs~ddl}ddl}Gdddt}|j}|jdttt|jd|j \}}}}|j d||df|j |} t | |d|d fd d } fd d } | j |j |j|ddd| d} | j |j |j|ddd| d} | j |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 argsrrrr=sz"_percolator..Tracer.insertcWs't|jd||jj|dS)Nz: delete)r rrr)r r!rrrr@sz"_percolator..Tracer.deleteN)rrrrrrrrrrTracer9s   r"zTest Percolatorz[x+]z+%d+%dt1t2csbjdkr/jdjn/jdkr^jdjndS)Nr)getsetrrr)pr$var1rrtoggle1Ls   z_percolator..toggle1csbjdkr/jdjn/jdkr^jdjndS)Nrr&)r'r(rrr)r)r%var2rrtoggle2Ts   z_percolator..toggle2rZTracer1ZcommandZvariableZTracer2)ZtkinterrerZTktitlelistmapintsplitZgeometryZTextrZpackZIntVarZ CheckbuttonZmainloop)parentZtkr.r"rootwidthZheightxyrr+r-Zcb1Zcb2r)r)r$r%r*r,r _percolator6s*    3     !  ! r9__main__)runN) Zidlelib.WidgetRedirectorrZidlelib.Delegatorrrr9rZidlelib.idle_test.htestr;rrrrs 2 0