+
     BiW             
           ^ RI t ^ RIHtHtHtHtHtHtHtH	t	H
t
HtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHt ^ RI H!t!H"t"H#t#H$t$H%t%H&t&H't'H(t(H)t)H*t*H+t+H,t,H-t- ^ RIH.t. ^ RI/H0t1 ^ RIH2t2 ^ RI3H4t4H5t5 ^ RI6H7t7 ^ RI8H9t9 ^ R	I:H;t; ^ R
I<H=t=H>t> ^ RI?H@t@ ^ RIAHBtB ^ RICHDtD ^ RIEHFtF ^ RIGHHtH ^ RIIHJtJ ^ RI?HKtK ]5! 4       tL]B]D]F]H]J3tM ! R R]4      tNRsO ! R R]!4      tP ! R R]!4      tQ ! R R]!4      tR ! R R]!4      tS ! R R]!4      tT ! R R ]!4      tU ! R! R"]"4      tV ! R# R$4      tW]W! 4       tXR%tYR&R'R(R)R*R+R,R-R.R//tZR0 t[ ! R1 R2]!4      t\]]R38X  d"   ^ R4I^H_t_ ]_! R5^R6R77       ^ R8I`Hata ]a! ]N4       R# R# )9    N)ToplevelListboxCanvas	StringVar
BooleanVarIntVarTRUEFALSETOPBOTTOMRIGHTLEFTSOLIDGROOVENONEBOTHXYWEEWNSNSEWNW
HORIZONTALVERTICALANCHORACTIVEENDTclError)Frame
LabelFrameButtonCheckbuttonEntryLabel
OptionMenuNotebookRadiobutton	ScrollbarStyleSpinboxCombobox)colorchooser)
messagebox)idleConfConfigChanges)GetKeysWindow)DynOptionMenu)macosx)SectionName
HelpSource)	view_text)AutoComplete)CodeContext)
ParenMatch)FormatParagraph)Squeezer)ScrollableTextFramec                   x   a a ] tR t^-t oRRRRR/R lltR tR tR tR tR	 t	V 3R
 lt
R tR tR tRtVtV ;t# )ConfigDialog_htestF_utestc                  \         P                  ! W4       Wn        V'       d   / Vn        V'       g   V P	                  4        T P                  T;'       g    R 4       VP                  4       ^,           pVP                  4       V'       g   ^M^,           pV P                  RV RV 24       V P                  4        V P                  \        \        R7       V P                  V4       V P                  RV P                  4       V P                  P                   P#                  4        \$        P'                  4        V'       g3   V P)                  4        V P+                  4        V P-                  4        R# R# )zIDLE Preferences+heightwidthWM_DELETE_WINDOWN)r   __init__parentinstance_dictwithdrawtitlewinfo_rootxwinfo_rootygeometrycreate_widgets	resizabler
   	transientprotocolcancelfontpagefontlist	focus_settracersattachgrab_setwm_deiconifywait_window)selfrI   rL   r@   rA   xys   &&&$$  +/usr/lib/python3.14/idlelib/configdialog.pyrH   ConfigDialog.__init__1   s    	$'#%F MMO

5.../ 2% fB#>!AaSk" 	e51v($++6((* 	MMO     c                   \        V ^R7      ;V n        pV P                  P                  RR7       \        V4      ;V n        p\        V4      V n        \        W P                  4      V n        \        W P                  4      V n
        \        W P                  4      V n        \        V4      V n        \        V4      V n        VP#                  V P                  RR7       VP#                  V P                  RR7       VP#                  V P                  RR7       VP#                  V P                  RR7       VP#                  V P                   R	R7       VP#                  V P                  R
R7       VP%                  4        VP'                  \(        \*        \,        R7       V P/                  4       P'                  \0        R7       R# )   paddingnwes)stickyz Fonts text
Highlightsz Keys z	 Windows z
 Shell/Ed 
Extensionssideexpandfillrn   N)r!   framegridr(   noteExtPageextpageHighPagehighpageFontPagerU   KeysPagekeyspageWinPagewinpageShedPageshedpageaddenable_traversalpackr   r	   r   create_action_buttonsr   )r]   rr   rt   s   &  r`   rP   ConfigDialog.create_widgets`   s:   $ #433
U

v&#E?*	Dt} ||4 }}5 ||4t} Y/\2X.K0\2L1		s4d	3""$))v)6rb   c           
     $   \         P                  ! 4       '       d   / pMR R/p\        V P                  ^R7      p\        V^R7      p/ V n        RV P
                  3RV P                  3RV P                  3RV P                  33 FP  w  rE\        V3RVRVR\        /VB V P                  V&   V P                  V,          P                  \        ^R	7       KR  	  \        V^^ R
7      P                  \        R7       VP                  \        R7       V# )rf   re   OkApplyCancelHelprj   command	takefocus)rn   padx)rE   borderwidthrq   )      )r4   isAquaTkr!   rr   buttonsokapplyrT   helpr#   r
   r   r   r   r   )r]   padding_argsouterbuttons_frametxtcmds   &     r`   r   "ConfigDialog.create_action_buttons   s   $ ?? L%v.Ldjj!,eQ/477Odjj!t{{#TYY	!HC
 !'} !83 !8 !8!&!8*6!8DLLLL""1"5! 	eA1-222<'rb   c                F    V P                  4        V P                  4        R # N)r   destroyr]   s   &r`   r   ConfigDialog.ok   s    

rb   c                    V P                  4        \        P                  4        V P                  P	                  4        V P                  4        R # r   )deactivate_current_configchangessave_allrv   save_all_changed_extensionsactivate_config_changesr   s   &r`   r   ConfigDialog.apply   s6    &&(002$$&rb   c                N    \         P                  4        V P                  4        R # r   )r   clearr   r   s   &r`   rT   ConfigDialog.cancel   s     	rb   c                   < V P                   P                  P                  R R4      sV P	                  4        \
        SV `  4        R# )1.0endN)rU   font_samplegetfont_sample_textgrab_releasesuperr   )r]   	__class__s   &r`   r   ConfigDialog.destroy   s6    ==4488Frb   c           	         V P                   P                  V P                   P                  4       R R7      P                  4       p\	        V R\
        \        P                  VR4      ,           R7       R# )rj   )optionzHelp for IDLE preferences )rL   contentsN)rt   tabselectstripr7   help_common
help_pagesr   )r]   pages   & r`   r   ConfigDialog.help   sQ     yy}}TYY--/}?EEG$9&z~~dB'??	Arb   c                `    V P                   P                   F  pVP                  4        K  	  R # r   )rI   rJ   RemoveKeybindings)r]   instances   & r`   r   &ConfigDialog.deactivate_current_config   s"    11H&&( 2rb   c                :   V P                   P                   Fc  pVP                  4        VP                  4        VP	                  4        VP                  4        VP                  4        VP                  4        Ke  	  \         F  pVP                  4        K  	  R # r   )
rI   rJ   ResetColorizer	ResetFontset_notabs_indentwidthApplyKeybindingsreset_help_menu_entriesupdate_cursor_blinkreloadablesreload)r]   r   klasss   &  r`   r   $ConfigDialog.activate_config_changes   su     11H##% ++-%%',,.((* 2 !ELLN !rb   )
r   rv   rU   rr   rx   r{   rt   rI   r   r}   )r   )__name__
__module____qualname____firstlineno__rH   rP   r   r   r   rT   r   r   r   r   __static_attributes____classdictcell____classcell__r   __classdict__s   @@r`   r?   r?   -   sN     -5 - -^$7L&P
'
A)
 rb   r?   u^  <ASCII/Latin1>
AaBbCcDdEeFfGgHhIiJj
1234567890#:+=(){}[]
¢£¥§©«®¶½ĞÀÁÂÃÄÅÇÐØß

<IPA,Greek,Cyrillic>
ɐɕɘɞɟɤɫɮɰɷɻʁʃʆʎʞʢʫʭʯ
ΑαΒβΓγΔδΕεΖζΗηΘθΙιΚκ
БбДдЖжПпФфЧчЪъЭэѠѤѬӜ

<Hebrew, Arabic>
אבגדהוזחטיךכלםמןנסעף
ابجدهوزحطي٠١٢٣٤٥٦٧٨٩

<Devanagari, Tamil>
०१२३४५६७८९अआइईउऊएऐओऔ
௦௧௨௩௪௫௬௭௮௯அஇஉஎ

