+
     Bi                         ^ RI Ht ^ RIHt ^ RIHt R tR tR tR t	 ! R R	]4      t
R
 t]R8X  d"   ^ RIHt ]! R^RR7       ^ RIHt ]! ]4       R# R# )    )TclError)searchengine)SearchDialogBasec                     V P                  4       p\        P                  ! V4      p\        VR 4      '       g   \	        W4      Vn        VP
                  # )_searchdialog)_rootr   gethasattrSearchDialogr   )textrootengines   &  %/usr/lib/python3.14/idlelib/search.py_setupr      sE     ::<Dd#F6?+++D9    c                 Z    V P                  R R4      p\        V 4      P                  W4      # 	sel.firstsel.last)r	   r   open)r   pats   & r   findr      s)     ((;

+C$<T''r   c                 6    \        V 4      P                  V 4      # N)r   
find_againr   s   &r   r   r   &   s     $<""4((r   c                 6    \        V 4      P                  V 4      # r   )r   find_selectionr   s   &r   r   r   1   s     $<&&t,,r   c                   <   a  ] tR t^>t o R tRR ltR tR tRtV t	R# )r   c                n    \         P                  ! V 4       V P                  R V P                  RR7       R# )z	Find NextT)isdefN)r   create_widgetsmake_buttondefault_command)selfs   &r   r"   SearchDialog.create_widgetsA   s+    ''-d&:&:$Gr   Nc                    V P                   P                  4       '       g   R # V P                  V P                  4       R # r   )r   getprogr   r   )r%   events   &&r   r$   SearchDialog.default_commandG   s(    {{""$$		"r   c                   V P                   P                  4       '       g   V P                  V4       R # V P                   P                  4       '       g   R # V P                   P	                  V4      pV'       d   Vw  r4VP                  4       w  rVRW53,          pRW63,          p VP                  R4      p	VP                  R4      p
W8X  d   W8X  d   V P                  4        R # TP                  RRR4       TP                  RYx4       TP                  RT P                   P                  4       ;'       d    T;'       g    T4       TP                  R4       R# V P                  4        R #   \         d     Li ; i)	Fz%d.%dr   r   sel1.0endinsertT)r   getpatr   r(   search_textspanindexbellr   
tag_removetag_addmark_setisbacksee)r%   r   reslinemijfirstlastselfirstsellasts   &&         r   r   SearchDialog.find_againM   s/     {{!!##IIdO{{""$$kk%%d+GD668DAti'EdY&D::k2**Z0$IIK  OOE5%0LL,MM(DKK$6$6$8$B$BU$J$JdKHHXIIK  s   $>E, ,E:9E:c                    VP                  R R4      pV'       d   V P                  P                  V4       V P                  V4      # r   )r	   r   setcookedpatr   )r%   r   r   s   && r   r   SearchDialog.find_selectiony   s8     hh{J/KK$$S)t$$r    r   )
__name__
__module____qualname____firstlineno__r"   r$   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r   >   s      H#*X% %r   r   c                   a ^ RI HpHp ^ RIHpHp V! V 4      pVP                  R4       \        \        V P                  4       P                  R4      R,          4      w  rgVP                  RWg^,           3,          4       V! V4      pVP                  4        V! VRR7      oSP                  4        SP                  R	R4       V3R
 lp	V! VRV	R7      p
V
P                  4        R# )r   )ToplevelText)FrameButtonzTest SearchDialog+:   NNz+%d+%dgray)inactiveselectbackgroundr/   c                     < S P                  R RR4       \        S 4      P                  S 4       S P                  R RR4       R# )r,   r-   r.   N)r6   r   r   r5   r   s   r   	show_find!_search_dialog.<locals>.show_find   s5    UE5)t$ue,r   zSearch (selection ignored))r   commandNz}This is a sample string.
This is a sample string.
This is a sample string.
This is a sample string.
This is a sample string.
)tkinterrP   rQ   tkinter.ttkrR   rS   titlemapintgeometrysplitpackr/   )parentrP   rQ   rR   rS   topxyframerY   buttonr   s   &          @r   _search_dialogrj      s    &)
6
CII!"sFOO%++C045DALLQCL()#JE	JJL7DIIKKK78-
 E <iPF
KKMr   __main__)mainzidlelib.idle_test.test_searchF)	verbosityexit)runN)r\   r   idlelibr   idlelib.searchbaser   r   r   r   r   r   rj   rH   unittestrl   idlelib.idle_test.htestro   rG   r   r   <module>rt      sc       / 	(	)
-F%# F%R2 z	(AEB+ r   