+
     Bi;                         R t ^ 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# )zTest searchbase, coverage 98%.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_buttonsr/   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# )	    zTest:r-   r7   rowcolumnrowspan
columnspanN)r1   r!   rF   r   r   frame
make_entryassertInr5   	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# )rE   r-   N)r   r   r!   rJ   rF   r   setpatr;   rL   r4   r5   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# )rE    z<class 'tkinter.ttk.Frame'>	testlabelr7   N)	r!   rF   r   r   rJ   
make_framer1   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       # )rE   )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# )rE   r7   N)rE      )r   revarcasevarwordvarwrapvarsetrc   r!   r<   zippack_slavesr1   r5   )	r#   er3   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# )Fr7   N)FT)
r   backvarrk   rc   r!   r=   rm   rl   r1   r5   )
r#   r3   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# )Testr7   N)r   r   r!   rJ   buttonframemake_buttonr'   r1   )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   r7   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(   r8   rB   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)__doc__unittesttest.supportr   tkinterr   r   r   tkinter.ttkr   idlelibr   r   r   r   idlelib.idle_test.mock_idler	   TestCaser   r   main r   r   <module>r      sT       ! & &  & % ,B38,, B3J zMMAA& r   