<East Asian>
〇一二三四五六七八九
汉字漢字人木火土金水
가냐더려모뵤수유즈치
あいうえおアイウエオ
c                   T   a a ] tR tRt oV 3R ltR tR tR tR tR	R lt	Rt
VtV ;t# )
ry   i  c                   < \         SV `  V4       VP                  V n        V P                  4        V P	                  4        R # r   )r   rH   highlight_samplecreate_page_fontload_font_cfg)r]   masterrx   r   s   &&&r`   rH   FontPage.__init__  s6      ( 9 9rb   c           	        \         P                  \        V 4      V P                  4      V n        \         P                  \        V 4      V P                  4      V n        \         P                  \        V 4      V P                  4      V n        \        V ^\        RR7      p\        V ^\        RR7      p\        V4      p\        V4      p\        V\        RR7      p\        V^R\        R7      V n        V P                  P!                  RV P"                  4       V P                  P!                  R	V P"                  4       V P                  P!                  R
V P"                  4       \%        V4      pVP'                  V P                  P(                  R7       V P                  P'                  VP*                  R7       \        VRR7      p\-        W@P
                  R4      V n        \1        W@P                  ^^ RR7      V n        \5        V4      pVP6                  V n        V P8                  P'                  \:        ^^R7       V P8                  P=                  \>        \@        4       V PC                  ^^R7       V PE                  ^^R7       VPG                  ^ ^ ^^R7       VPG                  ^ ^^^^RR7       VPI                  \J        ^^\L        R7       VPI                  \J        ^^\L        R7       VPI                  \J        \N        R7       V P                  PI                  \        \P        \L        R7       VPI                  \        \R        R7       VPI                  \        \N        R7       V P.                  PI                  \        \N        R7       V P2                  PI                  \        \N        ^R7       VPI                  \P        \T        R7       R# )   z Shell/Editor Font r   reliefrj   z Font Sample (Editable) zFont Face :)justifyrj   TrE   r   exportselection<ButtonRelease-1>z<KeyRelease-Up>z<KeyRelease-Down>r   )yscrollcommandzSize :ri   NBold)variableonvalueoffvaluerj   )wraprF   rE   weight)rowcolumnr   padynsew)r   r   rowspanr   r   rh   rn   r   r   rp   rn   anchorrm   )rn   rp   rn   r   r   )ro   rp   )+rX   r   r   var_changed_font	font_name	font_sizer   	font_boldr"   r   r!   r&   r   r   r
   rV   bindon_fontlist_selectr*   configyviewsetr3   sizelistr$   bold_toggler=   rj   r   r   insertr   r   columnconfigurerowconfigurers   r   r   r   r   r	   r   r   )	r]   
frame_fontframe_sampleframe_font_nameframe_font_paramfont_name_titlescroll_fontfont_size_titlefont_sample_frames	   &        r`   r   FontPage.create_page_font!  s   L !Yt_d6K6KL Yt_d6K6KL Z%5t7L7LM  !F%:<
!$Af'AC  
+ ,MC*.G.0G0GH,d.E.EF.0G0GH04==#6#67KOO< 0x@%&6M& >>AF4 0=,11T1=%56 	Qq)!A&Aaaa8a111!' 	 	) 	#AAA>3QQQ?#a0T:d+$q1Q/4;d6rb   c                X   \         P                  ! V R R4      pV^ ,          P                  4       pV^,          pV^,          R8H  p\        \	        \
        P                  ! V 4      4      4      pV F#  pV P                  P                  \        V4       K%  	  V P                  P	                  V4       V Uu. uF  qwP                  4       NK  	  pp VP                  V4      p	V P                  P                  V	4       V P                  P                  V	4       V P                  P                  V	4       V P                  P                  V	4       V P"                  P%                  RV4       V P&                  P	                  V4       V P)                  4        R# u upi   \          d     L[i ; i)mainEditorWindowboldN)78910111213141618202225293440)r0   GetFontlowersortedr   tkfontfamiliesrV   r  r   r   indexsee
select_setselect_anchoractivate
ValueErrorr  SetMenur   set_samples)
r]   configured_fontr   r   r   fontsfontslc_fontscurrent_font_indexs
   &         r`   r   FontPage.load_font_cfgz  s\    #**4H#A&,,.	#A&	$Q'/	 s6??4012DMM  d+ 9%',-u!GGIu-	!)	!:MM01MM$$%78MM''(:;MM""#56 	 O'	) 	9% .  		s   5FA=F F)(F)c                R   V P                   P                  4       p\        P                  R RRV4       V P                  P                  4       p\        P                  R RRV4       V P
                  P                  4       p\        P                  R RRV4       V P                  4        R# )r  r  r2  z	font-sizez	font-boldN)r   r   r   
add_optionr   r   r/  r]   paramsvalues   &* r`   r   FontPage.var_changed_font  s     ""$6>65A""$6>;F""$6>;Frb   c                    V P                   P                  VP                  P                  R 8X  d   \        M\
        4      pV P                  P                  VP                  4       4       R# )
KeyReleaseN)	rV   r   typenamer   r   r   r   r$  )r]   eventr2  s   && r`   r   FontPage.on_fontlist_select  sE     }}  **//\9vG4::<(rb   c                *   V P                   P                  4       pV P                  P                  4       '       d   \        P                  M\        P
                  pW P                  P                  4       V3pW@P                  R &   W@P                  R &   R# )r2  N)	r   r   r   r&  BOLDNORMALr   r   r   )r]   rA  r   font_weightnew_fonts   &&   r`   r/  FontPage.set_samples  sj     NN&&(	%)^^%7%7%9%9fkkv}}~~113[A#+ (0f%rb   )r  r   r   r   r   rV   r   r  r   )r   r   r   r   rH   r   r   r   r   r/  r   r   r   r   s   @@r`   ry   ry     s+     W7r D)1 1rb   ry   c                      a a ] tR tRt oV 3R ltR tR tR tR tR t	R t
R	 tR
 tR tR 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V ;t# )rw   i  c                   < \         SV `  V4       W n        VP                  4       V n        \        V4      V n        V P                  4        V P                  4        R # r   )	r   rH   rv   winfo_toplevelcdr+   stylecreate_page_highlightload_theme_cfgr]   r   rv   r   s   &&&r`   rH   HighPage.__init__  sH     '')6]
""$rb   c           
       a  / R RbRRbRRbRRbRR	bR
RbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbS n         \        P                  \        S 4      S P                  4      S n        \        P                  \        S 4      S P                  4      S n        \        S 4      S n	        \        P                  \        S 4      S P                  4      S n        \        P                  \        S 4      S P                  4      S n        \        P                  \        S 4      S P                  4      S n        \!        S ^\"        R R!7      p\!        S ^\"        R"R!7      p\%        V\&        ^R#7      pVP(                  ;pS n        VP-                  RPR$^^\.        ^ \0        R%7       VP3                  R&R' 4       VP3                  R(R) 4       RQpV F  w  rgVP5                  \6        Wg4       K  	  \9        VP;                  R+\6        4      P=                  4       4      p\?        ^V4       F2  p	VP5                  V	 R,2V	\9        \A        V4      4       R-2 R*2R4       K4  	  S P                    F0  p
V
3V 3R. llpVPC                  S P                   V
,          R/V4       K2  	  R0VR1&   S PD                  P-                  R2^R3R47       \G        VR2R57      S n$        \G        V4      p\K        S PH                  R6S PL                  R77      S n'        \Q        S PH                  S P                  R8^ R97      S n)        \U        VS P                  ^R:S PV                  R;7      S n,        \U        VS P                  ^ R<S PV                  R;7      S n-        S P                  P]                  ^4       \K        VR=S P^                  R77      S n0        \c        VR>R?7      p\U        VS P                  ^S Pd                  R@RA7      S n3        \U        VS P                  ^ S Pd                  RBRA7      S n4        \Q        VS P
                  R8R8RC7      S n5        \Q        VS P                  R8R8RC7      S n6        \K        VRDS Pn                  R77      S n8        \c        V^RE7      S n9        VPu                  \v        ^^\x        \z        RF7       VPu                  \|        ^^\~        RG7       S PH                  Pu                  \|        ^^\~        RG7       VPu                  \|        ^^ RH7       VPu                  \|        ^^\x        \z        RF7       S PN                  Pu                  \|        \x        \~        ^^RI7       S PR                  Pu                  \|        \x        \~        ^^RI7       S PX                  Pu                  \v        \        RJ7       S PZ                  Pu                  \        \        RJ7       S P`                  Pu                  \        \~        ^^RK7       VPu                  \|        \        ^^RL7       S Pf                  Pu                  \|        \        ^RM7       S Ph                  Pu                  \|        \        ^^RL7       S Pj                  Pu                  \|        \~        ^^RK7       S Pl                  Pu                  \|        \~        \        ^^RN7       S Pp                  Pu                  \|        \~        ^^RK7       S Pr                  Pu                  \|        \~        ^RO7       R8# )RzNormal Code or TextnormalzCode ContextcontextzPython KeywordskeywordzPython Definitions
definitionzPython BuiltinsbuiltinzPython CommentscommentzPython StringsstringzSelected Texthilitez
Found TexthitCursorcursorzEditor BreakpointbreakzShell Promptconsolez
Error TexterrorzShell User OutputstdoutzShell User ExceptionstderrzLine Number
linenumberz Custom Highlighting r   z Highlighting Theme )r   r   hand2)r2  r]  rF   rE   r   highlightthicknessr   z<Double-Button-1>c                     R # r^   es   &r`   <lambda>0HighPage.create_page_highlight.<locals>.<lambda>o  s    rb   z<B1-Motion>c                     R # rg  rh  ri  s   &r`   rk  rl  p  s    7rb    r   z.0dc                 >   < SP                   P                  V4       R # r   )highlight_targetr   )rA  elemr]   s   &&r`   tem+HighPage.create_page_highlight.<locals>.tem  s    %%))$/rb   z<ButtonPress-1>disabledstateframe_color_set.TFramesolid)r   r   )rM  zChoose Color for :rj   r   N)re  
Foreground)r   r;  rj   r   
BackgroundzSave as New Custom Themez	Select : ri   za Built-in Themer   r;  r   rj   za Custom Themer   zDelete Custom Themer   rn   r   r   ro   rp   r   rn   r   r   )rn   ro   rp   r   r   r   rn   rp   r   r   rn   r   r   r   r   )rn   rp   r   r   r   )rn   rp   r   )courier   r   )")z# Click selects item.rX  
rS  )zcode context sectionrT  r  )z| cursorr]  r  )defrU  )rn  rS  )funcrV  )z(param):
  rS  )z"Return None."rY  )z

  var0 = rS  )z'string'rY  )z

  var1 = rS  )z
