C:\Python34\python.exe C:/Python34/Lib/site-packages/toolkit/window.py
{'ACTIVE': 'active',
'ALL': 'all',
'ANCHOR': 'anchor',
'ARC': 'arc',
'BASELINE': 'baseline',
'BEVEL': 'bevel',
'BOTH': 'both',
'BOTTOM': 'bottom',
'BROWSE': 'browse',
'BUTT': 'butt',
'BaseWidget': <class 'tkinter.BaseWidget'>,
'BitmapImage': <class 'tkinter.BitmapImage'>,
'BooleanVar': <class 'tkinter.BooleanVar'>,
'Button': <class 'tkinter.Button'>,
'CASCADE': 'cascade',
'CENTER': 'center',
'CHAR': 'char',
'CHECKBUTTON': 'checkbutton',
'CHORD': 'chord',
'COMMAND': 'command',
'CURRENT': 'current',
'CallWrapper': <class 'tkinter.CallWrapper'>,
'Canvas': <class 'tkinter.Canvas'>,
'Checkbutton': <class 'tkinter.Checkbutton'>,
'DISABLED': 'disabled',
'DOTBOX': 'dotbox',
'DoubleVar': <class 'tkinter.DoubleVar'>,
'E': 'e',
'END': 'end',
'EW': 'ew',
'EXCEPTION': 8,
'EXTENDED': 'extended',
'Entry': <class 'tkinter.Entry'>,
'Event': <class 'tkinter.Event'>,
'FALSE': 0,
'FIRST': 'first',
'FLAT': 'flat',
'Frame': <class 'tkinter.Frame'>,
'GROOVE': 'groove',
'Grid': <class 'tkinter.Grid'>,
'HIDDEN': 'hidden',
'HORIZONTAL': 'horizontal',
'INSERT': 'insert',
'INSIDE': 'inside',
'Image': <class 'tkinter.Image'>,
'IntVar': <class 'tkinter.IntVar'>,
'LAST': 'last',
'LEFT': 'left',
'Label': <class 'tkinter.Label'>,
'LabelFrame': <class 'tkinter.LabelFrame'>,
'Listbox': <class 'tkinter.Listbox'>,
'MITER': 'miter',
'MOVETO': 'moveto',
'MULTIPLE': 'multiple',
'Menu': <class 'tkinter.Menu'>,
'Menubutton': <class 'tkinter.Menubutton'>,
'Message': <class 'tkinter.Message'>,
'Misc': <class 'tkinter.Misc'>,
'N': 'n',
'NE': 'ne',
'NO': 0,
'NONE': 'none',
'NORMAL': 'normal',
'NS': 'ns',
'NSEW': 'nsew',
'NUMERIC': 'numeric',
'NW': 'nw',
'NoDefaultRoot': <function NoDefaultRoot at 0x01EEC930>,
'OFF': 0,
'ON': 1,
'OUTSIDE': 'outside',
'OptionMenu': <class 'tkinter.OptionMenu'>,
'PAGES': 'pages',
'PIESLICE': 'pieslice',
'PROJECTING': 'projecting',
'Pack': <class 'tkinter.Pack'>,
'PanedWindow': <class 'tkinter.PanedWindow'>,
'PhotoImage': <class 'tkinter.PhotoImage'>,
'Place': <class 'tkinter.Place'>,
'RADIOBUTTON': 'radiobutton',
'RAISED': 'raised',
'READABLE': 2,
'RIDGE': 'ridge',
'RIGHT': 'right',
'ROUND': 'round',
'Radiobutton': <class 'tkinter.Radiobutton'>,
'S': 's',
'SCROLL': 'scroll',
'SE': 'se',
'SEL': 'sel',
'SEL_FIRST': 'sel.first',
'SEL_LAST': 'sel.last',
'SEPARATOR': 'separator',
'SINGLE': 'single',
'SOLID': 'solid',
'SUNKEN': 'sunken',
'SW': 'sw',
'Scale': <class 'tkinter.Scale'>,
'Scrollbar': <class 'tkinter.Scrollbar'>,
'Spinbox': <class 'tkinter.Spinbox'>,
'StringVar': <class 'tkinter.StringVar'>,
'Studbutton': <class 'tkinter.Studbutton'>,
'TOP': 'top',
'TRUE': 1,
'Tcl': <function Tcl at 0x01EECF60>,
'TclError': <class '_tkinter.TclError'>,
'TclVersion': 8.6,
'Text': <class 'tkinter.Text'>,
'Tk': <class 'tkinter.Tk'>,
'TkVersion': 8.6,
'Toplevel': <class 'tkinter.Toplevel'>,
'Tributton': <class 'tkinter.Tributton'>,
'UNDERLINE': 'underline',
'UNITS': 'units',
'VERTICAL': 'vertical',
'Variable': <class 'tkinter.Variable'>,
'W': 'w',
'WORD': 'word',
'WRITABLE': 4,
'Widget': <class 'tkinter.Widget'>,
'Wm': <class 'tkinter.Wm'>,
'X': 'x',
'XView': <class 'tkinter.XView'>,
'Y': 'y',
'YES': 1,
'YView': <class 'tkinter.YView'>,
'__builtins__': <module 'builtins' (built-in)>,
'__cached__': None,
'__doc__': None,
'__file__': 'C:/Python34/Lib/site-packages/toolkit/window.py',
'__loader__': <_frozen_importlib.SourceFileLoader object at 0x01C33770>,
'__name__': '__main__',
'__package__': None,
'__spec__': None,
'constants': <module 'tkinter.constants' from 'C:\\Python34\\lib\\tkinter\\constants.py'>,
'getboolean': <function getboolean at 0x01EECF18>,
'getdouble': <class 'float'>,
'getint': <class 'int'>,
'image_names': <function image_names at 0x01EF66F0>,
'image_types': <function image_types at 0x01F03150>,
'mainloop': <function mainloop at 0x01EECA08>,
'messagebox': <module 'tkinter.messagebox' from 'C:\\Python34\\lib\\tkinter\\messagebox.py'>,
'pprint': <function pprint at 0x0202CFA8>,
're': <module 're' from 'C:\\Python34\\lib\\re.py'>,
'sys': <module 'sys' (built-in)>,
'ttk': <module 'tkinter.ttk' from 'C:\\Python34\\lib\\tkinter\\ttk.py'>,
'wantobjects': 1,
'webbrowser': <module 'webbrowser' from 'C:\\Python34\\lib\\webbrowser.py'>}
Traceback (most recent call last):
File "C:/Python34/Lib/site-packages/toolkit/window.py", line 8, in <module>
from catalogmaker import *
File "C:\Python34\Lib\site-packages\toolkit\catalogmaker.py", line 1, in <module>
from patronmaker import *
File "C:\Python34\Lib\site-packages\toolkit\patronmaker.py", line 4, in <module>
class Patron:
File "C:\Python34\Lib\site-packages\toolkit\patronmaker.py", line 11, in Patron
patrons = pickle.load(f)
AttributeError: Can't get attribute 'Patron' on <module '__main__' from 'C:/Python34/Lib/site-packages/toolkit/window.py'>
Process finished with exit code 1
QzpcUHl0aG9uMzRccHl0aG9uLmV4ZSBDOi9QeXRob24zNC9MaWIvc2l0ZS1wYWNrYWdlcy90b29sa2l0L3dpbmRvdy5weQp7J0FDVElWRSc6ICdhY3RpdmUnLAogJ0FMTCc6ICdhbGwnLAogJ0FOQ0hPUic6ICdhbmNob3InLAogJ0FSQyc6ICdhcmMnLAogJ0JBU0VMSU5FJzogJ2Jhc2VsaW5lJywKICdCRVZFTCc6ICdiZXZlbCcsCiAnQk9USCc6ICdib3RoJywKICdCT1RUT00nOiAnYm90dG9tJywKICdCUk9XU0UnOiAnYnJvd3NlJywKICdCVVRUJzogJ2J1dHQnLAogJ0Jhc2VXaWRnZXQnOiA8Y2xhc3MgJ3RraW50ZXIuQmFzZVdpZGdldCc+LAogJ0JpdG1hcEltYWdlJzogPGNsYXNzICd0a2ludGVyLkJpdG1hcEltYWdlJz4sCiAnQm9vbGVhblZhcic6IDxjbGFzcyAndGtpbnRlci5Cb29sZWFuVmFyJz4sCiAnQnV0dG9uJzogPGNsYXNzICd0a2ludGVyLkJ1dHRvbic+LAogJ0NBU0NBREUnOiAnY2FzY2FkZScsCiAnQ0VOVEVSJzogJ2NlbnRlcicsCiAnQ0hBUic6ICdjaGFyJywKICdDSEVDS0JVVFRPTic6ICdjaGVja2J1dHRvbicsCiAnQ0hPUkQnOiAnY2hvcmQnLAogJ0NPTU1BTkQnOiAnY29tbWFuZCcsCiAnQ1VSUkVOVCc6ICdjdXJyZW50JywKICdDYWxsV3JhcHBlcic6IDxjbGFzcyAndGtpbnRlci5DYWxsV3JhcHBlcic+LAogJ0NhbnZhcyc6IDxjbGFzcyAndGtpbnRlci5DYW52YXMnPiwKICdDaGVja2J1dHRvbic6IDxjbGFzcyAndGtpbnRlci5DaGVja2J1dHRvbic+LAogJ0RJU0FCTEVEJzogJ2Rpc2FibGVkJywKICdET1RCT1gnOiAnZG90Ym94JywKICdEb3VibGVWYXInOiA8Y2xhc3MgJ3RraW50ZXIuRG91YmxlVmFyJz4sCiAnRSc6ICdlJywKICdFTkQnOiAnZW5kJywKICdFVyc6ICdldycsCiAnRVhDRVBUSU9OJzogOCwKICdFWFRFTkRFRCc6ICdleHRlbmRlZCcsCiAnRW50cnknOiA8Y2xhc3MgJ3RraW50ZXIuRW50cnknPiwKICdFdmVudCc6IDxjbGFzcyAndGtpbnRlci5FdmVudCc+LAogJ0ZBTFNFJzogMCwKICdGSVJTVCc6ICdmaXJzdCcsCiAnRkxBVCc6ICdmbGF0JywKICdGcmFtZSc6IDxjbGFzcyAndGtpbnRlci5GcmFtZSc+LAogJ0dST09WRSc6ICdncm9vdmUnLAogJ0dyaWQnOiA8Y2xhc3MgJ3RraW50ZXIuR3JpZCc+LAogJ0hJRERFTic6ICdoaWRkZW4nLAogJ0hPUklaT05UQUwnOiAnaG9yaXpvbnRhbCcsCiAnSU5TRVJUJzogJ2luc2VydCcsCiAnSU5TSURFJzogJ2luc2lkZScsCiAnSW1hZ2UnOiA8Y2xhc3MgJ3RraW50ZXIuSW1hZ2UnPiwKICdJbnRWYXInOiA8Y2xhc3MgJ3RraW50ZXIuSW50VmFyJz4sCiAnTEFTVCc6ICdsYXN0JywKICdMRUZUJzogJ2xlZnQnLAogJ0xhYmVsJzogPGNsYXNzICd0a2ludGVyLkxhYmVsJz4sCiAnTGFiZWxGcmFtZSc6IDxjbGFzcyAndGtpbnRlci5MYWJlbEZyYW1lJz4sCiAnTGlzdGJveCc6IDxjbGFzcyAndGtpbnRlci5MaXN0Ym94Jz4sCiAnTUlURVInOiAnbWl0ZXInLAogJ01PVkVUTyc6ICdtb3ZldG8nLAogJ01VTFRJUExFJzogJ211bHRpcGxlJywKICdNZW51JzogPGNsYXNzICd0a2ludGVyLk1lbnUnPiwKICdNZW51YnV0dG9uJzogPGNsYXNzICd0a2ludGVyLk1lbnVidXR0b24nPiwKICdNZXNzYWdlJzogPGNsYXNzICd0a2ludGVyLk1lc3NhZ2UnPiwKICdNaXNjJzogPGNsYXNzICd0a2ludGVyLk1pc2MnPiwKICdOJzogJ24nLAogJ05FJzogJ25lJywKICdOTyc6IDAsCiAnTk9ORSc6ICdub25lJywKICdOT1JNQUwnOiAnbm9ybWFsJywKICdOUyc6ICducycsCiAnTlNFVyc6ICduc2V3JywKICdOVU1FUklDJzogJ251bWVyaWMnLAogJ05XJzogJ253JywKICdOb0RlZmF1bHRSb290JzogPGZ1bmN0aW9uIE5vRGVmYXVsdFJvb3QgYXQgMHgwMUVFQzkzMD4sCiAnT0ZGJzogMCwKICdPTic6IDEsCiAnT1VUU0lERSc6ICdvdXRzaWRlJywKICdPcHRpb25NZW51JzogPGNsYXNzICd0a2ludGVyLk9wdGlvbk1lbnUnPiwKICdQQUdFUyc6ICdwYWdlcycsCiAnUElFU0xJQ0UnOiAncGllc2xpY2UnLAogJ1BST0pFQ1RJTkcnOiAncHJvamVjdGluZycsCiAnUGFjayc6IDxjbGFzcyAndGtpbnRlci5QYWNrJz4sCiAnUGFuZWRXaW5kb3cnOiA8Y2xhc3MgJ3RraW50ZXIuUGFuZWRXaW5kb3cnPiwKICdQaG90b0ltYWdlJzogPGNsYXNzICd0a2ludGVyLlBob3RvSW1hZ2UnPiwKICdQbGFjZSc6IDxjbGFzcyAndGtpbnRlci5QbGFjZSc+LAogJ1JBRElPQlVUVE9OJzogJ3JhZGlvYnV0dG9uJywKICdSQUlTRUQnOiAncmFpc2VkJywKICdSRUFEQUJMRSc6IDIsCiAnUklER0UnOiAncmlkZ2UnLAogJ1JJR0hUJzogJ3JpZ2h0JywKICdST1VORCc6ICdyb3VuZCcsCiAnUmFkaW9idXR0b24nOiA8Y2xhc3MgJ3RraW50ZXIuUmFkaW9idXR0b24nPiwKICdTJzogJ3MnLAogJ1NDUk9MTCc6ICdzY3JvbGwnLAogJ1NFJzogJ3NlJywKICdTRUwnOiAnc2VsJywKICdTRUxfRklSU1QnOiAnc2VsLmZpcnN0JywKICdTRUxfTEFTVCc6ICdzZWwubGFzdCcsCiAnU0VQQVJBVE9SJzogJ3NlcGFyYXRvcicsCiAnU0lOR0xFJzogJ3NpbmdsZScsCiAnU09MSUQnOiAnc29saWQnLAogJ1NVTktFTic6ICdzdW5rZW4nLAogJ1NXJzogJ3N3JywKICdTY2FsZSc6IDxjbGFzcyAndGtpbnRlci5TY2FsZSc+LAogJ1Njcm9sbGJhcic6IDxjbGFzcyAndGtpbnRlci5TY3JvbGxiYXInPiwKICdTcGluYm94JzogPGNsYXNzICd0a2ludGVyLlNwaW5ib3gnPiwKICdTdHJpbmdWYXInOiA8Y2xhc3MgJ3RraW50ZXIuU3RyaW5nVmFyJz4sCiAnU3R1ZGJ1dHRvbic6IDxjbGFzcyAndGtpbnRlci5TdHVkYnV0dG9uJz4sCiAnVE9QJzogJ3RvcCcsCiAnVFJVRSc6IDEsCiAnVGNsJzogPGZ1bmN0aW9uIFRjbCBhdCAweDAxRUVDRjYwPiwKICdUY2xFcnJvcic6IDxjbGFzcyAnX3RraW50ZXIuVGNsRXJyb3InPiwKICdUY2xWZXJzaW9uJzogOC42LAogJ1RleHQnOiA8Y2xhc3MgJ3RraW50ZXIuVGV4dCc+LAogJ1RrJzogPGNsYXNzICd0a2ludGVyLlRrJz4sCiAnVGtWZXJzaW9uJzogOC42LAogJ1RvcGxldmVsJzogPGNsYXNzICd0a2ludGVyLlRvcGxldmVsJz4sCiAnVHJpYnV0dG9uJzogPGNsYXNzICd0a2ludGVyLlRyaWJ1dHRvbic+LAogJ1VOREVSTElORSc6ICd1bmRlcmxpbmUnLAogJ1VOSVRTJzogJ3VuaXRzJywKICdWRVJUSUNBTCc6ICd2ZXJ0aWNhbCcsCiAnVmFyaWFibGUnOiA8Y2xhc3MgJ3RraW50ZXIuVmFyaWFibGUnPiwKICdXJzogJ3cnLAogJ1dPUkQnOiAnd29yZCcsCiAnV1JJVEFCTEUnOiA0LAogJ1dpZGdldCc6IDxjbGFzcyAndGtpbnRlci5XaWRnZXQnPiwKICdXbSc6IDxjbGFzcyAndGtpbnRlci5XbSc+LAogJ1gnOiAneCcsCiAnWFZpZXcnOiA8Y2xhc3MgJ3RraW50ZXIuWFZpZXcnPiwKICdZJzogJ3knLAogJ1lFUyc6IDEsCiAnWVZpZXcnOiA8Y2xhc3MgJ3RraW50ZXIuWVZpZXcnPiwKICdfX2J1aWx0aW5zX18nOiA8bW9kdWxlICdidWlsdGlucycgKGJ1aWx0LWluKT4sCiAnX19jYWNoZWRfXyc6IE5vbmUsCiAnX19kb2NfXyc6IE5vbmUsCiAnX19maWxlX18nOiAnQzovUHl0aG9uMzQvTGliL3NpdGUtcGFja2FnZXMvdG9vbGtpdC93aW5kb3cucHknLAogJ19fbG9hZGVyX18nOiA8X2Zyb3plbl9pbXBvcnRsaWIuU291cmNlRmlsZUxvYWRlciBvYmplY3QgYXQgMHgwMUMzMzc3MD4sCiAnX19uYW1lX18nOiAnX19tYWluX18nLAogJ19fcGFja2FnZV9fJzogTm9uZSwKICdfX3NwZWNfXyc6IE5vbmUsCiAnY29uc3RhbnRzJzogPG1vZHVsZSAndGtpbnRlci5jb25zdGFudHMnIGZyb20gJ0M6XFxQeXRob24zNFxcbGliXFx0a2ludGVyXFxjb25zdGFudHMucHknPiwKICdnZXRib29sZWFuJzogPGZ1bmN0aW9uIGdldGJvb2xlYW4gYXQgMHgwMUVFQ0YxOD4sCiAnZ2V0ZG91YmxlJzogPGNsYXNzICdmbG9hdCc+LAogJ2dldGludCc6IDxjbGFzcyAnaW50Jz4sCiAnaW1hZ2VfbmFtZXMnOiA8ZnVuY3Rpb24gaW1hZ2VfbmFtZXMgYXQgMHgwMUVGNjZGMD4sCiAnaW1hZ2VfdHlwZXMnOiA8ZnVuY3Rpb24gaW1hZ2VfdHlwZXMgYXQgMHgwMUYwMzE1MD4sCiAnbWFpbmxvb3AnOiA8ZnVuY3Rpb24gbWFpbmxvb3AgYXQgMHgwMUVFQ0EwOD4sCiAnbWVzc2FnZWJveCc6IDxtb2R1bGUgJ3RraW50ZXIubWVzc2FnZWJveCcgZnJvbSAnQzpcXFB5dGhvbjM0XFxsaWJcXHRraW50ZXJcXG1lc3NhZ2Vib3gucHknPiwKICdwcHJpbnQnOiA8ZnVuY3Rpb24gcHByaW50IGF0IDB4MDIwMkNGQTg+LAogJ3JlJzogPG1vZHVsZSAncmUnIGZyb20gJ0M6XFxQeXRob24zNFxcbGliXFxyZS5weSc+LAogJ3N5cyc6IDxtb2R1bGUgJ3N5cycgKGJ1aWx0LWluKT4sCiAndHRrJzogPG1vZHVsZSAndGtpbnRlci50dGsnIGZyb20gJ0M6XFxQeXRob24zNFxcbGliXFx0a2ludGVyXFx0dGsucHknPiwKICd3YW50b2JqZWN0cyc6IDEsCiAnd2ViYnJvd3Nlcic6IDxtb2R1bGUgJ3dlYmJyb3dzZXInIGZyb20gJ0M6XFxQeXRob24zNFxcbGliXFx3ZWJicm93c2VyLnB5Jz59ClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKICBGaWxlICJDOi9QeXRob24zNC9MaWIvc2l0ZS1wYWNrYWdlcy90b29sa2l0L3dpbmRvdy5weSIsIGxpbmUgOCwgaW4gPG1vZHVsZT4KICAgIGZyb20gY2F0YWxvZ21ha2VyIGltcG9ydCAqCiAgRmlsZSAiQzpcUHl0aG9uMzRcTGliXHNpdGUtcGFja2FnZXNcdG9vbGtpdFxjYXRhbG9nbWFrZXIucHkiLCBsaW5lIDEsIGluIDxtb2R1bGU+CiAgICBmcm9tIHBhdHJvbm1ha2VyIGltcG9ydCAqCiAgRmlsZSAiQzpcUHl0aG9uMzRcTGliXHNpdGUtcGFja2FnZXNcdG9vbGtpdFxwYXRyb25tYWtlci5weSIsIGxpbmUgNCwgaW4gPG1vZHVsZT4KICAgIGNsYXNzIFBhdHJvbjoKICBGaWxlICJDOlxQeXRob24zNFxMaWJcc2l0ZS1wYWNrYWdlc1x0b29sa2l0XHBhdHJvbm1ha2VyLnB5IiwgbGluZSAxMSwgaW4gUGF0cm9uCiAgICBwYXRyb25zID0gcGlja2xlLmxvYWQoZikKQXR0cmlidXRlRXJyb3I6IENhbid0IGdldCBhdHRyaWJ1dGUgJ1BhdHJvbicgb24gPG1vZHVsZSAnX19tYWluX18nIGZyb20gJ0M6L1B5dGhvbjM0L0xpYi9zaXRlLXBhY2thZ2VzL3Rvb2xraXQvd2luZG93LnB5Jz4KClByb2Nlc3MgZmluaXNoZWQgd2l0aCBleGl0IGNvZGUgMQo=