
    z%i	                         	 d dl mZ d dlZd dlmZ  ed       d dlmZmZmZ d dl m	Z	  G d dej                        Zed	k(  r ej                  d
d
       yy)    )searchN)requiresgui)TkText
BooleanVar)searchenginec                   >    e Zd Zed        Zed        Zd Zd Zd Zy)SearchDialogTestc                 "    t               | _        y N)r   rootclss    Q/home/uftp/.pyenv/versions/3.12.0/lib/python3.12/idlelib/idle_test/test_search.py
setUpClasszSearchDialogTest.setUpClass   s    4    c                 <    | j                   j                          | ` y r   )r   destroyr   s    r   tearDownClasszSearchDialogTest.tearDownClass   s    Hr   c                 :   t        j                  | j                        | _        t	        j
                  | j                  | j                        | _        d | j                  _        t        | j                        | _	        | j                  j                  dd       y )Nc                       y r    r   r   r   <lambda>z(SearchDialogTest.setUp.<locals>.<lambda>       r   1.0Hello World!)r	   SearchEnginer   enginer   SearchDialogdialogbellr   textinsert)selfs    r   setUpzSearchDialogTest.setUp   sc    "//		:))$))T[[A'O			/r   c                    | j                   }| j                  j                  d       | j                  | j                  j                  |             d | j                  _        | j                  j                  d       | j                  | j                  j                  |             | j                  j                  d       | j                  | j                  j                  |             | j                  j                  d       | j                  | j                  j                  |             | j                  j                  d       | j                  | j                  j                  |             t        | j                  d      | j                  _
        | j                  j                  d       | j                  | j                  j                  |             y )	N c                       y r   r   r   r   r   r   z2SearchDialogTest.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_againz 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   | j                   }| j                   j                  dd       |j                  ddd       | j                  | j                  j                  |             |j                  ddd       |j                  ddd       | j                  | j                  j                  |             |j                  ddd       |j                  ddd       | j                  | j                  j                  |             |j                  dd       y )	Nz2.0r   selr   z1.4endz1.6z1.11)r#   r$   tag_addr/   r!   find_selection
tag_removedeleter1   s     r   test_find_selectionz$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   N)	__name__
__module____qualname__classmethodr   r   r&   r2   r:   r   r   r   r   r      s7       062"r   r   __main__   )	verbosityexit)idlelibr   unittesttest.supportr   tkinterr   r   r   r	   TestCaser   r;   mainr   r   r   <module>rI      sS       !  ( (  ="x(( ="~ zHMMAA& r   