python (3.11.7)

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

ebL	ddlZddlmZmZmZmZmZmZmZm	Z	m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZddl m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-ddlm.Z.ddl/m0Z1ddlm2Z2ddl3m4Z4m5Z5ddl6m7Z7ddl8m9Z9dd	l:m;Z;dd
l<m=Z=m>Z>ddl?m@Z@ddlAmBZBdd
lCmDZDddlEmFZFddlGmHZHddlImJZJddl?mKZKe5ZLeBeDeFeHeJfZMGddeZNdaOGdde!ZPGdde!ZQGdde!ZRGdde!ZSGdde!ZTGdd e!ZUGd!d"e"ZVGd#d$ZWeWZXd%ZYd&d'd(d)d*d+ZZd,Z[Gd-d.e!Z\e]d/kr'dd0l^m_Z_e_d1d2d34dd5l`maZaeaeNdSdS)6N)ToplevelListboxCanvas	StringVar
BooleanVarIntVarTRUEFALSETOPBOTTOMRIGHTLEFTSOLIDGROOVENONEBOTHXYWEEWNSNSEWNW
HORIZONTALVERTICALANCHORACTIVEENDTclError)
Frame
LabelFrameButtonCheckbuttonEntryLabel
OptionMenuNotebookRadiobutton	ScrollbarStyleSpinboxCombobox)colorchooser)
messagebox)idleConf
ConfigChanges)
GetKeysWindow)
DynOptionMenu)macosx)SectionName
HelpSource)	view_text)AutoComplete)CodeContext)
ParenMatch)FormatParagraph)Squeezer)ScrollableTextFramec`eZdZ	dddddZdZdZdZdZd	Zfd
Z	dZ
dZd
ZxZ
S)ConfigDialogF)_htest_utestc	tj||||_|ri|_|s|||pd|dz}||sdndz}|d|d||	|
tt|||
d|j|jjt$|s>|||dSdS)NzIDLE Preferences+heightwidthWM_DELETE_WINDOW)r__init__parent
instance_dictwithdrawtitlewinfo_rootxwinfo_rootygeometrycreate_widgets	resizabler
	transientprotocolcancelfontpagefontlist	focus_settracersattachgrab_setwm_deiconifywait_window)selfrMrPrArBxys       H/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/idlelib/configdialog.pyrLzConfigDialog.__init__1sx
		$'''	&#%F 	MMOOO

5..///  2%  f$=BB#>

k!kkakk"""	
e5111v

($+666
((***		MMOOO		c	t|dx|_}|jdt|x|_}t||_t||j|_t||j|_
t||j|_t||_t||_||j
d||jd||jd||jd	||jd
||jd||t(t*t,|t0
dS)N5pxpaddingnwes)stickyz Fonts text
Highlightsz Keys z	 Windows z
 Shell/Ed 
Extensionssideexpandfillrq)r!framegridr(noteExtPageextpageHighPagehighpageFontPagerYKeysPagekeyspageWinPagewinpageShedPageshedpageaddenable_traversalpackrr	rcreate_action_buttonsr)rarurws   rdrTzConfigDialog.create_widgets`s	"#47777
U
v&&&#E??*	Dt}} t|44
 t}55
 t|44
t}} 
Y///\222X...K000\222L111		s4d	333""$$))v)66666rec	tjri}nddi}t|jd}t|d}i|_d|jfd|jfd|jfd|jffD]J\}}t|f||td	||j|<|j|td
Kt|dd
t|t|S)Nri)rhOkApplyCancelHelp)rmcommand	takefocus)rqpadxr)rIborderwidthrt)r4isAquaTkr!rubuttonsokapplyrXhelpr#r
rrrr)rapadding_argsouter
buttons_frametxtcmds      rdrz"ConfigDialog.create_action_buttonss-	"?	/LL%v.Ldj!,,,eQ///

