/opt/alt/python35/lib64/python3.5/idlelib/__pycache__
NameSizeModeActions
aboutDialog.cpython-35.opt-1.pyc60770644editdlrm
aboutDialog.cpython-35.opt-2.pyc59060644editdlrm
aboutDialog.cpython-35.pyc60770644editdlrm
AutoComplete.cpython-35.opt-1.pyc76870644editdlrm
AutoComplete.cpython-35.opt-2.pyc59860644editdlrm
AutoComplete.cpython-35.pyc76870644editdlrm
AutoCompleteWindow.cpython-35.opt-1.pyc114620644editdlrm
AutoCompleteWindow.cpython-35.opt-2.pyc107080644editdlrm
AutoCompleteWindow.cpython-35.pyc115180644editdlrm
AutoExpand.cpython-35.opt-1.pyc31680644editdlrm
AutoExpand.cpython-35.opt-2.pyc23780644editdlrm
AutoExpand.cpython-35.pyc31680644editdlrm
Bindings.cpython-35.opt-1.pyc32250644editdlrm
Bindings.cpython-35.opt-2.pyc27440644editdlrm
Bindings.cpython-35.pyc32250644editdlrm
CallTips.cpython-35.opt-1.pyc59210644editdlrm
CallTips.cpython-35.opt-2.pyc42790644editdlrm
CallTips.cpython-35.pyc59210644editdlrm
CallTipWindow.cpython-35.opt-1.pyc53610644editdlrm
CallTipWindow.cpython-35.opt-2.pyc50610644editdlrm
CallTipWindow.cpython-35.pyc53610644editdlrm
ClassBrowser.cpython-35.opt-1.pyc85540644editdlrm
ClassBrowser.cpython-35.opt-2.pyc80620644editdlrm
ClassBrowser.cpython-35.pyc85540644editdlrm
CodeContext.cpython-35.opt-1.pyc61260644editdlrm
CodeContext.cpython-35.opt-2.pyc49900644editdlrm
CodeContext.cpython-35.pyc61670644editdlrm
ColorDelegator.cpython-35.opt-1.pyc85670644editdlrm
ColorDelegator.cpython-35.opt-2.pyc84040644editdlrm
ColorDelegator.cpython-35.pyc85670644editdlrm
configDialog.cpython-35.opt-1.pyc493290644editdlrm
configDialog.cpython-35.opt-2.pyc465760644editdlrm
configDialog.cpython-35.pyc493290644editdlrm
configHandler.cpython-35.opt-1.pyc268820644editdlrm
configHandler.cpython-35.opt-2.pyc186790644editdlrm
configHandler.cpython-35.pyc268820644editdlrm
configHelpSourceEdit.cpython-35.opt-1.pyc59050644editdlrm
configHelpSourceEdit.cpython-35.opt-2.pyc53980644editdlrm
configHelpSourceEdit.cpython-35.pyc59050644editdlrm
configSectionNameDialog.cpython-35.opt-1.pyc39320644editdlrm
configSectionNameDialog.cpython-35.opt-2.pyc32940644editdlrm
configSectionNameDialog.cpython-35.pyc39320644editdlrm
Debugger.cpython-35.opt-1.pyc155760644editdlrm
Debugger.cpython-35.opt-2.pyc154170644editdlrm
Debugger.cpython-35.pyc155760644editdlrm
Delegator.cpython-35.opt-1.pyc13440644editdlrm
Delegator.cpython-35.opt-2.pyc12360644editdlrm
Delegator.cpython-35.pyc13440644editdlrm
dynOptionMenuWidget.cpython-35.opt-1.pyc24280644editdlrm
dynOptionMenuWidget.cpython-35.opt-2.pyc20360644editdlrm
dynOptionMenuWidget.cpython-35.pyc24280644editdlrm
EditorWindow.cpython-35.opt-1.pyc520240644editdlrm
EditorWindow.cpython-35.opt-2.pyc507410644editdlrm
EditorWindow.cpython-35.pyc521200644editdlrm
FileList.cpython-35.opt-1.pyc35800644editdlrm
FileList.cpython-35.opt-2.pyc35720644editdlrm
FileList.cpython-35.pyc36100644editdlrm
FormatParagraph.cpython-35.opt-1.pyc63550644editdlrm
FormatParagraph.cpython-35.opt-2.pyc44650644editdlrm
FormatParagraph.cpython-35.pyc63550644editdlrm
GrepDialog.cpython-35.opt-1.pyc56410644editdlrm
GrepDialog.cpython-35.opt-2.pyc56330644editdlrm
GrepDialog.cpython-35.pyc56410644editdlrm
help.cpython-35.opt-1.pyc109800644editdlrm
help.cpython-35.opt-2.pyc82290644editdlrm
help.cpython-35.pyc109800644editdlrm
HyperParser.cpython-35.opt-1.pyc74000644editdlrm
HyperParser.cpython-35.opt-2.pyc60830644editdlrm
HyperParser.cpython-35.pyc74000644editdlrm
idle.cpython-35.opt-1.pyc3720644editdlrm
idle.cpython-35.opt-2.pyc3640644editdlrm
idle.cpython-35.pyc3720644editdlrm
IdleHistory.cpython-35.opt-1.pyc36790644editdlrm
IdleHistory.cpython-35.opt-2.pyc24420644editdlrm
IdleHistory.cpython-35.pyc36790644editdlrm
idlever.cpython-35.opt-1.pyc5510644editdlrm
idlever.cpython-35.opt-2.pyc3200644editdlrm
idlever.cpython-35.pyc5510644editdlrm
IOBinding.cpython-35.opt-1.pyc151720644editdlrm
IOBinding.cpython-35.opt-2.pyc147440644editdlrm
IOBinding.cpython-35.pyc151720644editdlrm
keybindingDialog.cpython-35.opt-1.pyc109630644editdlrm
keybindingDialog.cpython-35.opt-2.pyc100030644editdlrm
keybindingDialog.cpython-35.pyc109630644editdlrm
macosxSupport.cpython-35.opt-1.pyc71700644editdlrm
macosxSupport.cpython-35.opt-2.pyc52550644editdlrm
macosxSupport.cpython-35.pyc72850644editdlrm
MultiCall.cpython-35.opt-1.pyc164750644editdlrm
MultiCall.cpython-35.opt-2.pyc141000644editdlrm
MultiCall.cpython-35.pyc165400644editdlrm
MultiStatusBar.cpython-35.opt-1.pyc19350644editdlrm
MultiStatusBar.cpython-35.opt-2.pyc19270644editdlrm
MultiStatusBar.cpython-35.pyc19350644editdlrm
ObjectBrowser.cpython-35.opt-1.pyc55120644editdlrm
ObjectBrowser.cpython-35.opt-2.pyc55040644editdlrm
ObjectBrowser.cpython-35.pyc55120644editdlrm
OutputWindow.cpython-35.opt-1.pyc45230644editdlrm
OutputWindow.cpython-35.opt-2.pyc43400644editdlrm
OutputWindow.cpython-35.pyc45230644editdlrm
ParenMatch.cpython-35.opt-1.pyc64500644editdlrm
ParenMatch.cpython-35.opt-2.pyc50150644editdlrm
ParenMatch.cpython-35.pyc64500644editdlrm
PathBrowser.cpython-35.opt-1.pyc41060644editdlrm
PathBrowser.cpython-35.opt-2.pyc39570644editdlrm
PathBrowser.cpython-35.pyc41060644editdlrm
Percolator.cpython-35.opt-1.pyc39110644editdlrm
Percolator.cpython-35.opt-2.pyc39030644editdlrm
Percolator.cpython-35.pyc40840644editdlrm
PyParse.cpython-35.opt-1.pyc109670644editdlrm
PyParse.cpython-35.opt-2.pyc100850644editdlrm
PyParse.cpython-35.pyc114090644editdlrm
PyShell.cpython-35.opt-1.pyc481240644editdlrm
PyShell.cpython-35.opt-2.pyc455350644editdlrm
PyShell.cpython-35.pyc482630644editdlrm
RemoteDebugger.cpython-35.opt-1.pyc145100644editdlrm
RemoteDebugger.cpython-35.opt-2.pyc121090644editdlrm
RemoteDebugger.cpython-35.pyc146520644editdlrm
RemoteObjectBrowser.cpython-35.opt-1.pyc20090644editdlrm
RemoteObjectBrowser.cpython-35.opt-2.pyc20010644editdlrm
RemoteObjectBrowser.cpython-35.pyc20090644editdlrm
ReplaceDialog.cpython-35.opt-1.pyc76450644editdlrm
ReplaceDialog.cpython-35.opt-2.pyc69610644editdlrm
ReplaceDialog.cpython-35.pyc76450644editdlrm
rpc.cpython-35.opt-1.pyc208330644editdlrm
rpc.cpython-35.opt-2.pyc174340644editdlrm
rpc.cpython-35.pyc209360644editdlrm
RstripExtension.cpython-35.opt-1.pyc13530644editdlrm
RstripExtension.cpython-35.opt-2.pyc12650644editdlrm
RstripExtension.cpython-35.pyc13530644editdlrm
run.cpython-35.opt-1.pyc127420644editdlrm
run.cpython-35.opt-2.pyc108140644editdlrm
run.cpython-35.pyc127920644editdlrm
ScriptBinding.cpython-35.opt-1.pyc70660644editdlrm
ScriptBinding.cpython-35.opt-2.pyc56750644editdlrm
ScriptBinding.cpython-35.pyc70660644editdlrm
ScrolledList.cpython-35.opt-1.pyc57590644editdlrm
ScrolledList.cpython-35.opt-2.pyc57510644editdlrm
ScrolledList.cpython-35.pyc57590644editdlrm
SearchDialog.cpython-35.opt-1.pyc37820644editdlrm
SearchDialog.cpython-35.opt-2.pyc35220644editdlrm
SearchDialog.cpython-35.pyc37820644editdlrm
SearchDialogBase.cpython-35.opt-1.pyc76950644editdlrm
SearchDialogBase.cpython-35.opt-2.pyc49870644editdlrm
SearchDialogBase.cpython-35.pyc76950644editdlrm
SearchEngine.cpython-35.opt-1.pyc74130644editdlrm
SearchEngine.cpython-35.opt-2.pyc57510644editdlrm
SearchEngine.cpython-35.pyc74130644editdlrm
StackViewer.cpython-35.opt-1.pyc55920644editdlrm
StackViewer.cpython-35.opt-2.pyc55840644editdlrm
StackViewer.cpython-35.pyc55920644editdlrm
tabbedpages.cpython-35.opt-1.pyc170760644editdlrm
tabbedpages.cpython-35.opt-2.pyc120700644editdlrm
tabbedpages.cpython-35.pyc170760644editdlrm
textView.cpython-35.opt-1.pyc34630644editdlrm
textView.cpython-35.opt-2.pyc30160644editdlrm
textView.cpython-35.pyc34630644editdlrm
ToolTip.cpython-35.opt-1.pyc40430644editdlrm
ToolTip.cpython-35.opt-2.pyc40350644editdlrm
ToolTip.cpython-35.pyc40430644editdlrm
TreeWidget.cpython-35.opt-1.pyc156180644editdlrm
TreeWidget.cpython-35.opt-2.pyc148330644editdlrm
TreeWidget.cpython-35.pyc156180644editdlrm
UndoDelegator.cpython-35.opt-1.pyc118910644editdlrm
UndoDelegator.cpython-35.opt-2.pyc118830644editdlrm
UndoDelegator.cpython-35.pyc118910644editdlrm
WidgetRedirector.cpython-35.opt-1.pyc71200644editdlrm
WidgetRedirector.cpython-35.opt-2.pyc36710644editdlrm
WidgetRedirector.cpython-35.pyc71200644editdlrm
WindowList.cpython-35.opt-1.pyc32310644editdlrm
WindowList.cpython-35.opt-2.pyc32230644editdlrm
WindowList.cpython-35.pyc32310644editdlrm
ZoomHeight.cpython-35.opt-1.pyc14020644editdlrm
ZoomHeight.cpython-35.opt-2.pyc13940644editdlrm
ZoomHeight.cpython-35.pyc14020644editdlrm
__init__.cpython-35.opt-1.pyc4520644editdlrm
__init__.cpython-35.opt-2.pyc1410644editdlrm
__init__.cpython-35.pyc4520644editdlrm
__main__.cpython-35.opt-1.pyc2790644editdlrm
__main__.cpython-35.opt-2.pyc1980644editdlrm
__main__.cpython-35.pyc2790644editdlrm
Edit: /opt/alt/python35/lib64/python3.5/idlelib/__pycache__/configHandler.cpython-35.pyc (26882B)
 vzf~@sqdZddlZddlZddlmZddlmZddlmZm Z Gddde Z Gdd d e Z Gd d d e Z Gd d d e ZGdddeZGdddeZGdddZeZedkrmddlmZddf\aaddZddZeejeejedtdtdddS)aProvides 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. N) ConfigParser) TkVersion)Font nametofontc@seZdZdS)InvalidConfigTypeN)__name__ __module__ __qualname__r r :/opt/alt/python35/lib64/python3.5/idlelib/configHandler.pyrs rc@seZdZdS)InvalidConfigSetN)rrr r r r r r s r c@seZdZdS) InvalidFgBgN)rrr r r r r r s r c@seZdZdS) InvalidThemeN)rrr r r r r rs rc@sReZdZdZdddZdddddZdd Zd d ZdS) IdleConfParserzI A ConfigParser specialised for idle configuration file handling NcCs&||_tj|d|dddS)zK cfgFile - string, fully specified configuration file name ZdefaultsstrictFN)filer__init__)selfcfgFileZ cfgDefaultsr r r r%s zIdleConfParser.__init__FcCsh|j||s|S|dkr2|j||S|dkrN|j||S|j||d|SdS)z Get an option value for given section/option or return default. If type is specified, return as type. boolintrawN) has_optionZ getbooleanZgetintget)rsectionoptiontypedefaultrr r r Get,s  zIdleConfParser.GetcCs$|j|r|j|SgSdS)z4Return a list of options for given section, else [].N) has_sectionoptions)rrr r r GetOptionList=s zIdleConfParser.GetOptionListcCs|j|jdS)z&Load the configuration file from disk.N)readr)rr r r LoadDszIdleConfParser.Load)rrr __doc__rrr!r#r r r r r!s  rc@sjeZdZdZddZddZddZdd Zd d Zd d Z ddZ dS)IdleUserConfParserzG IdleConfigParser specialised for user configuration handling. cCs |j|s|j|dS)z!If section doesn't exist, add it.N)r add_section)rrr r r AddSectionMszIdleUserConfParser.AddSectioncCs7x0|jD]"}|j|s |j|q WdS)z)Remove any sections that have no options.N)sectionsr!Zremove_section)rrr r r RemoveEmptySectionsRsz&IdleUserConfParser.RemoveEmptySectionscCs|j|j S)z9Return True if no sections after removing empty sections.)r)r()rr r r IsEmptyXs zIdleUserConfParser.IsEmptycCs#|j|r|j||SdS)zReturn True if option is removed from section, else False. False if either section does not exist or did not have option. F)rZ remove_option)rrrr r r RemoveOption]szIdleUserConfParser.RemoveOptioncCs|j||rH|j|||kr.dS|j|||dSn3|j|sd|j||j|||dSdS)zReturn True if option is added or changed to value, else False. Add section if required. False means option already had value. FTN)rrsetrr&)rrrvaluer r r SetOptionfs zIdleUserConfParser.SetOptioncCs)tjj|jr%tj|jdS)z9Remove user config file self.file from disk if it exists.N)ospathexistsrremove)rr r r RemoveFilewszIdleUserConfParser.RemoveFilecCs|jsw|j}yt|d}Wn.tk rXtj|t|d}YnX||j|WdQRXn |jdS)zUpdate 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. wN)r*ropenOSErrorr/unlinkwriter3)rZfnamerr r r Save|s    zIdleUserConfParser.SaveN) rrr r$r'r)r*r+r.r3r9r r r r r%Hs      r%c@sieZdZdZddZddZddZddd d d d Zd dZddZ dddZ ddZ ddZ ddZ d d d ddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zdd-d.Zd/d0Zd1d2Zd3d4Zd5d6Zd7d8ZdS)9IdleConfalHold config parsers for all idle config files in singleton instance. Default config files, self.defaultCfg -- for config_type in self.config_types: (idle install dir)/config-{config-type}.def User config files, self.userCfg -- for config_type in self.config_types: (user home dir)/.idlerc/config-{config-type}.cfg cCs<d|_i|_i|_i|_|j|jdS)Nmain extensions highlightkeys)r;r<r=r>) config_types defaultCfguserCfgcfgCreateConfigHandlers LoadCfgFiles)rr r r rs      zIdleConf.__init__cCstdkr!tjjt}ntjjtjd}|j}i}i}xS|jD]H}tjj |d|d||>' Nz<>rjr)rmGetExtensionKeys)r virtualEventZextNameZvEventrkeventr r r GetExtnNameForEvents zIdleConf.GetExtnNameForEventc Cs|d}|j}i}|jdj|r{|jdj|}x0|D](}d|d}||}|||>)GetCurrentKeySetr@rr!) r extensionNamekeysNameZ activeKeysextKeys eventNames eventNamerwbindingr r r rus    zIdleConf.GetExtensionKeyscCs|d}i}|jdj|r|jdj|}xG|D]?}|jd||ddj}d|d}|||>)r@rr!rYsplit)rrzr{r|r}r~rrwr r r Z__GetRawExtensionKeyss  zIdleConf.__GetRawExtensionKeyscCs|d}|j|}|jdj|r|jdj|}xG|D]?}|jd||ddj}d|d}|||>)rur@rr!rYr)rrzZ bindsNameZextBindsr}r~rrwr r r GetExtensionBindingss  zIdleConf.GetExtensionBindingscCs5|dd}|jd||ddj}|S)zReturn the keybinding list for keySetName eventStr. keySetName - name of key binding set (config-keys section). eventStr - virtual event, including brackets, as in '<>'. r>rrb)rYr)r keySetNameZeventStrr~rr r r GetKeyBinding s!zIdleConf.GetKeyBindingcCsn|j|j}tjdkrjxC|jD]5\}}dd|D}||kr1|||"s z-IdleConf.GetCurrentKeySet..) GetKeySetrfrIplatformitems)rresultkvZv2r r r rys zIdleConf.GetCurrentKeySetcCs|j|}|jdd}xb|D]Z}|j|}|r(x<|D]4}|||jkrpd||<||||>' z<>)r)rrvr r r IsCoreBinding:szIdleConf.IsCoreBindingcbCsTdddgdddgddd gd d d gd dgddgddgddgddgddgddgddgddgddgdd gd!d"gd#d$gd%d&gd'd(gd)d*gd+d,gd-d.gd/d0gd1d2gd3d4gd5d6gd7d8gd9d:gd;d<gd=d>gd?d@dAgdBdCgdDdEgdFdGgdHdIgdJdKgdLdMgdNdOdPgdQdRgdSdTgdUdVgdWdXgdYdZgd[d\gd]d^gd_d`gdadbgdcddgdedfgi1}|rPxv|D]n}|j||}|r |||>z z z<>z z z <>z z z<>z zz<>z z<>z z<>zz<>z<>z z<>zz<>z z<>zz<>zz<>z<>zz<>z z<>zz<>zz<>z z<>z z<>z z<>z z<>z z<>zz<>z z<>zz<>z z<>zz<>zz<>z z<>z zz<>zz<>z z<>z z <>z z <>zz<>zz<>z zz<>z z<>zz<>zz<>z z<>z z<>z z<>z z<>z z<>z z<>zz<>zz Warning: configHandler.py - IdleConf.GetCoreKeys - problem retrieving key binding for event %r from key set %r. returning default value: %rr)rrOrIrPr6)rrZ keyBindingsrwrrXr r r rEsz                                                    zIdleConf.GetCoreKeysc Csg}|dkr"|jd}n(|dkr>|jd}n td|jd}x|D]}|jd|dd}|jdd krd}d}n/|jd}|d j}|dj}|r`|r`|j|||fq`W|j d d d |S)aReturn 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'. rZr;rzInvalid configSet specifiedZ HelpFiles;rrbrkeycSs|dS)Nrr )rr r r sz1IdleConf.GetExtraHelpSourceList..) rAr@r r!rfindrstriprirs) rr[Z helpSourcesr\r rr-ZmenuItemZhelpPathr r r GetExtraHelpSourceLists&       zIdleConf.GetExtraHelpSourceListcCs |jd|jd}|S)zReturn a list of the details of all additional help sources. Tuples in the list are those of GetExtraHelpSourceList. rrZ)r)rZallHelpSourcesr r r GetAllExtraHelpSourcesLists z#IdleConf.GetAllExtraHelpSourcesListc Cs|j||ddd}|j||ddddd}|j||ddd dd }|d krtd kr~d }n`tdd ddd|}tj|}|d}|d}|d krd}|ddk}|||rdndfS)aRetrieve a font from configuration (font, font-size, font-bold) Intercept the special value 'TkFixedFont' and substitute the actual font, factoring in some tweaks if needed for appearance sakes. The 'root' parameter can normally be any valid Tkinter widget. Return a tuple (family, size, weight) suitable for passing to tkinter.Font ZfontrZcourierz font-sizerrZ10z font-boldrrZ TkFixedFontg!@ZCourierrcr1Trootfamilysize ZweightboldZnormal)rYrrZactual) rrrVrrrrfZ actualFontr r r GetFonts         zIdleConf.GetFontcCs:x3|jD](}|j|j|j|jq WdS)zLoad all configuration files.N)r@r#rA)rrr r r rDszIdleConf.LoadCfgFilescCs)x"|jD]}|j|jq WdS)z2Write all loaded user configuration files to disk.N)rAr9)rrr r r SaveUserCfgFilesszIdleConf.SaveUserCfgFiles)rrr r$rrCrJrYr.r]rar^rerfrmrhrxrurrrryrrrrrrrDrr r r r r:s8   -   @  #       M  r:rE)crc32cCs?t|}td7at|jddtat|dS)Nrencodingzutf-8)strlinerencodecrcrO)objZtxtr r r sprints  rcCstd|dxt|jD]}||j}t|t|xh|D]`}||j|}t|t|x0|D](}t|d||j||qWqTWq#WdS)N z = )rOsortedr>r(rr r)rBrr(rr rr r r dumpCfgs      rz lines = z, crc = seprb)r$r/rIZ configparserrZtkinterrZ tkinter.fontrr Exceptionrr r rrr%r:ZidleConfrzlibrrrrrr@rArOr r r r s.  'GW