+
     Bi                         ^ RI Ht ^ RIHtHtHtHtHtHt ^ RI	H
t
  ! R R4      t ! R R]4      t]R8X  d"   ^ R	IHt ]! R
^RR7       ^ RIHt ]! ]4       R# R# )    )Toplevel)FrameEntryLabelButtonCheckbuttonRadiobutton)_setup_dialogc                   ~   a  ] tR t^t o RtRt^tR tRR ltRR lt	R t
R tR	 tRR
 ltR tR tRR ltR tRtV tR# )SearchDialogBasezSearch DialogSearchc                N    Wn         VP                  V n        W n        R V n        R # N)rootbellenginetop)selfr   r   s   &&&)/usr/lib/python3.14/idlelib/searchbase.py__init__SearchDialogBase.__init__!   s      	II	    Nc                h   Wn         V P                  '       g   V P                  4        M4V P                  P                  4        V P                  P	                  4        V P                  P                  VP                  4       4       V'       d9   V P                  P                  ^ R4       V P                  P                  RV4       V P                  P                  4        V P                  P                  ^ R4       V P                  P                  ^ 4       V P                  P                  4        R# )r   endN)textr   create_widgets	deiconifytkraise	transientwinfo_toplevelentdeleteinsert	focus_setselection_rangeicursorgrab_set)r   r   searchphrases   &&&r   openSearchDialogBase.open3   s    	xxx!HH HH4..01HHOOAe$HHOOE,/  E*r   c                    V P                   '       dR   V P                   P                  4        V P                   P                  R 4       V P                   P                  4        R# R# ) N)r   grab_releaser   withdraw)r   events   &&r   closeSearchDialogBase.closeD   sB    888HH!!#HHr"HH r   c                   \        V P                  4      pVP                  R V P                  4       VP                  RV P                  4       VP                  RV P                  4       VP                  V P                  4       VP                  V P                  4       \        V4       Wn        \        V^R7      V n        V P                  P                  RR7       VP                  ^ ^dR7       VP!                  ^ ^dR7       ^ V n        V P                  P                  ^ ^^ R7       V P                  P                  ^^^d^dR7       V P%                  4        V P'                  4        V P)                  4        V P+                  4        R	# )
z<Return>z<Escape>WM_DELETE_WINDOW)paddingnwes)sticky)weight)padr7   )r8   minsizer7   N)r   r   binddefault_commandr0   protocolwm_titletitlewm_iconnameiconr
   r   r   framegridgrid_columnconfiguregrid_rowconfigurerowcreate_entriescreate_option_buttonscreate_other_buttonscreate_command_buttons)r   r   s   & r   r   SearchDialogBase.create_widgetsK   s)    tyy!T112TZZ('4TZZ 		"c3*


v&  3 /a,

''q';

''q#c'J""$!!###%r   c                   \        V P                  VR 7      pVP                  V P                  ^ RR7       \	        V P                  V^ R7      pVP                  V P                  ^RR7       V P                  ^,           V n        WC3# )r   nwrE   columnr6   )textvariableexportselectionnwe)r   rA   rB   rE   r   )r   
label_textvarlabelentrys   &&&  r   
make_entrySearchDialogBase.make_entryg   si     djjz2

txx$
7djjsAF

txx%
888a<|r   c                j    V P                  R V P                  P                  4      ^ ,          V n        R# )zFind:N)rW   r   patvarr!   )r   s   &r   rF   SearchDialogBase.create_entriest   s#    ??7DKK,>,>?Br   c                    V'       d7   \        V P                  VR 7      pVP                  V P                  ^ RR7       MRp\	        V P                  4      pVP                  V P                  ^^RR7       V P                  ^,           V n        W23# )rL   rM   rN   r,   rR   )rE   rO   
columnspanr6   )r   rA   rB   rE   r   )r   	labeltextrU   rA   s   &&  r   
make_frameSearchDialogBase.make_framex   so     $**95EJJ488AdJ;Edjj!

txxa
F88a<|r   c                V   V P                  R 4      ^ ,          pV P                  pVP                  R3VP                  R3VP                  R3.pV P
                  '       d   VP                  VP                  R34       V F%  w  rE\        WVR7      pVP                  RRR7       K'  	  W3# )	OptionszRegular expressionz
Match casez
Whole wordzWrap around)variabler   leftbothsidefill)
r_   r   revarcasevarwordvarneedwrapbuttonappendwrapvarr   pack)r   rA   r   optionsrT   rU   btns   &      r   rG   &SearchDialogBase.create_option_buttons   s     	*1-LL"67NNL1NNL13 NNFNNM:;!JCe>CHH&vH. " ~r   c                    V P                  R 4      ^ ,          pV P                  P                  pRR.pV F%  w  rE\        WWER7      pVP	                  RRR7       K'  	  W3# )	Direction)rc   valuer   rd   re   rf   )   Up)r   Down)r_   r   backvarr	   ro   )r   rA   rT   othersvalrU   rq   s   &      r   rH   %SearchDialogBase.create_other_buttons   sb     ,Q/kk!![) JCeICHH&vH. ! }r   c                   \        V P                  YT;'       d    R ;'       g    RR7      pV P                  P                  4       w  rVVP                  ^V^ RR7       V P                  P                  V^,           R7       V# )activenormal)r   commanddefaultew)padyrE   rO   r6   )rowspan)r   buttonframe	grid_sizerB   )r   rU   r   isdefbcolsrowss   &&&&   r   make_buttonSearchDialogBase.make_button   sv    4## --X99; "",,.		A$at4d1f-r   c           	         \        V P                  4      ;qn        VP                  ^ ^^^^^R7       V P	                  RV P
                  4      pVP                  4        R# )r   )rE   rO   padxr   ipadxipadyCloseN)r   rA   r   rB   r   r0   lower)r   fr   s   &  r   rI   'SearchDialogBase.create_command_buttons   sM    $TZZ00	1A1!!!<Wdjj1		r   )	r   r   r   r!   rA   r   rE   r   r   r   )r   )__name__
__module____qualname____firstlineno__r>   r@   rl   r   r)   r0   r   rW   rF   r_   rG   rH   r   rI   __static_attributes____classdictcell____classdict__s   @r   r   r      sS     * EDN$" &8C & r   r   c                   ,   a  ] tR t^t o R tR tRtV tR# )_searchbasec           
     |   ^ RI p^ RIHp Wn        VP	                  V4      V n        V P                  4        \        VP                  4       4       \        \        \        VP                  RVP                  4       4      4      4      w  rErgV P                  P                  RV^(,           V^,           3,          4       R# )r   N)searchenginez[x+]z+%d+%d)reidlelibr   r   getr   r   printgeometrylistmapintsplitr   )r   parentr   r   widthheightxys   &&      r   r   _searchbase.__init__   s    (	"&&v.foo  S"((66??;L*M!NOa(a"fa#g%667r   c                    R # r    )r   dummys   &&r   r;   _searchbase.default_command   s    dr   )r   r   N)r   r   r   r   r   r;   r   r   r   s   @r   r   r      s     	8 +*r   r   __main__)mainz!idlelib.idle_test.test_searchbaseF)	verbosityexit)runN)tkinterr   tkinter.ttkr   r   r   r   r   r	   tkinter.simpledialogr
   r   r   r   unittestr   idlelib.idle_test.htestr   r   r   r   <module>r      sW     M M .q qh+" +" z	,F+ r   