python (3.11.7)

(root)/
lib/
python3.11/
idlelib/
__pycache__/
replace.cpython-311.opt-2.pyc

e'	ddlZddlmZmZddlmZddlmZddZGddeZ	dZ
ed	kr'dd
lm
Z
e
ddd
ddlmZee
dSdS)N)	StringVarTclError)SearchDialogBase)searchenginec	|}tj|}t|dst	|||_|j}|||dS)N_replacedialog)insert_tags)_rootrgethasattr
ReplaceDialogropen)textr	rootenginedialogs     C/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/idlelib/replace.pyreplacerso::<<D

d
#
#F6+,,< -dF ; ;

"F
KK+K.....c~eZdZ	dZdZfdZddZdZdZddZ	dd	Z
dd
ZdZddZ
ddZdZdZddZxZS)r
zReplace DialogReplacec	t||t||_d|_dSN)super__init__rreplvarr	)selfrr	__class__s   rrzReplaceDialog.__init__%s?		v&&& rNcT	tj||	|d}n#t$rd}YnwxYw	|d}n#t$rd}YnwxYw|p|d}|p|}|||d|_||_dS)N	sel.firstsel.lastinsertT)rrindexrshow_hitokr	)rrr	firstlasts     rrzReplaceDialog.open6s		dD)))	JJ{++EE			EEE		::j))DD			DDD	-H--}u

eT"""&s.==AA&%A&c|	tj||d|jd|_dS)Nz
Replace with:r)rcreate_entries
make_entryrreplentrs rr)zReplaceDialog.create_entriesNs6B'---EEaHrc	tj||d|j|d|j|d|jd|d|jdS)NFindrzReplace+FindT)isdefzReplace All)rcreate_command_buttonsmake_buttonfind_it
replace_itdefault_commandreplace_allr,s rr0z$ReplaceDialog.create_command_buttonsSs	
	/555...DO444)=TJJJ(899999rc2	|ddSNF)do_findrevents  rr2zReplaceDialog.find_it_s!Urch	||jr|dSdSrr8r%
do_replacer9s  rr3zReplaceDialog.replace_itcs?	<<  	OO		rc	||jr+|r|ddSdSdSr7r<r9s  rr4zReplaceDialog.default_commandks]	
<<  	$  
$U#####	$	$
$
$rc	|jrI	||}n4#tj$r |j|dd}YnwxYw|}|S)NzInvalid Replace Expression)risreexpandreerrorreport_error)rmreplnews    r_replace_expandzReplaceDialog._replace_expandvs|8;	
hhtnn8


((/KLLL
C
s2,A! A!c	|j}|sdS|j}|j}|j||}|s|dS|ddd|ddd|d}|d}|j	rd}d}d}dx}	}
|
|j||||d|	x}r|\}}|d
|zd
|dzz}|}
|
||}|n|\}}d||fz}	d||fz}
||
kr|d|
nP|d|	|	|
kr||	|
|r||	||j|t'|z}d}|j||||d|	x}||	r|
r||	|
|dS)
Nsel1.0endhitrTF)wrapr%%d.0%d.%dr")rgetprogrrrsearch_textbell
tag_removestartiswrapundo_block_startsearch_forwardgrouprHspanmark_setdeleter"r	lenundo_block_stopr$close)rr:progrFrreslinecolr%r&r'rEcharsorigrGijs                 rr5zReplaceDialog.replace_alls	{""$$	F|!!yk%%dD11	IIKKKFue,,,ue,,,1v!fllnn;	DC
[//dD#Eb0:::c	GD!HHVd]Fd1f,=>>E7799D&&q$//C{6688DAqtQi'EdAY&Dd{{

h----

h...D==KKt,,,>KKsD,<===c#hh,CB)[//dD#Eb0:::c	*	
	'T	'MM%&&&

rFcB	|jsdS|j}|j|d|}|s|dS|\}}|\}}d||fz}d||fz}	|||	d|_dS)NFrQT)rrRrrSrTr[r$r%)
rr%rrbrcrErgrhr&r's
          rr8zReplaceDialog.do_finds	{""$$	5yk%%dD"55	IIKKK5avvxx14)#$"

eT"""trct	|j}|sdS|j}	|dx}}|d}n#t$rd}YnwxYw|s|dx}x}}tj|\}}|d|zd|dzz}|||}	|sdS|	|	|j
}
|
dS|d|||	
r||||
r|||
|j||||dd|_dS)NFr r!r"rPrNT)rrRrr#rrget_line_colrmatchrHrr\rXrZr]r"r	r_r$r%)rrarr&posr'rcrdrerErGs           rr=zReplaceDialog.do_replaces@{""$$	5y	**[111EC::j))DD			CCC		6!%H!5!55E5D3 -c22	c$$q&(9::JJuc""	5""1dl&6&6&8&899;5

h&&&7799	%KKt$$$	6KKsD$4555

eTZZ11222ts,AA#"A#c	|j}|d||ddd|d|||ddd||kr|d|n|d|||d|dS)Nr"rJrKrLrM)rr\rUtag_addseeupdate_idletasks)rr&r'rs    rr$zReplaceDialog.show_hits		y

h&&&ue,,,UE4(((ue,,,D==LL&&&&LLt,,,rcx	tj|||jdddd|_dS)NrMrKrL)rr`rrUr	r9s  rr`zReplaceDialog.closes@/tU+++	UE5111rr)F)__name__
__module____qualname__titleiconrrr)r0r2r3r4rHr5r8r=r$r`
__classcell__)rs@rr
r
s!9ED     "''''0III

:
:
:	$	$	$	$6666p(@   .        rr
c
ddlm}m}m
mddlm}m}||}|dtt|ddd\}}|d||dzfzd	}d
}	||}
|

||
d|_|	_
d
d
fd}||
d|}|
dS)Nr)ToplevelTextENDSEL)FrameButtonzTest ReplaceDialog+rNz+%d+%dcdSrrrrrXz)_replace_dialog.<locals>.undo_block_startrcdSrrrrrr_z(_replace_dialog.<locals>.undo_block_stoprrgray)inactiveselectbackgroundr"z"This is a sample sTring
Plus MORE.cdtddS)NrK)rorrU)r|r}rsrshow_replacez%_replace_dialog.<locals>.show_replace&s@S%%%%


UC(((((rr)rcommand)tkinterrzr{r|r}tkinter.ttkr~rrvmapintgeometrysplitpackrXr_r"	focus_set)parentrzr{r~rtopxyrXr_framerbuttonr|r}rs             @@@r_replace_dialogr
s000000000000))))))))
(6

CII"###sFOO%%++C00455DAqLLQCL()))






E#JJE	JJLLL4777D,D*DIIKKKKK>???NN)))))))
VE	<
@
@
@F
KKMMMMMr__main__)mainzidlelib.idle_test.test_replaceF)	verbosityexit)runr)rBrrridlelib.searchbaseridlelibrrr
rrsunittestridlelib.idle_test.htestrrrr<module>rs

			''''''''//////      ////"k k k k k $k k k \DzD	)QUCCCC++++++Cr