'selected'rZ  )z

  var2 = rS  )z'found'r[  )z

  var3 = rS  )listrW  )(rS  )NonerU  )z)
rS  )z  breakpoint("line")r^  )z

rS  z>>>r_  )z	 3.14**2
rS  )z9.8596ra  r  r  )z pri rS  )nr`  )zt(
rS  )SyntaxErrorrb  r  )Dtheme_elementsrX   r   r   var_changed_builtin_namebuiltin_namevar_changed_custom_namecustom_namer   fg_bg_togglevar_changed_colorcolorvar_changed_theme_sourcetheme_sourcevar_changed_highlight_targetrq  r"   r   r=   r   rj   r   	configurer
   r   r   r  r   lenr   
splitlinesrangestrtag_bindrM  r!   frame_color_setr#   	get_colorbutton_set_colorr3   
targetlistr)   set_color_sample_bindingfg_onbg_onr   save_as_new_themebutton_save_customr&   set_theme_typebuiltin_theme_oncustom_theme_onbuiltinlist
customlistdelete_custombutton_delete_customtheme_messager   r   r	   r   r   r   r   r   r   r   )r]   frame_customframe_themesample_framerj   string_tagsrY  tagn_lineslinenoelementrs  frame_fg_bg_toggletheme_type_titles   f             r`   rN  HighPage.create_page_highlight  sh   j!8 I y	
 !, y y h X % h   I '    #H!" <#& $KK$!>!>@";;$!=!=?&t,[[$!7!79
#KK4 $"?"?A '$!B!B!D
 "$Af'>@ 1V&<> +U;'3'8'88t$(!AD 	 	B 			%'89		-!239$ 'KFKKV) 'dhhuc*5578Aw'FKK6("!3s7|#4"5Q!67q9$& ( **G ' 0 MM''02CSJ	 + #W

51$+ 	 	-$\9QR"<0 &$$+?!( ($$d&;&;T#$& !"T->->a!4+H+HJ
 !"T->->a!4+H+HJ
 	a "(#=..#0 !;? +d&7&7q++2D!F  +d&7&7q++2B D )T..dD'T--tTC$*"7**%,! #;A> 	t!!DtLc:!!s!CSqq9qqD 	 	B""Dqqq"Q#dK

T!,

U1-$$&qqq$I3qqqA""AA">!!s111!E3QQQ?#AaaaH!!&&Caaa&HSqq9rb   c           
     R   V P                   P                  \        P                  ! R RRR^R7      4       \        P                  ! 4       pV P                   P                  4       '       d   \        P                  ! RR4      pVP                  4        V P                  P                  W!4       \        P                  ! RR4      pVP                  4        V'       g8   V P                  P                  R	4       V P                  P                  R4       MV P                  P                  W"^ ,          4       M\        P                  ! RR4      pVP                  4        V P                  P                  W!4       \        P                  ! RR4      pVP                  4        V P                  P                  W"^ ,          4       V P                  4        \        V P                   4      pV P"                  P                  W3^ ,          4       V P%                  4        V P'                  4        R# )
r  Themedefaultboolr?  r  	highlightuser- no custom themes -Nru  )r  r   r0   	GetOptionCurrentThemer   GetSectionListsortr  r.  r  rv  r  r  r  r  r  r  paint_theme_sampleset_highlight_target)r]   current_option	item_listtheme_namess   &   r`   rO  HighPage.load_theme_cfg  s   * 	h00D 	E "..0  "" //	;GINN$$Y? //DINN$$**=9  $$%;<''	Q<@ //DINNOO##I> //	;GINN$$Y!=4../^<!!!#rb   c                   R	pV P                   P                  4       pW29  de   \        P                  ! RRR4      V9  d    \        P                  RRRV^ ,          4       \        P                  RRRV4       RV P                  R&   M?\        P                  RRRV4       \        P                  RRRR4       RV P                  R&   V P                  4        R# )
IDLE Classicr  r  r@  name2zNew theme, see Helprj   r   N)r  zIDLE New)r  r   r0   r  r   r8  r  r  )r]   r:  
old_themesr;  s   &*  r`   r  !HighPage.var_changed_builtin_name  s     2
!!%%'"!!&'6:*L""67FJqMJvw?)>Dv&vw>vw<)+Dv&!rb   c                    V P                   P                  4       pVR 8w  d+   \        P                  RRRV4       V P	                  4        R# R# )r  r  r  r@  N)r  r   r   r8  r  r9  s   &* r`   r   HighPage.var_changed_custom_name  sF       $$&**vw>##% +rb   c                    V P                   P                  4       p\        P                  R RRV4       V'       d   V P	                  4        R# V P                  4        R# )r  r  r  N)r  r   r   r8  r  r  r9  s   &* r`   r  !HighPage.var_changed_theme_source  sG     !!%%'67Iu=))+((*rb   c                &    V P                  4        R # r   )on_new_color_setr]   r:  s   &*r`   r  HighPage.var_changed_color*  s    rb   c                &    V P                  4        R # r   )r  r  s   &*r`   r  %HighPage.var_changed_highlight_target.      !!#rb   c                d   V P                   P                  4       '       d<   R V P                  R&   RV P                  R&   V P                  P                  R4       R# RV P                  R&   V P                  P                  R4       R V P                  R&   V P                  P                  R4       R# rS  rv  ru  Nr  	!disabled)r  r   r  r  r  rv  r  r   s   &r`   r  HighPage.set_theme_type2  s    $   ""(0DW%'1DOOG$%%++M:(2DW%  &&~6'/DOOG$%%++N;rb   c                   V P                   P                  4       pV P                  P                  V P                  R ,          R4      p\
        P                  ! V RV,           VR7      w  r4V'       d   WB8w  d   V P                  P                  4       '       dL   RpV P                  V4      pV'       g   R# V P                  V4       V P                  P                  V4       R# V P                  P                  V4       R# R# R# )rM  
backgroundzPick new color for : )rI   rL   initialcolorz_Your changes will be saved as a new Custom Theme. Enter a name for your new Custom Theme below.N)rq  r   rM  lookupr  r.   askcolorr  get_new_theme_name
create_newr  r   )r]   target
prev_color	rgbTupletcolor_stringmessage	new_themes   &      r`   r  HighPage.get_colorN  s    $ &&**,ZZ&&t';';G'D'35
"."7"7#:6#A'#)	 \7  $$&&K 33G<	 OOI.JJNN<0

|, 8<rb   c                   V P                   P                  4       pV P                  P                  R VR7       V P                  P                  4       '       d   RMRpV P
                  V P                  P                  4       ,          pV P                  P                  ! V3/ W!/B  V P                  P                  4       pVR,           V,           p\        P                  RWEV4       R# )rw  r  
foregroundr  -r  N)r  r   rM  r  r  r  rq  r   
tag_configr  r   r8  )r]   	new_colorplanesample_elementthemetheme_elements   &     r`   r  HighPage.on_new_color_sett  s    JJNN$	

5)L $ 1 1 5 5 7 7\,,T-B-B-F-F-HI((NE;MN  $$&&,u4;iHrb   c                    \         P                  ! R R4      \         P                  ! RR4      ,           p\        V RW4      P                  pV# )r  r  r  zNew Custom Themer0   r  r5   result)r]   r  
used_namesr  s   &&  r`   r  HighPage.get_new_theme_name  sJ    --fkB''	;?@
('??Ev 	rb   c                ^    V P                  R 4      pV'       d   V P                  V4       R# R# )zNew Theme Name:N)r  r  )r]   new_theme_names   & r`   r  HighPage.save_as_new_theme  s)     001BCOON+ rb   c                R   V P                   P                  4       '       d   R pV P                  P                  4       pMRpV P                  P                  4       p\        P
                  ! W#4      pV\        R,          9   d(   \        R,          V,          pV F  pWV,          WF&   K  	  V P                  W4       \        P                  ! RR4      pVP                  4        V P                  P                  Wq4       V P                   P                  ^ 4       V P                  4        R# )r  r  r  N)r  r   r  r  r0   GetThemeDictr   save_newr  r  r  r.  r   r  )r]   r  
theme_type
theme_namer  theme_changesr  custom_theme_lists   &&      r`   r  HighPage.create_new  s    &   """J**..0JJ))--/J))*A	--#K0<M(%2%;	" ) 	n0$33FKH  1Ba rb   c                   V P                   P                  4       R 8X  dS   V P                  P                  R4       V P                  P                  R4       V P
                  P                  ^4       MQV P                  P                  R4       V P                  P                  R4       V P
                  P                  ^4       V P                  4        R# )r\  Nr  r  )rq  r   r  rv  r  r  r   set_color_sampler   s   &r`   r  HighPage.set_highlight_target  s    $   $$&(2JJ]+JJ]+!!!$JJ^,JJ^,!!!$rb   c                &    V P                  4        R # r   )r  )r]   argss   &*r`   r  !HighPage.set_color_sample_binding  s     	rb   c                   V P                   V P                  P                  4       ,          pV P                  P                  4       '       d   R MRpV P                  P                  W4      pV P                  P                  RVR7       R# )r  r  rw  r  N)r  rq  r   r  r   tag_cgetrM  r  )r]   r  r  r  s   &   r`   r  HighPage.set_color_sample  sl     !!$"7"7";";"=> $ 1 1 5 5 7 7\%%..s:

