
    /hh	                         S r SSKJr  SSKrSSKJr  \" S5        SSKJrJrJ	r	  SSKJ
r
   " S S	\R                  5      r\S
:X  a  \R                  " SSS9  gg)zTest search, coverage 69%.    )searchN)requiresgui)TkText
BooleanVar)searchenginec                   F    \ rS rSr\S 5       r\S 5       rS rS rS r	Sr
g)	SearchDialogTest   c                 "    [        5       U l        g N)r   rootclss    F/opt/python-3.13.8/usr/lib/python3.13/idlelib/idle_test/test_search.py
setUpClassSearchDialogTest.setUpClass   s    4    c                 <    U R                   R                  5         U ? g r   )r   destroyr   s    r   tearDownClassSearchDialogTest.tearDownClass   s    Hr   c                 >   [         R                  " U R                  5      U l        [        R
                  " U R                  U R                  5      U l        S U R                  l        [        U R                  5      U l	        U R                  R                  SS5        g )Nc                      g r    r   r   r   <lambda>(SearchDialogTest.setUp.<locals>.<lambda>       4r   1.0Hello World!)r	   SearchEnginer   enginer   SearchDialogdialogbellr   textinsert)selfs    r   setUpSearchDialogTest.setUp   sc    "//		:))$))T[[A'O			/r   c                    U R                   nU R                  R                  S5        U R                  U R                  R                  U5      5        S U R                  l        U R                  R                  S5        U R                  U R                  R                  U5      5        U R                  R                  S5        U R                  U R                  R                  U5      5        U R                  R                  S5        U R                  U R                  R                  U5      5        U R                  R                  S5        U R                  U R                  R                  U5      5        [        U R                  S5      U R                  l
        U R                  R                  S5        U R                  U R                  R                  U5      5        g )	N c                      g r   r   r   r   r   r   2SearchDialogTest.test_find_again.<locals>.<lambda>(   r   r   HelloGoodbyezWorld!r!   Tz
W[aeiouy]r)r'   r#   setpatassertFalser%   
find_againr&   
assertTruer   r   revarr)   r'   s     r   test_find_again SearchDialogTest.test_find_again"   sB   yy2//56'7#..t459%//568$..t45>*..t45 'tyy$7<(..t45r   c                 2   U R                   nU R                   R                  SS5        UR                  SSS5        U R                  U R                  R                  U5      5        UR                  SSS5        UR                  SSS5        U R                  U R                  R                  U5      5        UR                  SSS5        UR                  SSS5        U R                  U R                  R                  U5      5        UR                  SS5        g )	Nz2.0r!   selr    z1.4endz1.6z1.11)r'   r(   tag_addr5   r%   find_selection
tag_removedeleter7   s     r   test_find_selection$SearchDialogTest.test_find_selection;   s    yy		/UE5)22489ue,UE6*22489ue,UE6*22489 	E5!r   )r%   r#   r'   N)__name__
__module____qualname____firstlineno__classmethodr   r   r*   r8   rA   __static_attributes__r   r   r   r   r      s7       062"r   r   __main__   )	verbosityexit)__doc__idlelibr   unittesttest.supportr   tkinterr   r   r   r	   TestCaser   rC   mainr   r   r   <module>rT      sQ       !  ( (  ="x(( ="~ zMMAA& r   