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.deletecCs2t|tst|jdkst|j|j||_dS)N) isinstancerAssertionErrordelegaterr )r filterrrr insertfilter"s zPercolator.insertfiltercCst|tst|jdk st|j}||kr>|j|_|jdnBx*|j|k rh||jk sXt|j|j}q@W|j|j|jddS)N)rrrrr rr Z 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)r rrr)r r!rrrrFsz"_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*      r7__main__)mainz!idlelib.idle_test.test_percolatorF) verbosityexit)runN) Zidlelib.delegatorrZidlelib.redirectorrrr7rZunittestr9Zidlelib.idle_test.htestr=rrrrs  5(