47O
dj!
t{#
TY	!	6	6HC
!'}!83!&!8!8*6!8!8DLL""1"5555
eA1---222<<<'''recX	||dSN)rdestroyras rdrzConfigDialog.oks#8

rec	|t|j|dSr)deactivate_current_configchangessave_allrysave_all_changed_extensionsactivate_config_changesrs rdrzConfigDialog.applysU9&&(((00222$$&&&&&recb	t|dSr)rclearrrs rdrXzConfigDialog.cancels'	
	

rec|jjdda|tdS)N1.0end)rYfont_samplegetfont_sample_textgrab_releasesuperr)ra	__class__s rdrzConfigDialog.destroysJ=488FF
rec		|j|jd}t	|dt
t|dzdS)Nrm)optionzHelp for IDLE preferencesr@)rPcontents)rwtabselectstripr7help_common
help_pagesr)rapages  rdrzConfigDialog.helps|	y}}TY--//}??EEGG$9&z~~dB'?'??	A	A	A	A	A	ArecN	|jjD]}|dSr)rMrNRemoveKeybindings)rainstances  rdrz&ConfigDialog.deactivate_current_configs8=1	)	)H&&((((	)	)recR	|jjD]z}||||||{tD]}|	dSr)
rMrNResetColorizer	ResetFontset_notabs_indentwidthApplyKeybindingsreset_help_menu_entriesupdate_cursor_blinkreloadablesreload)rarklasss   rdrz$ConfigDialog.activate_config_changess	
1	+	+H##%%%   ++---%%''',,...((**** 		ELLNNNN		re)r@)__name__
__module____qualname__rLrTrrrrXrrrr
__classcell__rs@rdr?r?-s-5-----^$7$7$7L&&&P
'''
A
A
A)))
rer?u^<ASCII/Latin1>
AaBbCcDdEeFfGgHhIiJj
1234567890#:+=(){}[]
¢£¥§©«®¶½ĞÀÁÂÃÄÅÇÐØß

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

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

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

<East Asian>
〇一二三四五六七八九
汉字漢字人木火土金水
가냐더려모뵤수유즈치
あいうえおアイウエオ
c>eZdZfdZdZdZdZdZddZxZ	S)	r|ct||j|_||dSr)rrLhighlight_samplecreate_page_font
load_font_cfg)ramasterr{rs   rdrLzFontPage.__init__sP
    ( 9rec8	tt||j|_tt||j|_tt
||j|_t|dtd}t|dtd}t|}t|}t|td}t|ddt	|_|jd
|j|jd|j|jd|jt%|}||jj
|j|jt|d}t-||jd|_t1||jddd|_t5|}|j|_|jt:dd|jt>t@|!dd|"dd|#dddd|#dddddd|$tJddtL|$tJddtL|$tJtN|j$ttPtL|$ttR|$ttN|j$ttN|j$ttNd !|$tPtT"dS)#Nrz Shell/Editor Font rreliefrmz Font Sample (Editable) zFont Face :)justifyrmTrIrexportselection<ButtonRelease-1>z<KeyRelease-Up>z<KeyRelease-Down>r)yscrollcommandzSize :rlrBold)variableonvalueoffvaluerm)wraprJrIweightr)rowcolumnrpadyrnsew)rrrowspanrrrkrqrrrsrqanchorrp)rqrsrDrqrr)rrrs)+r\rrvar_changed_font	font_name	font_sizer	font_boldr"rr!r&rrr
rZbindon_fontlist_selectr*configyviewsetr3sizelistr$bold_toggler=rmrrinsertrrcolumnconfigurerowconfigurervrrrrr	rr)	ra
frame_fontframe_sampleframe_font_nameframe_font_paramfont_name_titlescroll_fontfont_size_titlefont_sample_frames	         rdrzFontPage.create_page_font!s$	J!Yt__d6KLL Yt__d6KLL Z%5%5t7LMM !F%:<<<
!$Af'ACCC 
++ ,,MCCC*.GGG

.0GHHH
,d.EFFF
.0GHHH004=#6777
KO<<< 0x@@@%&6MM
& 4>AF4440==,1T1===%5666	
Qq)))!A&&&Aaaa888a111!'		)	)	)	#AAA>>>3QQQ???#a000
T:::d+++$q111
Q///4;;;d66666rec2	tj|dd}|d}|d}|ddk}tt	tj|}|D]"}|jt|#|j
|d|D}	||}|j||j
||j||j|n#t $rYnwxYw|jd||j||dS)	NmainEditorWindowrrrboldc6g|]}|S)lower).0ss  rd
<listcomp>z*FontPage.load_font_cfg.<locals>.<listcomp>s ---!AGGII---re)78910111213141618202225293440)r0GetFontrsortedrtkfontfamiliesrZrrrindexsee
select_set
select_anchoractivate
ValueErrorrSetMenurset_samples)	raconfigured_fontrrrfontsfontlc_fontscurrent_font_indexs	         rdrzFontPage.load_font_cfgzs	#*4HH#A&,,..	#A&	$Q'/	s6?4001122	,	,DM  d++++9%%%--u---	!)	!:!:M0111M$$%7888M''(:;;;M""#56666			D		

O'	)	)	)	
9%%%sA=D>>
E
Ect	|j}tddd||j}tddd||j}tddd||dS)Nrrr-z	font-sizez	font-bold)rrr
add_optionrrr*raparamsvalues   rdrzFontPage.var_changed_fonts	""$$6>65AAA""$$6>;FFF""$$6>;FFFrec	|j|jjdkrtnt
}|j|dS)N
KeyRelease)	rZrtypenamerrrrr)raeventr-s   rdrzFontPage.on_fontlist_selects[	
}  */\99vGG4::<<(((((reNc	|j}|jrtjntj}||j|f}||jd<||jd<dS)Nr-)	rrrr!BOLDNORMALrrr)rar9rfont_weightnew_fonts     rdr*zFontPage.set_samplessv	N&&((	%)^%7%7%9%9Lfkkv}t~1133[A#+ (0f%%%rer)
rrrrLrrrrr*rrs@rdr|r|sW7W7W7r   D


)))11111111rer|ceZdZfdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZxZS)rzct|||_||_t||_||dSr)	rrLrywinfo_toplevelcdr+stylecreate_page_highlightload_theme_cfgrarryrs   rdrLzHighPage.__init__sl
   ''))6]]
""$$$rec
|	iddddddddd	d
ddd
ddddddddddddddddddd _ttj_ttj_t_	ttj
_ttj_
ttj_t!d!t"d"#}t!d!t"d$#}t%|t&d%&}|jx}_|d'd(d%d%t.d)t0*|d+d,|d-d.d/}|D]!\}}|t6||"t9|d0t6}t?d%|D]=}	||	d1|	t9tA|d2d3d >jD]+}
|
ffd4	}|!j|
d5|,d6|d7<j"d8d%d9:tG|d8;_$tG|}tKj$d<j&=_'tQj$jdd)>_)tU|j	d%d?j+@_,tU|j	d)dAj+@_-j	.d%tK|dBj/=_0tc|dCD}
tU|j
d%j2dEF_3tU|j
d)j2dGF_4tQ|jddH_5tQ|jddH_6tK|dIj7=_8tc|d!J_9|:tvdKdKtxtzL|:t|dKdKt~Mj$:t|dKdKt~M|:t|dKd)N|:t|dKdKtxtzLj':t|txt~dOdPQj):t|txt~dOdRQj,:tvtSj-:ttSj0:tt~dKdKT|
:t|tdKdKUj3:t|tdKVj4:t|tdKd!Uj5:t|t~dKdKTj6:t|t~tdKdKWj8:t|t~dKdKTj9:t|t~dKXdS)YNzNormal Code or TextnormalzCode ContextcontextzPython KeywordskeywordzPython Definitions
definitionzPython BuiltinsbuiltinzPython CommentscommentzPython Stringsstringz
Selected Texthilitez
Found TexthitCursorcursorzEditor BreakpointbreakzShell Promptconsolez
Error TexterrorzShell User OutputstdoutzShell User ExceptionstderrzLine Number
linenumberrz Custom Highlighting rz Highlighting Theme r)rr)courierr@hand2r)r-rRrJrIrhighlightthicknessrz<Double-Button-1>cdSNrSr
es rd<lambda>z0HighPage.create_page_highlight.<locals>.<lambda>osrez<B1-Motion>cdSr^r
r_s rdraz0HighPage.create_page_highlight.<locals>.<lambda>ps7re)")z# Click selects item.rM
rH)zcode context sectionrIrc)z| cursorrRrc)defrJ) rH)funcrK)z(param):
  rH)z"Return None."rN)z

  var0 = rH)z'string'rN)z

  var1 = rH)z
'selected'rO)z

  var2 = rH)z'found'rP)z

  var3 = rH)listrL)(rH)NonerJ)z)
rH)z  breakpoint("line")rS)z

rHz>>>rT)z	 3.14**2
rH)z9.8596rVrcrk)z pri rH)nrU)zt(
rH)SyntaxErrorrWrcrz.0drfc<j|dSr)highlight_targetr)r9elemras  rdtemz+HighPage.create_page_highlight.<locals>.tems %))$/////rez<ButtonPress-1>disabledstateframe_color_set.TFramesolid)rr)rCzChoose Color for :rmr)r\
Foreground)rr4rmr
BackgroundzSave as New Custom Themez	Select : rlza Built-in Themerr4rrmza Custom ThemerzDelete Custom Themerrrqrrrrrsrrqrr)rqrrrsrrrrrqrsrrrqrrrr)rqrsrrr)rqrsr)Dtheme_elementsr\rrvar_changed_builtin_namebuiltin_namevar_changed_custom_namecustom_namerfg_bg_togglevar_changed_colorcolorvar_changed_theme_sourcetheme_sourcevar_changed_highlight_targetrpr"rr=rrmr	configurer
rrrrlenr
splitlinesrangestrtag_bindrCr!frame_color_setr#	get_colorbutton_set_colorr3
targetlistr)set_color_sample_bindingfg_onbg_onrsave_as_new_themebutton_save_customr&set_theme_typebuiltin_theme_oncustom_theme_onbuiltinlist
customlist
delete_custombutton_delete_custom
theme_messagerrr	rrrrr
rr)raframe_customframe_themesample_framermstring_tagsrNtagn_lineslinenoelementrrframe_fg_bg_toggletheme_type_titles`             rdrDzHighPage.create_page_highlightss	h!8
I
y	

!,
y

y
h
X
%
h
 
I
'
  
#H!"
<#&$KK$!>@@";;$!=??&t,,[[$!799
#KK4  $"?AA '$!B!D!D
"$Af'>@@@ 1V&<>>>+U;;;'3'88t$(!AD		B	B	B	
		%'8'8999		-!2!23339$'	*	*KFCKKVS))))dhhuc**557788Aw''	&	&FKK6


!3s7||#4#4999999$
&
&
&
&*	J	JG '
0
0
0
0
0
0
MM'02CS
J
J
J
J"W

51$+		-	-	-$\9QRRR"<00 &$+?!(!(!(($d&;T#$&&&!"T->a!4+HJJJ
!"T->a!4+HJJJ
	
a   "(#=.#0#0#0!;??? +d&7q+2D!F!F!F +d&7q+2B D D D)T.dDDD'T-tTCCC$*"7*%,%,%,!#;A>>>	t!!DtLLLc:::!!s!CCCSqq999qqD		B	B	B""Dqqq"QQQ#dKKK
T!,,,
U1---$$&qqq$III3qqqAAA""AA">>>!!s111!EEE3QQQ???#AaaaHHH!&&Caaa&HHHSqq99999rec	L	|jtjdddddtj}|jrtjdd}||j	||tjdd}||s5|j
d	|jd
n|j
	||dntjdd}||j
	||tjdd}||j	||d|t|j}|j	||d||dS)NrThemedefaultboolrr7r	highlightuserrs- no custom themes -r)rrr0	GetOptionCurrentThemerGetSectionListsortrr)rrtrrrrhrrpaint_theme_sampleset_highlight_target)racurrent_option	item_listtheme_namess    rdrEzHighPage.load_theme_cfgs	(	
h0DDD	E	E	E".00  ""	> /	;GGINN$$Y??? /DDINN
A$**=999 $$%;<<<<''	9Q<@@@@ /DDINNO##I~>>> /	;GGINN$$Y	!===4.//[^<<<!!!!!#####rec	d}|j}||vrctjddd|vr#tddd|dtddd|d|jd<nDtddd|tdddd	d	|jd<|dS)
N)zIDLE ClassiczIDLE Newrrr8rname2zNew theme, see Helprmr@)rrr0rrr1rr)rar3
old_themesr4s    rdrz!HighPage.var_changed_builtin_names	
2
!%%''
""!&'6::*LL""67FJqMJJJvw???)>Dv&&vw>>>vw<<<)+Dv&!!!!!rec	|j}|dkr3tddd||dSdS)Nrrrr8)rrrr1rr2s   rdrz HighPage.var_changed_custom_namesc	
 $$&&***vw>>>##%%%%%+*rec	|j}tddd||r|dS|dS)Nrrr)rrrr1rrr2s   rdrz!HighPage.var_changed_theme_sourceso	
!%%''67Iu===	+))+++++((*****rec0	|dSr)on_new_color_setrar3s  rdrzHighPage.var_changed_color*s)rec0	|dSr)rrs  rdrz%HighPage.var_changed_highlight_target.s?!!#####rec*	|jr0d|jd<d|jd<|jddSd|jd<|jdd|jd<|jddSNrHrtrsrz	!disabled)rrrrrrtrrs rdrzHighPage.set_theme_type2s	"  ""	<(0DW%'1DOG$%++M:::::(2DW% &&~666'/DOG$%++N;;;;;rec	|j}|j|jdd}tj|d|z|\}}|r||kr|jrLd}||}|sdS|	||j
|dS|j
|dSdSdS)NrC
backgroundzPick new color for : )rMrPinitialcolorz_Your changes will be saved as a new Custom Theme. Enter a name for your new Custom Theme below.)rprrClookuprr.askcolorrget_new_theme_name
create_newrr)ratarget
prev_color	rgbTupletcolor_stringmessage	new_themes       rdrzHighPage.get_colorNs	"&**,,Z&&t';G'D'355
"."7#:6#A'#)#)#)	<	-\Z77 $$&&

-K 33G<<	 1FOOI...JNN<00000
|,,,,,	-	-77rec	|j}|jd||jrdnd}|j|j}|jj|fi||i|j	}|dz|z}td|||dS)Nrur
foregroundr-r)rrrCrrrrpr
tag_configrrr1)ra	new_colorplanesample_elementtheme
theme_elements      rdrzHighPage.on_new_color_setts>JNN$$	
5)LLL $ 1 5 5 7 7I\,T-B-F-F-H-HI((NNE9;MNNN $$&&&,u4
;}iHHHHHrec	tjddtjddz}t|d||j}|S)NrrrzNew Custom Themer0rr5result)rar
used_namesrs    rdrzHighPage.get_new_theme_namesR4-fkBB'	;??@
(':???E	recd	|d}|r||dSdS)NzNew Theme Name:)rr)ranew_theme_names  rdrzHighPage.save_as_new_themesG	001BCC	,OON+++++	,	,recF	|jrd}|j}nd}|j}t	j||}|tdvr#td|}|D]
}||||<|||t	jdd}|	|j
|||jd|
dS)Nrrrr)rrrrr0GetThemeDictrsave_newrrrr)rr)rar
theme_type
theme_namer
theme_changesrcustom_theme_lists        rdrzHighPage.create_news'	$  ""	0"J*..00JJJ)--//J)*jAA	---#K0<M(
<
<%27%;	'""

ni000$3FKHH    1>BBBa   rec	|jdkrO|jd|jd|jdnN|jd|jd|jd|dS)NrQrrr)rprrrtrrrset_color_samplers rdrzHighPage.set_highlight_targets	" $$&&(22J]+++J]+++!!!$$$$J^,,,J^,,,!!!$$$rec0	|dSr)r)raargss  rdrz!HighPage.set_color_sample_bindings!	
	
rec	|j|j}|jrdnd}|j||}|jd|dS)Nrrrur)rrprrrtag_cgetrCr)rarrrs    rdrzHighPage.set_color_samples|
	!$"7";";"="=> $ 1 5 5 7 7I\%..sE::
5%HHHHHrec&	|jr|j}n|j}|jD]}|j|}tj||}|dkrtj|dd|d<|tdvr=td|}|dz|vr||dz|d<|dz|vr||dz|d<|jj	|fi||
dS)NrRrHrrz-foregroundrz-background)rrrrrr0GetHighlightrrrr)rar
element_titlercolors
theme_dicts      rdrzHighPage.paint_theme_samplesN	&  ""	+%))++EE$((**E!0
	@
	@M)-8G*5'::F(""'/'<x()())5(7|$,,,$[1%8
]*j88+5g
6M+NF<(]*j88+5g
6M+NF<(,D!,W??????rec	tjd||D]1}||}tjd|||2dS)Nrr0userCfg
AddSection	SetOption)rarrrr4s     rdrzHighPage.save_newsn	
	%00<<<	P	PG'NE[)33JOOOO	P	Prec$tj|i|Srr/askyesnorarkwargss   rdrzHighPage.askyesno#"D3F333rec	|j}d}|d||z|sdS|jt
d|tjdd}|	|s6|j
d|j
|dn!|j
||d|jtjd	d
d|jtjd	d
dt
|j|j|dS)
Nz.Are you sure you wish to delete the theme %r ?zDelete ThemerMrrrrrrrrr8)rrrrBrrdelete_sectionr0rrrrtrr)rr
defaultCfgGetrrryrrr)rardelmsgrs    rdrzHighPage.delete_custom's	*%))++
A}}*!4TCC	F))+++{J777+FK@@		= &&}555O##I/EFFFFO##Iy|<<<h1&9==gyQQRRRh1&9==gvNNOOO00222'')))re)rrrrLrDrErrrrrrrrrrrrrrrrrrrrs@rdrzrzsu}:}:}:~1$1$1$f"""&	&	&	&+++   $$$<<<8$-$-$-L	I	I	I	,	,	,&&&P   8   III$& & & P	P	P	P444-------rerzceZdZfdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZedZdZdZxZS)r}ct|||_||_||dSr)rrLryrArBcreate_page_keysload_key_cfgrFs   rdrLzKeysPage.__init__Ys_
   ''))rec"	tt||j|_tt||j|_tt||j|_	tt||j
|_t|dtd}t|dtdt|}t|d}t!|}t!|t"}t%|t&t&|_|jd	|j|jj|d
<|jj|d
<|j|jd<|j|jd<t5|d
|jd|_fdt;dD}t=|d|j	d|jd|_ t=|d|j	d|jd|_!tE|d|jdd|_#tE|d|jdd|_$t5|dd|j%|_&t5|dd|j'|_(t|dd|_)|*tVddtXtZ*tVddtZ|j*tVt\dd|*t^ddtXtZ|0dd|1dd|2dddtf |j2ddth!|2ddtj!|2ddtl!|j 2ddtftjz!|j!2ddtftjz!|j#2ddth!|j$2ddth!|j)2ddthdd"|j&*t^t\d#d$|j(*t^t\d#d$|d*tntZd#%|d*tnt\d#d&dS)'Nrz Custom Key Bindings rz	 Key Set zAction - Key(s)rlorient)rrrrrxscrollcommandzGet New Keys for Selectionrs)rmrrtc4g|]}tddS)rr)rir)r!)riframe_key_setss  rdrz-KeysPage.create_page_keys.<locals>.<listcomp>s8%%%qAAA%%%rerrzUse a Built-in Key SetrzzUse a Custom Key SetrzDelete Custom Key SetrwzSave as New Custom Key Setr{rr|rrr)rr
columnspanrkrrrk)rrrkrrT)rqrsrrrrqrsrr)rqrsrrr)8r\rrrrrrrvar_changed_keyset_source
keyset_sourcevar_changed_keybinding
keybindingr"rr!r&r*rrr
bindingslistron_bindingslist_selectrxviewrr#get_new_keysbutton_new_keysrr)
set_keys_typebuiltin_keyset_oncustom_keyset_onr3rrdelete_custom_keysbutton_delete_custom_keyssave_as_new_key_setbutton_save_custom_keyskeys_messagerrr	rrrrrrvrrrrr)rarframe_targettarget_titlescroll_target_yscroll_target_xframesrs       @rdrzKeysPage.create_page_keys`sdP	b$KK$!>@@";;$!=??$[[4  $"@BB!++$!<>>
"!F,...$!FFFF\**\0ABBB#L11#LDDD#uFFF2#:	<	<	<%)%6%<	"%)%6%<	".=.A*+.=.A*+%#?) = = =%%%% 88%%%!,q	D$6a*1I"K"K"K!,q	D$6a*1G!I!I!I)q	4,dDBBB'q	4+T4AAA)/q	 7/*1*1*1&(.q	 <0(2(2(2$"&);;;	vAAdNNNaadCCC!!vAAA!FFFt!!DtLLL$$Qq$111!!!A!...aaBBB1Qt<<<1R8881R888##!AbD#AAA""q1R4"@@@!Ad;;;1T:::1Qt!!LLL&++AdQR+SSS$))t!Dq)QQQq	Cd4888q	Ca1=====rec		|jtjdddddtj}|jrtjdd}||j	||tjdd}||s5|j
d	|jd
n|j
	||dntjdd}||j
	||tjdd}||j	|tj|tj}||dS)NrKeysrrrrkeysrr- no custom keys -r)rrr0rCurrentKeysrrrrr)r%rtrrdefault_keysr#load_keys_list)rarrkeyset_names    rdrzKeysPage.load_key_cfgsIx1	 C C C	D	D	D"-//!!##	I /	6BBINN$$Y??? /??INN
A%++M::: $$%9::::''	9Q<@@@@ /??INNO##I~>>> /	6BBINN$$Y0E0G0GHHH*,,K(((((rec	d}|j}||vrctjddd|vr#tddd|dtddd|d|jd<nDtddd|tdddd	d	|jd<||dS)
N)zIDLE Classic WindowszIDLE Classic UnixzIDLE Classic MaczIDLE Classic OSXrr1r8rrzNew key set, see Helprmr@)rrr0rrr1r*r6)rar3old_keysr4s    rdrz!KeysPage.var_changed_builtin_names/
!%%''  !&&&99II""6668A;GGGvvw>>>(?Df%%vvvu===vvw;;;(*Df%E"""""rec	|j}|dkr4tddd|||dSdS)Nr3rr1r8)rrrr1r6r2s   rdrz KeysPage.var_changed_custom_name3sa. $$&&(((vvvu===&&&&&)(rec	|j}tddd||r|dS|dS)Nrr1r)rrrr1rrr2s   rdrz"KeysPage.var_changed_keyset_source:skD"&&((669e<<<	+))+++++((*****rec	|j}|j}|jtd}t
j|rt	d|||dSt
j
|}|dz}t	d|||dS)Nrr2_cfgBindings
extensions)rrrrrsplitr0
IsCoreBindingrr1GetExtnNameForEvent)rar3r4key_setr9ext_nameext_keybind_sections       rdrzKeysPage.var_changed_keybindingCs'##%%"&&((!%%f--3355a8!%((	Pvwu=====3E::H"*^";|-@%OOOOOrec*	|jr0d|jd<d|jd<|jddSd|jd<|jdd|jd<|jddSr)rrrrr'rtr%rs rdr#zKeysPage.set_keys_typeOsJ!!##	A(0DW%'1DOG$*00?????(2DW%!''777'/DOG$*00@@@@@rec	|jt}|j|}|d}|jr|j}n|j}tj	}|tdvr5td|}|D]}||||< t|}t|d||j}	|	r|jrdd}
||
}|s6|j||j|dS|||j||j||dz|	z|j||j||j|	dS|j||j|dS)Nrr2zGet New KeyszcYour changes will be saved as a new Custom Key Set. Enter a name for your new Custom Key Set below. - )rr#rrr?rrrr0GetCurrentKeySetrrhvaluesr2rget_new_keys_namer%r&create_new_key_setdeleterrr)ra
list_indexbinding	bind_namecurrent_key_set_namecurrent_bindingskey_set_changesr9current_key_sequencesnew_keysr
new_keysets            rdr!zKeysPage.get_new_keys[sa	&,,V44
#''
33MMOOA&	!!##	:#'#4#8#8#:#:  #'#3#7#7#9#9 #46676?22%fo.BCO(
I
I*9%*@*F*F*H*H '' $%5%<%<%>%> ? ? ~y%'''-		8!%%''	
8N!33G<<
!8%00<<<%33J???F++J777$$Z000$$Z51IJJJ((444++J777O)))))((444++J77777rec	tjddtjddz}t|d||j}|S)Nrr2rzNew Custom Key Setr)rarrrUs    rdrJzKeysPage.get_new_keys_namesS3-ff=='	6::;
 *GZAAAG	recd	|d}|r||dSdS)NzNew Key Set Name:)rJrK)ra
