+
     Bi                         R t ^ 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# )zTest percolator, coverage 100%.)
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)rF   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   )assertIsNotNonerG   r   assertEqualrF   toprH   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
   rF   removefilterrH   rS   rT   rG   assertIsNoner   rI   rU   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   foorM   zfoo
N)r   r`   N)r<   r   rS   getr   assertTupleEqualrG   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   bArrM   zBAR
N)rG   r%   r   r<   rS   ra   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   BaRrM   zbar
N)r
   rF   rI   rH   r%   r   rG   r*   r<   rS   ra   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 barrM   
N)rG   r.   r   r<   rS   ra   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   hellorM   endzhello
N)r<   r   rS   ra   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   r`   rM   1.2zo
N)rM   rw   )	r<   r   r   rS   ra   r   rb   rG   r   r   s   &r   test_deletePercolatorTest.test_deleten   sf    		5)		&uc2E:doo@@,	.r   )rG   rH   rF   N)r0   r1   r2   r3   classmethodr?   rC   rJ   rO   rV   r]   rc   rg   rk   ro   rt   rx   r4   r5   r6   s   @r   r9   r9   "   sd     " "  
6%K47=
=:A. .r   r9   __main__)	verbosity)__doc__idlelib.percolatorr   r   unittesttest.supportr   tkinterr   r   r   r
   TestCaser9   r0   mainr-   r   r   <module>r      sZ    ! 4  !  ! !y 0Q.X&& Q.f zMMA r   