5%Hrb   c                   V P                   P                  4       '       d   V P                  P                  4       pMV P                  P                  4       pV P                   F  pV P                  V,          p\
        P                  ! W4      pVR 8X  d"   \
        P                  ! VR4      R,          VR&   V\        R,          9   dU   \        R,          V,          pVR,           V9   d   WSR,           ,          VR&   VR,           V9   d   WSR,           ,          VR&   V P                  P                  ! V3/ VB  K  	  V P                  4        R# )r]  rS  r  r  z-foregroundr  z-backgroundN)r  r   r  r  r  r0   GetHighlightr   r   r  r  )r]   r  element_titler  colors
theme_dicts   &     r`   r  HighPage.paint_theme_sample  s   (   ""%%))+E$$((*E!00M))-8G**5:F("'/'<'<x())5(7|$ ,,$[1%8
]*j8+56M+NF<(]*j8+56M+NF<(!!,,W?? 1 	rb   c                    \         P                  R ,          P                  V4       V F2  pW#,          p\         P                  R ,          P                  WV4       K4  	  R# )r  Nr0   userCfg
AddSection	SetOption)r]   r  r  r  r;  s   &&&  r`   r  HighPage.save_new  sI     	%00<GNE[)33JO rb   c                .    \         P                  ! V/ VB # r   r/   askyesnor]   r  kwargss   &*,r`   r#  HighPage.askyesno#      ""D3F33rb   c                   V P                   P                  4       pR pV P                  RW!,          V R7      '       g   R# V P                  P	                  4        \
        P                  RV4       \        P                  ! RR4      pVP                  4        V'       g9   V P                  P                  R4       V P                  P                  VR4       M"V P                  P                  W3^ ,          4       V P                  P                  \        P                   R,          P#                  RR	4      4       V P$                  P                  \        P                   R,          P#                  RR
4      4       \
        P'                  4        V P(                  P+                  4        V P                  P-                  4        V P/                  4        R# )z.Are you sure you wish to delete the theme %r ?zDelete ThemerI   Nr  r  r  r  r  r  r@  r  )r  r   r#  rL  r   r   delete_sectionr0   r  r  r  rv  r  r.  r  r   
defaultCfgGetr  r   rv   r   r   r  )r]   r  delmsgr  s   &   r`   r  HighPage.delete_custom'  sP   , %%))+
A}}!4T  C C))+{J7++FK@	  &&}5OO##I/EFOO##I|<h11&9==gyQRh11&9==gvNO002'')rb   )r  r  r  r  r  r  r  rL  r  r  r  r  rv   r  r  r  r   rq  rM  r  r  r  r  )r   r   r   r   rH   rN  rO  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r#  r  r   r   r   r   s   @@r`   rw   rw     s|     }:~1$f"&	&+ $<8$-L	I	,&P 8 I$& P	P4- -rb   rw   c                      a a ] tR tRt oV 3R ltR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR t]R 4       tR tR tRtVtV ;t# )rz   iW  c                   < \         SV `  V4       W n        VP                  4       V n        V P                  4        V P                  4        R # r   )r   rH   rv   rK  rL  create_page_keysload_key_cfgrP  s   &&&r`   rH   KeysPage.__init__Y  s=     '')rb   c           	     
   \         P                  \        V 4      V P                  4      V n        \         P                  \        V 4      V P
                  4      V n        \         P                  \        V 4      V P                  4      V n	        \         P                  \        V 4      V P                  4      V n        \        V ^\        RR7      p\        V ^\        RR7      p\        V4      p\        VRR7      p\!        V4      p\!        V\"        R7      p\%        V\&        \&        R7      V n        V P(                  P+                  RV P,                  4       V P(                  P.                  VR	&   V P(                  P0                  VR	&   VP2                  V P(                  R
&   VP2                  V P(                  R&   \5        VRV P6                  RR7      V n        \;        ^4       Uu. uF  p\        V^^ R7      NK  	  pp\=        V^ ,          V P                  ^V P>                  RR7      V n         \=        V^ ,          V P                  ^ V P>                  RR7      V n!        \E        V^ ,          V P                  RRR7      V n#        \E        V^ ,          V P                  RRR7      V n$        \5        V^,          RV PJ                  R7      V n&        \5        V^,          RV PN                  R7      V n(        \        V^ ,          ^R7      V n)        VPU                  \V        ^^\X        \Z        R7       VPU                  \V        ^^\Z        R7       V P8                  PU                  \V        \\        ^^R7       VPU                  \^        ^^\X        \Z        R7       VPa                  ^ ^R7       VPc                  ^^R7       VPe                  ^ ^ ^\f        R7       V P(                  Pe                  ^^ \h        R7       VPe                  ^^\j        R7       VPe                  ^^ \l        R7       V P@                  Pe                  ^ ^ \f        \j        ,           R7       V PB                  Pe                  ^^ \f        \j        ,           R7       V PF                  Pe                  ^ ^\h        R7       V PH                  Pe                  ^^\h        R7       V PR                  Pe                  ^ ^\h        ^^R7       V PL                  PU                  \^        \\        R ^R!7       V PP                  PU                  \^        \\        R ^R!7       V^ ,          PU                  \n        \Z        R R"7       V^,          PU                  \n        \\        R ^R#7       R# u upi )$r   z Custom Key Bindings r   z	 Key Set zAction - Key(s)ri   orient)r   r   r   r   r   xscrollcommandzGet New Keys for Selectionru  )rj   r   rv  )rf   r   zUse a Built-in Key Setr|  zUse a Custom Key SetNr   zDelete Custom Key Setry  zSave as New Custom Key Setr}  r~  r   r  r   )r   r   
columnspanrh   r   r   rh   )r   r   rh   r   r   T)rn   rp   ro   r   rn   rp   ro   )rn   rp   ro   r   )8rX   r   r   r  r  r  r  r   var_changed_keyset_sourcekeyset_sourcevar_changed_keybinding
keybindingr"   r   r!   r&   r*   r   r   r
   bindingslistr   on_bindingslist_selectr   xviewr   r#   get_new_keysbutton_new_keysr  r)   set_keys_typebuiltin_keyset_oncustom_keyset_onr3   r  r  delete_custom_keysbutton_delete_custom_keyssave_as_new_key_setbutton_save_custom_keyskeys_messager   r   r	   r   r   r   r  r  rs   r   r   r   r   r   )	r]   r  frame_key_setsframe_targettarget_titlescroll_target_yscroll_target_xiframess	   &        r`   r1  KeysPage.create_page_keys`  s   d $KK$!>!>@";;$!=!=?$[[4 $"@"@B!++$!<!<>
 "!F,. $!FF \*\0AB#L1#LD#uF2#::	<%)%6%6%<%<	"%)%6%6%<%<	".=.A.A*+.=.A.A*+%#?)) =
 !8%#a qA# 	 %!,q	D$6$6a**1I"K !,q	D$6$6a**1G!I )q	4,,dDB'q	4++T4A)/q	 7//*1& (.q	 <00(2$ "&); 	vAAdNaadC!!vAAA!Ft!!DtL$$Qq$1!!!A!.aaB1Qt<1R81R8##!AbD#A""q1R4"@!Ad;1T:1Qt!!L&&++AdQR+S$$))t!Dq)Qq	Cd48q	Ca1=W%s   #U9c           
     
   V P                   P                  \        P                  ! R RRR^R7      4       \        P                  ! 4       pV P                   P                  4       '       d   \        P                  ! RR4      pVP                  4        V P                  P                  W!4       \        P                  ! RR4      pVP                  4        V'       g8   V P                  P                  R	4       V P                  P                  R4       MV P                  P                  W"^ ,          4       M\        P                  ! RR4      pVP                  4        V P                  P                  W!4       \        P                  ! RR4      pVP                  4        V P                  P                  V\        P                  ! 4       4       V P                  4        \        P                  ! 4       pV P!                  V4       R# )
r  Keysr  r  r  keysr  - no custom keys -Nr  )r<  r   r0   r  CurrentKeysr   r  r  r  r.  rF  rv  r  r  default_keysrD  load_keys_list)r]   r  r  keyset_names   &   r`   r2  KeysPage.load_key_cfg   sv    	x11	 C 	D "--/!!## //	6BINN$$Y? //?INN%%++M:  $$%9:''	Q<@ //?INNOO##I> //	6BINN$$Y0E0E0GH**,K(rb   c                   R	pV P                   P                  4       pW29  de   \        P                  ! RRR4      V9  d    \        P                  RRRV^ ,          4       \        P                  RRRV4       RV P                  R&   M?\        P                  RRRV4       \        P                  RRRR4       RV P                  R&   V P                  V4       R# )
IDLE Classic Windowsr  rU  r@  r  zNew key set, see Helprj   r   N)r^  zIDLE Classic UnixzIDLE Classic MaczIDLE Classic OSX)r  r   r0   r  r   r8  rK  rZ  )r]   r:  old_keysr;  s   &*  r`   r  !KeysPage.var_changed_builtin_name  s    
 !!%%' !!&&&9I""6668A;Gvvw>(?Df%vvvu=vvw;(*Df%E"rb   c                    V P                   P                  4       pVR 8w  d,   \        P                  RRRV4       V P	                  V4       R# R# )rW  r  rU  r@  N)r  r   r   r8  rZ  r9  s   &* r`   r   KeysPage.var_changed_custom_name3  sF      $$&((vvvu=& )rb   c                    V P                   P                  4       p\        P                  R RRV4       V'       d   V P	                  4        R# V P                  4        R# )r  rU  r  N)r<  r   r   r8  r  r  r9  s   &* r`   r;  "KeysPage.var_changed_keyset_source:  sE    ""&&(669e<))+((*rb   c                   V P                   P                  4       pV P                  P                  4       pV P                  P                  \        4      P                  4       ^ ,          p\        P                  ! V4      '       d   \        P                  RW4V4       R# \        P                  ! V4      pVR,           p\        P                  RWdV4       R# )r   rV  _cfgBindings