new_keys_names  rdr(zKeysPage.save_as_new_key_setsEJ../BCC
	3##M22222	3	3rec<	|jddS)Nr)r"rtrar9s  rdrzKeysPage.on_bindingslist_selects"@"">22222rec	|jr|j}n|j}t	j|}i}|D],}|dd}d||}|||<-|tdvr#td|}|D]
}||||<|||t	j	dd}	|	
|j|	||j
d|dS)Nrrfr2rr)rrrrr0GetCoreKeysjoinrsave_new_key_setrrrr)rr#)
ranew_key_set_nameprev_key_set_name	prev_keysrTr9
event_namerNrRcustom_key_lists
          rdrKzKeysPage.create_new_key_setsb	
!!##	7 $ 1 5 5 7 7 $ 0 4 4 6 6():;;		+	+EqtJhhy/00G#*HZ  //%fo.?@O(
9
9"1%"8.999"1&&AA1ABBBq!!!rec	d}|jr!d}|jt}t	j|}t
|}||jdt|D]}d
||}|dd}|tdvr.|td|vrtd||}|jt|dz|z|rP|j
||j||j|dSdS)	NFTrrfrr\r2rG)rcurselectionr#rr0	GetKeySetrhrrLrr^rrr$r%r&)rar7reselectrMkeyset
bind_namesrOkeys        rdr6zKeysPage.load_keys_listsn	))++	9H*0088J#K00&\\
  C(((#	?	?I((6),--C!!B$Igfo-- <<<!&/+6yAC$$S)E/#*=>>>>	8!!*---((444++J77777	8	8rec	tjd||D]1}||}tjd|||2dS)Nr2r)r7rir9r4s    rdr_zKeysPage.save_new_key_setsn		 ++K888	J	JE5MEV$..{E5IIII	J	Jrec$tj|i|Srrrs   rdrzKeysPage.askyesnorrec	|j}d}|d||z|sdS|jt
d|tjdd}|	|s6|j
d|j
|dn!|j
||d|jtjd	d
d|jtjd	d
dptjt
|j|j|dS)
Nz0Are you sure you wish to delete the key set %r ?zDelete Key Setrr2rrr3rrr1rr8)rrrrBrrrr0rrr%rtrr)rrr	r
rr5rryrrr#)rar7rrs    rdr&zKeysPage.delete_custom_keyss	&**,,C}} 6K#7FF	F))+++v{333+FF;;		=!''
666O##I/CDDDDO##Iy|<<<x26: #FI 6 6	8	8	8h1&9==ffMM9!)!6!8!8	:	:	:	00222'')))re)rrrrLrrrrrrr#r!rJr(rrKr6staticmethodr_rr&rrs@rdr}r}WsB^>^>^>@)))>###('''+++
P
P
P
A
A
A*8*8*8X333333<8886
J
J\
J444       rer}c0eZdZfdZdZdZdZxZS)rct||||dSr)rrLinit_validatorscreate_page_windowsload_windows_cfgrarrs  rdrLzWinPage.__init__sW
     """recrtjdfd}||df|_dS)N[0-9]*c4	|duSr	fullmatchr
digits_or_empty_res rdis_digits_or_emptyz3WinPage.init_validators.<locals>.is_digits_or_empty9%//22$>>re%Precompileregisterdigits_onlyrar}r|s  @rdrrzWinPage.init_validatorsNZ	22	?	?	?	?	?!MM*<==tErecP	tt|d|_tt	|d|_tt	|d|_tt	|d|_tt|d|_	tt	|d|_
tt	|d|_tt	|d|_tt|d	|_
tt	|d
|_t|dt d
}t#|d}t%|d}t'||jdd|_t'||jdd|_t#|d}t%|d}t%|d}t-||jd|jd|_t%|d}t-||jd|jd|_t#|d}t%|d}		t5||jddd|jd|_nI#t8$r<t;||jdt=t?dd d!|_YnwxYwt%|d"}
tA|d#|j	$|_!t#|d}t%|d%}t-||j
d&|jd|_"t#|d}
t%|
d'}tG|
|jd(d)d*d(|_$t#|d}t%|d+}t-||jd&|jd|_%tA|d,|j
$|_&t#|d}t%|d-}t-||jd.|jd|_'|(tRd/d/tTtV0|(tRd/dtX1|(tZt\d/d/2|j(t^t\d/d/2|j(t^t\d/d/2|(tRd/dtX1|(tZt\d/d/2|j(t^t`dd/2|(t^t`d/3|j(t^t`dd/2|(t^t`d/3|(tRd/dtX1|	(tZt\d/4|j(tZt\d4|j!(t^t`d5d/2|(tRd/dtX1|(tZt\d/d/2|j"(tRdd/6|
(tRd/dtX1|(tZt\d/d/2|j$(tRdd/6|(tRd/dtX1|(tZt\d/4|j&(t^t`d5d/2|j%(tRt\d5d/2|(tRd/dtX1|(tZt\d/d/2|j'(tRdd/6dS)7N)rGeneraleditor-on-startup)rrrJ)rrrI)rIndent
num-spaces)rrcursor-blink)r>r8	popupwait)r>r:rC)r>r:flash-delay)r>r:bell)r>r;	max-widthrz Window Preferencesrrr{z
At StartuprlrzOpen Edit Windowrr4rmzOpen Shell Windowz$Initial Window Size  (in characters)WidthrrktextvariablerJvalidatecommandvalidateHeightzIndent spaces (4 is standard)
)rfrom_torJrrreadonly)rrtrIrJzCursor BlinkzCursor blink)rmrz%Completions Popup Wait (milliseconds)rzParen Match Style
expressionopenerparensz;Time Match Displayed (milliseconds)
(0 is until next input)zBell on MismatchzFormat Paragraph Max Widthrrr|rrrqrrrrr})1r\rrstartup_editr	win_width
win_height
indent_spacesrcursor_blinkautocomplete_waitparen_styleflash_delay
paren_bellformat_widthr"rr!r&r)startup_editor_onstartup_shell_onr%r
win_width_intwin_height_intr,indent_chooserr r-rhrr$cursor_blink_bool
auto_wait_intr'paren_style_typeparen_flash_timebell_onformat_width_intrrr	rrrrr
r)raframe_window	frame_run
startup_titleframe_win_sizewin_size_titlewin_width_titlewin_height_titleframe_cursorindent_titlecursor_blink_titleframe_autocompleteauto_wait_titleframe_paren1paren_style_titleframe_paren2paren_time_titleframe_formatformat_width_titles                   rdrszWinPage.create_page_windowssu&	P$KKtFHH $!BDD!++$!CEE$[[$!ACC#KK4  "JLL!($!L"N"N";;$!FHH";;$!LNN!++4  "FHH#KK$!OQQ"$Af'<>>>,A666	il;;;
!,D$5Q'")")")!,D$5Q(!*!*!*|;;;%KMMMW==="T^1 $ 05


!h???#T_A $ 05



\q999\"ACCC	I") t/A!$($4u#F#F#FD	I	I	I"* t/A$T%"++->->a#I#I#ID	I#<nEEE!,\6:6G"I"I"I#<Q@@@ 2%LNNN""1G)9EKKK\q999!,5HIII *d.,!0!0\q999 $<===!&4+;1 $ 05!B!B!B##5QQQ\q999"<(DFFF %4+<A $ 05!!!	s4dKKKCaaa888QQQ???""aaa"HHH##qqq#III111===aaa@@@  eABQ GGG5;;;U12AFFF%:::s;;;tAA666  d12 >>>##qr#JJJSqqqAAA$qqqAAASr:::s;;;DCCC"""1"===s;;;4:::uQRa@@@""ABQ"GGGs;;;T!!!DDD"""1"=====s%%LAMMc|jtjdddd|jtjdddd|jtjddd	d|jtjdd
dd|jtjdddd|jtjd
ddd|j	tjd
dd|j
tjd
ddd|jtjd
dd|jtjd
ddddS)Nrrrrr7rrJintrIrrrr>r8rr:rCrrr;r)
rrr0rrrrrrrrrrrs rdrtzWinPage.load_windows_cfgsMh0	#6VEEE	F	F	F8-e===	>	>	>H.u>>>	?	?	?x1,U < < <	=	=	=h0VEEE	F	F	F""8#5nk$G$G$G	H	H	HX/lG55	6	6	6X/lMGGG	H	H	HH.lF44	5	5	5h0/5JJJ	K	K	K	K	Kre)rrrrLrrrsrtrrs@rdrr	ss     FFFh>h>h>TKKKKKKKrerc0eZdZfdZdZdZdZxZS)rct||||dSr)rrLrrcreate_page_shedload_shelled_cfgrus  rdrLzShedPage.__init__sW
   recrtjdfd}||df|_dS)Nrwc4	|duSrryr{s rdr}z4ShedPage.init_validators.<locals>.is_digits_or_emptyr~rerrrs  @rdrrzShedPage.init_validatorsrrec	tt|d|_tt	|d|_tt
|d|_tt|d|_t|dtd}t|dtd}t|d	
}t|d}t|d
|j|jd|_t|d	
}t|d}t!||jd	d|_t!||jdd|_t|d	
}t|d}t'||jd|_t|d	
}	t|	d}
t|	|jd|jd|_|t.ddt0t||t.ddt0|t.dd	t2|t4t6dd|jt.dd|t.dd	t2|t4t6dd|jt8t6dd|jt8t6dd|t.dd	t2|t4t6dd|jt4dd|	t.dd	t2|
t4t6dd|jt.dddS)N)rPyShellauto-squeeze-min-lines)rrautosave)rrline-numbers-default)r>r9maxlinesrz Shell Preferencesrz Editor Preferencesrr{zAuto-Squeeze Min. Lines:rlrrk)rJrrrzAt Start of Run (F5)  zPrompt to Saverrz	No Promptz Show line numbers in new windows)rrJzMax Context Lines :rrrrrr})r\rrauto_squeeze_min_linesrrrline_numbers_default
context_linesr"rr!r&r%rauto_squeeze_min_lines_intr)save_ask_onsave_auto_onr$line_numbers_default_boolcontext_intrrrrrrr
)raframe_shellframe_editorframe_auto_squeeze_min_linesauto_squeeze_min_lines_title
frame_saverun_save_titleframe_line_numbers_defaultline_numbers_default_title
frame_context
context_titles           rdrzShedPage.create_page_sheds#	<'.kk$!N'P'P# t=??
$+KK4  @%B%B!%[[$!JLL!1V&:<<<!$Af'<>>>(-[a'H'H'H$',-I2L(N(N(N$*/,A!8 $ 05+
+
+
'<Q777
z0HIII&T]!%'''(T]! """&+<Q%G%G%G"%*&-O&Q&Q&Q")4*2***&
l:::
m2GHHH
 D,>a $ 05


	c===
