#V$bSSKrSSKJrJr SSKJr SSKJr SSjr"SS\5r Sr \ S :XaSS K J r \ "S S S S9 SSKJr \"\ 5 gg)N) StringVarTclError)SearchDialogBase) searchenginecUR5n[R"U5n[US5(d[ X#5UlUR nURSS5nUR XUS9 g)N_replacedialog sel.firstsel.last insert_tags)_rootrgethasattr ReplaceDialogropen)textr rootenginedialog searchphrases 6/opt/alt/python313/lib64/python3.13/idlelib/replace.pyreplacerse ::[TU]X5 [U5UlSUlgN)super__init__rreplvarr )selfrr __class__s rr ReplaceDialog.__init__&s% &  rNr cL[R"XU5 SUlX0lg)NT)rrokr )r"rrr s rrReplaceDialog.open7s! d,7&rcx[R"U5 URSUR5SUlg)Nz Replace with:r)rcreate_entries make_entryr!replentr"s rr)ReplaceDialog.create_entriesEs+''- EaH rc[R"U5 URSUR5 URSUR5 URSUR SS9 URSUR 5 g)NFindrz Replace+FindT)isdefz Replace All)rcreate_command_buttons make_buttonfind_it replace_itdefault_command replace_allr,s rr1$ReplaceDialog.create_command_buttonsJsk //5 . DOO4 )=)=TJ (8(89rc&URS5 gNF)do_findr"events rr3ReplaceDialog.find_itVs UrcfURUR5(aUR5 ggrr:r& do_replacer;s rr4ReplaceDialog.replace_itZs& << OO  !rcURUR5(a(UR5(aURS5 gggr9r?r;s rr5ReplaceDialog.default_commandbs: <<    U#! !rcURR5(aURU5nU$UnU$![Ra" URR US5 SnU$f=f)NzInvalid Replace Expression)risreexpandre PatternError report_error)r"mreplnews r_replace_expandReplaceDialog._replace_expandmsp ;;     hhtn C ??  ((/KL  s82A.-A.c URR5nU(dgURR5nURnURR XB5nU(dUR 5 gURSSS5 URSSS5 USnUSR5nURR5(aSnSnSnS=pUR5 URRXBXgSUS 9=n(aUupkURS U-S US--5n U R5n URX5nUcOU R5unnS Xo4-n S UU4-n X:XaURS U 5 OKURS U 5 X:waUR!X5 U(aUR#XUR$5 U['U5-nSnURRXBXgSUS 9=n(aMUR)5 U (aU (aUR+X5 UR-5 g) Nsel1.0endhitrTF)wrapr&%d.0%d.%dinsert)rgetprogr!rr search_textbell tag_removestartiswrapundo_block_startsearch_forwardgrouprMspanmark_setdeleterXr lenundo_block_stopshow_hitclose)r"r<progrKrreslinecolr&firstlastrJcharsorigrLijs rr6ReplaceDialog.replace_allzs{{""$ ||!yykk%%d1 IIK  ue, ue,1v!flln ;;    DC  [[//DEb0::c:GDHHVd]Fd1f,=>E779D&&q/C{668DAqti'EdAY&D{ h- h.=KK,KKD,<,<=c#h,CB)[[//DEb0::c:*  T MM% & rc:URR5(dgURnURRUSU5nU(dUR 5 gUupEUR 5upgSXF4-nSXG4-n UR X5 SUlg)NFrWT)rrYrrZr[rbrgr&) r"r&rrjrkrJrqrrrmrns rr:ReplaceDialog.do_finds {{""$$yykk%%dD"5 IIKvvx4)#$" e"rc<URR5nU(dgURnURS5=p4URS5nU(dURS5=n=pT[ R "U5upgURSU-SUS--5nURX5n U(dgURXRR55n U cgURSW5 UR5 U R5(aURUW5 U (aURX:UR 5 UR#5 UR%X2RS55 SUlg![a SnGNGf=f)NFr r rXrVrTT)rrYrindexrr get_line_colrmatchrMr!rcr_rardrXr rfrgr&) r"rirrmposrnrkrlrorJrLs rr@ReplaceDialog.do_replacesU{{""$yy **[1 1E::j)D!%H!5 5E 5D --c2 $$q&(9: JJu """1ll&6&6&89 ; h&  7799 KKt $  KKD$4$4 5  eZZ12+ C s#F FFcFURnURSU5 URSSS5 URSX5 URSSS5 X:XaURSU5 OURSX5 UR S5 UR 5 g)NrXrPrQrRrS)rrcr\tag_addseeupdate_idletasks)r"rmrnrs rrgReplaceDialog.show_hitsyy h& ue, UE( ue, = LL & LL ,  rcx[R"X5 URRSSS5 SUlg)NrSrQrR)rrhrr\r r;s rrhReplaceDialog.closes.t+ UE51r)r r&r+r!r)F)__name__ __module__ __qualname____firstlineno__titleiconr rr)r1r3r4r5rMr6r:r@rgrh__static_attributes__ __classcell__)r#s@rrr s_ E D " '4 'I : $ 6p(@ .  rrc^ ^^SSKJnJnJm Jm SSKJnJn U"U5nURS5 [[UR5RS5SS5upgURSXgS-4-5 S nS n U"U5n U R5 U"U S S 9mUTlU TlTR5 TR!S S5 TR#5 U UU4Sjn U"U SU S9n U R5 g)Nr)ToplevelTextENDSEL)FrameButtonzTest ReplaceDialog+rTz+%d+%dcgrrrrr_)_replace_dialog..undo_block_start rcgrrrrrrf(_replace_dialog..undo_block_stoprrgray)inactiveselectbackgroundrXz"This is a sample sTring Plus MORE.ch>TRTST5 [T5 TRTST5 g)NrQ)r}rr\)rrrsr show_replace%_replace_dialog..show_replaces* S%%  UC(rr)rcommand)tkinterrrrr tkinter.ttkrrrmapintgeometrysplitpackr_rfrX focus_set)parentrrrrtopxyr_rfframerbuttonrrrs @@@r_replace_dialogrs00) 6 CII"# sFOO%++C04 5DALLQCL()   #JE JJL  7D,D*DIIKKK>?NN) E < @F KKMr__main__)mainzidlelib.idle_test.test_replaceF) verbosityexit)runr)rGrrridlelib.searchbaseridlelibrrrrrunittestridlelib.idle_test.htestrrrrrsX  '/ =$a $a HD z )QUC+ r