extensionsN)r>  r   r  r?  r   splitr0   IsCoreBindingr   r8  GetExtnNameForEvent)r]   r:  r;  key_setrA  ext_nameext_keybind_sections   &*     r`   r=  KeysPage.var_changed_keybindingC  s    ##%""&&(!!%%f-335a8!!%((vwu=33E:H"*^";|-@Orb   c                d   V P                   P                  4       '       d<   R V P                  R&   RV P                  R&   V P                  P                  R4       R# RV P                  R&   V P                  P                  R4       R V P                  R&   V P                  P                  R4       R# r  )r<  r   r  r  rH  rv  rF  r   s   &r`   rD  KeysPage.set_keys_typeO  s    !!##(0DW%'1DOOG$**00?(2DW%!!''7'/DOOG$**00@rb   c                    V P                   P                  \        4      pV P                   P                  V4      pVP	                  4       ^ ,          pV P
                  P                  4       '       d   V P                  P                  4       pMV P                  P                  4       p\        P                  ! 4       pV\        R,          9   d6   \        R,          V,          pV F  pWg,          P	                  4       WW&   K  	  \        VP                  4       4      p\        V RVV4      P                  p	V	'       Ed   V P
                  P                  4       '       de   Rp
V P                  V
4      pV'       g9   V P                   P!                  V4       V P                   P#                  V4       R# V P%                  V4       V P                   P'                  V4       V P                   P)                  WR,           V	,           4       V P                   P!                  V4       V P                   P#                  V4       V P*                  P-                  V	4       R# V P                   P!                  V4       V P                   P#                  V4       R# )r   rV  zGet New KeyszcYour changes will be saved as a new Custom Key Set. Enter a name for your new Custom Key Set below.N - )r?  r(  r   r   rh  r<  r  r  r0   GetCurrentKeySetr   r  valuesr2   r  get_new_keys_namer*  r+  create_new_key_setdeleter  r>  r   )r]   
list_indexbinding	bind_namecurrent_key_set_namecurrent_bindingskey_set_changesrA  current_key_sequencesnew_keysr  
new_keysets   &           r`   rB  KeysPage.get_new_keys[  s    &&,,V4
##''
3MMOA&	!!###'#4#4#8#8#: #'#3#3#7#7#9 #44676?2%fo.BCO(*9*@*F*F*H ' ) $%5%<%<%> ? ~y%''-v 	8!!%%''N!33G<
!%%00<%%33J?++J7$$Z0$$Z51IJ((4++J7OO)((4++J7rb   c                    \         P                  ! R R4      \         P                  ! RR4      ,           p\        V RW4      P                  pV# )r  rV  r  zNew Custom Key Setr  )r]   r  r  r  s   &&  r`   ru  KeysPage.get_new_keys_name  sJ    --ff=''	6:;
 *GAAG 	rb   c                ^    V P                  R 4      pV'       d   V P                  V4       R# R# )zNew Key Set Name:N)ru  rv  )r]   new_keys_names   & r`   rI  KeysPage.save_as_new_key_set  s)    ../BC##M2 rb   c                <    V P                   P                  R4       R# )r  Nr  )rC  rv  r]   rA  s   &&r`   r@  KeysPage.on_bindingslist_select  s    "">2rb   c                   V P                   P                  4       '       d   V P                  P                  4       pMV P                  P                  4       p\        P
                  ! V4      p/ pV F#  pV^R pRP                  W5,          4      pWtV&   K%  	  V\        R,          9   d(   \        R,          V,          pV F  pW,          WE&   K  	  V P                  W4       \        P                  ! RR4      p	V	P                  4        V P                  P                  W4       V P                   P                  ^ 4       V P                  4        R# )r   rn  rV  r  N)r<  r   r  r  r0   GetCoreKeysjoinr   save_new_key_setr  r  r  r.  r   rD  )
r]   new_key_set_nameprev_key_set_name	prev_keysr  rA  
event_namery  r}  custom_key_lists
   &&        r`   rv  KeysPage.create_new_key_set  s    !!## $ 1 1 5 5 7 $ 0 0 4 4 6(():;	EqJhhy/0G#*Z  
 /%fo.?@O("1"8 ) 	.9"11&&ABq!rb   c                   R pV P                   P                  4       '       d"   RpV P                   P                  \        4      p\        P
                  ! V4      p\        V4      pVP                  4        V P                   P                  ^ \        4       V F  pRP                  WF,          4      pV^R pV\        R,          9   d5   V\        R,          V,          9   d   \        R,          V,          V,          pV P                   P                  \        VR,           V,           4       K  	  V'       dT   V P                   P                  X4       V P                   P                  V4       V P                   P                  V4       R# R# )FTrn  rV  rr  Nr  )r?  curselectionr(  r   r0   	GetKeySetr  r  rw  r   r  r   r  r)  r*  r+  )r]   r[  reselectrx  keyset
bind_namesrz  keys   &&      r`   rZ  KeysPage.load_keys_list  s-   
 ))++H**008J##K0&\
  C(#I((6,-C!!BIgfo- <<!&/+6yAC$$S)E/#*=> $ !!*-((4++J7 rb   c                    \         P                  R ,          P                  V 4       V F2  pW,          p\         P                  R ,          P                  WV4       K4  	  R# )rV  Nr  )r[  r  rA  r;  s   &&  r`   r  KeysPage.save_new_key_set  sI     	 ++K8EMEV$..{5I rb   c                .    \         P                  ! V/ VB # r   r"  r$  s   &*,r`   r#  KeysPage.askyesno  r'  rb   c                   V P                   P                  4       pR pV P                  RW!,          V R7      '       g   R# V P                  P	                  4        \
        P                  RV4       \        P                  ! RR4      pVP                  4        V'       g9   V P                  P                  R4       V P                  P                  VR4       M"V P                  P                  W3^ ,          4       V P                  P                  \        P                   R,          P#                  RR	4      4       V P$                  P                  \        P                   R,          P#                  RR
4      ;'       g    \        P&                  ! 4       4       \
        P)                  4        V P*                  P-                  4        V P                  P/                  4        V P1                  4        R# )z0Are you sure you wish to delete the key set %r ?zDelete Key Setr)  NrV  r  rW  r  rU  r  r@  r  )r  r   r#  rL  r   r   r*  r0   r  r  rF  rv  r  r.  r<  r   r+  r,  r  rY  r   rv   r   r   rD  )r]   r[  r-  r  s   &   r`   rG  KeysPage.delete_custom_keys  sk    &&**,C}} 6#7  F F))+v{3++FF;	!!''6OO##I/CDOO##I|<x226: #FI 6	8h11&9==ffM 9 9!)!6!6!8	: 	002'')rb   )r?  rE  r  r  rH  rC  rJ  rL  rF  r  r  rv   r>  rK  r<  )r   r   r   r   rH   r1  r2  r  r  r;  r=  rD  rB  ru  rI  r@  rv  rZ  staticmethodr  r#  rG  r   r   r   r   s   @@r`   rz   rz   W  su     ^>@)>#('+
P
A*8X33<86 J J4   rb   rz   c                   D   a a ] tR tRt oV 3R ltR tR tR tRtVt	V ;t
# )r|   i	  c                   < \         SV `  V4       V P                  4        V P                  4        V P	                  4        R # r   )r   rH   init_validatorscreate_page_windowsload_windows_cfgr]   r   r   s   &&r`   rH   WinPage.__init__  s4       "rb   c                p   a \         P                  ! R 4      oV3R lpV P                  V4      R3V n        R# )[0-9]*c                 *   < SP                  V 4      R J# r   	fullmatchr3  digits_or_empty_res   &r`   is_digits_or_empty3WinPage.init_validators.<locals>.is_digits_or_empty      %//2$>>rb   %PNrecompileregisterdigits_onlyr]   r  r  s   & @r`   r  WinPage.init_validators  0    ZZ	2	? !MM*<=tErb   c                ^   \         P                  \        V 4      R$4      V n        \         P                  \	        V 4      R%4      V n        \         P                  \	        V 4      R&4      V n        \         P                  \	        V 4      R'4      V n        \         P                  \        V 4      R(4      V n	        \         P                  \	        V 4      R)4      V n
        \         P                  \	        V 4      R*4      V n        \         P                  \	        V 4      R+4      V n        \         P                  \        V 4      R,4      V n        \         P                  \	        V 4      R-4      V n        \        V ^\         RR7      p\#        V^ R7      p\%        VRR7      p\'        W P                  ^RR7      V n        \'        W P                  ^ RR7      V n        \#        V^ R7      p\%        VR	R7      p\%        VR
R7      p\-        W@P
                  ^V P.                  RR7      V n        \%        VRR7      p\-        W@P                  ^V P.                  RR7      V n        \#        V^ R7      p\%        VRR7      p	 \5        WP                  ^^
