b374k
m1n1 1.01
Apache/2.2.15 (CentOS)
Linux obd60-6c49958d75-2q7cw 5.4.0-174-generic #193-Ubuntu SMP Thu Mar 7 14:29:28 UTC 2024 x86_64
uid=48(apache) gid=48(apache) groups=48(apache)
server ip : 104.21.65.202 | your ip : 10.244.126.0
safemode OFF
 >  / usr / lib64 / python2.6 / idlelib /
Filename/usr/lib64/python2.6/idlelib/configDialog.pyo
Size43.93 kb
Permissionrw-r--r--
Ownerapache
Create time23-Dec-2025 17:41
Last modified20-Jun-2019 19:45
Last accessed22-Apr-2026 09:41
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
Ñò
§ÚêLc@sdZddkTddkZddkZddkZddkZddklZddkl Z ddk
l Z ddk l
Z
ddklZdd klZdd
klZd efd ��YZed
jo?e�Zeedddd��i�he_ei�ndS(sèIDLE Configuration Dialog: support user customization of IDLE by GUI

Customize font faces, sizes, and colorization attributes. Set indentation
defaults. Customize keybindings. Colorization and keybindings can be
saved as user defined sets. Select startup options including shell/editor
and default window size. Define additional help sources.

Note that tab width in IDLE is currently fixed at eight due to Tk issues.
Refer to comments in EditorWindow autoindent code for details.

iÿÿÿÿ(t*N(tidleConf(t
DynOptionMenu(t
TabbedPageSet(t
GetKeysDialog(tGetCfgSectionNameDialog(tGetHelpSourceDialog(t
macosxSupportt ConfigDialogcBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z
d �Z d
�Z d �Z
d �Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&d%�Z'd&�Z(d'�Z)d(�Z*d)�Z+d*�Z,d+�Z-d,�Z.dHd-�Z0d.�Z1d/�Z2d0�Z3d1�Z4d2�Z5d3�Z6d4�Z7d5�Z8d6�Z9d7�Z:d8�Z;d9�Z<d:�Z=d;�Z>d<�Z?d=�Z@d>�ZAd?�ZBd@�ZCdA�ZDdB�ZEdC�ZFdD�ZGdE�ZHdF�ZIdG�ZJRS(IcCsOti||�|i�|idd�|id|i�d|i�df�h
d0d6d1d 6d2d6d3d6d4d6d5d6d6d6d7d6d8d 6d9d#6d:d&6d;d)6d<d,6|_|i�|i �|i
d-t d.t �|i |�|i
�|id/|i�||_|ii�|i�|i�|i�|i�dS(=Nt borderwidthis+%d+%diitnormalt00s Normal Texttkeywordt01sPython Keywordst
definitiont02sPython Definitionstbuiltint03sPython Builtinstcommentt04sPython Commentststringt05sPython Stringsthilitet06s
Selected Textthitt07s
Found Texttcursort08tCursorterrort09s
Error Texttconsolet10sShell Normal Texttstdoutt11sShell Stdout Texttstderrt12sShell Stderr TexttheighttwidthtWM_DELETE_WINDOW(R
R (R R
(RR(RR(RR(sstringR(RR(RR(scursorR(serrorR(RR (sstdoutR"(sstderrR$(tToplevelt__init__t wm_withdrawt configuretgeometryt winfo_rootxt winfo_rootyt
themeElementstResetChangedItemst
CreateWidgetst resizabletFALSEt transienttgrab_settprotocoltCanceltparentttabPagest focus_sett LoadConfigstAttachVarCallbackst wm_deiconifyt wait_window(tselfR8ttitle((s,/usr/lib64/python2.6/idlelib/configDialog.pyR)s<






 



c CsÛt|dddddg�|_t|dd�}ti�o
h}nhdd 6d
d6}t|d d d
|idt|�|_t|d dd
|i dt|�|_
t|d dd
|i dt|�|_ t|d dd
|i
dt|�|_|i�|i�|i�|i�|iidtd d�|i
idtd d�|i idtd d�|iidtd d�|idt�t|dddd�idt�|iidtdtdt�dS(Nt
page_namess
Fonts/Tabst HighlightingtKeystGeneraltpadyiitpadxittexttHelptcommandt takefocustOktApplyR7tsideiR%R itexpandtfill(RR9tFrameRtrunningAsOSXApptButtonRHR3t
buttonHelpRKtbuttonOkRLt buttonApplyR7t buttonCanceltCreatePageFontTabtCreatePageHighlighttCreatePageKeystCreatePageGeneraltpacktRIGHTtLEFTtBOTTOMtTOPtTRUEtBOTH(R?tframeActionButtonst paddingArgs((s,/usr/lib64/python2.6/idlelib/configDialog.pyR1Ds: 

        



"c
Csìt|�|_t|�|_t|�|_t|�|_ti|d+�|_ |i
i di }t
|dddtdd �}t
|dddtdd
�}t|�}t|�}t|d tdd �}t|d
ddtdt�|_|iid|i�t|�}|id|ii�|iid|i�t|dd�}t||idd|i�|_t|d|iddddddd|i�} t|dt dd�}
t|
ddd td|i �|_!t|�} t| d tdd�} t"| d|iddd dd!dd"d#�|_#|i$d$td%dd&dd't%d(t&�|i$d$td%dd&dd(t'�|i$d$t(d%dd&dd(t)�|i$d$t(d%dd&dd(t)�|i$d$t(d)t*�|ii$d$td't%d(t)�|i$d$td(t'�|i$d$td)t*�|ii$d$td)t*�| i$d$td)t*d%d*�|
i$d$t(d%dd&dd't%d(t&�|i!i$d't%d(t&�| i$d$t(d(t)�| i$d$t(d)t*d%d�|i#i$d$t(d%dd(t)�|S(,Ntcourieri
R
s
Fonts/TabsR itreliefRGs Base Editor Font s Indentation Width tjustifys Font Face :R%iRJtexportselections<ButtonRelease-1>RItyscrollcommandsSize :tvariabletonvalueitoffvalueitBolds,AaBbCcDdEe
FfGgHhIiJjK
1234567890
#:+=(){}[]tfontsPython Standard: 4 Spaces!torientt
horizontalt tickintervaltfrom_ttoiRMRFRERNROtanchori(Rdi
snormal(+t StringVartfontSizet
BooleanVartfontBoldtfontNametIntVartspaceNumttkFonttFontteditFontR9tpagestframet
LabelFrametGROOVERPtLabelR]tListboxR3t listFontNametbindtOnListFontButtonReleaset ScrollbartconfigtyviewtsetRtNonet
SetFontSampletoptMenuFontSizet CheckbuttontSOLIDtlabelFontSampletScalet
scaleSpaceNumR[R`RatYR_tXtW(
R?Rt frameFontt frameIndentt
frameFontNametframeFontParamtlabelFontNameTitlet
scrollFonttlabelFontSizeTitlet
checkFontBoldtframeFontSampletframeIndentSizetlabelSpaceNumTitle((s,/usr/lib64/python2.6/idlelib/configDialog.pyRWhsf          ("""(c Cst|�|_t|�|_t|�|_t|�|_t|�|_t|�|_t|�|_|i i
di }t |dddt
dd�}t |dddt
dd�}t|dtddd dWd
ddddddtdddt� |_|i}|idd��|idd��dXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvf}x)|D]!}|it|d|d�q�Wx;|ii�D]*}|i|i|dd?|d@��qËW|idAt�t|dtdd�|_t|�}t|iddBdC|idd�} t|i|iddd�|_!t"|dD|idEdddFdC|i#�|_$t"|dD|idEdddGdC|i#�|_%|ii&d�t|ddHdC|i'�}
t(|ddI�} t"|dD|idEddC|i)ddJ�|_*t"|dD|idEddC|i)ddK�|_+t||iddCd�|_,t||iddCd�|_-t|ddLdC|i.�|_/|i0dMt1dNdOdPdOdQt2dRt3�|i0dMt1dNdOdPdOdRt4�|ii0dMt5dNdOdPdOdQt2dRt6�|i0dMt5dNdOdPd�|ii0dMt5dNdOdPdOdQt2dRt3�| i0dMt5dQt2dRt6dNdSdPdT�|i!i0dMt5dQt2dRt6dNdSdPdU�|i$i0dMt1dVt7�|i%i0dMt8dVt9�|
i0dMt:dRt6dNdOdPdO�| i0dMt5dVt9dNdOdPdO�|i*i0dMt5dVt9dNdO�|i+i0dMt5dVt9dNdOdPd�|i,i0dMt5dRt6dNdOdPdO�|i-i0dMt5dRt6dVt9dNdOdPdO�|i/i0dMt5dRt6dNdOdPdO�|S(wNRBR iReRGs Custom Highlighting s Highlighting Theme iRmRdi tRthand2R&iR%i
RJthighlightthicknessitwraps<Double-Button-1>cSsdS(tbreak((te((s,/usr/lib64/python2.6/idlelib/configDialog.pyt<lambda>¼ss <B1-Motion>cSsdS(R¥((R¦((s,/usr/lib64/python2.6/idlelib/configDialog.pyR§½ss#you can click hereRs
R
s#to choose itemstdefR t tfuncRs(param):s
s """string"""Rs

var0 = s'string's

var1 = s
'selected'Rs

var2 = s'found'Rs

var3 = tlistRt(R�s)

s error Rscursor |s
tshellRR!R#s<ButtonPress-1>cSs|ii�ii|�S((twidgettwinfo_toplevelthighlightTargetR�(teventtelem((s,/usr/lib64/python2.6/idlelib/configDialog.pyR§ÍststatesChoose Colour for :RIRitvaluet
Foregroundt
BackgroundsSave as New Custom Themes Select : sa Built-in Themesa Custom ThemesDelete Custom ThemeRMRFiRERNROiiiRs(scourieri R¡(s#you can click herescomment(s
snormal(s#to choose itemsscomment(s
snormal(R¨skeyword(R©snormal(sfuncs
definition(s(param):snormal(s
snormal(s """string"""sstring(s

var0 = snormal(s'string'sstring(s

var1 = snormal(s
'selected'shilite(s

var2 = snormal(s'found'shit(s

var3 = snormal(slistsbuiltin(R¬snormal(sNonesbuiltin(s)

snormal(s error serror(R©snormal(scursor |R(s
snormal(sshellsconsole(R©snormal(sstdoutsstdout(R©snormal(sstderrsstderr(s
snormal(;Rtt builtinThemet customThemeRvtfgHilitetcolourRxtthemeIsBuiltinR°R9R~RR�R�tTextR�R3tNONEttextHighlightSampleR�tinserttENDR/tkeysttag_bindR�tDISABLEDRPtframeColourSetRRt GetColourRR�toptMenuHighlightTargett RadiobuttontSetColourSampleBindingtradioFgtradioBgR�tSaveAsNewThemeR�t SetThemeTypetradioThemeBuiltintradioThemeCustomtoptMenuThemeBuiltintoptMenuThemeCustomtDeleteCustomThemetbuttonDeleteCustomThemeR[R]R`RaR�R_R�tER\R�R^( R?Rt frameCustomt
frameThemeRGt textAndTagsttxTatelementt frameFgBgtbuttonSetColourtbuttonSaveCustomThemetlabelTypeTitle((s,/usr/lib64/python2.6/idlelib/configDialog.pyRX§s�             ("+$(+""%%+%c
Csôt|�|_t|�|_t|�|_t|�|_t|�|_|iidi }t
|dddt dd�}t
|dddt dd�}t |�}t
|dd�}t|�}t|d t�}t|d
td t�|_|iid |i�|id
|ii�|id
|ii�|iid|i�|iid|i�t|ddd
|idt�|_g}td�D]%} |t |dddddd�q�~}
t|
dd|iddd
|idd�|_ t|
dd|iddd
|idd�|_!t"|
d|idd
d�|_$t"|
d|idd
d�|_%t|
dddd
|i&�|_'t|
dddd
|i(�} |i)dt*dddddt+dt,�|i)dt*dddddt,�|ii)dt*dt-dddd�|i)dt.dddddt+dt,�|i/dd d�|i0dd d�|i1d!dd"dd#dd$t2�|ii1d!dd"dd$t3�|i1d!dd"dd$t4�|i1d!dd"dd$t5�|i i1d!dd"dd$t2t4�|i!i1d!dd"dd$t2t4�|i$i1d!dd"dd$t3�|i%i1d!dd"dd$t3�|i'i)dt.dt-dt6dd�| i)dt.dt-dt6dd�|
di)dt7dt,dt6�|
di)dt7dt-dt6dd�|S(%NRCR iReRGs Custom Key Bindings s Key Set sAction - Key(s)RnRJRgs<ButtonRelease-1>RIRhtxscrollcommandsGet New Keys for SelectionR³RFREiRiR´isUse a Built-in Key SetsUse a Custom Key SetsDelete Custom Key SetsSave as New Custom Key SetRMiRNROtweighttrowtcolumnt
columnspantsticky(8Rtt
bindingTargett builtinKeyst
customKeysRvtkeysAreBuiltint
keyBindingR9R~RR�R�RPR�R�t
HORIZONTALR�R3t listBindingsR�tKeyBindingSelectedR�R�txviewR�RRt
GetNewKeysRÃt
buttonNewKeystrangeRÇt SetKeysTypetradioKeysBuiltintradioKeysCustomRR�toptMenuKeysBuiltintoptMenuKeysCustomtDeleteCustomKeystbuttonDeleteCustomKeystSaveAsNewKeySetR[R^R`RaR�R]tcolumnconfiguret rowconfiguretgridR�tNSEWtNStEWtTrueR_( R?RRÔt frameKeySetst frameTargettlabelTargetTitlet
scrollTargetYt
scrollTargetXt_[1]titframestbuttonSaveCustomKeys((s,/usr/lib64/python2.6/idlelib/configDialog.pyRYsp     8


("%("##%" &c Csêt|�|_t|�|_t|�|_t|�|_t|�|_t|�|_t|�|_ t|�|_
|i i di
}t|dddtdd�}t|dddtdd�}t|dddt�}t|dddt�}t|dddt�}t|dddtdd�}t|dd �}t|d
|id d d
|idd�} t|d
|id dd
|idd�}
t|dd�} t|d
|id dd
|idd�} t|d
|id d d
|idd�}
t|ddd�}t|dd�}t|d|idd�}t|dd�}t|d|idd�}t|ddd�}t|d|idd�}t|dd�}t|d
|id ddd�}t|d
|id d dd!�}t|d
|id d"dd#�}t|�}t|�}t|�}t|d$d%d&td't�|_|id
|ii�|iid(|i�|iid)|i�t|dd*d+tdd,d
|i �|_!t|dd-dd,d
|i"�|_#t|dd.d+tdd,d
|i$�|_%|i&d/t'd0d%d1d%d2t(�|i&d/t'd0d%d1d%d2t(�|i&d/t'd0d%d1d%d2t(�|i&d/t'd0d%d1d%d2t(�|i&d/t'd0d%d1d%d2t(�|i&d/t'd0d%d1d%d3t)d2t*�|i&d/t+d4t,d0d%d1d%�|
i&d/t-d4t,d0d%d1d%�| i&d/t-d4t,d0d%d1d%�| i&d/t+d4t,d0d%d1d%�|
i&d/t-d4t,d0d%d1d%�| i&d/t-d4t,d0d%d1d%�|i&d/t+d4t,d0d%d1d%�|i&d/t-d4t.d0d5d1d%�|i&d/t-d4t.d1d%�|i&d/t-d4t.d0d5d1d%�|i&d/t-d4t.d1d%�|i&d/t+d4t,d0d%d1d%�|i&d/t-d4t.d0d5d1d%�|i&d/t+d4t,d0d%d1d%�|i&d/t-d4t.d1d%�|i&d/t-d4t.d1d%�|i&d/t-d4t.d1d%�|i&d/t-d0d%d1d%d2t/�|i&d/t'd0d%d1d%d3t)d2t*�|i&d/t-d4t,d2t/�|ii&d/t+d4t.d3t)d2t*�|i!i&d/t'd4t,d1d%�|i#i&d/t'd4t,�|i%i&d/t'd4t,d1d%�|S(6NRDR iReRGs Startup Preferences s Autosave Preferences s Additional Help Sources s
At StartupRiR´iRIsOpen Edit WindowisOpen Shell WindowsAt Start of Run (F5) sPrompt to Saves No PromptsInitial Window Sizes (in characters)tWidtht textvariableR&itHeightsParagraph reformats width (in characters)sDefault Source EncodingtlocalesLocale-definedsutf-8sUTF-8tnoneR�R%iRJRgRhs<ButtonRelease-1>tEditR³itAddtRemoveRMRFRERORNRsi
(0RttwinWidtht winHeightt paraWidthRyt startupEdittautoSavetencodingRvtuserHelpBrowsert helpBrowserR9R~RR�R�RPR�RÇRïtEntryR�R�R3tlistHelpR�R�R�R�tHelpSourceSelectedRRRÃtHelpListItemEdittbuttonHelpListEdittHelpListItemAddtbuttonHelpListAddtHelpListItemRemovetbuttonHelpListRemoveR[R_R�R`RaR]R�R\RÓR�(R?RtframeRunt frameSavet frameWinSizet
frameParaSizet
frameEncodingt frameHelptlabelRunChoiceTitletradioStartupEdittradioStartupShelltlabelRunSaveTitlet radioSaveAskt
radioSaveAutotlabelWinSizeTitletlabelWinWidthTitlet
entryWinWidthtlabelWinHeightTitletentryWinHeighttlabelParaWidthTitletentryParaWidthtlabelEncodingTitletradioEncLocalet radioEncUTF8t radioEncNonet
frameHelpListtframeHelpListButtonstscrollHelpList((s,/usr/lib64/python2.6/idlelib/configDialog.pyRZEs¸    
   
     """""("""""""""""""(%cCs¦|iid|i�|iid|i�|iid|i�|iid|i�|i id|i
�|i id|i �|i
id|i�|iid|i�|iid|i�|iid|i�|iid|i�|iid|i�|iid|i�|iid|i�|iid|i�|iid|i �|i!id|i"�|i#id|i$�|i%id|i&�dS(Ntw('Ruttrace_variabletVarChanged_fontSizeRxtVarChanged_fontNameRwtVarChanged_fontBoldRztVarChanged_spaceNumRºtVarChanged_colourR·tVarChanged_builtinThemeR¸tVarChanged_customThemeR»tVarChanged_themeIsBuiltinR°tVarChanged_highlightTargetRçtVarChanged_keyBindingRätVarChanged_builtinKeysRåtVarChanged_customKeysRætVarChanged_keysAreBuiltinRtVarChanged_winWidthRtVarChanged_winHeightRtVarChanged_paraWidthRtVarChanged_startupEditRtVarChanged_autoSaveRtVarChanged_encoding(R?((s,/usr/lib64/python2.6/idlelib/configDialog.pyR<µs&cGs)|ii�}|iddd|�dS(Ntmaint EditorWindows font-size(RutgettAddChangedItem(R?tparamsR´((s,/usr/lib64/python2.6/idlelib/configDialog.pyR<ÊscGs)|ii�}|iddd|�dS(NRORPRm(RxRQRR(R?RSR´((s,/usr/lib64/python2.6/idlelib/configDialog.pyR=ÎscGs)|ii�}|iddd|�dS(NRORPs font-bold(RwRQRR(R?RSR´((s,/usr/lib64/python2.6/idlelib/configDialog.pyR>ÒscGs)|ii�}|iddd|�dS(NROtIndents
num-spaces(RzRQRR(R?RSR´((s,/usr/lib64/python2.6/idlelib/configDialog.pyR?ÖscGs|i�dS(N(tOnNewColourSet(R?RS((s,/usr/lib64/python2.6/idlelib/configDialog.pyR@ÚscGs3|ii�}|iddd|�|i�dS(NROtThemetname(R·RQRRtPaintThemeSample(R?RSR´((s,/usr/lib64/python2.6/idlelib/configDialog.pyRAÝscGsD|ii�}|djo$|iddd|�|i�ndS(Ns- no custom themes -RORVRW(R¸RQRRRX(R?RSR´((s,/usr/lib64/python2.6/idlelib/configDialog.pyRBâs
cGsH|ii�}|iddd|�|o|i�n |i�dS(NRORVtdefault(R»RQRRRARB(R?RSR´((s,/usr/lib64/python2.6/idlelib/configDialog.pyRCès
cGs|i�dS(N(tSetHighlightTarget(R?RS((s,/usr/lib64/python2.6/idlelib/configDialog.pyRDðscGs�|ii�}|ii�}|iit�i�d}ti|�o|id|||�n0ti |�}|d}|id|||�dS(NiRÁt _cfgBindingst
extensions(
RçRQRåRétANCHORtsplitRt
IsCoreBindingRRtGetExtnNameForEvent(R?RSR´tkeySetR±textNametextKeybindSection((s,/usr/lib64/python2.6/idlelib/configDialog.pyREós
cGs6|ii�}|iddd|�|i|�dS(NRORCRW(RäRQRRt LoadKeysList(R?RSR´((s,/usr/lib64/python2.6/idlelib/configDialog.pyRFÿscGsG|ii�}|djo'|iddd|�|i|�ndS(Ns- no custom keys -RORCRW(RåRQRRRd(R?RSR´((s,/usr/lib64/python2.6/idlelib/configDialog.pyRGs
cGsH|ii�}|iddd|�|o|i�n |i�dS(NRORCRY(RæRQRRRFRG(R?RSR´((s,/usr/lib64/python2.6/idlelib/configDialog.pyRH
s
cGs)|ii�}|iddd|�dS(NRORPR&(RRQRR(R?RSR´((s,/usr/lib64/python2.6/idlelib/configDialog.pyRIscGs)|ii�}|iddd|�dS(NRORPR%(RRQRR(R?RSR´((s,/usr/lib64/python2.6/idlelib/configDialog.pyRJscGs)|ii�}|iddd|�dS(NROtFormatParagrapht paragraph(RRQRR(R?RSR´((s,/usr/lib64/python2.6/idlelib/configDialog.pyRKscGs)|ii�}|iddd|�dS(NRORDseditor-on-startup(RRQRR(R?RSR´((s,/usr/lib64/python2.6/idlelib/configDialog.pyRLscGs)|ii�}|iddd|�dS(NRORDtautosave(RRQRR(R?RSR´((s,/usr/lib64/python2.6/idlelib/configDialog.pyRM"scGs)|ii�}|iddd|�dS(NRORPR(RRQRR(R?RSR´((s,/usr/lib64/python2.6/idlelib/configDialog.pyRN&scCs)hhd6hd6hd6hd6|_dS(NROt highlightRÁR\(t changedItems(R?((s,/usr/lib64/python2.6/idlelib/configDialog.pyR0*scCsQt|�}|i|i|�ph|i||<n||i|||<dS(N(tstrRithas_key(R?ttypetsectiontitemR´((s,/usr/lib64/python2.6/idlelib/configDialog.pyRR2s cCsºhhd6hd6hd6hd6}x�|i�D]�}tid|�}xh|D]`}h|||<ti|i|�}x3|D]+}ti|i||�||||<qWqNWq/W|S(NRORhRÁR\RY(RÁRtGetSectionListt
defaultCfgt
GetOptionListtGet(R?tdItemst
configTypetsectionsRmtoptionstoption((s,/usr/lib64/python2.6/idlelib/configDialog.pytGetDefaultItems8s"
1cCs�|ii�o=|iidt�|iidt�|iidt�nM|iidt�|iidt�|iidt�|iidt�dS(NR³( R»RQRÏR�tNORMALRÐRÃRÒRÎ(R?((s,/usr/lib64/python2.6/idlelib/configDialog.pyRÌDscCs�|ii�o=|iidt�|iidt�|iidt�nM|iidt�|iidt�|iidt�|iidt�dS(NR³( RæRQRòR�RyRóRÃRõRñ(R?((s,/usr/lib64/python2.6/idlelib/configDialog.pyRïOsc Csà|iit�}|ii|�}|i�d}|ii�o|ii�}n|ii�}ti �}||i
di �jo@|i
d|}x,|i �D]}||i�||<qªWn|i �}t
|d||�i} | oÅ|ii�oVdd}
|i|
�} | p%|ii|�|ii|�dS|i| �n|ii|�|ii||d| �|ii|�|ii|�|ii| �n!|ii|�|ii|�dS(NiRÁs Get New Keyss4Your changes will be saved as a new Custom Key Set. s/Enter a name for your new Custom Key Set below.s - (RétindexR]RQR^RæRäRåRtGetCurrentKeySetRiRÁtvaluesRtresulttGetNewKeysNamet
select_sett
select_anchortCreateNewKeySettdeleteR¿RçR�( R?t listIndextbindingtbindNametcurrentKeySetNametcurrentBindingst
keySetChangesR±tcurrentKeySequencestnewKeystmessaget newKeySet((s,/usr/lib64/python2.6/idlelib/configDialog.pyRìZs@ 
   cCs>tidd�tidd�}t|d||�i}|S(NtuserRÁRYsNew Custom Key Set(RRoRR}(R?R�t usedNamesR�((s,/usr/lib64/python2.6/idlelib/configDialog.pyR~~s
 cCs+|id�}|o|i|�ndS(NsNew Key Set Name:(R~R�(R?t newKeysName((s,/usr/lib64/python2.6/idlelib/configDialog.pyRö�scCs|iidt�dS(NR³(RíR�Ry(R?R±((s,/usr/lib64/python2.6/idlelib/configDialog.pyRê�sc
Cs9|ii�o|ii�}n|ii�}ti|�}h}x>|i�D]0}|dd!}ti||�}|||<qTW||i di�jo:|i d|}x&|i�D]}||||<qÀWn|i
||�ti dd�} | i �|i
i| |�|iid�|i�dS(NiiþÿÿÿRÁR�i(RæRQRäRåRt GetCoreKeysRÁRtjoinRit
SaveNewKeySetRotsortRótSetMenuR�Rï(
R?t
newKeySetNametprevKeySetNametprevKeysR�R±t eventNameR�R�t
customKeyList((s,/usr/lib64/python2.6/idlelib/configDialog.pyR��s*



c CsPd}d}|ii�od}|iit�}nti|�}|i�}|i�|iidt �x�|D]�}t
i ||�}|dd!}||i di�jo;||i d|i�jo|i d||}qòn|ii
t |d|�qwW|o4|ii|�|ii|�|ii|�ndS(NiiiiþÿÿÿRÁs - (Rét curselectionRzR]Rt GetKeySetRÁR�R�RÀRR�RiR¿tseeRR�( R?t
keySetNametreselectR�R�Rat bindNamesR�tkey((s,/usr/lib64/python2.6/idlelib/configDialog.pyRd¨s* 

cCsE|ii�}tiddd|d|�pdStidi|�|idi|�o|id|=ntidi �ti
dd�}|i �|p*|i i
dt�|ii|d�n|ii||d �|iitid
id d ��|iitid
id d
��|i�|i�dS(NsDelete Key SetsAre you sure you wish sto delete the key set %r ?R8RÁR�R³s- no custom keys -iRORCRYRW(RåRQt tkMessageBoxtaskyesnoRtuserCfgtremove_sectionRiRktSaveRoR�RñR�RÃRóR�RæR�RpRrRäRLRï(R?R�titemList((s,/usr/lib64/python2.6/idlelib/configDialog.pyRô¿s&  

##
cCsH|ii�}tiddd|fd|�pdStidi|�|idi|�o|id|=ntidi �ti
dd�}|i �|p*|i i
dt�|ii|d�n|ii||d �|iitid
id d ��|iitid
id d
��|i�|i�dS(Ns Delete ThemesAre you sure you wish sto delete the theme %r ?R8RhR�R³s- no custom themes -iRORVRYRW(R¸RQR¡R¢RR£R¤RiRkR¥RoR�RÎR�RÃRÐR�R»R�RpRrR·RLRÌ(R?t themeNameR¦((s,/usr/lib64/python2.6/idlelib/configDialog.pyRÑÚs& 

##
cCsË|ii�}|iid�}tid|dd|d|�\}}|ow||joj|ii�oFdd}|i|�}|pdS|i|�|i i
|�qÇ|i i
|�ndS(NtbgR8R@sPick new colour for : t initialcolors2Your changes will be saved as a new Custom Theme. s-Enter a name for your new Custom Theme below.( R°RQRÄtcgetttkColorChoosertaskcolorR»tGetNewThemeNametCreateNewThemeRºR�(R?ttargett
prevColourt rgbTuplett colourStringR�tnewTheme((s,/usr/lib64/python2.6/idlelib/configDialog.pyRÅõs
cCs­|ii�}|iid|�|ii�o
d}nd}|i|ii�d}|ii|h||6�|i i�}|d|}|i
d|||�dS(NR¨t
foregroundt
backgroundit-Rh( RºRQRÄR�R¹R/R°R¾t
tag_configR¸RR(R?t newColourtplanet
sampleElementtthemet themeElement((s,/usr/lib64/python2.6/idlelib/configDialog.pyRUs
cCs>tidd�tidd�}t|d||�i}|S(NR�RhRYsNew Custom Theme(RRoRR}(R?R�R�R³((s,/usr/lib64/python2.6/idlelib/configDialog.pyR­s
 cCs+|id�}|o|i|�ndS(NsNew Theme Name:(R­R®(R?t newThemeName((s,/usr/lib64/python2.6/idlelib/configDialog.pyRËscCs|ii�od}|ii�}nd}|ii�}ti||�}||idi�jo:|id|}x&|i�D]}||||<q�Wn|i||�ti dd�}|i
�|i i ||�|ii
d�|i�dS(NRYR�Rhi(R»RQR·R¸Rt GetThemeDictRiRÁt SaveNewThemeRoR�RÐR�R�RÌ(R?R½t themeTypeR§R³t themeChangesRØtcustomThemeList((s,/usr/lib64/python2.6/idlelib/configDialog.pyR®s"

cCs6|iit�}|ii|i��|i�dS(N(R�RQR]RxR�tlowerR�(R?R±Rm((s,/usr/lib64/python2.6/idlelib/configDialog.pyR�7scCsa|ii�}|ii�o
ti}n
ti}|iid|ii�d|d|�dS(NtsizeRÞtfamily( RxRQRwR{tBOLDRyR}R�Ru(R?R±Rxt
fontWeight((s,/usr/lib64/python2.6/idlelib/configDialog.pyR�<s 
 cCs�|ii�djo:|iidt�|iidt�|iid�n7|iidt�|iidt�|iid�|i �dS(NRR³i(
R°RQRÉR�RÃRÊR¹R�RytSetColourSample(R?((s,/usr/lib64/python2.6/idlelib/configDialog.pyRZEscGs|i�dS(N(RÈ(R?targs((s,/usr/lib64/python2.6/idlelib/configDialog.pyRÈPscCsf|i|ii�d}|ii�o
d}nd}|ii||�}|iid|�dS(NiR´RµR¨(R/R°RQR¹R¾ttag_cgetRÄR�(R?ttagR¹Rº((s,/usr/lib64/python2.6/idlelib/configDialog.pyRÈSs 
cCs@|ii�o|ii�}n|ii�}xý|ii�D]ì}|i|d}ti||�}|djo ti|ddd�|d<n||idi�joi|id|}|i |d�o||d|d <n|i |d
�o||d
|d<qn|i
i ||�qBW|i �dS( NiRR
tfgBgR¨RµRhs -foregroundR´s -background(
R»RQR·R¸R/RÁRt GetHighlightRiRkR¾R·RÈ(R?R»t elementTitleRØtcolourst themeDict((s,/usr/lib64/python2.6/idlelib/configDialog.pyRX[s$
 cCs|i�dS(N(tSetHelpListButtonStates(R?R±((s,/usr/lib64/python2.6/idlelib/configDialog.pyRpscCs¤|ii�djo*|iidt�|iidt�na|ii�o*|iidt�|iidt�n'|iidt�|iidt�dS(NiR³(RRÄRR�RÃRR�Ry(R?((s,/usr/lib64/python2.6/idlelib/configDialog.pyRÑsscCsjt|d�i}|oC|ii|d|df�|iit|d�|i�n|i�dS(NsNew Help Sourceii( RR}t userHelpListtappendRR¿RÀtUpdateUserHelpChangedItemsRÑ(R?t
helpSource((s,/usr/lib64/python2.6/idlelib/configDialog.pyRs cCs«|iit�}|i|}t|dd|dd|d�i}| p
||jodS||i|<|ii|�|ii||d�|i�|i �dS(NsEdit Help SourcetmenuItemitfilePathi(
RRzR]RÒRR}R�R¿RÔRÑ(R?t itemIndexRÕt
newHelpSource((s,/usr/lib64/python2.6/idlelib/configDialog.pyR�s
 

cCsD|iit�}|i|=|ii|�|i�|i�dS(N(RRzR]RÒR�RÔRÑ(R?RØ((s,/usr/lib64/python2.6/idlelib/configDialog.pyR�s


c Cssh|idd<x[tdt|i�d�D]=}|iddt|�ti|i|dd d��q.WdS(s<Clear and rebuild the HelpFiles section in self.changedItemsROt HelpFilesiit;N(RiRîtlenRÒRRRjRR�(R?tnum((s,/usr/lib64/python2.6/idlelib/configDialog.pyRÔ�s
c
CsXtti|��}|i�x!|D]}|iit|�q&Wtiddddd�}|i �}|i
i |�g}|D]}||i �q�~}||joC|i |�}|ii
|�|ii|�|ii|�ntiddddd�} |iid| �|ii tiddddddd��|i�dS(NRORPRmRYRds font-sizeR t7t8t9R"R$t13t14t16t18t20t22s font-boldiRltbool( RÞRßRàs10s11s12RáRâRãRäRåRæ(R«R{tfamiliesR�R�R¿RÀRt GetOptionRÃRxR�RzR�RR�R�R�RwR�(
R?tfontsRmtconfiguredFonttlc_configuredFontRtstlc_fontstcurrentFontIndexRu((s,/usr/lib64/python2.6/idlelib/configDialog.pyt LoadFontCfg¢s,
  '
  
cCs5tiddddddd�}|ii|�dS(NRORTs
num-spacesRYiRltint(RRéRzR�(R?Rz((s,/usr/lib64/python2.6/idlelib/configDialog.pyt
LoadTabCfg½sc s��iitiddddddd��ti�}�ii�o�tidd�}|i��ii ||�tidd�}|i�|p'�i
i d t ��i
id
�q=�ii ||d �nctidd�}|i��ii ||�tidd�}|i��ii ||d ��i��ii�}|id �fd
���ii ||d ��i��i�dS(NRORVRYRlRçiRhR�R³s- no custom themes -iR cs�i|dS(i(R/(tx(R?(s,/usr/lib64/python2.6/idlelib/configDialog.pyR§ßs(R»R�RRét CurrentThemeRQRoR�RÏR�RÎR�RÃR¸RÐRÌR/RÁRÆRXRZ(R?t
currentOptionR¦t
themeNames((R?s,/usr/lib64/python2.6/idlelib/configDialog.pyt LoadThemeCfgÃs2 





c Csd|iitiddddddd��ti�}|ii�o�tidd�}|i�|ii ||�tidd�}|i�|p'|i
i d t �|i
id
�q=|ii ||d �nctidd�}|i�|ii ||�tidd�}|i�|ii ||d �|i�ti�}|i|�dS( NRORCRYRlRçiRÁR�R³s- no custom keys -i(RæR�RRét CurrentKeysRQRoR�RòR�RñR�RÃRåRóRïRd(R?RõR¦R�((s,/usr/lib64/python2.6/idlelib/configDialog.pyt
LoadKeyCfgäs, 




 c Cs |iitiddddddd��|iitiddddd dd��|iitidd
d ��|iitidd
d ��|iitidd
d��|iitidd
ddd��ti �|_
x(|i
D]}|i i t
|d �qñW|i�dS(NRORDseditor-on-startupRYiRlRçRgiRPR&R%ReRfRR (RR�RRéRRRRRtGetAllExtraHelpSourcesListRÒRR¿RÀRÑ(R?thelpItem((s,/usr/lib64/python2.6/idlelib/configDialog.pytLoadGeneralCfgs
cCs6|i�|i�|i�|i�|i�dS(s�
load configuration from default and user config files and populate
the widgets on the config dialog pages.
N(RðRòR÷RùRü(R?((s,/usr/lib64/python2.6/idlelib/configDialog.pyR;s




cCsntidi|�ptidi|�nx8|i�D]*}||}tidi|||�q<WdS(s¤
save a newly created core key set.
keySetName - string, the name of the new key set
keySet - dictionary containing the new key set
RÁN(RR£t has_sectiont add_sectionRÁt SetOption(R?R�RaR±R´((s,/usr/lib64/python2.6/idlelib/configDialog.pyR�&s 

cCsntidi|�ptidi|�nx8|i�D]*}||}tidi|||�q<WdS(s�
save a newly created theme.
themeName - string, the name of the new theme
theme - dictionary containing the new theme
RhN(RR£RýRþRÁRÿ(R?R§R»RØR´((s,/usr/lib64/python2.6/idlelib/configDialog.pyR¿2s 

cCspti|i||�o<ti|i||�|joti|i||�Snti|i|||�S(N(RRpt
has_optionRrR£t RemoveOptionRÿ(R?RtRmRnR´((s,/usr/lib64/python2.6/idlelib/configDialog.pyt SetUserValue>s cCs&tidi�xÜ|ii�D]Ë}t}x |i|i�D]�}|djotidid�t}nxW|i||i�D]>}|i|||}|i||||�o
t}q�q�WqAW|oti|i�q!q!Wx%ddgD]}ti|i�qýW|i �dS(s3Save configuration changes to the user config file.RORÚRÁRhN(
RR£R¥RiRÁtFalseR¤RýRR0(R?RttcfgTypeHasChangesRmRnR´((s,/usr/lib64/python2.6/idlelib/configDialog.pytSaveAllChangedConfigsFs(


cCs1|iii�}x|D]}|i�qWdS(N(R8t
instance_dictRÁtRemoveKeybindings(R?t winInstancestinstance((s,/usr/lib64/python2.6/idlelib/configDialog.pytDeactivateCurrentConfig[scCsY|iii�}x@|D]8}|i�|i�|i�|i�|i�qWdS(s'Dynamically apply configuration changesN(R8RRÁtResetColorizert ResetFonttset_notabs_indentwidthtApplyKeybindingstreset_help_menu_entries(R?RR ((s,/usr/lib64/python2.6/idlelib/configDialog.pytActivateConfigChangesbs



cCs|i�dS(N(tdestroy(R?((s,/usr/lib64/python2.6/idlelib/configDialog.pyR7lscCs|i�|i�dS(N(RLR(R?((s,/usr/lib64/python2.6/idlelib/configDialog.pyRKos
cCs"|i�|i�|i�dS(N(R
RR(R?((s,/usr/lib64/python2.6/idlelib/configDialog.pyRLss

cCsdS(N((R?((s,/usr/lib64/python2.6/idlelib/configDialog.pyRHxsN(Kt__name__t
__module__R)R1RWRXRYRZR<R<R=R>R?R@RARBRCRDRERFRGRHRIRJRKRLRMRNR0RRRxRÌRïRìR~RöRêR�RdRôRÑRÅRUR­RËR®R�R�R�RZRÈRÈRXRRÑRRRRÔRðRòR÷RùRüR;R�R¿RRR
RR7RKRLRH(((s,/usr/lib64/python2.6/idlelib/configDialog.pyRs� * $ ? Y E p                      $                 
    !      
  t__main__RGtDialogRIcCs
ttd�S(tSettings(Rtroot(((s,/usr/lib64/python2.6/idlelib/configDialog.pyR§s(t__doc__tTkinterR¡R«R{Rtidlelib.configHandlerRtidlelib.dynOptionMenuWidgetRtidlelib.tabbedpagesRtidlelib.keybindingDialogRtidlelib.configSectionNameDialogRtidlelib.configHelpSourceEditRtidlelibRR(RRtTkRRRR[Rtmainloop(((s,/usr/lib64/python2.6/idlelib/configDialog.pyt<module> s*
$ ÿÿÿÿg