python (3.12.0)

(root)/
lib/
python3.12/
idlelib/
__pycache__/
replace.cpython-312.opt-2.pyc

̑e'	ddlZddlmZmZddlmZddlmZddZGddeZ	dZ
ed	k(r dd
lm
Z
e
ddd
ddlmZee
yy)N)	StringVarTclError)SearchDialogBase)searchenginec	|j}tj|}t|dst	|||_|j
}|j
||y)N_replacedialog)insert_tags)_rootrgethasattr
ReplaceDialogropen)textr	rootenginedialogs     C/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/idlelib/replace.pyreplacersY::<D


d
#F6+, -dF ;

"
"F
KK+K.c~eZdZ	dZdZfdZddZdZdZddZ	ddZ
dd	Zd
ZddZ
ddZd
ZdZddZxZS)r
zReplace DialogReplacecV	t|||t||_d|_yN)super__init__rreplvarr	)selfrr	__class__s   rrzReplaceDialog.__init__%s,		v& rc4	tj||	|jd}	|jd}|xs|jd}|xs|}|j	||d|_||_y#t$rd}Y[wxYw#t$rd}YZwxYw)N	sel.firstsel.lastinsertT)rrindexrshow_hitokr	)rrr	firstlasts     rrzReplaceDialog.open6s		dD)	JJ{+E	::j)D-H-}u

eT"&	E		D	s"A8B	8BB	BBcx	tj||jd|jd|_y)Nz
Replace with:r)rcreate_entries
make_entryrreplentrs rr)zReplaceDialog.create_entriesNs.B''-EaHrc	tj||jd|j|jd|j|jd|j
d|jd|jy)NFindrzReplace+FindT)isdefzReplace All)rcreate_command_buttonsmake_buttonfind_it
replace_itdefault_commandreplace_allr,s rr0z$ReplaceDialog.create_command_buttonsSsp	
	//5.DOO4)=)=TJ(8(89rc(	|jdyNF)do_findrevents  rr2zReplaceDialog.find_it_s!Urc^	|j|jr|jyyrr8r%
do_replacer9s  rr3zReplaceDialog.replace_itcs(	<< OO!rc	|j|jr#|jr|jdyyyr7r<r9s  rr4zReplaceDialog.default_commandks9	
<<  U#!!rc	|jjr	|j|}|S|}|S#tj$r"|jj|dd}Y|SwxYw)NzInvalid Replace Expression)risreexpandreerrorreport_error)rmreplnews    r_replace_expandzReplaceDialog._replace_expandvsp8;;
hhtn
C

88
((/KL


s41A)(A)ct	|jj}|sy|jj}|j}|jj||}|s|j
y|jddd|jddd|d}|dj}|jjrd}d}d}dx}	}
|j|jj||||d|	x}r|\}}|jd
|zd
|dzz}|j}
|j||}|n|j\}}d||fz}	d||fz}
||
k(r|jd|
nH|jd|	|	|
k7r|j!|	|
|r|j#|	||j$|t'|z}d}|jj||||d|	x}r|j)|	r|
r|j+|	|
|j-y)
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_alls3	{{""$||!yykk%%dD1IIKue,ue,1v!flln;;DC
[[//dD#Eb0::c:GD!HHVd]Fd1f,=>E779D&&q$/C{668DAqtQi'EdAY&Dd{

h-

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

rc2	|jjsy|j}|jj|d|}|s|j	y|\}}|j\}}d||fz}d||fz}	|j
||	d|_y)NFrQT)rrRrrSrTr[r$r%)
rr%rrbrcrErgrhr&r's
          rr8zReplaceDialog.do_finds	{{""$yykk%%dD"5IIKavvx14)#$"

eT"rc	|jj}|sy|j}	|jdx}}|jd}|s|jdx}x}}tj|\}}|jd|zd|dzz}|j||}	|sy|j|	|jj}
|
y|jd|j|	jr|j||
r|j||
|j |j#|j%||jdd|_y#t$rd}Y6wxYw)NFr r!r"rPrNT)rrRrr#rrget_line_colrmatchrHrr\rXrZr]r"r	r_r$r%)rrarr&posr'rcrdrerErGs           rr=zReplaceDialog.do_replacesd@{{""$yy	**[11EC::j)D!%H!55E5D3 --c2	c$$q&(9:JJuc"""1dll&6&6&89;

h&779KKt$KKsD$4$45

eTZZ12+	C	s$E88FFcL	|j}|jd||jddd|jd|||jddd||k(r|jd|n|jd|||j	d|jy)Nr"rJrKrLrM)rr\rUtag_addseeupdate_idletasks)rr&r'rs    rr$zReplaceDialog.show_hits		yy

h&ue,UE4(ue,D=LL&LLt,rcz	tj|||jjdddd|_y)NrMrKrL)rr`rrUr	r9s  rr`zReplaceDialog.closes3/tU+		UE51rr)F)__name__
__module____qualname__titleiconrrr)r0r2r3r4rHr5r8r=r$r`
__classcell__)rs@rr
r
sT9ED "'0I

:	$6p(@ . rr
c
ddlm}m}m
mddlm}m}||}|jdtt|jjddd\}}|jd||dzfzd	}d
}	||}
|
j||
d|_|	_jj!d
dj#
fd}||
d|}|jy)Nr)ToplevelTextENDSEL)FrameButtonzTest ReplaceDialog+rNz+%d+%dcyrrrrrXz)_replace_dialog.<locals>.undo_block_startrcyrrrrrr_z(_replace_dialog.<locals>.undo_block_stoprrgray)inactiveselectbackgroundr"z"This is a sample sTring
Plus MORE.chjdtjdy)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
s00)
6
CII"#sFOO%++C045DAqLLQCL()


#JE	JJL7D,D*DIIKKK>?NN)
E	<
@F
KKMr__main__)mainzidlelib.idle_test.test_replaceF)	verbosityexit)runr)rBrrridlelib.searchbaseridlelibrrr
rrsunittestridlelib.idle_test.htestrrrr<module>rs]

'/ /"k $k \Bz	)QUC+r