^V P.                  RR7      V n        \%        VRR7      p
\A        VRV P                  R7      V n!        \#        V^ R7      p\%        VRR7      p\-        WP                  ^V P.                  RR7      V n"        \#        V^ R7      p\%        VRR7      p\G        WP                  RRRR4      V n$        \#        V^ R7      p\%        VRR7      p\-        WP                  ^V P.                  RR7      V n%        \A        VRV P                  R7      V n&        \#        V^ R7      p\%        VRR7      p\-        VV P                  ^V P.                  RR7      V n'        VPQ                  \R        ^^\T        \V        R7       VPQ                  \R        ^^ \X        R7       VPQ                  \Z        \\        ^^R7       V P*                  PQ                  \^        \\        ^^R7       V P(                  PQ                  \^        \\        ^^R7       VPQ                  \R        ^^ \X        R7       VPQ                  \Z        \\        ^^R7       V P2                  PQ                  \^        \`        ^
^R7       VPQ                  \^        \`        ^R 7       V P0                  PQ                  \^        \`        ^
^R7       VPQ                  \^        \`        ^R 7       VPQ                  \R        ^^ \X        R7       V	PQ                  \Z        \\        ^R!7       V P6                  PQ                  \Z        \\        ^
R!7       V PB                  PQ                  \^        \`        ^^R7       VPQ                  \R        ^^ \X        R7       VPQ                  \Z        \\        ^^R7       V PD                  PQ                  \R        ^
^R"7       VPQ                  \R        ^^ \X        R7       VPQ                  \Z        \\        ^^R7       V PH                  PQ                  \R        ^
^R"7       VPQ                  \R        ^^ \X        R7       VPQ                  \Z        \\        ^R!7       V PL                  PQ                  \^        \`        ^^R7       V PJ                  PQ                  \R        \\        ^^R7       VPQ                  \R        ^^ \X        R7       VPQ                  \Z        \\        ^^R7       V PN                  PQ                  \R        ^
^R"7       R##   \8         d6    \;        YP                  R\=        \?        ^^4      4      ^R7      T n         ELi ; i).r  z Window Preferencesr   r}  z
At Startupri   zOpen Edit Windowr   r;  rj   zOpen Shell Windowz$Initial Window Size  (in characters)Widthr  textvariablerF   validatecommandvalidateHeightzIndent spaces (4 is standard))r  from_torF   r  r  readonly)r  rv  rt  rF   zCursor BlinkzCursor blink)rj   r   z%Completions Popup Wait (milliseconds)zParen Match Style
expressionopenerparensz;Time Match Displayed (milliseconds)
(0 is until next input)zBell on MismatchzFormat Paragraph Max Widthr~  r   r  rn   r   r   r   r  N)r  Generaleditor-on-startup)r  r  rF   )r  r  rE   )r  Indent
num-spaces)r  r  cursor-blink)rg  r8   	popupwait)rg  r:   rM  )rg  r:   flash-delay)rg  r:   bell)rg  r;   	max-width)1rX   r   r   startup_editr   	win_width
win_heightindent_spacesr   cursor_blinkautocomplete_waitparen_styleflash_delay
paren_bellformat_widthr"   r   r!   r&   r)   startup_editor_onstartup_shell_onr%   r  win_width_intwin_height_intr,   indent_chooserr    r-   r  r  r$   cursor_blink_boolauto_wait_intr'   paren_style_typeparen_flash_timebell_onformat_width_intr   r   r	   r   r   r   r   r   r   )r]   frame_window	frame_runstartup_titleframe_win_sizewin_size_titlewin_width_titlewin_height_titleframe_cursorindent_titlecursor_blink_titleframe_autocompleteauto_wait_titleframe_paren1paren_style_titleframe_paren2paren_time_titleframe_formatformat_width_titles   &                  r`   r  WinPage.create_page_windows  s   R $KKtFH $!BD!++$!CE$[[$!AC#KK4 "JL!($!L"N";;$!FH";;$!LN!++4 "FH#KK$!OQ "$Af'<> ,A6	il;!,$5$5Q'") !,$5$5Q(!* |;%KMW="^^1 $ 0 05
 !h?#__A $ 0 05

 \q9\"AC	I") /A/A!$($4$4u#FD #<nE!,\6:6G6G"I #<Q@ 2%LN""1G1G)9)9EK \q9!,5HI *..,!0 \q9  $<= !&+;+;1 $ 0 05!B ##5Q\q9"<(DF %4+<+<A $ 0 05! 	s4dKCaaa8QQQ?""aaa"H##qqq#I111=aaa@  eABQ G5;U12AF%:s;tAA6  d12 >##qr#JSqqqA$qqqASr:s;DC"""1"=s;4:uQRa@""ABQ"Gs;T!!!D"""1"=O  	I"* /A/A$T%"+->a#ID	Is   /*], ,<^,+^,c           	        V P                   P                  \        P                  ! R RRRR7      4       V P                  P                  \        P                  ! R RRRR7      4       V P
                  P                  \        P                  ! R RRRR7      4       V P                  P                  \        P                  ! R R	R
RR7      4       V P                  P                  \        P                  ! R RRRR7      4       V P                  P                  \        P                  ! RRRRR7      4       V P                  P                  \        P                  ! RRR4      4       V P                  P                  \        P                  ! RRRRR7      4       V P                  P                  \        P                  ! RRR4      4       V P                  P                  \        P                  ! RRRRR7      4       R# )r  r  r  r  r?  r  rF   intrE   r  r  r  rg  r8   r  r:   rM  r  r  r;   r  N)r  r   r0   r  r  r  r  r  r  r  r  r  r  r   s   &r`   r  WinPage.load_windows_cfg  s   h00	#6VE 	F8--e= 	>H..u> 	?x11,U < 	=h00VE 	F""8#5#5nk$G 	HX//lG5 	6X//lMG 	HH..lF4 	5h00/5J 	Krb   )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )r   r   r   r   rH   r  r  r  r   r   r   r   s   @@r`   r|   r|   	  s#      Fh>TK Krb   r|   c                   D   a a ] tR tRt oV 3R ltR tR tR tRtVt	V ;t
# )r~   i  c                   < \         SV `  V4       V P                  4        V P                  4        V P	                  4        R # r   )r   rH   r  create_page_shedload_shelled_cfgr  s   &&r`   rH   ShedPage.__init__  s4     rb   c                p   a \         P                  ! R 4      oV3R lpV P                  V4      R3V n        R# )r  c                 *   < SP                  V 4      R J# r   r  r  s   &r`   r  4ShedPage.init_validators.<locals>.is_digits_or_empty  r  rb   r  Nr  r  s   & @r`   r  ShedPage.init_validators  r  rb   c                p   \         P                  \        V 4      R4      V n        \         P                  \	        V 4      R4      V n        \         P                  \        V 4      R4      V n        \         P                  \        V 4      R4      V n        \        V ^\        RR7      p\        V ^\        RR7      p\        V^ R7      p\        VRR7      p\        V^V P                  V P                  RR7      V n        \        V^ R7      p\        VR	R7      p\!        WPP
                  ^ R
R7      V n        \!        WPP
                  ^RR7      V n        \        V^ R7      p\        VRR7      p\'        VV P                  ^R7      V n        \        V^ R7      p	\        V	RR7      p
\        WP                  ^V P                  RR7      V n        VP-                  \.        ^^\0        R7       \        V 4      P-                  4        VP-                  \.        ^^\0        R7       VP-                  \.        ^^ \2        R7       VP-                  \4        \6        ^^R7       V P                  P-                  \.        ^^R7       VP-                  \.        ^^ \2        R7       VP-                  \4        \6        ^^R7       V P$                  P-                  \8        \6        ^^R7       V P"                  P-                  \8        \6        ^^R7       VP-                  \.        ^^ \2        R7       VP-                  \4        \6        ^^R7       V P(                  P-                  \4        ^^R7       V	P-                  \.        ^^ \2        R7       V
P-                  \4        \6        ^^R7       V P*                  P-                  \.        ^^R7       R# )r  z Shell Preferencesr   z Editor Preferencesr}  zAuto-Squeeze Min. Lines:ri   r  )rF   r  r  r  zAt Start of Run (F5)  zPrompt to Saver  z	No Promptz Show line numbers in new windows)r   rF   zMax Context Lines :r  r   r  r  N)r  PyShellauto-squeeze-min-lines)r  r  autosave)r  r  line-numbers-default)rg  r9   maxlines)rX   r   r   auto_squeeze_min_linesr   r  r   line_numbers_defaultcontext_linesr"   r   r!   r&   r%   r  auto_squeeze_min_lines_intr)   save_ask_onsave_auto_onr$   line_numbers_default_boolcontext_intr   r   r   r   r   r   r   )r]   frame_shellframe_editorframe_auto_squeeze_min_linesauto_squeeze_min_lines_title
frame_saverun_save_titleframe_line_numbers_defaultline_numbers_default_titleframe_contextcontext_titles   &          r`   r  ShedPage.create_page_shed  s0   > '.kk$!N'P#  t=?$+KK4 @%B! %[[$!JL !1V&:<!$Af'<> (-[a'H$',-I2L(N$*/,A!88 $ 0 05+
' <Q7
z0HI&]]!%' (]]! " &+<Q%G"%*&-O&Q")4*22*&
 l:m2GH ,>,>a $ 0 05
 	c=ds>$))s)K$))tAAA)N'',,#AA,FSqqq9aaa@E!!!D5C"''Sqqq'I"''T!!!'L&&++AA+F!!!<QQQ?3QQ7rb   c           
        V P                   P                  \        P                  ! R RRRR7      4       V P                  P                  \        P                  ! R RR^ RR7      4       V P
                  P                  \        P                  ! R R	R
RR7      4       V P                  P                  \        P                  ! RRRRR7      4       R# )r  r  r  r   r  r  r  r  )r  r?  r  r  rg  r9   r  N)r  r   r0   r  r  r  r  r   s   &r`   r  ShedPage.load_shelled_cfgS  s    ##''(:(:	#;%)I 	J 	(,,	:qvG 	H!!%%h&8&8(>V'M 	Nx11mZe E 	Frb   )
r  r  r  r  r  r  r  r  r  r  )r   r   r   r   rH   r  r  r  r   r   r   r   s   @@r`   r~   r~     s#      Ff8P
F 
Frb   r~   c                   V   a a ] tR tRt oV 3R ltR tR tR tR tR t	R t
R	tVtV ;t# )
ru   i`  c                
  < \         SV `  V4       \        P                  R ,          V n        \        P
                  R ,          V n        V P                  \        4      V n        V P                  4        V P                  4        R# )rg  N)r   rH   r0   r+  ext_defaultCfgr  ext_userCfgr  is_intload_extensionscreate_page_extensionsr  s   &&r`   rH   ExtPage.__init__a  s^     &11,?#++L9mmF+##%rb   c                   \        V 4      V n        \        V ^\        RR7      p\	        V ^\        RR7      V n        VP                  ^ ^R7       VP                  ^^R7       \        WP                  RR7      V n	        V P                  P                  RV P                  4       \        WP                  P                  R7      pVP                  V P                  n        \        V^^R	7      V n        V P                  P#                  ^ ^ R
R7       VP#                  ^^ RR7       V P                   P#                  ^^ R^
^ .R7       VP%                  ^
R7       / V n        RV n        W n        V P                  V n        Rp\/        V P0                  4       F+  pV P3                  V4       VR,           V,           R,           pK-  	  V P                  P                  V4       V P                  P5                  ^ 4       V P                  R4       VP#                  ^ ^ RR7       \7        V 4      P#                  ^^ R7       V P
                  P#                  ^^ RR7       R# )r   z Feature Extensions r   z Help Menu Extensions r   browse)listvariable
selectmodez<<ListboxSelect>>r   )rF   rE   nwsr   r   rh   nsr   )r   r   rh   r   re   Nr   {z} r9  )r   r   sew)r   extension_namesr"   r   	HelpFrame
frame_helpr  r  r   extension_listr   extension_selectedr*   r   r   r   details_framers   r  config_framecurrent_extension
outerframetabbed_page_setr%  rg  create_extension_frameselection_setr&   )r]   	frame_extscroll	ext_namesrl  s   &    r`   r,  ExtPage.create_page_extensionsi  s   0  )t6$:<	#Da$<> 	q+!!!A!.%i>R>R19;  !4d6M6MN9.A.A.G.GH+1::*'	SI  q ?1!D1qab!WMB'!%#22 	t/H''1!C(2T9I 0 	  +))!,% 	1Qv6dQq)1U;rb   c                `   / V n         \        P                  ! R R7       F  p. V P                   V&   K  	  V P                    EF  p\        V P                  P                  V4      4      pV Uu. uF  pVP                  R4      '       g   K  VNK   	  ppV F  pVP                  V4       K  	  WB,           pV F  pV P                  P                  WRR7      p RRRR /V,          pRp T P                  P                  YTRTR
7      p\        T 4      p	T	P                  \        T4      4       T P                   T,          P!                  RTRTRTRTRT	/4       K  	  EK  	  R	# u upi   \         d(     \        T4      pRp L  \         d	    TpR	p  Li ; ii ; i  \         d    Tp Li ; i)F)active_onlyenableT)rawTrueFalser  r   N)r?  rJ  r  r@  r?  r  r;  var)rg  r0   GetExtensionsr%  r(  GetOptionList
startswithremover,  KeyErrorr   r-  r)  r   r   r  append)
r]   rl  opt_listopt_nameenablesdef_strdef_objopt_typer;  rM  s
   &         r`   r+  ExtPage.load_extensions  s    ..5AH(*DOOH% B Hd11??IJH 19 9H"--h7  xG 9#) $)H$--11  2 6	(%dGE:7CG%H$ ,,00$X4$+ 1 -E
  oE
#)00&(28(2;W29527	23 4- % (9   (("%g,#(% (")#'(	( " $#E$sH   -E#E#E((F(F4FF	FF	FF-,F-c                
   V P                   P                  4       pV'       d   V P                   P                  V4      pVe   W P                  8w  da   V P                  '       dO   V P                  P                  RR7       V P                  V P                  ,          P                  4        R V n        V'       dJ   V P                  P                  VR7       V P                  V,          P                  ^ ^ RR7       W n        R # R # )Nr   ri   r   r3  )	r:  r  r   r>  r<  r   r=  grid_forgetrs   )r]   rA  newsels   && r`   r;  ExtPage.extension_selected  s    $$113((,,V4F>V'='==%%%""))r)2!!$"8"89EEG)-&%%6%2f%**!6*J%+" rb   c           	     T   \        V P                  ^^R7      pW P                  V&   VP                  p\	        V P
                  V,          4       F  w  rE\        W5R,          R7      pVP                  V^ \        R7       VR,          pVR,          R8X  d)   \        W7RR	^R
