Ë
    #´˜j›	  ã                   ó¶   — d Z 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)zTest search, coverage 69%.é    )Ú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    ú/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>   ó   €  4r   ú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  € à�y‰yˆà�‰×Ñ˜2ÔØ×Ñ˜Ÿ™×/Ñ/°Ó5Ô6Ù'ˆ�‰Ôà�‰×Ñ˜7Ô#Ø�‰˜Ÿ™×.Ñ.¨tÓ4Ô5à�‰×Ñ˜9Ô%Ø×Ñ˜Ÿ™×/Ñ/°Ó5Ô6à�‰×Ñ˜8Ô$Ø�‰˜Ÿ™×.Ñ.¨tÓ4Ô5à�‰×Ñ˜>Ô*Ø�‰˜Ÿ™×.Ñ.¨tÓ4Ô5ô ' t§y¡y°$Ó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Ð   € à�y‰yˆà�	‰	×Ñ˜ Ô/à�‰�U˜E 5Ô)Ø�‰˜Ÿ™×2Ñ2°4Ó8Ô9à�‰˜˜u eÔ,Ø�‰�U˜E 6Ô*Ø�‰˜Ÿ™×2Ñ2°4Ó8Ô9à�‰˜˜u eÔ,Ø�‰�U˜E 6Ô*Ø�‰˜Ÿ™×2Ñ2°4Ó8Ô9ð 	�‰�E˜5Õ!r   N)	Ú__name__Ú
__module__Ú__qualname__Úclassmethodr   r   r&   r2   r:   r   r   r   r   r      s7   „ àñó ðð ñó ðò0ò6ó2"r   r   Ú__main__é   )Ú	verbosityÚexit)Ú__doc__Úidlelibr   ÚunittestÚtest.supportr   Útkinterr   r   r   r	   ÚTestCaser   r;   Úmainr   r   r   Ú<module>rJ      sS   ðÙ å Û Ý !Ù ˆ„ß (Ñ (Ý  ô="�x×(Ñ(ô ="ð~ ˆzÒØ€H‡M�M˜A AÖ&ð r   