ds>>>$))s)KKK$))tAAA)NNN',,#AA,FFFSqqq999aaa@@@E!!!DDD5CCC"''Sqqq'III"''T!!!'LLL&++AA+FFF!!!<<<QQQ???3QQ77777rec	|jtjdddd|jtjddddd	
|jtjdddd	|jtjd
ddddS)Nrrrrrrrrr)rr7rrr>r9r)rrr0rrrrrs rdrzShedPage.load_shelled_cfgSs#''(:	#;%)I)I)I	J	J	J	

(,	:qvGGG	H	H	H!%%h&8(>V'M'M'M	N	N	Nx1mZe E E E	F	F	F	F	Fre)rrrrLrrrrrrs@rdrrss     FFFf8f8f8P
F
F
F
F
F
F
FrercBeZdZfdZdZdZdZdZdZdZ	xZ
S)rxc4t|tjd|_tjd|_|t|_|	|
dS)Nr>)rrLr0r	ext_defaultCfgrext_userCfgris_intload_extensionscreate_page_extensionsrus  rdrLzExtPage.__init__asx
   &1,?#+L9mmF++##%%%%%rec	t||_t|dtd}t	|dtd|_|dd|ddt||jd	|_	|j	
d
|jt||j	j
}|j|j	_t|dd
|_|j	ddd|ddd|jdddddg|di|_d|_||_|j	|_d}t/|jD]"}|||dz|zdz}#|j||j	d|d|dddt7|dd|jddddS)Nrz Feature Extensions rz Help Menu Extensions rrrbrowse)listvariable
selectmodez<<ListboxSelect>>r)rJrInwsrrrknsrr)rrrkrrhr@{z} r)rrsew)rextension_namesr"r	HelpFrame
frame_helprrrextension_listrextension_selectedr*rrr
details_framervrconfig_framecurrent_extension
outerframetabbed_page_setr r>create_extension_frame
selection_setr&)ra	frame_extscroll	ext_namesrCs     rdrzExtPage.create_page_extensionsis{	. )t6$:<<<	#Da$<>>>	q+++!!!A!...%id>R19;;;  !4d6MNNN9d.A.GHHH+1:*'	SIII  q ???1!D111qab!WMMMB'''!%#2	t//	:	:H''111!C(2T9II  +++))!,,,%%%	1Qv666
dQq)))1U;;;;;rec
	i|_tjdD]}g|j|<
