]k @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/alt/python35/lib64/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.deletecCs|j|j||_dS)N)rr )r filterrrr insertfilter"szPercolator.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   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)rrrr)r rrrrrGsz"_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       !  !r9__main__Nz!idlelib.idle_test.test_percolator verbosityexitF)run) Zidlelib.WidgetRedirectorrZidlelib.Delegatorrrr9rZunittestmainZidlelib.idle_test.htestr>rrrrs5 )