+
     Bik                          ^ RI Ht ^ RIt^ RIHt ]! R4       ^ RIHtHt ^ RIH	t	 ^ RI
Ht ^ RIHt ]P                  t]P"                  t ! R R	]P$                  4      t]R
8X  d   ]P*                  ! ^R7       R# R# )    )ReplaceDialogN)requiresgui)TkText)Mock)Mboxc                   |   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V tR# )ReplaceDialogTestc                .   \        4       V n        V P                  P                  4        \        \        n        \        P                  ! V P                  4      V n        \        V P                  V P                  4      V n	        R  V P                  n
        \        4       V P                  n        \        V P                  4      V n        \        4       V P                  n        \        4       V P                  n        V P                  V P                  n        R# )c                      R # N r       5/usr/lib/python3.14/idlelib/idle_test/test_replace.py<lambda>.ReplaceDialogTest.setUpClass.<locals>.<lambda>   s    $r   N)r   rootwithdrawr	   se
messageboxSearchEngineenginer   dialogbellr   okr   textundo_block_startundo_block_stopclss   &r   
setUpClassReplaceDialogTest.setUpClass   s    4__SXX.
"388SZZ8
&



>$(F!#'6 ((

r   c                h    \         \        n        V =V =V =V P                  P                  4        V =R # r   )	orig_mboxr   r   r   r   r   r   destroyr    s   &r   tearDownClassReplaceDialogTest.tearDownClass!   s+    !Hcj#*Hr   c                >    V P                   P                  R R4       R# )insertzThis is a sample sTringN)r   r*   selfs   &r   setUpReplaceDialogTest.setUp(   s    		#<=r   c                p   V P                   P                  P                  R 4       V P                  P                  P                  R 4       V P                   P
                  P                  R4       V P                   P                  P                  R4       V P                   P                  P                  R4       V P                   P                  P                  R4       V P                   P                  P                  R4       R \        n        R \        n        V P                  P                  RR4       R# ) FT1.0endN)r   patvarsetr   replvarwordvarcasevarrevarwrapvarbackvar	showerrortitlemessager   deleter+   s   &r   tearDownReplaceDialogTest.tearDown+   s    r"#&&e$%&				&r   c                6   V P                   pV P                  pV P                  P                  pV P                  P
                  pV P                  P                  pV P                  P                  R 4       V! V P                  P                  4       VP                  4       4       VP                  R4       VP                  R 4       V! 4        V! VP                  RR4      R 4       VP                  RR4       VP                  R4       VP                  R4       V! 4        V! VP                  RR	4      R4       VP                  R
4       VP                  R4       V! 4        V! VP                  RR4      R4       VP                  RR4       VP                  RR4       VP                  RR4      pVP                  R4       V! 4        VP                  RR4      pV! Wg4       VP                  RR4       VP                  R4       VP                  R4       V! 4        V! VP                  R4      R4       V! VP                  R4      R4       V! 4        V! VP                  R4      R4       V! VP                  R4      R4       VP                  RR4      pV! 4        VP                  RR4      pV! Wg4       VP                  RR4      pVP                  R4       V! 4        VP                  RR4      pV! Wg4       V P                  P                  ^ 4       R# )asdfa1.8z1.12r*   r1   ishello1.2z1.7stringworldz1.23z1.28r2   z
line42:
[a-z][\d]+z1.9ijz2.1foobarN)r   assertEqualr   r3   r   r5   
replace_itsetpatgetpatgetr4   mark_setr*   find_itr,   r   equalpvrvreplacebefore_text
after_texts   &       r   test_replace_simple%ReplaceDialogTest.test_replace_simple7   sf    yy  [[[[  ++(( 	6"dkk  "BFFH- 	s
v	dhhuf%v. 	h&
t
w	dhhue$g. 	x
w	dhhvv&0 	h&Hk*hhue,
}	XXeU+
k& 	h&
s
s	dhhuos#dhhuos#	dhhuos#dhhuos#hhue,	XXeU+
k& hhue,
x	XXeU+
k& 	Ar   c                2   V P                   pV P                  pV P                  P                  pV P                  P
                  pV P                  P                  pV P                  P                  P                  R 4       VP                  RR4       VP                  R4       VP                  R4       V! 4        V! VP                  R4      R4       V! VP                  R4      R4       V! 4        V! VP                  R4      R4       V! VP                  R4      R4       V! 4        V! VP                  R4      R4       VP                  RR4       VP                  R	4       VP                  R
R4      pV! 4        VP                  R
R4      pV! Wg4       R# )Fr*   1.4rK   rL   rG   1.5z1.20rD   rE   r1   r2   N)r   rN   r   r3   r   r5   rO   r9   r4   rS   rR   rU   s   &       r   test_replace_wrap_around*ReplaceDialogTest.test_replace_wrap_around}   s3   yy  [[[[  ++((& 	h&
s
s	dhhuos#dhhuos#	dhhuos#dhhv$	dhhuos# 	h&
thhue,	XXeU+
k&r   c                   V P                   pV P                  pV P                  P                  pV P                  P
                  pV P                  P                  pV P                  P                  P                  R 4       VP                  R4       VP                  R4       V! 4        V! VP                  RR4      R4       V! VP                  RR4      R4       R# )	TrE   rF   r1   r_   Thisr`   z1.10N)
r   rN   r   r3   r   r5   rO   r6   r4   rR   )r,   r   rV   rW   rX   rY   s   &     r   test_replace_whole_word)ReplaceDialogTest.test_replace_whole_word   s    yy  [[[[  ++((%
t
w	dhhue$f-dhhuf%w/r   c                8   V P                   pV P                  pV P                  P                  pV P                  P
                  pV P                  P                  pV P                  P                  P                  R 4       V P                  P                  RR4      pVP                  R4       VP                  R4       V! 4        V P                  P                  RR4      pV! Wg4       VP                  R4       V! 4        V! VP                  RR4      R4       R# )Tr1   r2   thisthatrd   r_   N)
rN   r   r   r3   r   r5   rO   r7   r4   rR   r,   rV   r   rW   rX   rY   rZ   r[   s   &       r   test_replace_match_case)ReplaceDialogTest.test_replace_match_case   s      yy[[[[  ++((%iimmE51
v
v	YY]]5%0
k&
v	dhhue$f-r   c                   V P                   pV P                  pV P                  P                  pV P                  P
                  pV P                  P                  pV P                  P                  P                  R 4       VP                  RR4      pVP                  R4       VP                  R4       V! 4        VP                  RR4      pV! Wg4       VP                  RR4       V! 4        V! VP                  RR4      R	4       VP                  R
4       V! 4        V P                  R\        P                  4       V P                  R\        P                  4       VP                  R4       V! 4        V P                  R\        P                  4       V P                  R\        P                  4       R
\        n        R
\        n        VP                  R4       VP                  R4       V! 4        V P                  R\        P                  4       V P                  R\        P                  4       V P                  P                  R4       V! VP                  4       R4       R# )Tr1   r2   rJ   rF   r*   z
line422.0z2.8linhellor0   errorEmptyz[\dPatternz[a]ztest\zInvalid Replace Expression?z\?N)rN   r   r   r3   r   r5   rO   r8   r4   rR   r*   assertInr;   r<   r=   setcookedpatrj   s   &       r   test_replace_regex$ReplaceDialogTest.test_replace_regex   s     yy[[[[  ++((d#hhue,
}
w	XXeU+
k&Hj)	dhhue$j1
r
	gy/gy001
v	gy/i!2!23		
u
x	gy/2I4E4EF 	  %bffhr   c                ^   V P                   pV P                  pV P                  P                  pV P                  P
                  pV P                  P                  pV P                  P                  P                  R 4       VP                  RR4       VP                  R4       VP                  R4       V! 4        V! VP                  RR4      R4       V! VP                  RR4      R4       V! 4        V! VP                  R	R
4      R4       V! 4        V! VP                  RR	4      R4       R# )Tr*   z
is as rE   wasrG   r_   rn   z2.3r`   rD   N)rN   r   r   r3   r   r5   rO   r:   r4   r*   rR   )r,   rV   r   rW   rX   rY   s   &     r   test_replace_backwards(ReplaceDialogTest.test_replace_backwards   s      yy[[[[  ++((%Hj)
t
u	dhhue$d+dhhue$e,	dhhue$e,	dhhue$e,r   c                   V P                   pV P                  P                  pV P                  P                  pV P                  P
                  pVP                  R R4       VP                  R VP                  RR4      ^d,          4       VP                  R4       VP                  R4       V! 4        V P                  RVP                  RR4      4       V P                  P                  P                  R4       VP                  R4       V! 4        V P                  R\        P                  4       V P                  R	\        P                  4       VP                  R
4       VP                  R4       V! 4        V P                  P                  P                  R4       VP                  R4       VP                  R4       V! 4        R# )r*   
r1   r2   rE   ry   Tr0   rp   rq   z[s][T]\Fztext which is not presentrM   N)r   r   r3   r   r5   replace_allr*   rR   r4   assertNotInr8   rt   r;   r<   r=   )r,   r   rW   rX   r   s   &    r   test_replace_all"ReplaceDialogTest.test_replace_all   s:   yy[[[[  kk--Hd#Hdhhue4S89
t
utxxu56d#
r
gy/gy001
x
te$
*+
xr   c                   V P                   pV P                  P                  pV P                  P                  pV P                  P
                  pV P                  pVP                  R 4       VP                  R4       V! 4        V! VP                  RR4      R4       V P                  P                  P                  R4       VP                  R4       V! 4        R# )rd   ry   z	sel.firstzsel.lastTr0   N)
r   r   r3   r   r5   default_commandrN   r4   rR   r8   )r,   r   rW   rX   replace_findrV   s   &     r   test_default_command&ReplaceDialogTest.test_default_command  s    yy[[[[  {{22  
v
udhh{J/7d#
r
r   r   N)__name__
__module____qualname____firstlineno__classmethodr"   r'   r-   r?   r\   ra   re   rk   rv   rz   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      se     # #  >
'DL':0.&'R-(8 r   r   __main__)	verbosity)idlelib.replacer   unittesttest.supportr   tkinterr   r   unittest.mockr   idlelib.idle_test.mock_tkr	   idlelib.searchenginesearchenginer   r   r%   r;   TestCaser   r   mainr   r   r   <module>r      se    *  !    * !MM	NN	Q)) Qh zMMA r   