|jD]G}t|j|}d|D}|D]}||||z}|D]}|j||d}	ddd|}d}n7#t$r*	t|}d}n#t$r|}d}YnwxYwYnwxYw	|j|||d|	}n#t$r|}YnwxYwt|}	|	
t||j||||||	d
IdS)NF)active_onlyc<g|]}|d|S)enable)
startswith)ropt_names  rdrz+ExtPage.load_extensions.<locals>.<listcomp>s:999H"--h779x999reT)raw)TrueFalserr)r7rr)r8r7rr4var)r>r0
GetExtensionsr r
GetOptionListremover
KeyErrorrr(rrrrappend)
rarCopt_listenablesrdef_strdef_objopt_typer4rs
          rdrzExtPage.load_extensionss$K .5AAA	+	+H(*DOH%%%	4%	4Hd1??IIJJH99999G#
*
*)))))H$
4
4-11 (266	(&*E::7CG%HH(((("%g,,#(%(((")#'(	($ ,00$hX4$+1--EE"$$$#EEE$ooE

###)00(:B=D;@9<	23234444-
4%	4%	4sH)
B77
C+CC+C%	"C+$C%	%C+*C+/DDDc	|j}|r|j|}|||jkrM|jrF|jd|j|jd|_|rG|j||j|ddd||_dSdS)Nr@rlrrr)	rrfrrrrrgrid_forgetrv)rar9newsels   rdrzExtPage.extension_selecteds9$1133	5(,,V44F>Vt'===%
."))r)222!$"89EEGGG)-&	,%%6%222f%**!6*JJJ%+D"""	,	,recn	t|jdd}||j|<|j}t	|j|D]\}}t
||d}||dt|d}|dd	kr1t||d
dd
|dtd~|ddkr8t||d|jdfd|dtdt||d|dtddS)NrrHr8rlrrrr7rrrr~)rrrrJr)rrrkrrrkrr)rrrrJr)rrJ)VerticalScrolledFramerrinterior	enumerater>r&rvrr$rr%rr)rarCf
entry_arearoptlabelrs        rdrzExtPage.create_extension_framesZK!$"4SLLL&'(#Z
!$/(";<<	E	EHC*3v;777EJJ3qJ444e*C6{f$$J$*WA"ds1QQdGGGGV%%jsU'+{D&9Qt!DDDDjs"Qt!DDDDrec0	|d}|d}|dp|}|d|||kr|j||S|j|||S)Nr8rr)rrrrRemoveOptionr)rasectionr(r8rr4s      rdset_extension_valuezExtPage.set_extension_values	
6{i.E
  &&((3GE
u
W#00$???))'4???rec	d}|jD],}|j|}|D]}|||rd}-|r|jdSdS)NFT)r>r-rSave)rahas_changesrCoptionsr(s     rdrz#ExtPage.save_all_changed_extensionss		'	'Hoh/G
'
'++Hc::'"&K
'	$!!#####	$	$re)rrrrLrrrrr-rrrs@rdrxrx`s&&&&&=<=<=<~,4,4,4\
,
,
,4@@@"$$$$$$$rerxcNeZdZfdZdZdZdZdZdZdZ	dZ
d	ZxZS)
rctj|fi|||dSr)rrLcreate_frame_help
load_helplist)rarcfgrs   rdrLzHelpFrame.__init__%sL''3'''   rec	t|}t|ddt|_t	|}|jj|d<|j|jd<|jd|jt|}t|ddd	|j

|_t|dd	|j|_
t|d
dd	|j
|_|t"ddt$t&|jt"t(t$t&|t*t,t.|t*ddt.|jt0t,d|j
t0t,|jt0t,ddS)NrTrrrrEditrsr~)rmrtrJrAdd)rmrJrRemover|)rqrrrrs)rqrrsrrr)r!rr
helplistr*rrrhelp_source_selectedr#helplist_item_editbutton_helplist_edithelplist_item_addbutton_helplist_addhelplist_item_removebutton_helplist_removerrr	rrr
rrr)raframe_helplistscroll_helplist
frame_buttonss    rdr4zHelpFrame.create_frame_help*s	(tqD %'''
$N33%)]%8	"*9*=
&'
.0IJJJd
$*F*!8%:%:%:!$*E!7$9$9$9 '-HJ!:'<'<'<#
	AAdNNN
Qt$GGG%:::AAA>>>!&&C&BBB %%3q%999#((c!!(DDDDDrec0	|dSr)set_add_delete_staterZs  rdr<zHelpFrame.help_source_selected\s5!!#####rec	|jdkr6|jd|jddS|jr6|jd|jddS|jd|jddS)Nrrr)r;sizer>rtrBrfrs rdrGzHelpFrame.set_add_delete_state`sK=!##%++M:::'--m<<<<<}))++
A)//???+11.AAAAA)//
>>>+11-@@@@@rec	t|dj}|rV|j||jt|d|dSdS)NzNew Help Sourcer)r6r
user_helplistrr;rrupdate_help_changes)rahelp_sources  rdr?zHelpFrame.helplist_item_addmsy	
!'899@	'%%k222M  k!n555$$&&&&&	'	'rec	|jt}|j|}t	|d|d|dj}|ru||krq||j|<|j||j||d||	dSdSdS)NzEdit Help Sourcerr)menuitemfilepath)
r;r#rrKr6rrLrrLrG)ra
item_indexrMnew_help_sources    rdr=zHelpFrame.helplist_item_editys	
]((00
(4$($Q$Q		
	(+==-<Dz*M  ,,,M  _Q-?@@@$$&&&%%'''''	(	(==rec	|jt}|j|=|j|||dSr)r;r#rrKrLrLrG)rarQs  rdrAzHelpFrame.helplist_item_removesi	]((00
z*
Z(((  """!!#####rec	itdd<tdt|jdzD]U}tddt|d|j|dz
ddVdS)Nr	HelpFilesr;r)rrrrKr1rr^)ranums  rdrLzHelpFrame.update_help_changess<')$C 233a788	=	=CKSHHT/A6rr:;;
=
=
=
=	=	=rectj|_|jdd|jD](}|jt|d)|dS)Nrr)r0GetAllExtraHelpSourcesListrKr;rLrrrG)ra	help_items  rdr5zHelpFrame.load_helplistst%@BB
Q&&&+	4	4IM  il3333!!#####re)
rrrrLr4r<rGr?r=rArLr5rrs@rdrr#s
0E0E0Ed$$$AAA
'
'
'((((	$	$	$===$$$$$$$rercDeZdZ	dZdZdZedZdZdZ	dS)VarTracec$	g|_g|_dSr)untracedtracedrs rdrLzVarTrace.__init__s	
recl	|j|jdSr)r^rr_rs rdrzVarTrace.clears3"
rec	t|tr|||}|j||f|Sr)
isinstancetuple
make_callbackr^rrarcallbacks   rdrzVarTrace.addsO
	h&&	9))#x88H
