tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
[\¬Qc@sDdZddlZddlZddlZddlmZddlmZmZmZde    fd„ƒYZ
de    fd„ƒYZ d    e    fd
„ƒYZ d e    fd „ƒYZ d efd„ƒYZdefd„ƒYZdfd„ƒYZeƒZedkr@d„ZeejƒeejƒejdjddƒGHndS(sÖProvides access to stored IDLE configuration information.
 
Refer to the comments at the beginning of config-main.def for a description of
the available configuration files and the design implemented to update user
configuration information.  In particular, user configuration choices which
duplicate the defaults will be removed from the user's configuration files,
and if a file becomes empty, it will be deleted.
 
The contents of the user files may be altered using the Options/Configure IDLE
menu to access the configuration GUI (configDialog.py), or manually.
 
Throughout this module there is an emphasis on returning useable defaults
when a problem occurs in returning a requested configuration value back to
idle. This is to allow IDLE to continue to function in spite of errors in
the retrieval of config information. When a default is returned instead of
a requested config value, a message is printed to stderr to aid in
configuration problem notification and resolution.
 
iÿÿÿÿN(t macosxSupport(t ConfigParsert NoOptionErrortNoSectionErrortInvalidConfigTypecBseZRS((t__name__t
__module__(((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyRstInvalidConfigSetcBseZRS((RR(((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyRst InvalidFgBgcBseZRS((RR(((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyRst InvalidThemecBseZRS((RR(((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyR    stIdleConfParsercBs>eZdZdd„Zdded„Zd„Zd„ZRS(sI
    A ConfigParser specialised for idle configuration file handling
    cCs ||_tj|d|ƒdS(sK
        cfgFile - string, fully specified configuration file name
        tdefaultsN(tfileRt__init__(tselftcfgFilet cfgDefaults((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyR #s    cCsh|j||ƒs|S|dkr2|j||ƒS|dkrN|j||ƒS|j||d|ƒSdS(s
        Get an option value for given section/option or return default.
        If type is specified, return as type.
        tbooltinttrawN(t
has_optiont
getbooleantgetinttget(RtsectiontoptionttypetdefaultR((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pytGet*s  cCs$|j|ƒr|j|ƒSgSdS(s6
        Get an option list for given section
        N(t has_sectiontoptions(RR((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyt GetOptionList8s cCs|j|jƒdS(s7
        Load the configuration file from disk
        N(treadR (R((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pytLoadAsN(    RRt__doc__tNoneR tFalseRRR!(((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyR
s
         tIdleUserConfParsercBsMeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z    RS(sG
    IdleConfigParser specialised for user configuration handling.
    cCs#|j|ƒs|j|ƒndS(s2
        if section doesn't exist, add it
        N(Rt add_section(RR((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyt
AddSectionLscCs:x3|jƒD]%}|j|ƒs |j|ƒq q WdS(s:
        remove any sections that have no options
        N(tsectionsRtremove_section(RR((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pytRemoveEmptySectionsSscCs"|jƒ|jƒrdSdSdS(sp
        Remove empty sections and then return 1 if parser has no sections
        left, else return 0.
        iiN(R*R((R((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pytIsEmpty[s
 cCs#|j|ƒr|j||ƒSdS(sl
        If section/option exists, remove it.
        Returns 1 if option was removed, 0 otherwise.
        N(Rt remove_option(RRR((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyt RemoveOptionfscCs‚|j||ƒrH|j||ƒ|kr.dS|j|||ƒdSn6|j|ƒsg|j|ƒn|j|||ƒdSdS(s‚
        Sets option to value, adding section if required.
        Returns 1 if option was added or changed, otherwise 0.
        iiN(RRtsetRR&(RRRtvalue((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyt    SetOptionnscCs,tjj|jƒr(tj|jƒndS(sF
        Removes the user config file from disk if it exists.
        N(tostpathtexistsR tremove(R((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyt
RemoveFilescCsv|jƒsh|j}yt|dƒ}Wn-tk
rWtj|ƒt|dƒ}nX|j|ƒn
|jƒdS(sÆUpdate user configuration file.
 
        Remove empty sections. If resulting config isn't empty, write the file
        to disk. If config is empty, remove the file from disk if it exists.
 
        twN(R+R topentIOErrorR1tunlinktwriteR5(RtfnameR((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pytSave†s       (
RRR"R'R*R+R-R0R5R<(((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyR%Gs                        tIdleConfcBs
eZdZd„Zd„Zd„Zddeed„Z    d„Z
d„Z dd„Z d„Z d    „Zd
„Zeeed „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zdd„Zd„Zd„Zd„Zd„ZRS(së
    holds config parsers for all idle config files:
    default config files
        (idle install dir)/config-main.def
        (idle install dir)/config-extensions.def
        (idle install dir)/config-highlight.def
        (idle install dir)/config-keys.def
    user config  files
        (user home dir)/.idlerc/config-main.cfg
        (user home dir)/.idlerc/config-extensions.cfg
        (user home dir)/.idlerc/config-highlight.cfg
        (user home dir)/.idlerc/config-keys.cfg
    cCs3i|_i|_i|_|jƒ|jƒdS(N(t
defaultCfgtuserCfgtcfgtCreateConfigHandlerst LoadCfgFiles(R((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyR ¦s
            
cCsîtdkr!tjjtƒ}ntjjtjdƒ}|jƒ}d }i}i}xP|D]H}tjj|d|dƒ||<tjj|d|d    ƒ||<q_Wx<|D]4}t    ||ƒ|j
|<t ||ƒ|j |<q²Wd
S( sp
        set up a dictionary of config parsers for default and user
        configurations respectively
        t__main__itmaint
extensionst    highlighttkeyssconfig-s.defs.cfgN(smainREs    highlightskeys( RR1R2tdirnamet__file__tabspathtsyst GetUserCfgDirtjoinR
R>R%R?(RtidleDirtuserDirt configTypest defCfgFilest usrCfgFilestcfgType((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyRA®s   !% cCsd}tjjdƒ}|dkrxtjj|ƒsxd|d}ytjj|ƒWntk
rknXd}qxn|dkr“tjƒ}ntjj    ||ƒ}tjj|ƒs ytj
|ƒWq t tfk
rd|d}tjj|ƒt ‚q Xn|S(sr
        Creates (if required) and returns a filesystem directory for storing
        user config files.
 
        s.idlerct~s.
 Warning: os.path.expanduser("~") points to
 s ,
 but the path does not exist.
s2
 Warning: unable to create user config directory
s)
 Check path and permissions.
 Exiting!
 
( R1R2t
expanduserR3RKtstderrR:R8tgetcwdRMtmkdirtOSErrort
SystemExit(RtcfgDirROtwarn((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyRLÃs*     c        CsGy@|j|j||ƒr?|j|j||d|d|ƒSWnhtk
rªd||||j|j||d|ƒf}ytjj|ƒWq«tk
r¦q«XnXy@|j|j||ƒrê|j|j||d|d|ƒSWntk
rþnX|rCd|||f}ytjj|ƒWqCtk
r?qCXn|S(sf
        Get an option value for given config type and given general
        configuration section/option or return a default. If type is specified,
        return as type. Firstly the user configuration is checked, with a
        fallback to the default configuration, and a final 'catch all'
        fallback to a useable passed-in default if the option isn't present in
        either the user or the default configuration.
        configType must be one of ('main','extensions','highlight','keys')
        If a default is returned, and warn_on_default is True, a warning is
        printed to stderr.
 
        RRsv
 Warning: configHandler.py - IdleConf.GetOption -
 invalid %r value for configuration option %r
 from section %r: %r
 Warning: configHandler.py - IdleConf.GetOption -
 problem retrieving configuration option %r
 from section %r.
 returning default value: %r
(    R?RRt
ValueErrorRKRVR:R8R>(    Rt
configTypeRRRRtwarn_on_defaultRtwarning((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyt    GetOptionâs6         cCs|j|j|||ƒdS(s?In user's config file, set section's option to value.
 
        N(R?R0(RR^RRR/((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyR0scCsc|d    krtd‚n|dkr4|j|}n%|dkrP|j|}n    td‚|jƒS(
        Get a list of sections from either the user or default config for
        the given config type.
        configSet must be either 'user' or 'default'
        configType must be one of ('main','extensions','highlight','keys')
        RDRERFRGsInvalid configType specifiedtuserRsInvalid configSet specified(smains
extensionss    highlightskeys(RR?R>RR((Rt    configSetR^t    cfgParser((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pytGetSectionLists        cCsÅ|jdj|ƒr+|jd|ƒ}n|jd|ƒ}||d}|dkrd|d}n||d}i|d6|d    6}|s|S|d
kr¤|dS|d kr¸|d    Std ‚d S(s$
        return individual highlighting theme elements.
        fgBg - string ('fg'or'bg') or None, if None return a dictionary
        containing fg and bg colours (appropriate for passing to Tkinter in,
        e.g., a tag_config call), otherwise fg or bg colour only as specified.
        RFRRbs -foregroundtcursorsnormal-backgrounds -backgroundt
foregroundt
backgroundtfgtbgsInvalid fgBg specifiedN(R>Rt GetThemeDictR(RtthemetelementtfgBgt    themeDicttforetbackRF((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyt GetHighlight)s    cCs™|dkr|jd}n%|dkr8|jd}n    td‚idd6dd6dd    6dd
6dd 6dd 6dd 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd 6dd!6dd"6}xŽ|jƒD]€}|j||ƒskd#||||f}ytjj|ƒWqktk
rgqkXn|j    ||d||ƒ}|||<qW|S($sj
        type - string, 'default' or 'user' theme type
        themeName - string, theme name
        Returns a dictionary which holds {option:value} for each element
        in the specified theme. Values are loaded over a set of ultimate last
        fallback defaults to guarantee that all theme elements are present in
        a newly created theme.
        RbRFRsInvalid theme type specifieds#000000snormal-foregrounds#ffffffsnormal-backgroundskeyword-foregroundskeyword-backgroundsbuiltin-foregroundsbuiltin-backgroundscomment-foregroundscomment-backgroundsstring-foregroundsstring-backgroundsdefinition-foregroundsdefinition-backgroundshilite-foregroundtgrayshilite-backgroundsbreak-foregroundsbreak-backgroundshit-foregroundshit-backgroundserror-foregroundserror-backgroundscursor-foregroundsstdout-foregroundsstdout-backgroundsstderr-foregroundsstderr-backgroundsconsole-foregroundsconsole-backgroundsˆ
 Warning: configHandler.py - IdleConf.GetThemeDict -
 problem retrieving theme element %r
 from theme %r.
 returning default value: %r
(
R?R>R    RGRRKRVR:R8R(RRt    themeNameRdRlRmR`tcolour((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyRkDsV          
 
 cCs|jdddddƒS(s@
        Returns the name of the currently active theme
        RDtThemetnameRt(Ra(R((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyt CurrentTheme„scCs|jdddddƒS(sB
        Returns the name of the currently active key set
        RDtKeysRwRRx(Ra(R((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyt CurrentKeysŠsc     Cs|j|jddƒƒ}|j|jddƒƒ}x*|D]"}||kr=|j|ƒq=q=W|rg}xš|D]’}|jd|ddtddƒrv|s©|rø|r¸d}nd}|jd||dtddd    tƒr|j|ƒqq|j|ƒqvqvW|S|Sd
S( s¡
        Gets a list of all idle extensions declared in the config files.
        active_only - boolean, if true only return active (enabled) extensions
        RRERbtenableRRt enable_editort enable_shellR_N(tRemoveKeyBindNamesRetappendRatTrueR$(    Rt active_onlyt editor_onlyt
shell_onlytextnst    userExtnstextnt activeExtnsR((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyt GetExtensionss.                 cCsu|}g}x6|D].}|jdƒr|j|j|ƒƒqqW|jƒ|jƒx|D] }||=q`W|S(Nt    _bindingst _cfgBindings(RŠR‹(tendswithR€tindextsorttreverse(Rt extnNameListtnamestkbNameIndiciesRwR((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyR±s 
 
  cCsjd}d|d}xO|jddƒD];}x2|j|ƒjƒD]}||krC|}qCqCWq'W|S(sü
        Returns the name of the extension that virtualEvent is bound in, or
        None if not bound in any extension.
        virtualEvent - string, name of the virtual event to test for, without
                       the enclosing '<< >>'
        s<<s>>R‚iN(R#R‰tGetExtensionKeysRG(Rt virtualEventtextNametvEventR‡tevent((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pytGetExtnNameForEvent¾s c    Cs‚|d}|jƒ}i}|jdj|ƒr~|jdj|ƒ}x3|D](}d|d}||}|||<qOWn|S(så
        returns a dictionary of the configurable keybindings for a particular
        extension,as they exist in the dictionary returned by GetCurrentKeySet;
        that is, where previously used bindings are disabled.
        R‹REs<<s>>(tGetCurrentKeySetR>RR(    Rt extensionNametkeysNamet
activeKeystextKeyst
eventNamest    eventNameR—tbinding((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyR“Ís
 
cCs|d}i}|jdj|ƒr‰|jdj|ƒ}xJ|D]?}|jd||ddƒjƒ}d|d}|||<qCWn|S(sÉ
        returns a dictionary of the configurable keybindings for a particular
        extension, as defined in the configuration files, or an empty dictionary
        if no bindings are found
        R‹RERRxs<<s>>(R>RRRatsplit(RRšR›RRžRŸR R—((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyt__GetRawExtensionKeysÞs
  cCs–|d}|j|ƒ}|jdj|ƒr’|jdj|ƒ}xJ|D]?}|jd||ddƒjƒ}d|d}|||<qLWn|S(s 
        Returns a dictionary of all the event bindings for a particular
        extension. The configurable keybindings are returned as they exist in
        the dictionary returned by GetCurrentKeySet; that is, where re-used
        keybindings are disabled.
        RŠRERRxs<<s>>(R“R>RRRaR¡(RRšt    bindsNametextBindsRžRŸR R—((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pytGetExtensionBindingsïs
  cCs2|dd!}|jd||ddƒjƒ}|S(sõ
        returns the keybinding for a specific event.
        keySetName - string, name of key binding set
        eventStr - string, the virtual event we want the binding for,
                   represented as a string, eg. '<<event>>'
        iiþÿÿÿRGRRx(RaR¡(Rt
keySetNameteventStrRŸR ((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyt GetKeyBindings !cCsƒ|j|jƒƒ}tjƒrx[|jƒD]J\}}g|D]}|jddƒ^qA}||kr.|||<q.q.Wn|S(Ns<Alt-s<Option-(t    GetKeySetR{RtrunningAsOSXApptitemstreplace(Rtresulttktvtxtv2((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyR™s % cCs–|j|ƒ}|jddƒ}xn|D]f}|j|ƒ}|r(xH|jƒD]7}|||jƒkryd||<n||||<qPWq(q(W|S(sæ
        Returns a dictionary of: all requested core keybindings, plus the
        keybindings for all currently active extensions. If a binding defined
        in an extension is already in use, that binding is disabled.
        R‚iRx(t GetCoreKeysR‰t_IdleConf__GetRawExtensionKeysRGtvalues(RR¦tkeySetRˆR‡RR—((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyR©s  cCsd|d|jƒjƒkS(sÕ
        returns true if the virtual event is bound in the core idle keybindings.
        virtualEvent - string, name of the virtual event to test for, without
                       the enclosing '<< >>'
        s<<s>>(R²RG(RR”((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyt IsCoreBinding.scCsŠi1ddgd6ddgd6ddgd    6d
d gd 6d gd6dgd6dgd6dgd6dgd6dgd6dgd6dgd6dgd6dgd6dgd 6d!gd"6d#gd$6d%gd&6d'gd(6d)gd*6d+gd,6d-gd.6d/gd06d1gd26d3gd46d5gd66d7gd86d9gd:6d;gd<6d=gd>6d?d@gdA6dBgdC6dDgdE6dFgdG6dHgdI6dJgdK6dLgdM6dNdOgdP6dQgdR6dSgdT6dUgdV6dWgdX6dYgdZ6d[gd\6d]gd^6d_gd`6dagdb6dcgdd6degdf6}|r†x{|jƒD]j}|j||ƒ}|r@|||<qdg||||f}ytjj|ƒWqtk
r~qXqWn|S(hsZ
        returns the requested set of core keybindings, with fallbacks if
        required.
        Keybindings loaded from the config file(s) are loaded _over_ these
        defaults, so if there is a problem getting any core binding there will
        be an 'ultimate last resort fallback' to the CUA-ish bindings
        defined here.
        s <Control-c>s <Control-C>s<<copy>>s <Control-x>s <Control-X>s<<cut>>s <Control-v>s <Control-V>s    <<paste>>s <Control-a>s<Home>s<<beginning-of-line>>s <Control-l>s<<center-insert>>s <Control-q>s<<close-all-windows>>s<Alt-F4>s<<close-window>>s<<do-nothing>>s <Control-d>s<<end-of-file>>s<F1>s<<python-docs>>s
<Shift-F1>s<<python-context-help>>s<Alt-n>s<<history-next>>s<Alt-p>s<<history-previous>>s<<interrupt-execution>>s<F6>s<<view-restart>>s <Control-F6>s<<restart-shell>>s<Alt-c>s<<open-class-browser>>s<Alt-m>s<<open-module>>s <Control-n>s<<open-new-window>>s <Control-o>s<<open-window-from-file>>s <Control-j>s<<plain-newline-and-indent>>s <Control-p>s<<print-window>>s <Control-y>s<<redo>>s<Escape>s<<remove-selection>>s <Alt-Shift-S>s<<save-copy-of-window-as-file>>s<Alt-s>s<<save-window-as-file>>s <Control-s>s<<save-window>>s<Alt-a>s<<select-all>>s<Control-slash>s<<toggle-auto-coloring>>s <Control-z>s<<undo>>s <Control-g>s<F3>s<<find-again>>s<Alt-F3>s<<find-in-files>>s <Control-F3>s<<find-selection>>s <Control-f>s<<find>>s <Control-h>s <<replace>>s<Alt-g>s <<goto-line>>s<Key-BackSpace>s<<smart-backspace>>s <Key-Return>s<Key-KP_Enter>s<<newline-and-indent>>s    <Key-Tab>s<<smart-indent>>s<Control-Key-bracketright>s<<indent-region>>s<Control-Key-bracketleft>s<<dedent-region>>s <Alt-Key-3>s<<comment-region>>s <Alt-Key-4>s<<uncomment-region>>s <Alt-Key-5>s<<tabify-region>>s <Alt-Key-6>s<<untabify-region>>s <Alt-Key-t>s<<toggle-tabs>>s <Alt-Key-u>s<<change-indentwidth>>s<Control-Key-BackSpace>s<<del-word-left>>s<Control-Key-Delete>s<<del-word-right>>s‘
 Warning: configHandler.py - IdleConf.GetCoreKeys -
 problem retrieving key binding for event %r
 from key set %r.
 returning default value: %r
(RGR¨RKRVR:R8(RR¦t keyBindingsR—R R`((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyR²6s|        
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
    c    Csg}|dkr"|jd}n%|dkr>|jd}n    td‚|jdƒ}x¡|D]™}|jd|ddƒ}|jdƒdkrŸd}d}n2tj|dƒ}|d    jƒ}|d
jƒ}|r]|r]|j    |||fƒq]q]W|j
d d „ƒ|S( s¹Fetch list of extra help sources from a given configSet.
 
        Valid configSets are 'user' or 'default'.  Return a list of tuples of
        the form (menu_item , path_to_help_file , option), or return the empty
        list.  'option' is the sequence number of the help resource.  'option'
        values determine the position of the menu items on the Help menu,
        therefore the returned list must be sorted by 'option'.
 
        RbRDRsInvalid configSet specifiedt    HelpFilest;iÿÿÿÿRxiitkeycSst|dƒS(Ni(R(R°((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyt<lambda> s( R?R>RRRtfindtstringR¡tstripR€RŽ(    RRct helpSourcesRdRRR/tmenuItemthelpPath((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pytGetExtraHelpSourceListƒs&
            cCs |jdƒ|jdƒ}|S(sÝ
        Returns a list of tuples containing the details of all additional help
        sources configured, or an empty list if there are none. Tuples are of
        the format returned by GetExtraHelpSourceList.
        RRb(RÂ(RtallHelpSources((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pytGetAllExtraHelpSourcesList£s cCs@x9|jjƒD](}|j|jƒ|j|jƒqWdS(s/
        load all configuration files.
        N(R>RGR!R?(RRº((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyRB­scCs/x(|jjƒD]}|j|jƒqWdS(sH
        write all loaded user configuration files back to disk
        N(R?RGR<(RRº((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pytSaveUserCfgFilesµsN(RRR"R RARLR#RR$RaR0ReRrRkRyR{R‰RR˜R“R³R¥R¨R™R©R¶R²RÂRÄRBRÅ(((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyR=˜s6             /             @        !                                     M         
   RCcCsždG|GdGHxŠ|jƒD]|}||jƒ}|GH|GHxY|D]Q}||j|ƒ}|GH|GHx+|D]#}|GdG||j||ƒGHqkWqAWqWdS(Ns
t=(RGR(RR(R@RºR(RRR((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pytdumpCfgÀs   RDRvRw(R"R1RKR½tidlelibRRRRt    ExceptionRRRR    R
R%R=tidleConfRRÇR>R?R(((s]/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/idlelib/configHandler.pyt<module>s(   (Qÿÿ&