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.deletecCs|j|j||_dS)N)rr )r filterrrr insertfilterszPercolator.insertfiltercCs{|j}||kr1|j|_|jdnFx&|j|k rY|j|j}q4W|j|j|jddS)N)r delegaterZ 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)rrrr)r rrrrr@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     !  ! r7__main__)runN) Zidlelib.WidgetRedirectorrZidlelib.Delegatorrrr7rZidlelib.idle_test.htestr9rrrrs 2 0