c8_---
rec	fd}|S)NcT	tjgRdSr)rr1r)r3rrs rddefault_callbackz0VarTrace.make_callback.<locals>.default_callbacks0422		222222rer
)rrris`` rdrdzVarTrace.make_callbacks-M	3	3	3	3	3	3 rec	|jrW|j\}}|d||j||f|jUdSdS)Nwrite)r^pop	trace_addr_rres   rdr]zVarTrace.attachst:m	0 M--//MCMM'8,,,KX///m	0	0	0	0	0rec	|jru|j\}}|d|dd|j||f|jsdSdS)Nrkrr)r_rltrace_remove
trace_infor^rres   rddetachzVarTrace.detachs+k	2 KOO--MCWcnn&6&6q&9!&<===M  #x111k	2	2	2	2	2reN)
rrrrLrrrordr]rqr
rerdr\r\s},


"  \ 00022222rer\a7When 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.
u
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.
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.
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.
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".
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.
)z
Fonts/Tabsrnr1rrocR	|sdS	t|dS#t$rYdSwxYw)NTF)rr()r
s rdrr-	sI.tAtuus
&&ceZdZ	dZdS)r#c	tj||g|Ri|t|t}|t
ttt|dd|j	dttt|
jddtx|_ddt&	fd	}d
|	fd}d
|dS)Nr)rsrqrrr)rr\rrJrr)windowrcf}d|zdS)Nz	0 0 %s %s)scrollregion)winfo_reqwidthwinfo_reqheightr)r9rIcanvasr$s  rd_configure_interiorz;VerticalScrolledFrame.__init__.<locals>._configure_interiorT	sD++--x/G/G/I/IJDMM{T'9M:::::rez<Configure>ckr+dSdS)N)rJ)rywinfo_width
itemconfigure)r9r{r$interior_ids rd_configure_canvasz9VerticalScrolledFrame.__init__.<locals>._configure_canvasZ	sZ&&((F,>,>,@,@@@$$[8J8J8L8L$MMMMMA@re)r!rLr*rrrr
r
rrrrr	rrxview_movetoyview_movetor$
create_windowrr)
rarMrkw
vscrollbarr|rr{r$rs
       @@@rdrLzVerticalScrolledFrame.__init__?	s}
tV1d111b111tH555
QU5999!'1~SBBBD666&,///	AA$)==0
**1a*LL	;	;	;	;	;	;	

m%8999	N	N	N	N	N	N	N	M#4555reN)rrrrLr
rerdr#r#8	s(!!!!!rer#__main__)rz#idlelib.idle_test.test_configdialogrF)	verbosityexit)run)brtkinterrrrrrrr	r
rrr
rrrrrrrrrrrrrrrrrrr tkinter.ttkr!r"r#r$r%r&r'r(r)r*r+r,r-r.tkinter.fontr-r!r/idlelib.configr0r1idlelib.config_keyr2idlelib.dynoptionr3idlelibr4
idlelib.queryr5r6idlelib.textviewr7idlelib.autocompleter8idlelib.codecontextr9idlelib.parenmatchr:idlelib.formatr;idlelib.squeezerr<r=rrr?rr|rzr}rrrxrr\r\rrrr#runittestridlelib.idle_test.htestrr
rerd<module>rs

			JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,!     22222222,,,,,,++++++11111111&&&&&&------++++++))))))******%%%%%%000000
-//[*o{{{{{8{{{^E<g1g1g1g1g1ug1g1g1TQ
Q
Q
Q
Q
uQ
Q
Q
hooooouoood
OKOKOKOKOKeOKOKOKdBFBFBFBFBFuBFBFBFJ@$@$@$@$@$e@$@$@$FC$C$C$C$C$
C$C$C$L:2:2:2:2:2:2:2:2z(**"
*g;;
|(((((E(((VzD	.!%HHHH++++++Cre