Iᅚ HSSKrSSKrSSKrSSKrSSKJr SSKJr SSK J r SSK J r Sr SrSrS r\R"S 5r"S S 5r"S S\ 5r"SS\5r"SS\ 5r"SS\5rSr\S:XaSSKJr \"SSSS9 SSKJr \"\5 gg)N)Font)idleConf) Delegator)macosxc^URU5nU(a[[U55$S$N)indexintfloat)textr text_indexs 6/opt/alt/python313/lib64/python3.13/idlelib/sidebar.py get_linenors'E"J%/3uZ !9T9c[US5$)Nzend-1c)rr s rget_end_linenumberrs dH %%rc2URUS3US3SSS9$)Nz linestartz lineend displaylinesT) return_ints)count)r r s rget_displaylinesrs0 ::z*x($$  88rc UR5nUS:XaUR5nO%US:XaUR5nO[SU35e[ [ UR RUSURS5URS5/55n[ [ UR RUSURS5URS5/55nX44$)NpackgridzUnsupported geometry manager: padxborderpady) winfo_manager pack_info grid_info ValueErrorsummaptkgetintcget)widgetmanagerinforrs rget_widget_paddingr+ s""$G&! F !9'CDD s699## V  F H& D s699## V  F H& D :rc## UR[RS9 Sv UR[RS9 g!UR[RS9 f=f7f)Nstate) configurer%NORMALDISABLEDrs rtemp_enable_text_widgetr2:sCNNN#*  R[[)R[[)sA%AA%A""A%cb\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrg) BaseSideBarCcXlURUlURUlSUlUR 5UlUR5 UR5 UR5 gNF) editwin text_frameparentr is_shown init_widgets main_widget bind_events update_font update_colors)selfr8s r__init__BaseSideBar.__init__Es[ (( LL  ,,.   rc[erNotImplementedErrorrAs rr<BaseSideBar.init_widgetsS!!rc[errErGs rr?BaseSideBar.update_fontWrIrc[errErGs rr@BaseSideBar.update_colors[rIrc[errErGs rrBaseSideBar.grid_rIrcVUR(dUR5 SUlgg)NT)r;rrGs r show_sidebarBaseSideBar.show_sidebarcs}} IIK DMrcjUR(a"URR5 SUlggr7)r;r= grid_forgetrGs r hide_sidebarBaseSideBar.hide_sidebarhs' ==    ( ( *!DM rc[errErAargskwargss r yscroll_eventBaseSideBar.yscroll_eventmrIrclURRR"U6 UR"U0UD6$r)r8vbarsetr[rXs rredirect_yscroll_event"BaseSideBar.redirect_yscroll_eventqs2 t$!!42622rc8URR5 gNbreak)r focus_setrAevents rredirect_focusin_event"BaseSideBar.redirect_focusin_eventys rcURR5 URRUSURS9 g)Nrxyrd)r reevent_generaterm)rArg event_names rredirect_mousebutton_event&BaseSideBar.redirect_mousebutton_event~s2    qEGG <rcdURRSSURURS9 g)N r)rlrmdeltard)r rnrmrtrfs rredirect_mousewheel_event%BaseSideBar.redirect_mousewheel_events.   #$u{{ ! Drc^^ ^ ^ ^ ^ TRTRS'TRRSTR5 TRRSTR 5 U4SjnSH?nSUS3SUS3S US 34H nU"X3S 9 M S US3S US34HnU"USUS3S 9 M MA Sm Sm Sm UU 4Sjm U U UU 4SjnTRRSU5 U UU 4SjnTRRSU5 U U 4SjnTRRSU5 U U U UU 4Sjm U U UU 4SjnTRRSU5 U U4SjnTRRSU5 g)Nyscrollcommandz rscz>[R"TRUS9nTRR X5 g)N)ro) functoolspartialrpr=bind)rotarget_event_namehandlerrAs rbind_mouse_event1BaseSideBar.bind_events..bind_mouse_events3''(G(G3DFG    ! !* 6r)zz)r}z[TRSU35n[TU/5up#TRRSSS5 TRR SUS3US-S35 TRR SX:XaUOUS-S35 g)N@0,sel1.0endz.0insert)rr sorted tag_removetag_addmark_set)y_coordlinenoabrA start_lines r%drag_update_selection_and_insert_markFBaseSideBar.bind_events..drag_update_selection_and_insert_marks S ?;F:v./DA II u 5 II  es"X!A#bz : II  x,2K&VaZ!HK Mrc>[[TRRSUR3555mURmT"UR5 g)Nr)r r r r rm)rgrlast_yrArs rb1_mousedown_handler5BaseSideBar.bind_events..b1_mousedown_handlers@U499??S ?#CDEJWWF 1%'' :rz cX>SmSmTRRSSURS9 g)Nrrk)r rnrm)rgrrArs rb1_mouseup_handler3BaseSideBar.bind_events..b1_mouseup_handlers- JF II $ $%8A $ IrrcJ>TcgURmT"UR5 gr)rm)rgrrs rb1_drag_handler0BaseSideBar.bind_events..b1_drag_handlers ~WWF 1%'' :rz c>TnUcTRRT5 SmgUS:a(TRRSU-S5 T"U5 O`UTRR 5:aBTRRSU-TRR 5- S5 T"U5 TRR ST5mg)Nrpixelsr2)r= after_cancelr yview_scroll winfo_heightafter)rmauto_scrolling_after_idrrrAtext_auto_scrolls rr1BaseSideBar.bind_events..text_auto_scrollsAy  --.EF*.'Q &&rAvx85a8T%%2244 &&q1ut/?/?/L/L/N'N'/15a8  &&r+;< $rc^>Tc)URmTRRST5mgg)Nr)rmr=r)rgrrrArs rb1_leave_handler1BaseSideBar.bind_events..b1_leave_handlers5'.$$**1.>?(/rz cH>TbTRRT5 Smggr)r=r)rgrrAs rb1_enter_handler1BaseSideBar.bind_events..b1_enter_handlers+'2  --.EF*.'3rz )r`r r=r|rhru)rArbuttonrorrrrrrrrrrs` @@@@@rr>BaseSideBar.bind_eventss&*&A&A "# k4+F+FG nd.L.LM  7 #F!)&3!0:!#F884! !J !"1:!0:! !5=fXQ3GI!#"  #' M ; ; l,@A J 13EF ; m_= = =& @ @ l,<= / l,<=r)r8r;r=r:r N)__name__ __module__ __qualname____firstlineno__rBr<r?r@rrQrUr[r`rhrprur>__static_attributes__rrr4r4CsD """"! " "3   |>rr4c.\rSrSrSrSSjrSSjrSrg)EndLineDelegatori c<[R"U5 Xlgr)rrBchanged_callback)rArs rrBEndLineDelegator.__init__s4 0rNcURRXU5 UR[UR55 gr)delegaterrr)rAr charstagss rrEndLineDelegator.inserts. U40 0?@rcURRX5 UR[UR55 gr)rdeleterr)rAindex1index2s rrEndLineDelegator.deletes, V, 0?@r)rrrrrrrBrrrrrrrr s 1AArrcL^\rSrSrU4SjrSrSrSrSrSr Sr S r U=r $) LineNumbersic>[TU]U5 [UR5nURR R UURRS9 g)Nr)superrBrupdate_sidebar_textr8perinsertfilterafterundo)rAr8end_line_delegator __class__s rrBLineNumbers.__init__sQ !-d.F.FG **+=151B1B + Drc [UR5up[R"URS[R SUSSS9UlUR R[RS9 SUl [UR S5Ul [UR 5 UR RSSS 5 SSS5 UR RS S S 9 UR RS [RS 9 [!UR5nUR#U5 UR $!,(df  N=f) Nrrr)widthwraprr borderwidthhighlightthicknessr-rr1 linenumberF) takefocusexportselection)justify)r+r r%Textr:NONE sidebar_textconfigr1prev_endtype_sidebar_width_typer2r tag_configRIGHTrr)rA_padxrrs rr<LineNumbers.init_widgets&s (3 GGDKKqrww)*01aI   r{{ 3 #'(9(9'(B#C $T%6%6 7    $ $XsL A8   5% H $$\288$D +   %   8 7s /E  EcVURRSS[RS9 g)Nrrrowcolumnsticky)rrr%NSEWrGs rrLineNumbers.grid9s! 1Qrww?rcd[R"URSS5nXRS'g)Nmain EditorWindowfont)rGetFontr r)rArs rr?LineNumbers.update_font<s( 6>B$(&!rc[R"[R"5S5nUSnUSnURR X#X#US9 g)Nr foreground background)fgbgselectforegroundselectbackgroundinactiveselectbackground)r GetHighlight CurrentThemerr)rAcolorsrrs rr@LineNumbers.update_colors@sS&&x'<'<'> ML) L)    '%/ ! rcXR:Xag[[U55[[UR55- nU(aC[[ UR S55nX2-nUR U5UR S'[UR 5 XR:amSR[R"S/[[[URS-US-5555nUR RSUS5 O"UR RUS-S3S5 SSS5 Xlg!,(df  N=f)Nr rzend -1crz.0 -1c)rlenstrr r rrr2join itertoolschainr$rangerr)rArwidth_difference cur_width new_widthnew_texts rrLineNumbers.update_sidebar_textKs --  s3x=3s4==/A+BB E$"3"3G"<=>I!4I)-)A)A))LD  g & $T%6%6 7]]"99Y__DU4==1#4cAg>?&!!((7X|L!!((CE7&)99E8 8 7s #BE Ec@URRUS5 g)Nrrd)r yview_movetorXs rr[LineNumbers.yscroll_eventfs &&tAw/r)rrr) rrrrrBr<rr?r@rr[r __classcell__rs@rrrs-D!&@)  6rrc.\rSrSrSrSSjrSSjrSrg) WrappedLineHeightChangeDelegatorikc<[R"U5 Xlgr)rrBcallback)rArs rrB)WrappedLineHeightChangeDelegator.__init__ls 4  rNcSU;nU(a [X5nURRXU5 U(a[X5nUW:XagUR5 g)Nr)rrrr)rAr rris_single_linebefore_displaylinesafter_displayliness rr'WrappedLineHeightChangeDelegator.insertusQU* "24"?  U40 !1$!> !%88 rcUcUS-n[X5[X5:HnU(a [X5nURRX5 U(a[X5nUW:XagUR 5 g)Nz+1c)rrrrr)rArrrr r!s rr'WrappedLineHeightChangeDelegator.deletesg >e^F#D1Z5MM "24"@  V, !1$!? !%88 r)rrrrrrrrks! rrcd^\rSrSrU4SjrSrU4SjrSrSrSr Sr S r S r S r S rU=r$) ShellSidebaric>SUl0Ul[TU] U5 [ UR 5nUR RRnURURLahURUR RRLa;URnURUR RRLaM;UR RRX#S9 SUl g)NrT)canvas line_promptsrrBrchange_callbackr8rtoprr bottomrr;)rAr8change_delegatordrs rrBShellSidebar.__init__s  ! -T-A-A B  LL    ::TYY &**DLL$4$4$;$;;JJ**DLL$4$4$;$;; **+;*E rc[R"URSSSSS9UlUR 5 UR 5 UR$)NrF)rrrr)r%Canvasr:r(update_sidebarrrGs rr<ShellSidebar.init_widgetssCii 2,-!*/1   {{rc>[TU]5 URR[R "5(aSOSUR 5 g)Nz z )rr>r=r|risAquaTkcontext_menu_event)rArs rr>ShellSidebar.bind_eventss<  "OO--L<  # # rcf^[R"TRSS9n[TRR SS55nU4SjnUR SU"S5U(aSOS S 9 UR S U"S 5U(aSOS S 9 URURUR5 g )Nr)tearoffrrc>^UU4Sj$)Nc:>TRRT5$r)r rn eventnamerAsr@ShellSidebar.context_menu_event..mkcmd..s49933I>rrr=s`rmkcmd.ShellSidebar.context_menu_event..mkcmds > >rCopyz<>normaldisabled)labelcommandr.zCopy with promptsz<>rd) r%Menur=boolr tag_nextrange add_commandtk_popupx_rooty_root)rArgrmenu has_selectionrAs` rr7ShellSidebar.context_menu_events((!4TYY44UEBC  ? "' "3,9z  K  3"'(?"@,9z  K u||U\\2rcZURRSS[RSSS9 g)Nrrr)rrrrr)r(rr%rrGs rrShellSidebar.grids# QqqqIrcHUR(aUR5 ggr)r;r3rGs rr*ShellSidebar.change_callbacks ==    ! rc vURnURnURn0=o@lUR [ R 5 URS5nURSS5SS:waURUS35nURU5=nbUSnU"US35nSU;aSO S U;aS OSn U (aHURS U[ RU URURS S 9 [X5n XU 'URUS35nURU5=nbMgg)Nz@0,0.r0z+1line linestartz linestart -1cconsolez>>>stdinz...rr)anchorr rfillz+1line)r tag_namesr(r)rr%ALLr split dlineinfo create_textNWrrr) rAr text_tagnamesr(r)r lineinformprev_newline_tagnamespromptrs rr3ShellSidebar.update_sidebars4yy +-- ( bff 6" ;;sA q !S (JJ%(89:E>>%00x= A$1UG>2J$K !"&;; $99  ""1aF(,  A#H#D0'-V$JJ%/0E >>%00x=rc$UR5 grc)r*rXs rr[ShellSidebar.yscroll_events rc^[R"URSS5n[URUS9m[ U4SjS55nUR R US-S-S9 XlUR5 g) Nrr)rc3F># UHnTRU5v M g7fr)measure).0chartk_fonts r +ShellSidebar.update_font..sF:4..:s!)rrWrr)r) rrr rmaxr(r/rr*)rAr char_widthros @rr?ShellSidebar.update_fontsj 6>Btyyt,F:FF  JNQ$67  rc"[R"[R"5S5n[R"[R"5S5nUSnUSnX44UlURR US9 UR 5 g)NrrYrr)r)rrrrr(r/r*)rAlinenumbers_colors prompt_colorsrrs rr@ShellSidebar.update_colorssx%2283H3H3JLY --h.C.C.EyQ "<0 ' 5 !.  4 r)r(rrr;r))rrrrrBr<r>r7rr*r3r[r?r@rrrs@rr&r&s;$  J"14rr&c SSKJn [R"U5n[R"U5nUR [R [RSS9 URSSS9 URSSS9 [R"USS5n[R"US S [RUS 9nURSS[RS 9 U"U5n[R "U5Ul[%U5nUR'5 UR)S SR+S[-SS5555 g)Nr) Dummy_editwinT)sider\expandr)weightrrP)rheightrrrrrc3,# UH nSU-v M g7f)rNr)rmis rrp,_sidebar_number_scrolling..s > 1Q se)idlelib.idle_test.test_sidebarrzr%ToplevelFramerLEFTBOTH rowconfigurecolumnconfigurerrrrrr Scrollbarr^rrQrr r)r:rzr+r9rr r8 linenumberss r_sidebar_number_scrollingrs< ++f C#JOOrwwtO<Aa(q+   C 8D 77:Rt LDII!AbggI.D!G<< +GLg&KKKtyy >a >>?r__main__)rzidlelib.idle_test.test_sidebarrF) verbosityexit)run) contextlibrzr tkinterr% tkinter.fontridlelib.configridlelib.delegatorridlelibrrrrr+contextmanagerr2r4rrrr&rrunittestridlelib.idle_test.htestrrrrrs#': & 8 4 **C>C>LAyA$M+M`&y&Rm;m`@, z )QUC+!" r