7      P                  V^\        ^R7       Ko  VR,          R8X  d5   \        W7RV P                  R3^
R7      P                  V^\        ^R7       K  \        W7^R7      P                  V^\        ^R7       K  	  R# )   rD   r@  ri   r9  rM  r?  r  rK  rL  )r   r   r   rF   )r   r   rh   r   r   r  r  )r  r  r  rF   )r  rF   N)VerticalScrolledFramer<  r=  interior	enumeraterg  r&   rs   r   r$   r   r%   r*  r   )r]   rl  f
entry_arear   optlabelrM  s   &&      r`   rA  ExtPage.create_extension_frame  s    !$"4"4SL&'(#ZZ
!$//(";<HC*v;7EJJ3qJ4e*C6{f$J$*WA"ds1QQdGV%jU'+{{D&9Qt!D j" Qt!D# =$ 	rb   c                .   VR ,          pVR,          pVR,          P                  4       P                  4       ;'       g    TpVR,          P                  V4       WT8X  d   V P                  P	                  W4      # V P                  P                  WV4      # )r@  r  rM  )r   r   r   r)  RemoveOptionr  )r]   sectionrf  r@  r  r;  s   &&&   r`   set_extension_valueExtPage.set_extension_value  s     6{i.E
 &&(33GE
u ##00??))'??rb   c                    R pV P                    F:  pV P                   V,          pV F  pV P                  W$4      '       g   K  RpK   	  K<  	  V'       d   V P                  P                  4        R# R# )FTN)rg  rl  r)  Save)r]   has_changesrl  optionsrf  s   &    r`   r   #ExtPage.save_all_changed_extensions  sa     Hooh/G++H::"&K  (
 !!# rb   )r=  r>  r<  r(  r)  r:  r7  rg  r9  r*  r?  r@  )r   r   r   r   rH   r,  r+  r;  rA  rl  r   r   r   r   r   s   @@r`   ru   ru   `  s0     &=<~,4\,4@"$ $rb   ru   c                   b   a a ] tR tRt oV 3R ltR tR tR tR tR t	R t
R	 tR
 tRtVtV ;t# )r8  i#  c                j   < \         SV `  ! V3/ VB  V P                  4        V P                  4        R # r   )r   rH   create_frame_helpload_helplist)r]   r   cfgr   s   &&,r`   rH   HelpFrame.__init__%  s-    '3' rb   c                   \        V 4      p\        V^R\        R7      V n        \	        V4      pV P                  P
                  VR&   VP                  V P                  R&   V P                  P                  RV P                  4       \        V 4      p\        VRR^V P                  R7      V n        \        VR	^V P                  R
7      V n        \        VRR^V P                  R7      V n        VP!                  \"        ^^\$        \&        R7       V P                  P!                  \"        \(        \$        \&        R7       VP!                  \*        \,        \.        R7       VP!                  \*        ^^\.        R7       V P                  P!                  \0        \,        ^R7       V P                  P!                  \0        \,        R7       V P                  P!                  \0        \,        ^R7       R# )rd   Tr   r   r   r   Editru  )rj   rv  rF   r   Add)rj   rF   r   Remover~  )rn   r   ro   rp   )rn   r   rp   r   r  r   N)r!   r   r
   helplistr*   r   r   r   help_source_selectedr#   helplist_item_editbutton_helplist_edithelplist_item_addbutton_helplist_addhelplist_item_removebutton_helplist_remover   r   r	   r   r   r   r   r   r   )r]   frame_helplistscroll_helplistframe_buttonss   &   r`   ru  HelpFrame.create_frame_help*  s   * tqD %' $N3%)]]%8%8	"*9*=*=&'.0I0IJd$*F*!8!8%:! $*E!7!7$9  '-HJ!:!:'<#
 	AAdNQt$G%:AAA>!!&&C&B  %%3q%9##((c!!(Drb   c                &    V P                  4        R # r   )set_add_delete_stater  s   &&r`   r~  HelpFrame.help_source_selected\  r  rb   c                   V P                   P                  4       ^8  d9   V P                  P                  R4       V P                  P                  R4       R# V P                   P                  4       '       d9   V P                  P                  R4       V P                  P                  R4       R# V P                  P                  R4       V P                  P                  R4       R# )   Nr  r  )r}  sizer  rv  r  r  r   s   &r`   r  HelpFrame.set_add_delete_state`  s    ==!#%%++M:''--m<}}))++))//?++11.A))//>++11-@rb   c                    \        V R 4      P                  pV'       dU   V P                  P                  V4       V P                  P                  \        V^ ,          4       V P                  4        R# R# )zNew Help SourceN)r6   r  user_helplistrS  r}  r  r   update_help_changes)r]   help_sources   & r`   r  HelpFrame.helplist_item_addm  sW     !'89@@%%k2MM  k!n5$$& rb   c                   V P                   P                  \        4      pV P                  V,          p\	        V R V^ ,          V^,          R7      P
                  pV'       dv   W28w  dn   W0P                  V&   V P                   P                  V4       V P                   P                  W^ ,          4       V P                  4        V P                  4        R# R# R# )zEdit Help Source)menuitemfilepathN)
r}  r(  r   r  r6   r  rw  r  r  r  )r]   
item_indexr  new_help_sources   &   r`   r  HelpFrame.helplist_item_edity  s     ]]((0
((4$($Q$Q &	 	
 =-<z*MM  ,MM  Q-?@$$&%%'  >?rb   c                    V P                   P                  \        4      pV P                  V V P                   P	                  V4       V P                  4        V P                  4        R # r   )r}  r(  r   r  rw  r  r  )r]   r  s   & r`   r  HelpFrame.helplist_item_remove  sP    
 ]]((0
z*Z(  "!!#rb   c                   / \         R ,          R&   \        ^\        V P                  4      ^,           4       FR  p\         P	                  R R\        V4      RP                  V P                  V^,
          ,          R,          4      4       KT  	  R# )r  	HelpFiles;:Nr   NN)r   r  r  r  r8  r  r  )r]   nums   & r`   r  HelpFrame.update_help_changes  sj    ')$C 2 23a78CKSHHT//A6r:;= 9rb   c                   \         P                  ! 4       V n        V P                  P	                  ^ R4       V P                   F*  pV P                  P                  \        V^ ,          4       K,  	  V P                  4        R# )r   r   N)r0   GetAllExtraHelpSourcesListr  r}  rw  r  r   r  )r]   	help_items   & r`   rv  HelpFrame.load_helplist  s[    %@@BQ&++IMM  il3 ,!!#rb   )r  r  r  r}  r  )r   r   r   r   rH   ru  r~  r  r  r  r  r  rv  r   r   r   r   s   @@r`   r8  r8  #  s:     
0Ed$A
'((	$=$ $rb   r8  c                   N   a  ] tR tRt o R tR tR t]R 4       tR t	R t
RtV tR	# )
VarTracei  c                "    . V n         . V n        R # r   )untracedtracedr   s   &r`   rH   VarTrace.__init__  s     rb   c                n    V P                   P                  4        V P                  P                  4        R # r   )r  r   r  r   s   &r`   r   VarTrace.clear  s$     	rb   c                    \        V\        4      '       d   V P                  W4      pV P                  P	                  W34       V# r   )
isinstancetuplemake_callbackr  rS  r]   rM  callbacks   &&&r`   r   VarTrace.add  s:     h&&))#8Hc_-
rb   c                   a a VV 3R  lpV# )c                  V   < \         P                  ! . SOSP                  4       N5!   R # r   )r   r8  r   )r:  r   rM  s   *r`   default_callback0VarTrace.make_callback.<locals>.default_callback  s    22	2rb   rh  )rM  r   r  s   ff r`   r  VarTrace.make_callback  s    	3  rb   c                    V P                   '       dM   V P                   P                  4       w  rVP                  R V4       V P                  P	                  W34       K^  R# writeN)r  pop	trace_addr  rS  r  s   &  r`   rY   VarTrace.attach  sF    mmm MM--/MCMM'8,KK/ rb   c                    V P                   '       di   V P                   P                  4       w  rVP                  R VP                  4       ^ ,          ^,          4       V P                  P                  W34       Kz  R# r  )r  r  trace_remove
trace_infor  rS  r  s   &  r`   detachVarTrace.detach  sW    kkk KKOO-MCWcnn&6q&9!&<=MM  #1 rb   )r  r  N)r   r   r   r   rH   r   r   r  r  rY   r  r   r   r   s   @r`   r  r    s7     
"    02 2rb   r  a7  When you click either the Apply or Ok buttons, settings in this
dialog that are different from IDLE's default are saved in
a .idlerc directory in your home directory. Except as noted,
these changes apply to all versions of IDLE installed on this
machine. [Cancel] only cancels changes made since the last save.
z
Fonts/Tabsu  
Font sample: This shows what a selection of Basic Multilingual Plane
unicode characters look like for the current font selection.  If the
selected font does not define a character, Tk attempts to find another
font that does.  Substitute glyphs depend on what is available on a
particular system and will not necessarily have the same size as the
font selected.  Line contains 20 characters up to Devanagari, 14 for
Tamil, and 10 for East Asia.

Hebrew and Arabic letters should display right to left, starting with
alef, א and ا.  Arabic digits display left to right.  The
Devanagari and Tamil lines start with digits.  The East Asian lines
are Chinese digits, Chinese Hanzi, Korean Hangul, and Japanese
Hiragana and Katakana.

You can edit the font sample. Changes remain until IDLE is closed.
rk   z
Highlighting:
The IDLE Dark color theme is new in October 2015.  It can only
be used with older IDLE releases if it is saved as a custom
theme, with a different name.
rU  z
Keys:
The IDLE Modern Unix key set is new in June 2016.  It can only
be used with older IDLE releases if it is saved as a custom
key set, with a different name.
r  a_  
General:

AutoComplete: Popupwait is milliseconds to wait after key char, without
cursor movement, before popping up completion box.  Key char is '.' after
identifier or a '/' (or '\' on Windows) within a string.

FormatParagraph: Max-width is max chars in lines after re-formatting.
Use with paragraphs in both strings and comment blocks.

ParenMatch: Style indicates what is highlighted when closer is entered:
'opener' - opener '({[' corresponding to closer; 'parens' - both chars;
'expression' (default) - also everything in between.  Flash-delay is how
long to highlight if cursor is not moved (0 means forever).

CodeContext: Maxlines is the maximum number of code context lines to
display when Code Context is turned on for an editor window.

Shell Preferences: Auto-Squeeze Min. Lines is the minimum number of lines
of output to automatically "squeeze".
rl   a  
ZzDummy: This extension is provided as an example for how to create and
use an extension.  Enable indicates whether the extension is active or
not; likewise enable_editor and enable_shell indicate which windows it
will be active on.  For this extension, z-text is the text that will be
inserted at or removed from the beginning of the lines of selected text,
or the current line if no selection.
c                 V    V '       g   R #  \        V 4       R #   \         d     R# i ; i)TF)r   r-  )r3  s   &r`   r*  r*  -	  s)    A s    ((c                   &   a  ] tR tRt o R tRtV tR# )ra  i8	  c                N  aaa	 \         P                  ! W.VO5/ VB  \        V \        R 7      pVP	                  \
        \        \        R7       \        V ^ ^ VP                  ^R7      oSP	                  \        \        \        R7       VP                  SP                  R7       SP                  ^ 4       SP!                  ^ 4       \        S4      ;V n        oSP%                  ^ ^ S\&        R7      o	VV3R lpSP)                  RV4       VVV	3R lpSP)                  RV4       R	# )
r5  )rp   rn   ro   )r   re  r   rF   r:  r   )windowr   c                 z   < SP                  4       SP                  4       3pSP                  R V,          R7       R# )z	0 0 %s %s)scrollregionN)winfo_reqwidthwinfo_reqheightr   )rA  r  canvasrb  s   & r`   _configure_interior;VerticalScrolledFrame.__init__.<locals>._configure_interiorT	  s2    ++-x/G/G/IJDMM{T'9M:rb   z<Configure>c                    < SP                  4       SP                  4       8w  d$   SP                  SSP                  4       R 7       R# R# ))rF   N)r  winfo_widthitemconfigure)rA  r  rb  interior_ids   &r`   _configure_canvas9VerticalScrolledFrame.__init__.<locals>._configure_canvasZ	  s?    &&(F,>,>,@@$$[8J8J8L$M Arb   N)r!   rH   r*   r   r   r   r   r
   r   r   r   r   r	   r   r   xview_movetoyview_movetorb  create_windowr   r   )
