3  f: @shddlmZddlmZGdddZddZedkrdddlmZed d d d dd l m Z e edS)) Delegator)WidgetRedirectorc@s@eZdZddZddZdddZddd Zd d Zd d ZdS) PercolatorcCsR||_t||_t||_|_|jjd|j|j_|jjd|j|j_g|_ dS)Ninsertdelete) textrredirrtopbottomregisterrrfilters)selfrr7/opt/alt/python36/lib64/python3.6/idlelib/percolator.py__init__s  zPercolator.__init__cCsPx|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"s zPercolator.insertfiltercCsZ|j}||kr"|j|_|jdn4x|j|k r>|j|j}q$W|j|j|jddS)N)r delegaterZ resetcache)r rfrrrr)s    zPercolator.removefilter)N)N) __name__ __module__ __qualname__rrrrrrrrrrrs    rc sddl}Gdddt}|j|}|jdtt|jjddd\}}|jd||df|j|}t |}|j |j |d |d fd d }fd d} |j |j ||j|d|d} | j |j ||j|d| d} | j dS)Nrc@s$eZdZddZddZddZdS)z_percolator..TracercSs||_tj|ddS)N)namerr)r rrrrr>sz$_percolator..Tracer.__init__cWst|jd||jj|dS)Nz: insert)printrrr)r argsrrrrBsz"_percolator..Tracer.insertcWst|jd||jj|dS)Nz: delete)rrrr)r rrrrrFsz"_percolator..Tracer.deleteN)rrrrrrrrrrTracer=sr zTest Percolator+z+%d+%dt1t2csjr ndS)N)getr)pinpoutr$var1rrtoggle1Usz_percolator..toggle1csjr ndS)N)r&r)r'r(r%var2rrtoggle2Wsz_percolator..toggle2ZTracer1)rZcommandZvariableZTracer2)ZtkinterrZTopleveltitlemapintZgeometrysplitZTextrrrZpackZIntVarZ Checkbutton) parentZtkr Zboxxyrpr*r,Zcb1Zcb2r)r'r(r$r%r)r+r _percolator:s*      r5__main__)mainz!idlelib.idle_test.test_percolatorF) verbosityexit)runN) Zidlelib.delegatorrZidlelib.redirectorrrr5rZunittestr7Zidlelib.idle_test.htestr;rrrrs  5(