+
     Bi;                         ^ RI t ^ RIHt ^ RIHtHtHt ^ RIHt ^ RI	H
t ^ RI	Ht ^ RIHt  ! R R	] P                   4      t]R
8X  d   ] P&                  ! ^^R7       R# R# )    N)requires)TextTkToplevel)Frame)searchengine)
searchbase)Funcc                      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R tRtV tR# )SearchDialogBaseTestc                :    \        R 4       \        4       V n        R# )guiN)r   r   rootclss   &8/usr/lib/python3.14/idlelib/idle_test/test_searchbase.py
setUpClassSearchDialogBaseTest.setUpClass   s    4    c                r    V P                   P                  4        V P                   P                  4        V = R # N)r   update_idletasksdestroyr   s   &r   tearDownClass"SearchDialogBaseTest.tearDownClass!   s'    !!#Hr   c                    \         P                  ! V P                  4      V n        \        P
                  ! V P                  V P                  R 7      V n        R# ))r   engineN)seSearchEnginer   r   sdbSearchDialogBasedialogselfs   &r   setUpSearchDialogBaseTest.setUp'   s2    oodii0**		$++Nr   c                :    V P                   P                  4        R # r   )r"   closer#   s   &r   tearDownSearchDialogBaseTest.tearDown+   s    r   c                   R V P                   n        \        V P                  4      p\	        V4      pV P                   P                  V4       V P                  V P                   P                  P                  4       R4       V P                   P                  4        V P                  V P                   P                  P                  4       R4       V P                   P                  VRR7       V P                  V P                   P                  P                  4       R4       VP                  4        VP                  4        R # )Nnormal	withdrawnhello)searchphrase)r"   default_commandr   r   r   openassertEqualtopstater(   entgetr   r   )r$   topleveltexts   &  r   test_open_and_close(SearchDialogBaseTest.test_open_and_close.   s    &*#DII&H~..0(;..0+>G4,,.8!!#r   c                   \        4       V P                  n        \        4       V P                  n        \        4       V P                  n        \        4       V P                  n        R V P                  n        V P                  P                  4        V P                  V P                  P                  P                  4       V P                  V P                  P                  P                  4       V P                  V P                  P                  P                  4       V P                  V P                  P
                  P                  4       R # r   )
r
   r"   create_entriescreate_option_buttonscreate_other_buttonscreate_command_buttonsr0   create_widgets
assertTruecalledr#   s   &r   test_create_widgets(SearchDialogBaseTest.test_create_widgets>   s    %)V",0F)+/6(-1V*&*#""$2299:99@@A88??@::AABr   c                F   V P                   p^ V P                  n        \        V P                  4      V P                  n        V P                  P                  RR4      w  r#V! VR,          R4       V P                  VP                  4       R4       VP                  4       pV! \        VR,          4      ^ 4       V! \        VR,          4      ^4       V! \        VR,          4      ^4       V! \        VR,          4      ^4       V! V P                  P                  ^4       R# )	r   zTest:r.   r8   rowcolumnrowspan
columnspanN)r2   r"   rF   r   r   frame
make_entryassertInr6   	grid_infoint)r$   equalentrylabelegis   &    r   test_make_entry$SearchDialogBaseTest.test_make_entryL   s      !$)),{{--gw?eFmW%eiik7+ooc#e*oq!c#h- !$c#i.!1%c#l#$a(dkkooq!r   c                B   \        V P                  4      V P                  n        ^ V P                  n        V P
                  P                  R4       V P                  P                  4        V P                  V P                  P                  P                  4       R4       R# )r   r.   N)r   r   r"   rJ   rF   r   setpatr<   rL   r5   r6   r#   s   &r   test_create_entries(SearchDialogBaseTest.test_create_entries[   sc    !$)),7#""$dkkoo))+W5r   c                   ^ V P                   n        \        V P                  4      V P                   n        V P                   P                  4       w  rV P                  VR4       V P                  \        \        V4      4      R4       V P                   P                  R4      w  rV P                  VR,          R4       R# )r    z<class 'tkinter.ttk.Frame'>	testlabelr8   N)	r"   rF   r   r   rJ   
make_framer2   strtype)r$   rJ   rQ   s   &  r   test_make_frame$SearchDialogBaseTest.test_make_frameb   s    !$)),{{--/#T%[)+HI {{--k:v4r   c                z    \        V P                  4      V P                  n        ^ V P                  n        V! 4       # )r   )r   r   r"   rJ   rF   )r$   meths   &&r   btn_test_setup#SearchDialogBaseTest.btn_test_setupn   s)    !$)),vr   c                   V P                   pR F  pVP                  VP                  VP                  VP                  3 F  pVP                  V4       K  	  V P                  V P                  P                  4      w  rE\        WTP                  4       4       FB  w  rgVw  r8V P                  VR,          V4       V P                  VP                  4       V4       KD  	  K  	  R# )r   r8   N)r      )r   revarcasevarwordvarwrapvarsetrc   r"   r=   zippack_slavesr2   r6   )	r$   er4   varrJ   optionsspecbuttonrQ   s	   &        r   test_create_option_buttons/SearchDialogBaseTest.test_create_option_buttonss   s    KKEAIIqyyA B!00KK557NE #W.?.?.A B!
  7  E2 !C r   c                   R F  pV P                   P                  pVP                  V4       V P                  V P                  P
                  4      w  r4VP                  4       p\        WE4       FJ  w  rgVw  rV P                  VR,          V	4       W8X  g   K*  V P                  VP                  4       V4       KL  	  K  	  R# )Fr8   N)FT)
r   backvarrk   rc   r"   r>   rm   rl   r2   r6   )
r$   r4   ro   rJ   othersbuttonsrq   rr   valrQ   s
   &         r   test_create_other_buttons.SearchDialogBaseTest.test_create_other_buttons   s    "E++%%CGGEN //002ME'')G #F 4!
  7< $$SWWY6 !5 #r   c                <   \        V P                  4      V P                  n        \        V P                  P                  4      V P                  n        V P                  P                  R V P                  P                  4      pV P                  VR,          R 4       R# )Testr8   N)r   r   r"   rJ   buttonframemake_buttonr(   r2   )r$   btns   & r   test_make_button%SearchDialogBaseTest.test_make_button   sf    !$)),"'(9(9":kk%%fdkk.?.?@Vf-r   c                2   \        V P                  4      V P                  n        V P                  P	                  4        R pV P                  P
                  P                  4        F  pVR,          R8X  g   K  VR,          pK  	  V P                  RV4       R# )rZ   r8   Closecommandr(   N)r   r   r"   rJ   r?   r~   winfo_childrenrL   )r$   closebuttoncommandchilds   &  r   test_create_command_buttons0SearchDialogBaseTest.test_create_command_buttons   sr    !$)),**,[[,,;;=EV}'%*9%5" > 	g12r   )r"   r   N)__name__
__module____qualname____firstlineno__classmethodr   r   r%   r)   r9   rC   rS   rW   r_   rc   rs   rz   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      sn        
O C"6
5

37.3 3r   r   __main__)	verbosityexit)unittesttest.supportr   tkinterr   r   r   tkinter.ttkr   idlelibr   r   r	   r    idlelib.idle_test.mock_idler
   TestCaser   r   main r   r   <module>r      sQ   
  ! & &  & % ,B38,, B3J zMMAA& r   