B ]ɹ@shddlmZddlmZGdddZddZedkrdddlmZed d d d dd l m Z e edS)) Delegator)WidgetRedirectorc@s@eZdZddZddZdddZddd Zd d Zd d ZdS) PercolatorcCsR||_t||_t||_|_|jd|j|j_|jd|j|j_g|_ dS)Ninsertdelete) textrredirrtopbottomregisterrrfilters)selfrr7/opt/alt/python37/lib64/python3.7/idlelib/percolator.py__init__s  zPercolator.__init__cCsPx|j|jk r||jqWd|_|jdd|_|jd|_d|_dS)N)r r removefilter setdelegatercloser)r rrrrs  zPercolator.closeNcCs|j|||dS)N)r r)r indexcharsZtagsrrrrszPercolator.insertcCs|j||dS)N)r r)r Zindex1Zindex2rrrrszPercolator.deletecCs2t|tst|jdkst||j||_dS)N) isinstancerAssertionErrordelegaterr )r filterrrr insertfilter"s zPercolator.insertfiltercCst|tst|jdk st|j}||kr>|j|_|dnBx*|j|k rh||jk sXt||j}q@W||j|ddS)N)rrrrr rr Z resetcache)r rfrrrr)s    zPercolator.removefilter)N)N) __name__ __module__ __qualname__rrrrrrrrrrrs    rc sddl}Gdddt}||}|dtt|ddd\}}|d||df||}t |}|j |j |d |d fd d }fd d} | | ||j|d|d} | | ||j|d| d} | dS)Nrc@s$eZdZddZddZddZdS)z_percolator..TracercSs||_t|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+%dt1t2csr ndS)N)getr)pinpoutr&var1rrtoggle1Usz_percolator..toggle1csr 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(