+
     Bi                         ^ RI HtHt ^ RIt^ RIHt ]! R4       ^ RIHtHtH	t	  ! R R]4      t
 ! R R	]P                  4      t]R
8X  d   ]P                  ! ^R7       R# R# )    )
Percolator	DelegatorN)requiresgui)TextTkENDc                   P   a  ] tR t^
t o R tR tR tR	R ltR	R ltR	R lt	Rt
V tR# )
MyFilterc                4    \         P                  ! V R 4       R # N)r   __init__selfs   &8/usr/lib/python3.14/idlelib/idle_test/test_percolator.pyr   MyFilter.__init__   s    4&    c                F    Wn         V P                  P                  ! V!   R # r   )insert_called_withdelegateinsertr   argss   &*r   r   MyFilter.insert       "&d#r   c                F    Wn         V P                  P                  ! V!   R # r   )delete_called_withr   deleter   s   &*r   r   MyFilter.delete   r   r   Nc                \    VP                  4       pV P                  P                  W4       R # r   )upperr   r   r   indexcharstagss   &&&&r   uppercase_insertMyFilter.uppercase_insert       U*r   c                \    VP                  4       pV P                  P                  W4       R # r   )lowerr   r   r"   s   &&&&r   lowercase_insertMyFilter.lowercase_insert   r(   r   c                    R # r    r"   s   &&&&r   dont_insertMyFilter.dont_insert   s    r   )r   r   r   )__name__
__module____qualname____firstlineno__r   r   r   r&   r+   r/   __static_attributes____classdictcell____classdict__s   @r   r   r   
   s(     '$$++ r   r   c                   |   a  ] tR t^"t o ]R 4       t]R 4       tR tR tR t	R t
R tR tR	 tR
 tR tR tRtV tR# )PercolatorTestc                X    \        4       V n        \        V P                  4      V n        R # r   )r   rootr   textclss   &r   
setUpClassPercolatorTest.setUpClass$   s    4>r   c                B    V = V P                  P                  4        V =R # r   )r=   r<   destroyr>   s   &r   tearDownClassPercolatorTest.tearDownClass)   s    HHr   c                
   \        V P                  4      V n        \        4       V n        \        4       V n        V P                  P                  V P                  4       V P                  P                  V P
                  4       R # r   )r   r=   
percolatorr   
filter_one
filter_twoinsertfilterr   s   &r   setUpPercolatorTest.setUp/   sP    $TYY/"*"*$$T__5$$T__5r   c                z    V P                   P                  4        V P                  P                  R \        4       R# )1.0N)rG   closer=   r   r	   r   s   &r   tearDownPercolatorTest.tearDown6   s&    		$r   c                   V P                  V P                  P                  4       V P                  V P                  P
                  V P                  4       V P                  V P                  P                  V P                  4       V P                  V P                  P                  V P                  P                  4       R # r   )assertIsNotNonerH   r   assertEqualrG   toprI   bottomr   s   &r   test_insertfilter PercolatorTest.test_insertfilter:   sz    T__556,,doo>114??C114??3I3IJr   c                B   \        4       pV P                  P                  V P                  4       V P	                  V P                  P
                  V P                  4       V P                  V P                  P                  4       \        4       pV P                  P                  V P                  4       V P                  P                  V4       V P                  P                  V P                  4       V P	                  V P                  P
                  V4       V P	                  VP                  V P                  4       V P	                  V P                  P                  V P                  P                  4       V P                  V P                  P                  4       R # r   )r   rG   removefilterrI   rT   rU   rH   assertIsNoner   rJ   rV   r   filter_threes   & r   test_removefilter PercolatorTest.test_removefilter@   s
   z$$T__5,,doo>$//223z$$T__5$$\2$$T__5,,l;..@114??3I3IJ$//223r   c                    V P                   P                  R R4       V P                  V P                   P                  R\        4      R4       V P                  V P                  P                  R4       R# )r   foorN   zfoo
N)r   ra   N)r=   r   rT   getr	   assertTupleEqualrH   r   r   s   &r   test_insertPercolatorTest.test_insertO   sR    		5)uc2G<doo@@5	7r   c                    V P                   P                  V P                   n        V P                  P                  R R4       V P	                  V P                  P                  R\        4      R4       R# )r   bArrN   zBAR
N)rH   r&   r   r=   rT   rb   r	   r   s   &r   test_modify_insert!PercolatorTest.test_modify_insertU   sK    !%!A!A		5)uc2G<r   c                |   \        4       pV P                  P                  V4       V P                  P                  V P                  n        V P                  P                  V P                  n        V P                  P                  R R4       V P                  V P                  P                  R\        4      R4       R# )r   BaRrN   zbar
N)r   rG   rJ   rI   r&   r   rH   r+   r=   rT   rb   r	   r\   s   & r   test_modify_chain_insert'PercolatorTest.test_modify_chain_insertZ   sz    z$$\2!%!A!A!%!A!A		5)uc2G<r   c                   V P                   P                  V P                   n        V P                  P                  R R4       V P	                  V P                  P                  R\        4      R4       V P                   P                  V P                   n        V P                  P                  R R4       V P	                  V P                  P                  R\        4      R4       R# )r   zfoo barrN   
N)rH   r/   r   r=   rT   rb   r	   r   s   &r   test_dont_insertPercolatorTest.test_dont_insertb   s    !%!<!<		9-uc2D9!%!<!<		9-uc2D9r   c                    V P                   P                  R R4       V P                  V P                   P                  RR4      R4       R# )r   hellorN   endzhello
N)r=   r   rT   rb   r   s   &r   test_without_filter"PercolatorTest.test_without_filterj   s5    		7+ue4i@r   c                "   V P                   P                  R R4       V P                   P                  RR4       V P                  V P                   P	                  R\
        4      R4       V P                  V P                  P                  R4       R# )r   ra   rN   1.2zo
N)rN   rx   )	r=   r   r   rT   rb   r	   rc   rH   r   r   s   &r   test_deletePercolatorTest.test_deleten   sf    		5)		&uc2E:doo@@,	.r   )rH   rI   rG   N)r1   r2   r3   r4   classmethodr@   rD   rK   rP   rW   r^   rd   rh   rl   rp   ru   ry   r5   r6   r7   s   @r   r:   r:   "   sd     " "  
6%K47=
=:A. .r   r:   __main__)	verbosity)idlelib.percolatorr   r   unittesttest.supportr   tkinterr   r   r	   r   TestCaser:   r1   mainr.   r   r   <module>r      sY    5  !  ! !y 0Q.X&& Q.f zMMA r   