r]   rI   r  kw
vscrollbarr  r  r  rb  r  s
   &&*,   @@@r`   rH   VerticalScrolledFrame.__init__?	  s    t1d1b1 tH5
QU59!'1~~SBD6&,,/ 	AA $)=0**1a*L	; 	m%89	N 	M#45rb   )rb  N)r   r   r   r   rH   r   r   r  s   @r`   ra  ra  8	  s     ! !rb   ra  __main__)r  z#idlelib.idle_test.test_configdialogF)	verbosityexit)run)br  tkinterr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    tkinter.ttkr!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   tkinter.fontr2  r&  r/   idlelib.configr0   r1   idlelib.config_keyr2   idlelib.dynoptionr3   idlelibr4   idlelib.queryr5   r6   idlelib.textviewr7   idlelib.autocompleter8   idlelib.codecontextr9   idlelib.parenmatchr:   idlelib.formatr;   idlelib.squeezerr<   r=   r   r   r?   r   ry   rw   rz   r|   r~   ru   r8  r  rX   r   r   r*  ra  r   unittestr  idlelib.idle_test.htestr  rh  rb   r`   <module>r     s   
J J J J J J J J
, , , , !   2 , +  1 & - + ) * % 0
/[*o{8 {^E <g1u g1TQ
u Q
hou odOKe OKdBFu BFJ@$e @$FC$
 C$L:2 :2z *  "      *  g;
|(E (V z	.!%H+ rb   