jaraco / keyring

MIT License
1.25k stars 159 forks source link

Pyinstaller still preventing keyring functionality as exe with Windows 10 #443

Closed joeymc1984 closed 4 years ago

joeymc1984 commented 4 years ago

Describe the bug keyring works perfect until I freeze with pyinstaller, then after it never pulls the saved user/password. I can't release at work as a py file because there is IP restrictions involved in the web address we use. pyinstaller 3.6 python 3.7.3 keyring 21.2.1 (I have tried 11.0.0, 12.0.0, 18.0.0 also)

To Reproduce Steps to reproduce the behavior:

  1. I freeze the code with this:

    pyinstaller --onefile --noconsole --hidden-import win32timezone --log-level=DEBUG grabPass.py

  2. Click on grabPass.exe
  3. enter credentials (any should work with the keyring, even if the file is not pulled)
  4. When I open grabPass.exe again it does not automatically populate the user/pass

Expected behavior With python, it works as expected. I have removed the url because it is a violation of IP if I were to keep it.

Environment

``` # *********************************************************************************** #!/bin/python # add tools for a loop later with adding , "M9999" inside the array field tools = ["MABCD"] server = "https://mywebsiteforworkfiles/" #link for pulling files ##### import os #general import urllib.request as urllib2 #http protocol functionality to pull files import sys #general if getattr(sys, 'frozen', False): try: entry_points = metadata.entry_points()['keyring.backends'] except: pass #import getpass #I am not using this - but might need to later from tkinter import * #grab usable libraries from tkinter for GUI from tkinter import messagebox #popup boxes in python 3 from functools import partial #general import tkinter.messagebox as tm #to make popup boxes but keep naming convention from python 2 for ease of use import ssl #used for HTTP security creds but not using this right now import certifi #used for HTTP security creds but not using this right now import logging logging.basicConfig(level=logging.DEBUG) import keyring import keyring.backend #used to store username and password from keyring import get_keyring from keyring.backends import Windows import datetime #keyring.core.set_keyring(keyring.core.load_keyring('keyring.backends.Windows.WinVaultKeyring')) #Needed this to make it work with exe file keyring.set_keyring(Windows.WinVaultKeyring()) storedkeys = get_keyring() # for diagnostics print(storedkeys) # sohws priority of 5 for WinVault ######## keyringrc.cfg file location: ######## C:\Users\me\AppData\Local\Python Keyring ######## keyring file system for data files: ######## C:\Users\me/.local/share\python_keyring ######## freezing with: ######## pyinstaller --onefile --noconsole --hidden-import win32timezone --log-level=DEBUG grabPass.py ######## potential fix - ran install already ######## pip3 install git+https://github.com/enthought/pywin32-ctypes.git@f27d6a0 os.chdir(os.path.dirname(os.path.abspath(__file__))) cwd = os.getcwd() #set the current folder as the autopassdown folder try: _create_unverified_https_context = ssl._create_unverified_context #this is needed to very the HTTPS security verification needed for the site to allow python 3 to pull files. except AttributeError: # Legacy Python that doesn't verify HTTPS certificates by default pass else: # Handle target environment that doesn't support HTTPS verification ssl._create_default_https_context = _create_unverified_https_context class LoginFrame(Frame): def __init__(self, master): super().__init__(master) priority = 1 #general initialization for filled in labels and spacing self.blank = Label(self, text=" Please enter your BRES credentials") self.label_username = Label(self, text="Username: ") self.label_password = Label(self, text="Password: ") self.blank2 = Label(self, text="") #blank check for user and pass before looking for them later without needing a Try check_user = "" check_pass = "" #store locaus for anyone to use stored variable for the username. localuser="locus" servicename="grabPass" #Check for username if saved try: check_user = keyring.get_password(servicename, localuser) #checks if there is a stored username if check_user != None: # if there is a stored username, or if it is not blank print("check user is: " + check_user) #prints the username stored except: #if no user name is found, move on pass if check_user != None: #if check user exists self.entry_username = Entry(self) self.entry_username.insert(END, check_user) self.entry_username.grid(row=1, stick=W+E, padx=5, pady=5) username = check_user print("username is stored as: " + username) else: #if there is no stored username self.entry_username = Entry(self) print("Use self entry for username") #Check for password if user is found try: check_pass = keyring.get_password("grabPass", username) if check_pass != None: print("check pass is: " + check_pass) else: check_pass =="" except: #if no stored username then no password. If no password, move on pass if check_pass != "": self.entry_password = Entry(self, show="*") self.entry_password.insert(END, check_pass) self.entry_password.grid(row=2, sticky=W+E, padx=5, pady=5) password = check_pass print("password is stored as: " + password) else: self.entry_password = Entry(self, show="*") print("self entry for password required") ########set placements in form with grid for stuff not already filled in self.blank.grid(row=0, column=0) # empy space for asthetics self.label_username.grid(row=1, columnspan=2, sticky=W, padx=5, pady=5) # label username row 1, set to the West self.label_password.grid(row=2, columnspan=2, sticky=W, padx=5, pady=5) # label password row 2, set to the West self.entry_username.grid(row=1, padx=100, pady=5) self.entry_password.grid(row=2, padx=100, pady=5) ########add an option to keep logged in using the checkbox self.value1 = IntVar() # put value1 as an integer variable self.value1.set(0) #start box unchecked, 0 is off, 1 is on. self.checkbox = Checkbutton(self, text="Store password", variable = self.value1, onvalue = 1, offvalue = 0, command = self.checkboxval) #set the box with the integer value from value1 self.checkbox.var = self.value1 #set the rest of the frame up with grid self.checkbox.grid(row=3, sticky=E+W) self.logbtn = Button(self, text="Grab Passdown File", command=self._login_btn_clicked) self.logbtn.grid(row=4, column=0, padx=5, pady=5) self.delbtn = Button(self, text="Delete Stored Password", command=self._delpass) self.delbtn.grid(row=5, column=0, columnspan=1,padx=5, pady=5) self.grid() #self.pack() def autoentry(self): #not using this right now return self.attr def checkboxval(self): if self.value1.get(): print("self value1 is: " + str(self.value1.get())) def _login_btn_clicked(self): servicename="grabPass" print("self value1 is: " + str(self.value1.get())) #check_password = "" username = self.entry_username.get() password = self.entry_password.get() localuser="locus" print("stored username: " + username) print("stored password: " + str(password)) print(servicename) valuecheck = self.value1.get() print(valuecheck) if valuecheck == 1: # keyring.delete_password(servicename, username) # keyring.delete_password(servicename, localuser) ######### set the keyring for keyring lib try: testkeys = keyring.get_password(servicename, username) if testkeys == None: try: keyring.set_password(servicename, username, password) keyring.set_password(servicename, localuser, username) print("password stored for " + username + " as " + password) except keyring.errors.PasswordSetError: print("failed to store password ") print(password, keyring.get_password(servicename, username)) except: print("how did I end up here?") ######## Grab that passdown file for tool in tools: print (tool) url = server + tool + "/falsepath/PassdownData.zip" ###removed path for IP reasons pmgr = urllib2.HTTPPasswordMgrWithDefaultRealm() pmgr.add_password(None, server, username, password) handler = urllib2.HTTPBasicAuthHandler(pmgr) url_opener = urllib2.build_opener(handler) try: response = url_opener.open(url) r = response.read() file = cwd + "\PassdownData.zip" output = open(file,"wb") output.write(r) output.close() r = "Successfully downloaded PassdownData.zip from " + tool + " and saved it to " + file # print ( ) result = messagebox.showinfo("Done", r) print (result) if result == "ok": root.destroy() except Exception as e: s = "Downloading PassdownData.zip from %s failed with error %s" % (tool, e) + ". Please verify your credentials. Would you like to try again?" #print ( ) result2 = messagebox.askyesno("Failure", s) print (result2) if result2 == False: root.destroy() #doing self.destroy() will clear the box. could use that for refresh stuff... def _delpass(self): try: servicename="grabPass" username = self.entry_username.get() localuser="locus" keyring.delete_password(servicename, username) keyring.delete_password(servicename, localuser) print("password deleted for: " + username) print("username " + username + " also removed") except: username = self.entry_username.get() print("No password stored for: " + username) pass root = Tk() root.title('Grab Passdown') root.geometry("320x200") lf = LoginFrame(root) try: root.iconbitmap('./icon.ico') except: pass #here in case the ico file is removed root.mainloop() *********************************************************************************** **Additional context** *********************************************************************************** word .dot debugging output: digraph G { charset="UTF-8"; rankdir="LR"; concentrate="true"; "" [label=""]; "cStringIO" [label=" MissingModule| cStringIO",shape="record"]; "copy_reg" [label=" MissingModule| copy_reg",shape="record"]; "cPickle" [label=" MissingModule| cPickle",shape="record"]; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" [label=" Script| C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py",shape="record"]; "c:\program files (x86)\python37-32\lib\site-packages\PyInstaller\loader\rthooks\pyi_rth__tkinter.py" [label=" Script| c:\program files (x86)\python37-32\lib\site-packages\PyInstaller\loader\rthooks\pyi_rth__tkinter.py",shape="record"]; "c:\program files (x86)\python37-32\lib\site-packages\PyInstaller\loader\rthooks\pyi_rth_certifi.py" [label=" Script| c:\program files (x86)\python37-32\lib\site-packages\PyInstaller\loader\rthooks\pyi_rth_certifi.py",shape="record"]; "keyring.backends.Windows" [label=" SourceModule| keyring.backends.Windows",shape="record"]; "win32cred" [label=" MissingModule| win32cred",shape="record"]; "pywintypes" [label=" MissingModule| pywintypes",shape="record"]; "win32ctypes.pywin32.win32cred" [label=" SourceModule| win32ctypes.pywin32.win32cred",shape="record"]; "win32ctypes.core._common" [label=" MissingModule| win32ctypes.core._common",shape="record"]; "win32ctypes.core._authentication" [label=" MissingModule| win32ctypes.core._authentication",shape="record"]; "win32ctypes.core" [label=" Package| win32ctypes.core",shape="record"]; "win32ctypes.core._time" [label=" MissingModule| win32ctypes.core._time",shape="record"]; "win32ctypes.core._system_information" [label=" MissingModule| win32ctypes.core._system_information",shape="record"]; "win32ctypes.core._resource" [label=" MissingModule| win32ctypes.core._resource",shape="record"]; "win32ctypes.core._dll" [label=" MissingModule| win32ctypes.core._dll",shape="record"]; "win32ctypes" [label=" Package| win32ctypes",shape="record"]; "win32ctypes.version" [label=" SourceModule| win32ctypes.version",shape="record"]; "importlib.abc" [label=" SourceModule| importlib.abc",shape="record"]; "_frozen_importlib_external" [label=" MissingModule| _frozen_importlib_external",shape="record"]; "_frozen_importlib" [label=" ExcludedModule| _frozen_importlib",shape="record"]; "importlib.machinery" [label=" SourceModule| importlib.machinery",shape="record"]; "_imp" [label=" BuiltinModule| _imp",shape="record"]; "importlib._bootstrap_external" [label=" SourceModule| importlib._bootstrap_external",shape="record"]; "tokenize" [label=" SourceModule| tokenize",shape="record"]; "argparse" [label=" SourceModule| argparse",shape="record"]; "textwrap" [label=" SourceModule| textwrap",shape="record"]; "copy" [label=" SourceModule| copy",shape="record"]; "org" [label=" MissingModule| org",shape="record"]; "gettext" [label=" SourceModule| gettext",shape="record"]; "errno" [label=" BuiltinModule| errno",shape="record"]; "struct" [label=" SourceModule| struct",shape="record"]; "_struct" [label=" BuiltinModule| _struct",shape="record"]; "token" [label=" SourceModule| token",shape="record"]; "itertools" [label=" BuiltinModule| itertools",shape="record"]; "builtins" [label=" BuiltinModule| builtins",shape="record"]; "importlib._bootstrap" [label=" SourceModule| importlib._bootstrap",shape="record"]; "cffi" [label=" MissingModule| cffi",shape="record"]; "win32ctypes.core._winerrors" [label=" SourceModule| win32ctypes.core._winerrors",shape="record"]; "importlib" [label=" Package| importlib",shape="record"]; "win32ctypes.pywin32.pywintypes" [label=" SourceModule| win32ctypes.pywin32.pywintypes",shape="record"]; "contextlib" [label=" SourceModule| contextlib",shape="record"]; "win32ctypes.pywin32" [label=" Package| win32ctypes.pywin32",shape="record"]; "win32ctypes.pywin32.win32api" [label=" SourceModule| win32ctypes.pywin32.win32api",shape="record"]; "keyring.errors" [label=" SourceModule| keyring.errors",shape="record"]; "keyring.credentials" [label=" SourceModule| keyring.credentials",shape="record"]; "keyring.util.properties" [label=" SourceModule| keyring.util.properties",shape="record"]; "keyring.py32compat" [label=" SourceModule| keyring.py32compat",shape="record"]; "keyring.util" [label=" Package| keyring.util",shape="record"]; "keyring.util.platform_" [label=" SourceModule| keyring.util.platform_",shape="record"]; "platform" [label=" SourceModule| platform",shape="record"]; "vms_lib" [label=" MissingModule| vms_lib",shape="record"]; "socket" [label=" SourceModule| socket",shape="record"]; "selectors" [label=" SourceModule| selectors",shape="record"]; "select" [label=" Extension| select",shape="record"]; "math" [label=" BuiltinModule| math",shape="record"]; "_socket" [label=" Extension| _socket",shape="record"]; "'java.lang'" [label=" MissingModule| 'java.lang'",shape="record"]; "java" [label=" MissingModule| java",shape="record"]; "plistlib" [label=" SourceModule| plistlib",shape="record"]; "xml.parsers.expat" [label=" SourceModule| xml.parsers.expat",shape="record"]; "xml.parsers" [label=" Package| xml.parsers",shape="record"]; "xml" [label=" Package| xml",shape="record"]; "xml.sax.expatreader" [label=" SourceModule| xml.sax.expatreader",shape="record"]; "_weakref" [label=" BuiltinModule| _weakref",shape="record"]; "xml.sax.saxutils" [label=" SourceModule| xml.sax.saxutils",shape="record"]; "urllib.parse" [label=" SourceModule| urllib.parse",shape="record"]; "urllib" [label=" Package| urllib",shape="record"]; "unicodedata" [label=" Extension| unicodedata",shape="record"]; "xml.sax" [label=" Package| xml.sax",shape="record"]; "'org.python'" [label=" MissingModule| 'org.python'",shape="record"]; "xml.sax.handler" [label=" SourceModule| xml.sax.handler",shape="record"]; "xml.sax._exceptions" [label=" SourceModule| xml.sax._exceptions",shape="record"]; "xml.sax.xmlreader" [label=" SourceModule| xml.sax.xmlreader",shape="record"]; "pyexpat" [label=" Extension| pyexpat",shape="record"]; "binascii" [label=" BuiltinModule| binascii",shape="record"]; "_winreg" [label=" MissingModule| _winreg",shape="record"]; "winreg" [label=" BuiltinModule| winreg",shape="record"]; "subprocess" [label=" SourceModule| subprocess",shape="record"]; "_winapi" [label=" BuiltinModule| _winapi",shape="record"]; "msvcrt" [label=" BuiltinModule| msvcrt",shape="record"]; "threading" [label=" SourceModule| threading",shape="record"]; "_threading_local" [label=" SourceModule| _threading_local",shape="record"]; "_collections" [label=" BuiltinModule| _collections",shape="record"]; "_thread" [label=" BuiltinModule| _thread",shape="record"]; "signal" [label=" SourceModule| signal",shape="record"]; "_signal" [label=" BuiltinModule| _signal",shape="record"]; "keyring.py27compat" [label=" SourceModule| keyring.py27compat",shape="record"]; "__builtin__" [label=" MissingModule| __builtin__",shape="record"]; "pickle" [label=" SourceModule| pickle",shape="record"]; "pprint" [label=" SourceModule| pprint",shape="record"]; "doctest" [label=" SourceModule| doctest",shape="record"]; "unittest" [label=" Package| unittest",shape="record"]; "os.path" [label=" AliasNode| os.path",shape="record"]; "unittest.signals" [label=" SourceModule| unittest.signals",shape="record"]; "unittest.main" [label=" SourceModule| unittest.main",shape="record"]; "unittest.runner" [label=" SourceModule| unittest.runner",shape="record"]; "unittest.loader" [label=" SourceModule| unittest.loader",shape="record"]; "fnmatch" [label=" SourceModule| fnmatch",shape="record"]; "posixpath" [label=" SourceModule| posixpath",shape="record"]; "pwd" [label=" MissingModule| pwd",shape="record"]; "genericpath" [label=" SourceModule| genericpath",shape="record"]; "stat" [label=" SourceModule| stat",shape="record"]; "_stat" [label=" BuiltinModule| _stat",shape="record"]; "unittest.suite" [label=" SourceModule| unittest.suite",shape="record"]; "unittest.case" [label=" SourceModule| unittest.case",shape="record"]; "unittest.result" [label=" SourceModule| unittest.result",shape="record"]; "unittest.util" [label=" SourceModule| unittest.util",shape="record"]; "pdb" [label=" SourceModule| pdb",shape="record"]; "getopt" [label=" SourceModule| getopt",shape="record"]; "pydoc" [label=" SourceModule| pydoc",shape="record"]; "webbrowser" [label=" SourceModule| webbrowser",shape="record"]; "shutil" [label=" SourceModule| shutil",shape="record"]; "nt" [label=" BuiltinModule| nt",shape="record"]; "zipfile" [label=" SourceModule| zipfile",shape="record"]; "py_compile" [label=" SourceModule| py_compile",shape="record"]; "tarfile" [label=" SourceModule| tarfile",shape="record"]; "gzip" [label=" SourceModule| gzip",shape="record"]; "_compression" [label=" SourceModule| _compression",shape="record"]; "grp" [label=" MissingModule| grp",shape="record"]; "lzma" [label=" SourceModule| lzma",shape="record"]; "_lzma" [label=" Extension| _lzma",shape="record"]; "bz2" [label=" SourceModule| bz2",shape="record"]; "_bz2" [label=" Extension| _bz2",shape="record"]; "zlib" [label=" BuiltinModule| zlib",shape="record"]; "email.message" [label=" SourceModule| email.message",shape="record"]; "email.policy" [label=" SourceModule| email.policy",shape="record"]; "email.contentmanager" [label=" SourceModule| email.contentmanager",shape="record"]; "email.quoprimime" [label=" SourceModule| email.quoprimime",shape="record"]; "string" [label=" SourceModule| string",shape="record"]; "_string" [label=" BuiltinModule| _string",shape="record"]; "email.headerregistry" [label=" SourceModule| email.headerregistry",shape="record"]; "email._header_value_parser" [label=" SourceModule| email._header_value_parser",shape="record"]; "email.iterators" [label=" SourceModule| email.iterators",shape="record"]; "email.generator" [label=" SourceModule| email.generator",shape="record"]; "random" [label=" SourceModule| random",shape="record"]; "_random" [label=" BuiltinModule| _random",shape="record"]; "bisect" [label=" SourceModule| bisect",shape="record"]; "_bisect" [label=" BuiltinModule| _bisect",shape="record"]; "hashlib" [label=" SourceModule| hashlib",shape="record"]; "_hashlib" [label=" Extension| _hashlib",shape="record"]; "_sha3" [label=" BuiltinModule| _sha3",shape="record"]; "_blake2" [label=" BuiltinModule| _blake2",shape="record"]; "_sha512" [label=" BuiltinModule| _sha512",shape="record"]; "_sha256" [label=" BuiltinModule| _sha256",shape="record"]; "_md5" [label=" BuiltinModule| _md5",shape="record"]; "_sha1" [label=" BuiltinModule| _sha1",shape="record"]; "email._encoded_words" [label=" SourceModule| email._encoded_words",shape="record"]; "base64" [label=" SourceModule| base64",shape="record"]; "email.charset" [label=" SourceModule| email.charset",shape="record"]; "email.encoders" [label=" SourceModule| email.encoders",shape="record"]; "email.base64mime" [label=" SourceModule| email.base64mime",shape="record"]; "email._policybase" [label=" SourceModule| email._policybase",shape="record"]; "email.header" [label=" SourceModule| email.header",shape="record"]; "email.errors" [label=" SourceModule| email.errors",shape="record"]; "email.utils" [label=" SourceModule| email.utils",shape="record"]; "email._parseaddr" [label=" SourceModule| email._parseaddr",shape="record"]; "calendar" [label=" SourceModule| calendar",shape="record"]; "email" [label=" Package| email",shape="record"]; "email.parser" [label=" SourceModule| email.parser",shape="record"]; "email.feedparser" [label=" SourceModule| email.feedparser",shape="record"]; "quopri" [label=" SourceModule| quopri",shape="record"]; "uu" [label=" SourceModule| uu",shape="record"]; "optparse" [label=" SourceModule| optparse",shape="record"]; "http.server" [label=" SourceModule| http.server",shape="record"]; "http" [label=" Package| http",shape="record"]; "socketserver" [label=" SourceModule| socketserver",shape="record"]; "mimetypes" [label=" SourceModule| mimetypes",shape="record"]; "http.client" [label=" SourceModule| http.client",shape="record"]; "html" [label=" Package| html",shape="record"]; "html.entities" [label=" SourceModule| html.entities",shape="record"]; "pydoc_data.topics" [label=" SourceModule| pydoc_data.topics",shape="record"]; "pydoc_data" [label=" Package| pydoc_data",shape="record"]; "tty" [label=" SourceModule| tty",shape="record"]; "termios" [label=" MissingModule| termios",shape="record"]; "tempfile" [label=" SourceModule| tempfile",shape="record"]; "pkgutil" [label=" SourceModule| pkgutil",shape="record"]; "marshal" [label=" BuiltinModule| marshal",shape="record"]; "importlib.util" [label=" SourceModule| importlib.util",shape="record"]; "runpy" [label=" SourceModule| runpy",shape="record"]; "shlex" [label=" SourceModule| shlex",shape="record"]; "readline" [label=" SourceModule| readline",shape="record"]; "pyreadline.console" [label=" Package| pyreadline.console",shape="record"]; "pyreadline.console.console" [label=" SourceModule| pyreadline.console.console",shape="record"]; "pyreadline.console.event" [label=" SourceModule| pyreadline.console.event",shape="record"]; "ctypes.wintypes" [label=" SourceModule| ctypes.wintypes",shape="record"]; "_ctypes" [label=" Extension| _ctypes",shape="record"]; "ctypes" [label=" Package| ctypes",shape="record"]; "ctypes._endian" [label=" SourceModule| ctypes._endian",shape="record"]; "ctypes.util" [label=" SourceModule| ctypes.util",shape="record"]; "ctypes._aix" [label=" SourceModule| ctypes._aix",shape="record"]; "ctypes.macholib.dyld" [label=" SourceModule| ctypes.macholib.dyld",shape="record"]; "ctypes.macholib" [label=" Package| ctypes.macholib",shape="record"]; "ctypes.macholib.dylib" [label=" SourceModule| ctypes.macholib.dylib",shape="record"]; "ctypes.macholib.framework" [label=" SourceModule| ctypes.macholib.framework",shape="record"]; "pyreadline.console.ansi" [label=" SourceModule| pyreadline.console.ansi",shape="record"]; "console" [label=" MissingModule| console",shape="record"]; "pyreadline.keysyms" [label=" Package| pyreadline.keysyms",shape="record"]; "pyreadline.keysyms.keysyms" [label=" SourceModule| pyreadline.keysyms.keysyms",shape="record"]; "startup" [label=" MissingModule| startup",shape="record"]; "pyreadline.keysyms.common" [label=" SourceModule| pyreadline.keysyms.common",shape="record"]; "sets" [label=" MissingModule| sets",shape="record"]; "pyreadline.keysyms.ironpython_keysyms" [label=" SourceModule| pyreadline.keysyms.ironpython_keysyms",shape="record"]; "System" [label=" MissingModule| System",shape="record"]; "pyreadline.keysyms.winconstants" [label=" SourceModule| pyreadline.keysyms.winconstants",shape="record"]; "pyreadline.logger" [label=" SourceModule| pyreadline.logger",shape="record"]; "logging.handlers" [label=" SourceModule| logging.handlers",shape="record"]; "win32evtlog" [label=" MissingModule| win32evtlog",shape="record"]; "win32evtlogutil" [label=" MissingModule| win32evtlogutil",shape="record"]; "smtplib" [label=" SourceModule| smtplib",shape="record"]; "hmac" [label=" SourceModule| hmac",shape="record"]; "_operator" [label=" BuiltinModule| _operator",shape="record"]; "queue" [label=" SourceModule| queue",shape="record"]; "_queue" [label=" Extension| _queue",shape="record"]; "pyreadline.unicode_helper" [label=" SourceModule| pyreadline.unicode_helper",shape="record"]; "pyreadline.py3k_compat" [label=" SourceModule| pyreadline.py3k_compat",shape="record"]; "StringIO" [label=" MissingModule| StringIO",shape="record"]; "pyreadline.console.ironpython_console" [label=" SourceModule| pyreadline.console.ironpython_console",shape="record"]; "IronPythonConsole" [label=" MissingModule| IronPythonConsole",shape="record"]; "clr" [label=" MissingModule| clr",shape="record"]; "pyreadline" [label=" Package| pyreadline",shape="record"]; "pyreadline.release" [label=" SourceModule| pyreadline.release",shape="record"]; "pyreadline.modes" [label=" Package| pyreadline.modes",shape="record"]; "pyreadline.modes.vi" [label=" SourceModule| pyreadline.modes.vi",shape="record"]; "pyreadline.lineeditor.history" [label=" SourceModule| pyreadline.lineeditor.history",shape="record"]; "pyreadline.lineeditor.lineobj" [label=" SourceModule| pyreadline.lineeditor.lineobj",shape="record"]; "pyreadline.lineeditor.wordmatcher" [label=" SourceModule| pyreadline.lineeditor.wordmatcher",shape="record"]; "pyreadline.modes.notemacs" [label=" SourceModule| pyreadline.modes.notemacs",shape="record"]; "pyreadline.modes.emacs" [label=" SourceModule| pyreadline.modes.emacs",shape="record"]; "pyreadline.modes.basemode" [label=" SourceModule| pyreadline.modes.basemode",shape="record"]; "pyreadline.error" [label=" SourceModule| pyreadline.error",shape="record"]; "pyreadline.lineeditor" [label=" Package| pyreadline.lineeditor",shape="record"]; "pyreadline.clipboard" [label=" Package| pyreadline.clipboard",shape="record"]; "pyreadline.clipboard.win32_clipboard" [label=" SourceModule| pyreadline.clipboard.win32_clipboard",shape="record"]; "pyreadline.clipboard.no_clipboard" [label=" SourceModule| pyreadline.clipboard.no_clipboard",shape="record"]; "pyreadline.clipboard.ironpython_clipboard" [label=" SourceModule| pyreadline.clipboard.ironpython_clipboard",shape="record"]; "pyreadline.rlmain" [label=" SourceModule| pyreadline.rlmain",shape="record"]; "glob" [label=" SourceModule| glob",shape="record"]; "code" [label=" SourceModule| code",shape="record"]; "codeop" [label=" SourceModule| codeop",shape="record"]; "dis" [label=" SourceModule| dis",shape="record"]; "opcode" [label=" SourceModule| opcode",shape="record"]; "_opcode" [label=" BuiltinModule| _opcode",shape="record"]; "bdb" [label=" SourceModule| bdb",shape="record"]; "cmd" [label=" SourceModule| cmd",shape="record"]; "inspect" [label=" SourceModule| inspect",shape="record"]; "ast" [label=" SourceModule| ast",shape="record"]; "_ast" [label=" BuiltinModule| _ast",shape="record"]; "difflib" [label=" SourceModule| difflib",shape="record"]; "_compat_pickle" [label=" SourceModule| _compat_pickle",shape="record"]; "ConfigParser" [label=" MissingModule| ConfigParser",shape="record"]; "configparser" [label=" SourceModule| configparser",shape="record"]; "__future__" [label=" SourceModule| __future__",shape="record"]; "keyring.backends" [label=" Package| keyring.backends",shape="record"]; "keyring.backends.null" [label=" SourceModule| keyring.backends.null",shape="record"]; "keyring.backends.chainer" [label=" SourceModule| keyring.backends.chainer",shape="record"]; "keyring.backends.OS_X" [label=" SourceModule| keyring.backends.OS_X",shape="record"]; "keyring.backends.SecretService" [label=" SourceModule| keyring.backends.SecretService",shape="record"]; "'secretstorage.exceptions'" [label=" MissingModule| 'secretstorage.exceptions'",shape="record"]; "secretstorage" [label=" MissingModule| secretstorage",shape="record"]; "keyring.backends.kwallet" [label=" SourceModule| keyring.backends.kwallet",shape="record"]; "'dbus.mainloop'" [label=" MissingModule| 'dbus.mainloop'",shape="record"]; "dbus" [label=" MissingModule| dbus",shape="record"]; "keyring.backends._OS_X_API" [label=" SourceModule| keyring.backends._OS_X_API",shape="record"]; "keyring.backends.fail" [label=" SourceModule| keyring.backends.fail",shape="record"]; "keyring.backend" [label=" SourceModule| keyring.backend",shape="record"]; "entrypoints" [label=" SourceModule| entrypoints",shape="record"]; "backports" [label=" MissingModule| backports",shape="record"]; "keyring" [label=" Package| keyring",shape="record"]; "keyring.core" [label=" SourceModule| keyring.core",shape="record"]; "keyring.py33compat" [label=" SourceModule| keyring.py33compat",shape="record"]; "logging" [label=" Package| logging",shape="record"]; "atexit" [label=" BuiltinModule| atexit",shape="record"]; "certifi" [label=" Package| certifi",shape="record"]; "certifi.core" [label=" SourceModule| certifi.core",shape="record"]; "importlib.resources" [label=" SourceModule| importlib.resources",shape="record"]; "'typing.io'" [label=" MissingModule| 'typing.io'",shape="record"]; "typing" [label=" SourceModule| typing",shape="record"]; "pathlib" [label=" SourceModule| pathlib",shape="record"]; "ssl" [label=" SourceModule| ssl",shape="record"]; "tkinter.messagebox" [label=" SourceModule| tkinter.messagebox",shape="record"]; "tkinter.commondialog" [label=" SourceModule| tkinter.commondialog",shape="record"]; "tkinter" [label=" Package| tkinter",shape="record"]; "tkinter.constants" [label=" SourceModule| tkinter.constants",shape="record"]; "_tkinter" [label=" Extension| _tkinter",shape="record"]; "sys" [label=" BuiltinModule| sys",shape="record"]; "urllib.request" [label=" SourceModule| urllib.request",shape="record"]; "_scproxy" [label=" MissingModule| _scproxy",shape="record"]; "getpass" [label=" SourceModule| getpass",shape="record"]; "nturl2path" [label=" SourceModule| nturl2path",shape="record"]; "ftplib" [label=" SourceModule| ftplib",shape="record"]; "netrc" [label=" SourceModule| netrc",shape="record"]; "http.cookiejar" [label=" SourceModule| http.cookiejar",shape="record"]; "urllib.response" [label=" SourceModule| urllib.response",shape="record"]; "urllib.error" [label=" SourceModule| urllib.error",shape="record"]; "os" [label=" SourceModule| os",shape="record"]; "weakref" [label=" SourceModule| weakref",shape="record"]; "io" [label=" SourceModule| io",shape="record"]; "_io" [label=" BuiltinModule| _io",shape="record"]; "locale" [label=" SourceModule| locale",shape="record"]; "_locale" [label=" BuiltinModule| _locale",shape="record"]; "_weakrefset" [label=" SourceModule| _weakrefset",shape="record"]; "sre_compile" [label=" SourceModule| sre_compile",shape="record"]; "reprlib" [label=" SourceModule| reprlib",shape="record"]; "sre_constants" [label=" SourceModule| sre_constants",shape="record"]; "operator" [label=" SourceModule| operator",shape="record"]; "warnings" [label=" SourceModule| warnings",shape="record"]; "_warnings" [label=" BuiltinModule| _warnings",shape="record"]; "tracemalloc" [label=" SourceModule| tracemalloc",shape="record"]; "_tracemalloc" [label=" BuiltinModule| _tracemalloc",shape="record"]; "encodings.utf_32" [label=" SourceModule| encodings.utf_32",shape="record"]; "encodings.mac_romanian" [label=" SourceModule| encodings.mac_romanian",shape="record"]; "encodings.utf_32_le" [label=" SourceModule| encodings.utf_32_le",shape="record"]; "encodings.gbk" [label=" SourceModule| encodings.gbk",shape="record"]; "_multibytecodec" [label=" BuiltinModule| _multibytecodec",shape="record"]; "_codecs_cn" [label=" BuiltinModule| _codecs_cn",shape="record"]; "encodings.cp855" [label=" SourceModule| encodings.cp855",shape="record"]; "encodings.cp1257" [label=" SourceModule| encodings.cp1257",shape="record"]; "encodings.aliases" [label=" SourceModule| encodings.aliases",shape="record"]; "encodings.utf_8_sig" [label=" SourceModule| encodings.utf_8_sig",shape="record"]; "encodings.iso8859_6" [label=" SourceModule| encodings.iso8859_6",shape="record"]; "encodings.mbcs" [label=" SourceModule| encodings.mbcs",shape="record"]; "encodings.euc_jisx0213" [label=" SourceModule| encodings.euc_jisx0213",shape="record"]; "_codecs_jp" [label=" BuiltinModule| _codecs_jp",shape="record"]; "encodings.cp1140" [label=" SourceModule| encodings.cp1140",shape="record"]; "encodings.cp65001" [label=" SourceModule| encodings.cp65001",shape="record"]; "encodings.utf_16" [label=" SourceModule| encodings.utf_16",shape="record"]; "encodings.kz1048" [label=" SourceModule| encodings.kz1048",shape="record"]; "encodings.ascii" [label=" SourceModule| encodings.ascii",shape="record"]; "encodings.iso8859_14" [label=" SourceModule| encodings.iso8859_14",shape="record"]; "encodings.gb2312" [label=" SourceModule| encodings.gb2312",shape="record"]; "encodings.iso2022_jp" [label=" SourceModule| encodings.iso2022_jp",shape="record"]; "_codecs_iso2022" [label=" BuiltinModule| _codecs_iso2022",shape="record"]; "encodings.cp720" [label=" SourceModule| encodings.cp720",shape="record"]; "encodings.iso8859_2" [label=" SourceModule| encodings.iso8859_2",shape="record"]; "encodings.iso2022_jp_3" [label=" SourceModule| encodings.iso2022_jp_3",shape="record"]; "encodings.ptcp154" [label=" SourceModule| encodings.ptcp154",shape="record"]; "encodings.cp775" [label=" SourceModule| encodings.cp775",shape="record"]; "encodings.cp424" [label=" SourceModule| encodings.cp424",shape="record"]; "encodings.cp863" [label=" SourceModule| encodings.cp863",shape="record"]; "encodings.koi8_r" [label=" SourceModule| encodings.koi8_r",shape="record"]; "encodings.cp949" [label=" SourceModule| encodings.cp949",shape="record"]; "_codecs_kr" [label=" BuiltinModule| _codecs_kr",shape="record"]; "encodings.iso2022_jp_1" [label=" SourceModule| encodings.iso2022_jp_1",shape="record"]; "encodings.mac_centeuro" [label=" SourceModule| encodings.mac_centeuro",shape="record"]; "encodings.cp1252" [label=" SourceModule| encodings.cp1252",shape="record"]; "encodings.utf_8" [label=" SourceModule| encodings.utf_8",shape="record"]; "encodings.cp1250" [label=" SourceModule| encodings.cp1250",shape="record"]; "encodings.hex_codec" [label=" SourceModule| encodings.hex_codec",shape="record"]; "encodings.cp858" [label=" SourceModule| encodings.cp858",shape="record"]; "encodings.koi8_u" [label=" SourceModule| encodings.koi8_u",shape="record"]; "encodings.undefined" [label=" SourceModule| encodings.undefined",shape="record"]; "encodings.quopri_codec" [label=" SourceModule| encodings.quopri_codec",shape="record"]; "encodings.big5hkscs" [label=" SourceModule| encodings.big5hkscs",shape="record"]; "_codecs_hk" [label=" BuiltinModule| _codecs_hk",shape="record"]; "encodings.cp857" [label=" SourceModule| encodings.cp857",shape="record"]; "encodings.cp861" [label=" SourceModule| encodings.cp861",shape="record"]; "encodings.mac_roman" [label=" SourceModule| encodings.mac_roman",shape="record"]; "encodings.bz2_codec" [label=" SourceModule| encodings.bz2_codec",shape="record"]; "encodings.latin_1" [label=" SourceModule| encodings.latin_1",shape="record"]; "encodings.unicode_escape" [label=" SourceModule| encodings.unicode_escape",shape="record"]; "encodings.mac_greek" [label=" SourceModule| encodings.mac_greek",shape="record"]; "encodings.cp864" [label=" SourceModule| encodings.cp864",shape="record"]; "encodings.tis_620" [label=" SourceModule| encodings.tis_620",shape="record"]; "encodings.shift_jis" [label=" SourceModule| encodings.shift_jis",shape="record"]; "encodings.cp950" [label=" SourceModule| encodings.cp950",shape="record"]; "_codecs_tw" [label=" BuiltinModule| _codecs_tw",shape="record"]; "encodings.euc_jp" [label=" SourceModule| encodings.euc_jp",shape="record"]; "encodings.iso8859_16" [label=" SourceModule| encodings.iso8859_16",shape="record"]; "encodings.cp1006" [label=" SourceModule| encodings.cp1006",shape="record"]; "encodings.mac_arabic" [label=" SourceModule| encodings.mac_arabic",shape="record"]; "encodings.hz" [label=" SourceModule| encodings.hz",shape="record"]; "encodings.big5" [label=" SourceModule| encodings.big5",shape="record"]; "encodings.shift_jisx0213" [label=" SourceModule| encodings.shift_jisx0213",shape="record"]; "encodings.mac_farsi" [label=" SourceModule| encodings.mac_farsi",shape="record"]; "encodings.cp852" [label=" SourceModule| encodings.cp852",shape="record"]; "encodings.euc_kr" [label=" SourceModule| encodings.euc_kr",shape="record"]; "encodings.oem" [label=" SourceModule| encodings.oem",shape="record"]; "encodings.utf_32_be" [label=" SourceModule| encodings.utf_32_be",shape="record"]; "encodings.iso8859_15" [label=" SourceModule| encodings.iso8859_15",shape="record"]; "encodings.cp850" [label=" SourceModule| encodings.cp850",shape="record"]; "encodings.cp1258" [label=" SourceModule| encodings.cp1258",shape="record"]; "encodings.cp932" [label=" SourceModule| encodings.cp932",shape="record"]; "encodings.iso8859_9" [label=" SourceModule| encodings.iso8859_9",shape="record"]; "encodings.mac_cyrillic" [label=" SourceModule| encodings.mac_cyrillic",shape="record"]; "encodings.iso8859_1" [label=" SourceModule| encodings.iso8859_1",shape="record"]; "encodings.iso2022_jp_ext" [label=" SourceModule| encodings.iso2022_jp_ext",shape="record"]; "encodings" [label=" Package| encodings",shape="record"]; "encodings.euc_jis_2004" [label=" SourceModule| encodings.euc_jis_2004",shape="record"]; "encodings.unicode_internal" [label=" SourceModule| encodings.unicode_internal",shape="record"]; "encodings.raw_unicode_escape" [label=" SourceModule| encodings.raw_unicode_escape",shape="record"]; "encodings.cp1253" [label=" SourceModule| encodings.cp1253",shape="record"]; "encodings.mac_turkish" [label=" SourceModule| encodings.mac_turkish",shape="record"]; "encodings.mac_iceland" [label=" SourceModule| encodings.mac_iceland",shape="record"]; "encodings.hp_roman8" [label=" SourceModule| encodings.hp_roman8",shape="record"]; "encodings.mac_latin2" [label=" SourceModule| encodings.mac_latin2",shape="record"]; "encodings.cp856" [label=" SourceModule| encodings.cp856",shape="record"]; "encodings.shift_jis_2004" [label=" SourceModule| encodings.shift_jis_2004",shape="record"]; "encodings.iso8859_10" [label=" SourceModule| encodings.iso8859_10",shape="record"]; "encodings.iso8859_8" [label=" SourceModule| encodings.iso8859_8",shape="record"]; "encodings.iso8859_11" [label=" SourceModule| encodings.iso8859_11",shape="record"]; "encodings.cp866" [label=" SourceModule| encodings.cp866",shape="record"]; "encodings.cp1256" [label=" SourceModule| encodings.cp1256",shape="record"]; "encodings.iso2022_jp_2004" [label=" SourceModule| encodings.iso2022_jp_2004",shape="record"]; "encodings.cp737" [label=" SourceModule| encodings.cp737",shape="record"]; "encodings.cp1251" [label=" SourceModule| encodings.cp1251",shape="record"]; "encodings.cp1026" [label=" SourceModule| encodings.cp1026",shape="record"]; "encodings.cp865" [label=" SourceModule| encodings.cp865",shape="record"]; "encodings.koi8_t" [label=" SourceModule| encodings.koi8_t",shape="record"]; "encodings.base64_codec" [label=" SourceModule| encodings.base64_codec",shape="record"]; "encodings.cp037" [label=" SourceModule| encodings.cp037",shape="record"]; "encodings.mac_croatian" [label=" SourceModule| encodings.mac_croatian",shape="record"]; "encodings.cp500" [label=" SourceModule| encodings.cp500",shape="record"]; "encodings.iso8859_5" [label=" SourceModule| encodings.iso8859_5",shape="record"]; "encodings.rot_13" [label=" SourceModule| encodings.rot_13",shape="record"]; "encodings.iso8859_4" [label=" SourceModule| encodings.iso8859_4",shape="record"]; "encodings.cp1125" [label=" SourceModule| encodings.cp1125",shape="record"]; "encodings.utf_16_be" [label=" SourceModule| encodings.utf_16_be",shape="record"]; "encodings.cp1254" [label=" SourceModule| encodings.cp1254",shape="record"]; "encodings.iso2022_kr" [label=" SourceModule| encodings.iso2022_kr",shape="record"]; "encodings.cp869" [label=" SourceModule| encodings.cp869",shape="record"]; "encodings.charmap" [label=" SourceModule| encodings.charmap",shape="record"]; "encodings.utf_16_le" [label=" SourceModule| encodings.utf_16_le",shape="record"]; "encodings.utf_7" [label=" SourceModule| encodings.utf_7",shape="record"]; "encodings.iso8859_7" [label=" SourceModule| encodings.iso8859_7",shape="record"]; "encodings.iso2022_jp_2" [label=" SourceModule| encodings.iso2022_jp_2",shape="record"]; "encodings.cp437" [label=" SourceModule| encodings.cp437",shape="record"]; "encodings.uu_codec" [label=" SourceModule| encodings.uu_codec",shape="record"]; "encodings.iso8859_13" [label=" SourceModule| encodings.iso8859_13",shape="record"]; "encodings.johab" [label=" SourceModule| encodings.johab",shape="record"]; "encodings.cp860" [label=" SourceModule| encodings.cp860",shape="record"]; "encodings.cp874" [label=" SourceModule| encodings.cp874",shape="record"]; "encodings.palmos" [label=" SourceModule| encodings.palmos",shape="record"]; "encodings.cp273" [label=" SourceModule| encodings.cp273",shape="record"]; "encodings.idna" [label=" SourceModule| encodings.idna",shape="record"]; "stringprep" [label=" SourceModule| stringprep",shape="record"]; "encodings.gb18030" [label=" SourceModule| encodings.gb18030",shape="record"]; "encodings.cp862" [label=" SourceModule| encodings.cp862",shape="record"]; "encodings.cp1255" [label=" SourceModule| encodings.cp1255",shape="record"]; "encodings.punycode" [label=" SourceModule| encodings.punycode",shape="record"]; "encodings.iso8859_3" [label=" SourceModule| encodings.iso8859_3",shape="record"]; "encodings.zlib_codec" [label=" SourceModule| encodings.zlib_codec",shape="record"]; "encodings.cp875" [label=" SourceModule| encodings.cp875",shape="record"]; "heapq" [label=" SourceModule| heapq",shape="record"]; "_heapq" [label=" BuiltinModule| _heapq",shape="record"]; "_bootlocale" [label=" SourceModule| _bootlocale",shape="record"]; "copyreg" [label=" SourceModule| copyreg",shape="record"]; "sre_parse" [label=" SourceModule| sre_parse",shape="record"]; "functools" [label=" SourceModule| functools",shape="record"]; "_functools" [label=" BuiltinModule| _functools",shape="record"]; "_collections_abc" [label=" SourceModule| _collections_abc",shape="record"]; "types" [label=" SourceModule| types",shape="record"]; "traceback" [label=" SourceModule| traceback",shape="record"]; "linecache" [label=" SourceModule| linecache",shape="record"]; "enum" [label=" SourceModule| enum",shape="record"]; "re" [label=" SourceModule| re",shape="record"]; "keyword" [label=" SourceModule| keyword",shape="record"]; "abc" [label=" SourceModule| abc",shape="record"]; "_py_abc" [label=" SourceModule| _py_abc",shape="record"]; "_abc" [label=" BuiltinModule| _abc",shape="record"]; "collections.abc" [label=" SourceModule| collections.abc",shape="record"]; "collections" [label=" Package| collections",shape="record"]; "_sre" [label=" BuiltinModule| _sre",shape="record"]; "zipimport" [label=" BuiltinModule| zipimport",shape="record"]; "_ssl" [label=" Extension| _ssl",shape="record"]; "datetime" [label=" SourceModule| datetime",shape="record"]; "_strptime" [label=" SourceModule| _strptime",shape="record"]; "_datetime" [label=" BuiltinModule| _datetime",shape="record"]; "_pickle" [label=" BuiltinModule| _pickle",shape="record"]; "_posixsubprocess" [label=" MissingModule| _posixsubprocess",shape="record"]; "ntpath" [label=" SourceModule| ntpath",shape="record"]; "posix" [label=" MissingModule| posix",shape="record"]; "resource" [label=" MissingModule| resource",shape="record"]; "codecs" [label=" SourceModule| codecs",shape="record"]; "_codecs" [label=" BuiltinModule| _codecs",shape="record"]; "time" [label=" BuiltinModule| time",shape="record"]; "gc" [label=" BuiltinModule| gc",shape="record"]; subgraph "cluster_unittest" { label="unittest"; "unittest" -> "unittest.util" [style="dotted"]; "unittest" -> "unittest.result" [style="dotted"]; "unittest" -> "unittest.case" [style="dotted"]; "unittest" -> "unittest.suite" [style="dotted"]; "unittest" -> "unittest.loader" [style="dotted"]; "unittest" -> "unittest.runner" [style="dotted"]; "unittest" -> "unittest.main" [style="dotted"]; "unittest" -> "unittest.signals" [style="dotted"]; } subgraph "cluster_pyreadline" { label="pyreadline"; "pyreadline" -> "pyreadline.unicode_helper" [style="dotted"]; "pyreadline" -> "pyreadline.logger" [style="dotted"]; "pyreadline" -> "pyreadline.clipboard" [style="dotted"]; "pyreadline" -> "pyreadline.lineeditor" [style="dotted"]; "pyreadline" -> "pyreadline.modes" [style="dotted"]; "pyreadline" -> "pyreadline.console" [style="dotted"]; "pyreadline" -> "pyreadline.release" [style="dotted"]; "pyreadline" -> "pyreadline.rlmain" [style="dotted"]; "pyreadline" -> "pyreadline.keysyms" [style="dotted"]; "pyreadline" -> "pyreadline.py3k_compat" [style="dotted"]; "pyreadline" -> "pyreadline.error" [style="dotted"]; } subgraph "cluster_xml.parsers" { label="xml.parsers"; "xml.parsers" -> "xml.parsers.expat" [style="dotted"]; } subgraph "cluster_pyreadline.modes" { label="pyreadline.modes"; "pyreadline.modes" -> "pyreadline.modes.basemode" [style="dotted"]; "pyreadline.modes" -> "pyreadline.modes.emacs" [style="dotted"]; "pyreadline.modes" -> "pyreadline.modes.notemacs" [style="dotted"]; "pyreadline.modes" -> "pyreadline.modes.vi" [style="dotted"]; } subgraph "cluster_collections" { label="collections"; "collections" -> "collections.abc" [style="dotted"]; } subgraph "cluster_win32ctypes" { label="win32ctypes"; "win32ctypes" -> "win32ctypes.version" [style="dotted"]; "win32ctypes" -> "win32ctypes.core" [style="dotted"]; "win32ctypes" -> "win32ctypes.pywin32" [style="dotted"]; } subgraph "cluster_pyreadline.console" { label="pyreadline.console"; "pyreadline.console" -> "pyreadline.console.ironpython_console" [style="dotted"]; "pyreadline.console" -> "pyreadline.console.console" [style="dotted"]; "pyreadline.console" -> "pyreadline.console.ansi" [style="dotted"]; "pyreadline.console" -> "pyreadline.console.event" [style="dotted"]; } subgraph "cluster_keyring.backends" { label="keyring.backends"; "keyring.backends" -> "keyring.backends.fail" [style="dotted"]; "keyring.backends" -> "keyring.backends.Windows" [style="dotted"]; "keyring.backends" -> "keyring.backends._OS_X_API" [style="dotted"]; "keyring.backends" -> "keyring.backends.kwallet" [style="dotted"]; "keyring.backends" -> "keyring.backends.SecretService" [style="dotted"]; "keyring.backends" -> "keyring.backends.OS_X" [style="dotted"]; "keyring.backends" -> "keyring.backends.chainer" [style="dotted"]; "keyring.backends" -> "keyring.backends.null" [style="dotted"]; } subgraph "cluster_pyreadline.clipboard" { label="pyreadline.clipboard"; "pyreadline.clipboard" -> "pyreadline.clipboard.ironpython_clipboard" [style="dotted"]; "pyreadline.clipboard" -> "pyreadline.clipboard.no_clipboard" [style="dotted"]; "pyreadline.clipboard" -> "pyreadline.clipboard.win32_clipboard" [style="dotted"]; } subgraph "cluster_pydoc_data" { label="pydoc_data"; "pydoc_data" -> "pydoc_data.topics" [style="dotted"]; } subgraph "cluster_certifi" { label="certifi"; "certifi" -> "certifi.core" [style="dotted"]; } subgraph "cluster_http" { label="http"; "http" -> "http.server" [style="dotted"]; "http" -> "http.client" [style="dotted"]; "http" -> "http.cookiejar" [style="dotted"]; } subgraph "cluster_keyring" { label="keyring"; "keyring" -> "keyring.credentials" [style="dotted"]; "keyring" -> "keyring.errors" [style="dotted"]; "keyring" -> "keyring.util" [style="dotted"]; "keyring" -> "keyring.backend" [style="dotted"]; "keyring" -> "keyring.core" [style="dotted"]; "keyring" -> "keyring.py27compat" [style="dotted"]; "keyring" -> "keyring.py32compat" [style="dotted"]; "keyring" -> "keyring.backends" [style="dotted"]; "keyring" -> "keyring.py33compat" [style="dotted"]; } subgraph "cluster_ctypes" { label="ctypes"; "ctypes" -> "ctypes._endian" [style="dotted"]; "ctypes" -> "ctypes.util" [style="dotted"]; "ctypes" -> "ctypes.wintypes" [style="dotted"]; "ctypes" -> "ctypes._aix" [style="dotted"]; "ctypes" -> "ctypes.macholib" [style="dotted"]; } subgraph "cluster_pyreadline.keysyms" { label="pyreadline.keysyms"; "pyreadline.keysyms" -> "pyreadline.keysyms.winconstants" [style="dotted"]; "pyreadline.keysyms" -> "pyreadline.keysyms.ironpython_keysyms" [style="dotted"]; "pyreadline.keysyms" -> "pyreadline.keysyms.keysyms" [style="dotted"]; "pyreadline.keysyms" -> "pyreadline.keysyms.common" [style="dotted"]; } subgraph "cluster_urllib" { label="urllib"; "urllib" -> "urllib.request" [style="dotted"]; "urllib" -> "urllib.parse" [style="dotted"]; "urllib" -> "urllib.error" [style="dotted"]; "urllib" -> "urllib.response" [style="dotted"]; } subgraph "cluster_xml.sax" { label="xml.sax"; "xml.sax" -> "xml.sax.handler" [style="dotted"]; "xml.sax" -> "xml.sax.xmlreader" [style="dotted"]; "xml.sax" -> "xml.sax.saxutils" [style="dotted"]; "xml.sax" -> "xml.sax._exceptions" [style="dotted"]; "xml.sax" -> "xml.sax.expatreader" [style="dotted"]; } subgraph "cluster_encodings" { label="encodings"; "encodings" -> "encodings.aliases" [style="dotted"]; "encodings" -> "encodings.mbcs" [style="dotted"]; "encodings" -> "encodings.cp875" [style="dotted"]; "encodings" -> "encodings.zlib_codec" [style="dotted"]; "encodings" -> "encodings.iso8859_3" [style="dotted"]; "encodings" -> "encodings.punycode" [style="dotted"]; "encodings" -> "encodings.cp1255" [style="dotted"]; "encodings" -> "encodings.cp862" [style="dotted"]; "encodings" -> "encodings.gb18030" [style="dotted"]; "encodings" -> "encodings.idna" [style="dotted"]; "encodings" -> "encodings.cp273" [style="dotted"]; "encodings" -> "encodings.palmos" [style="dotted"]; "encodings" -> "encodings.cp874" [style="dotted"]; "encodings" -> "encodings.cp860" [style="dotted"]; "encodings" -> "encodings.johab" [style="dotted"]; "encodings" -> "encodings.iso8859_13" [style="dotted"]; "encodings" -> "encodings.uu_codec" [style="dotted"]; "encodings" -> "encodings.cp437" [style="dotted"]; "encodings" -> "encodings.iso2022_jp_2" [style="dotted"]; "encodings" -> "encodings.iso8859_7" [style="dotted"]; "encodings" -> "encodings.utf_7" [style="dotted"]; "encodings" -> "encodings.utf_16_le" [style="dotted"]; "encodings" -> "encodings.charmap" [style="dotted"]; "encodings" -> "encodings.cp869" [style="dotted"]; "encodings" -> "encodings.iso2022_kr" [style="dotted"]; "encodings" -> "encodings.cp1254" [style="dotted"]; "encodings" -> "encodings.utf_16_be" [style="dotted"]; "encodings" -> "encodings.cp1125" [style="dotted"]; "encodings" -> "encodings.iso8859_4" [style="dotted"]; "encodings" -> "encodings.rot_13" [style="dotted"]; "encodings" -> "encodings.iso8859_5" [style="dotted"]; "encodings" -> "encodings.cp500" [style="dotted"]; "encodings" -> "encodings.mac_croatian" [style="dotted"]; "encodings" -> "encodings.cp037" [style="dotted"]; "encodings" -> "encodings.base64_codec" [style="dotted"]; "encodings" -> "encodings.koi8_t" [style="dotted"]; "encodings" -> "encodings.cp865" [style="dotted"]; "encodings" -> "encodings.cp1026" [style="dotted"]; "encodings" -> "encodings.cp1251" [style="dotted"]; "encodings" -> "encodings.cp737" [style="dotted"]; "encodings" -> "encodings.iso2022_jp_2004" [style="dotted"]; "encodings" -> "encodings.cp1256" [style="dotted"]; "encodings" -> "encodings.cp866" [style="dotted"]; "encodings" -> "encodings.iso8859_11" [style="dotted"]; "encodings" -> "encodings.iso8859_8" [style="dotted"]; "encodings" -> "encodings.iso8859_10" [style="dotted"]; "encodings" -> "encodings.shift_jis_2004" [style="dotted"]; "encodings" -> "encodings.cp856" [style="dotted"]; "encodings" -> "encodings.mac_latin2" [style="dotted"]; "encodings" -> "encodings.hp_roman8" [style="dotted"]; "encodings" -> "encodings.mac_iceland" [style="dotted"]; "encodings" -> "encodings.mac_turkish" [style="dotted"]; "encodings" -> "encodings.cp1253" [style="dotted"]; "encodings" -> "encodings.raw_unicode_escape" [style="dotted"]; "encodings" -> "encodings.unicode_internal" [style="dotted"]; "encodings" -> "encodings.euc_jis_2004" [style="dotted"]; "encodings" -> "encodings.iso2022_jp_ext" [style="dotted"]; "encodings" -> "encodings.iso8859_1" [style="dotted"]; "encodings" -> "encodings.mac_cyrillic" [style="dotted"]; "encodings" -> "encodings.iso8859_9" [style="dotted"]; "encodings" -> "encodings.cp932" [style="dotted"]; "encodings" -> "encodings.cp1258" [style="dotted"]; "encodings" -> "encodings.cp850" [style="dotted"]; "encodings" -> "encodings.iso8859_15" [style="dotted"]; "encodings" -> "encodings.utf_32_be" [style="dotted"]; "encodings" -> "encodings.oem" [style="dotted"]; "encodings" -> "encodings.euc_kr" [style="dotted"]; "encodings" -> "encodings.cp852" [style="dotted"]; "encodings" -> "encodings.mac_farsi" [style="dotted"]; "encodings" -> "encodings.shift_jisx0213" [style="dotted"]; "encodings" -> "encodings.big5" [style="dotted"]; "encodings" -> "encodings.hz" [style="dotted"]; "encodings" -> "encodings.mac_arabic" [style="dotted"]; "encodings" -> "encodings.cp1006" [style="dotted"]; "encodings" -> "encodings.iso8859_16" [style="dotted"]; "encodings" -> "encodings.euc_jp" [style="dotted"]; "encodings" -> "encodings.cp950" [style="dotted"]; "encodings" -> "encodings.shift_jis" [style="dotted"]; "encodings" -> "encodings.tis_620" [style="dotted"]; "encodings" -> "encodings.cp864" [style="dotted"]; "encodings" -> "encodings.mac_greek" [style="dotted"]; "encodings" -> "encodings.unicode_escape" [style="dotted"]; "encodings" -> "encodings.latin_1" [style="dotted"]; "encodings" -> "encodings.bz2_codec" [style="dotted"]; "encodings" -> "encodings.mac_roman" [style="dotted"]; "encodings" -> "encodings.cp861" [style="dotted"]; "encodings" -> "encodings.cp857" [style="dotted"]; "encodings" -> "encodings.big5hkscs" [style="dotted"]; "encodings" -> "encodings.quopri_codec" [style="dotted"]; "encodings" -> "encodings.undefined" [style="dotted"]; "encodings" -> "encodings.koi8_u" [style="dotted"]; "encodings" -> "encodings.cp858" [style="dotted"]; "encodings" -> "encodings.hex_codec" [style="dotted"]; "encodings" -> "encodings.cp1250" [style="dotted"]; "encodings" -> "encodings.utf_8" [style="dotted"]; "encodings" -> "encodings.cp1252" [style="dotted"]; "encodings" -> "encodings.mac_centeuro" [style="dotted"]; "encodings" -> "encodings.iso2022_jp_1" [style="dotted"]; "encodings" -> "encodings.cp949" [style="dotted"]; "encodings" -> "encodings.koi8_r" [style="dotted"]; "encodings" -> "encodings.cp863" [style="dotted"]; "encodings" -> "encodings.cp424" [style="dotted"]; "encodings" -> "encodings.cp775" [style="dotted"]; "encodings" -> "encodings.ptcp154" [style="dotted"]; "encodings" -> "encodings.iso2022_jp_3" [style="dotted"]; "encodings" -> "encodings.iso8859_2" [style="dotted"]; "encodings" -> "encodings.cp720" [style="dotted"]; "encodings" -> "encodings.iso2022_jp" [style="dotted"]; "encodings" -> "encodings.gb2312" [style="dotted"]; "encodings" -> "encodings.iso8859_14" [style="dotted"]; "encodings" -> "encodings.ascii" [style="dotted"]; "encodings" -> "encodings.kz1048" [style="dotted"]; "encodings" -> "encodings.utf_16" [style="dotted"]; "encodings" -> "encodings.cp65001" [style="dotted"]; "encodings" -> "encodings.cp1140" [style="dotted"]; "encodings" -> "encodings.euc_jisx0213" [style="dotted"]; "encodings" -> "encodings.iso8859_6" [style="dotted"]; "encodings" -> "encodings.utf_8_sig" [style="dotted"]; "encodings" -> "encodings.cp1257" [style="dotted"]; "encodings" -> "encodings.cp855" [style="dotted"]; "encodings" -> "encodings.gbk" [style="dotted"]; "encodings" -> "encodings.utf_32_le" [style="dotted"]; "encodings" -> "encodings.mac_romanian" [style="dotted"]; "encodings" -> "encodings.utf_32" [style="dotted"]; } subgraph "cluster_win32ctypes.core" { label="win32ctypes.core"; "win32ctypes.core" -> "win32ctypes.core._winerrors" [style="dotted"]; "win32ctypes.core" -> "win32ctypes.core._common" [style="dotted"]; "win32ctypes.core" -> "win32ctypes.core._dll" [style="dotted"]; "win32ctypes.core" -> "win32ctypes.core._resource" [style="dotted"]; "win32ctypes.core" -> "win32ctypes.core._system_information" [style="dotted"]; "win32ctypes.core" -> "win32ctypes.core._time" [style="dotted"]; "win32ctypes.core" -> "win32ctypes.core._authentication" [style="dotted"]; } subgraph "cluster_xml" { label="xml"; "xml" -> "xml.parsers" [style="dotted"]; "xml" -> "xml.sax" [style="dotted"]; } subgraph "cluster_keyring.util" { label="keyring.util"; "keyring.util" -> "keyring.util.properties" [style="dotted"]; "keyring.util" -> "keyring.util.platform_" [style="dotted"]; } subgraph "cluster_pyreadline.lineeditor" { label="pyreadline.lineeditor"; "pyreadline.lineeditor" -> "pyreadline.lineeditor.wordmatcher" [style="dotted"]; "pyreadline.lineeditor" -> "pyreadline.lineeditor.lineobj" [style="dotted"]; "pyreadline.lineeditor" -> "pyreadline.lineeditor.history" [style="dotted"]; } subgraph "cluster_tkinter" { label="tkinter"; "tkinter" -> "tkinter.constants" [style="dotted"]; "tkinter" -> "tkinter.messagebox" [style="dotted"]; "tkinter" -> "tkinter.commondialog" [style="dotted"]; } subgraph "cluster_logging" { label="logging"; "logging" -> "logging.handlers" [style="dotted"]; } subgraph "cluster_email" { label="email"; "email" -> "email.errors" [style="dotted"]; "email" -> "email.charset" [style="dotted"]; "email" -> "email.header" [style="dotted"]; "email" -> "email._header_value_parser" [style="dotted"]; "email" -> "email.parser" [style="dotted"]; "email" -> "email.message" [style="dotted"]; "email" -> "email.utils" [style="dotted"]; "email" -> "email._policybase" [style="dotted"]; "email" -> "email._encoded_words" [style="dotted"]; "email" -> "email.generator" [style="dotted"]; "email" -> "email.iterators" [style="dotted"]; "email" -> "email.policy" [style="dotted"]; "email" -> "email.headerregistry" [style="dotted"]; "email" -> "email.contentmanager" [style="dotted"]; "email" -> "email.quoprimime" [style="dotted"]; "email" -> "email.base64mime" [style="dotted"]; "email" -> "email.encoders" [style="dotted"]; "email" -> "email._parseaddr" [style="dotted"]; "email" -> "email.feedparser" [style="dotted"]; } subgraph "cluster_html" { label="html"; "html" -> "html.entities" [style="dotted"]; } subgraph "cluster_win32ctypes.pywin32" { label="win32ctypes.pywin32"; "win32ctypes.pywin32" -> "win32ctypes.pywin32.pywintypes" [style="dotted"]; "win32ctypes.pywin32" -> "win32ctypes.pywin32.win32api" [style="dotted"]; "win32ctypes.pywin32" -> "win32ctypes.pywin32.win32cred" [style="dotted"]; } subgraph "cluster_ctypes.macholib" { label="ctypes.macholib"; "ctypes.macholib" -> "ctypes.macholib.dyld" [style="dotted"]; "ctypes.macholib" -> "ctypes.macholib.framework" [style="dotted"]; "ctypes.macholib" -> "ctypes.macholib.dylib" [style="dotted"]; } subgraph "cluster_importlib" { label="importlib"; "importlib" -> "importlib._bootstrap" [style="dotted"]; "importlib" -> "importlib._bootstrap_external" [style="dotted"]; "importlib" -> "importlib.abc" [style="dotted"]; "importlib" -> "importlib.machinery" [style="dotted"]; "importlib" -> "importlib.util" [style="dotted"]; "importlib" -> "importlib.resources" [style="dotted"]; } "" -> "gc" []; "" -> "time" []; "" -> "codecs" []; "" -> "posix" []; "" -> "ntpath" []; "" -> "_posixsubprocess" []; "" -> "_pickle" []; "" -> "_datetime" []; "" -> "datetime" []; "" -> "_ssl" []; "" -> "zipimport" []; "" -> "_sre" []; "" -> "collections" []; "" -> "abc" []; "" -> "keyword" []; "" -> "re" []; "" -> "enum" []; "" -> "linecache" []; "" -> "traceback" []; "" -> "types" []; "" -> "_collections_abc" []; "" -> "functools" []; "" -> "sre_parse" []; "" -> "copyreg" []; "" -> "_bootlocale" []; "" -> "heapq" []; "" -> "encodings" []; "" -> "warnings" []; "" -> "operator" []; "" -> "sre_constants" []; "" -> "reprlib" []; "" -> "sre_compile" []; "" -> "_weakrefset" []; "" -> "locale" []; "" -> "io" []; "" -> "weakref" []; "" -> "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" []; "" -> "cPickle" []; "" -> "cStringIO" []; "cStringIO" -> "copy_reg" []; "cPickle" -> "copy_reg" []; "cPickle" -> "cStringIO" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "os" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "sys" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "tkinter" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "functools" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "ssl" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "certifi" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "logging" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "keyring" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "datetime" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "collections" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "abc" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "keyword" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "re" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "enum" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "linecache" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "traceback" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "types" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "_collections_abc" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "sre_parse" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "copyreg" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "_bootlocale" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "heapq" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "codecs" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "encodings" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "warnings" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "operator" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "sre_constants" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "reprlib" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "sre_compile" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "_weakrefset" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "locale" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "io" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "weakref" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "c:\program files (x86)\python37-32\lib\site-packages\PyInstaller\loader\rthooks\pyi_rth_certifi.py" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "c:\program files (x86)\python37-32\lib\site-packages\PyInstaller\loader\rthooks\pyi_rth__tkinter.py" []; "c:\program files (x86)\python37-32\lib\site-packages\PyInstaller\loader\rthooks\pyi_rth__tkinter.py" -> "os" []; "c:\program files (x86)\python37-32\lib\site-packages\PyInstaller\loader\rthooks\pyi_rth__tkinter.py" -> "sys" []; "c:\program files (x86)\python37-32\lib\site-packages\PyInstaller\loader\rthooks\pyi_rth_certifi.py" -> "os" []; "c:\program files (x86)\python37-32\lib\site-packages\PyInstaller\loader\rthooks\pyi_rth_certifi.py" -> "ssl" []; "c:\program files (x86)\python37-32\lib\site-packages\PyInstaller\loader\rthooks\pyi_rth_certifi.py" -> "sys" []; "keyring.backends.Windows" -> "__future__" []; "keyring.backends.Windows" -> "functools" []; "keyring.backends.Windows" -> "pywintypes" []; "keyring.backends.Windows" -> "win32cred" []; "win32ctypes.pywin32.win32cred" -> "__future__" []; "win32ctypes.core" -> "__future__" []; "win32ctypes.core" -> "sys" []; "win32ctypes.core" -> "importlib" []; "win32ctypes.core" -> "cffi" []; "importlib.abc" -> "_frozen_importlib" []; "importlib.abc" -> "_frozen_importlib_external" []; "importlib.abc" -> "abc" []; "importlib.abc" -> "warnings" []; "importlib.machinery" -> "_imp" []; "importlib._bootstrap_external" -> "tokenize" []; "tokenize" -> "builtins" []; "tokenize" -> "codecs" []; "tokenize" -> "collections" []; "tokenize" -> "io" []; "tokenize" -> "itertools" []; "tokenize" -> "re" []; "tokenize" -> "sys" []; "tokenize" -> "token" []; "tokenize" -> "argparse" []; "argparse" -> "os" []; "argparse" -> "re" []; "argparse" -> "sys" []; "argparse" -> "gettext" []; "argparse" -> "copy" []; "argparse" -> "textwrap" []; "argparse" -> "warnings" []; "textwrap" -> "re" []; "copy" -> "types" []; "copy" -> "weakref" []; "copy" -> "copyreg" []; "copy" -> "org" []; "gettext" -> "locale" []; "gettext" -> "os" []; "gettext" -> "re" []; "gettext" -> "sys" []; "gettext" -> "warnings" []; "gettext" -> "builtins" []; "gettext" -> "struct" []; "gettext" -> "errno" []; "gettext" -> "copy" []; "struct" -> "_struct" []; "token" -> "re" []; "token" -> "sys" []; "importlib._bootstrap" -> "_frozen_importlib_external" []; "importlib" -> "_imp" []; "importlib" -> "sys" []; "importlib" -> "_frozen_importlib" []; "importlib" -> "_frozen_importlib_external" []; "importlib" -> "types" []; "importlib" -> "warnings" []; "win32ctypes.pywin32.pywintypes" -> "__future__" []; "win32ctypes.pywin32.pywintypes" -> "contextlib" []; "contextlib" -> "abc" []; "contextlib" -> "sys" []; "contextlib" -> "_collections_abc" []; "contextlib" -> "collections" []; "contextlib" -> "functools" []; "win32ctypes.pywin32" -> "__future__" []; "win32ctypes.pywin32.win32api" -> "__future__" []; "keyring.errors" -> "sys" []; "keyring.credentials" -> "os" []; "keyring.credentials" -> "abc" []; "keyring.py32compat" -> "collections" []; "keyring.util" -> "functools" []; "keyring.util.platform_" -> "__future__" []; "keyring.util.platform_" -> "os" []; "keyring.util.platform_" -> "platform" []; "platform" -> "collections" []; "platform" -> "sys" []; "platform" -> "os" []; "platform" -> "re" []; "platform" -> "subprocess" []; "platform" -> "warnings" []; "platform" -> "winreg" []; "platform" -> "_winreg" []; "platform" -> "plistlib" []; "platform" -> "java" []; "platform" -> "'java.lang'" []; "platform" -> "socket" []; "platform" -> "struct" []; "platform" -> "vms_lib" []; "socket" -> "_socket" []; "socket" -> "os" []; "socket" -> "sys" []; "socket" -> "io" []; "socket" -> "selectors" []; "socket" -> "enum" []; "socket" -> "errno" []; "selectors" -> "abc" []; "selectors" -> "collections" []; "selectors" -> "math" []; "selectors" -> "select" []; "selectors" -> "sys" []; "plistlib" -> "binascii" []; "plistlib" -> "codecs" []; "plistlib" -> "contextlib" []; "plistlib" -> "datetime" []; "plistlib" -> "enum" []; "plistlib" -> "io" []; "plistlib" -> "itertools" []; "plistlib" -> "os" []; "plistlib" -> "re" []; "plistlib" -> "struct" []; "plistlib" -> "warnings" []; "xml.parsers.expat" -> "sys" []; "xml.parsers.expat" -> "pyexpat" []; "xml.sax.expatreader" -> "sys" []; "xml.sax.expatreader" -> "_weakref" []; "xml.sax.expatreader" -> "weakref" []; "xml.sax.saxutils" -> "os" []; "xml.sax.saxutils" -> "io" []; "xml.sax.saxutils" -> "codecs" []; "xml.sax.saxutils" -> "sys" []; "urllib.parse" -> "re" []; "urllib.parse" -> "sys" []; "urllib.parse" -> "collections" []; "urllib.parse" -> "unicodedata" []; "xml.sax" -> "io" []; "xml.sax" -> "os" []; "xml.sax" -> "sys" []; "xml.sax" -> "'org.python'" []; "xml.sax._exceptions" -> "sys" []; "xml.sax._exceptions" -> "'java.lang'" []; "subprocess" -> "sys" []; "subprocess" -> "io" []; "subprocess" -> "os" []; "subprocess" -> "time" []; "subprocess" -> "signal" []; "subprocess" -> "builtins" []; "subprocess" -> "warnings" []; "subprocess" -> "errno" []; "subprocess" -> "threading" []; "subprocess" -> "msvcrt" []; "subprocess" -> "_winapi" []; "subprocess" -> "_posixsubprocess" []; "subprocess" -> "select" []; "subprocess" -> "selectors" []; "threading" -> "os" []; "threading" -> "sys" []; "threading" -> "_thread" []; "threading" -> "time" []; "threading" -> "traceback" []; "threading" -> "_weakrefset" []; "threading" -> "itertools" []; "threading" -> "_collections" []; "threading" -> "collections" []; "threading" -> "warnings" []; "threading" -> "_threading_local" []; "_threading_local" -> "weakref" []; "_threading_local" -> "contextlib" []; "_threading_local" -> "threading" []; "signal" -> "_signal" []; "signal" -> "functools" []; "signal" -> "enum" []; "keyring.py27compat" -> "configparser" []; "keyring.py27compat" -> "ConfigParser" []; "keyring.py27compat" -> "cPickle" []; "keyring.py27compat" -> "pickle" []; "keyring.py27compat" -> "itertools" []; "keyring.py27compat" -> "builtins" []; "keyring.py27compat" -> "__builtin__" []; "pickle" -> "types" []; "pickle" -> "copyreg" []; "pickle" -> "itertools" []; "pickle" -> "functools" []; "pickle" -> "sys" []; "pickle" -> "struct" []; "pickle" -> "re" []; "pickle" -> "io" []; "pickle" -> "codecs" []; "pickle" -> "_compat_pickle" []; "pickle" -> "'org.python'" []; "pickle" -> "_pickle" []; "pickle" -> "doctest" []; "pickle" -> "argparse" []; "pickle" -> "pprint" []; "pprint" -> "collections" []; "pprint" -> "re" []; "pprint" -> "sys" []; "pprint" -> "types" []; "pprint" -> "io" []; "pprint" -> "time" []; "doctest" -> "__future__" []; "doctest" -> "difflib" []; "doctest" -> "inspect" []; "doctest" -> "linecache" []; "doctest" -> "os" []; "doctest" -> "pdb" []; "doctest" -> "re" []; "doctest" -> "sys" []; "doctest" -> "traceback" []; "doctest" -> "unittest" []; "doctest" -> "io" []; "doctest" -> "collections" []; "doctest" -> "builtins" []; "doctest" -> "argparse" []; "unittest" -> "os.path" []; "os.path" -> "ntpath" []; "os.path" -> "os" []; "unittest.signals" -> "signal" []; "unittest.signals" -> "weakref" []; "unittest.signals" -> "functools" []; "unittest.main" -> "sys" []; "unittest.main" -> "argparse" []; "unittest.main" -> "os" []; "unittest.runner" -> "sys" []; "unittest.runner" -> "time" []; "unittest.runner" -> "warnings" []; "unittest.loader" -> "os" []; "unittest.loader" -> "re" []; "unittest.loader" -> "sys" []; "unittest.loader" -> "traceback" []; "unittest.loader" -> "types" []; "unittest.loader" -> "functools" []; "unittest.loader" -> "warnings" []; "unittest.loader" -> "fnmatch" []; "fnmatch" -> "os" []; "fnmatch" -> "posixpath" []; "fnmatch" -> "re" []; "fnmatch" -> "functools" []; "posixpath" -> "os" []; "posixpath" -> "sys" []; "posixpath" -> "stat" []; "posixpath" -> "genericpath" []; "posixpath" -> "pwd" []; "posixpath" -> "re" []; "genericpath" -> "os" []; "genericpath" -> "stat" []; "stat" -> "_stat" []; "unittest.suite" -> "sys" []; "unittest.case" -> "sys" []; "unittest.case" -> "functools" []; "unittest.case" -> "difflib" []; "unittest.case" -> "logging" []; "unittest.case" -> "pprint" []; "unittest.case" -> "re" []; "unittest.case" -> "warnings" []; "unittest.case" -> "collections" []; "unittest.case" -> "contextlib" []; "unittest.case" -> "traceback" []; "unittest.result" -> "io" []; "unittest.result" -> "sys" []; "unittest.result" -> "traceback" []; "unittest.result" -> "functools" []; "unittest.util" -> "collections" []; "unittest.util" -> "os.path" []; "pdb" -> "os" []; "pdb" -> "re" []; "pdb" -> "sys" []; "pdb" -> "cmd" []; "pdb" -> "bdb" []; "pdb" -> "dis" []; "pdb" -> "code" []; "pdb" -> "glob" []; "pdb" -> "pprint" []; "pdb" -> "signal" []; "pdb" -> "inspect" []; "pdb" -> "traceback" []; "pdb" -> "linecache" []; "pdb" -> "readline" []; "pdb" -> "shlex" []; "pdb" -> "runpy" []; "pdb" -> "pydoc" []; "pdb" -> "getopt" []; "pdb" -> "pdb" []; "getopt" -> "os" []; "getopt" -> "gettext" []; "getopt" -> "sys" []; "pydoc" -> "builtins" []; "pydoc" -> "inspect" []; "pydoc" -> "io" []; "pydoc" -> "os" []; "pydoc" -> "pkgutil" []; "pydoc" -> "platform" []; "pydoc" -> "re" []; "pydoc" -> "sys" []; "pydoc" -> "time" []; "pydoc" -> "tokenize" []; "pydoc" -> "warnings" []; "pydoc" -> "collections" []; "pydoc" -> "reprlib" []; "pydoc" -> "traceback" []; "pydoc" -> "tempfile" []; "pydoc" -> "subprocess" []; "pydoc" -> "tty" []; "pydoc" -> "textwrap" []; "pydoc" -> "select" []; "pydoc" -> "threading" []; "pydoc" -> "webbrowser" []; "pydoc" -> "getopt" []; "webbrowser" -> "os" []; "webbrowser" -> "shlex" []; "webbrowser" -> "shutil" []; "webbrowser" -> "sys" []; "webbrowser" -> "subprocess" []; "webbrowser" -> "threading" []; "webbrowser" -> "copy" []; "webbrowser" -> "glob" []; "webbrowser" -> "pwd" []; "webbrowser" -> "socket" []; "webbrowser" -> "tempfile" []; "webbrowser" -> "getopt" []; "shutil" -> "os" []; "shutil" -> "sys" []; "shutil" -> "stat" []; "shutil" -> "fnmatch" []; "shutil" -> "collections" []; "shutil" -> "errno" []; "shutil" -> "zlib" []; "shutil" -> "bz2" []; "shutil" -> "lzma" []; "shutil" -> "pwd" []; "shutil" -> "grp" []; "shutil" -> "tarfile" []; "shutil" -> "zipfile" []; "shutil" -> "nt" []; "zipfile" -> "io" []; "zipfile" -> "os" []; "zipfile" -> "sys" []; "zipfile" -> "time" []; "zipfile" -> "stat" []; "zipfile" -> "shutil" []; "zipfile" -> "struct" []; "zipfile" -> "binascii" []; "zipfile" -> "threading" []; "zipfile" -> "zlib" []; "zipfile" -> "bz2" []; "zipfile" -> "lzma" []; "zipfile" -> "warnings" []; "zipfile" -> "py_compile" []; "zipfile" -> "argparse" []; "py_compile" -> "enum" []; "py_compile" -> "os" []; "py_compile" -> "os.path" []; "py_compile" -> "sys" []; "py_compile" -> "traceback" []; "tarfile" -> "builtins" []; "tarfile" -> "sys" []; "tarfile" -> "os" []; "tarfile" -> "io" []; "tarfile" -> "shutil" []; "tarfile" -> "stat" []; "tarfile" -> "time" []; "tarfile" -> "struct" []; "tarfile" -> "copy" []; "tarfile" -> "re" []; "tarfile" -> "pwd" []; "tarfile" -> "grp" []; "tarfile" -> "warnings" []; "tarfile" -> "zlib" []; "tarfile" -> "bz2" []; "tarfile" -> "lzma" []; "tarfile" -> "gzip" []; "tarfile" -> "argparse" []; "gzip" -> "struct" []; "gzip" -> "sys" []; "gzip" -> "time" []; "gzip" -> "os" []; "gzip" -> "zlib" []; "gzip" -> "builtins" []; "gzip" -> "io" []; "gzip" -> "_compression" []; "gzip" -> "warnings" []; "gzip" -> "errno" []; "_compression" -> "io" []; "lzma" -> "builtins" []; "lzma" -> "io" []; "lzma" -> "os" []; "lzma" -> "_lzma" []; "lzma" -> "_compression" []; "bz2" -> "builtins" []; "bz2" -> "io" []; "bz2" -> "os" []; "bz2" -> "warnings" []; "bz2" -> "_compression" []; "bz2" -> "threading" []; "bz2" -> "_bz2" []; "email.message" -> "re" []; "email.message" -> "uu" []; "email.message" -> "quopri" []; "email.message" -> "io" []; "email.policy" -> "re" []; "email.contentmanager" -> "binascii" []; "email.quoprimime" -> "re" []; "email.quoprimime" -> "string" []; "string" -> "_string" []; "string" -> "re" []; "string" -> "collections" []; "email.headerregistry" -> "types" []; "email._header_value_parser" -> "re" []; "email._header_value_parser" -> "urllib" []; "email._header_value_parser" -> "string" []; "email._header_value_parser" -> "collections" []; "email._header_value_parser" -> "operator" []; "email.iterators" -> "sys" []; "email.iterators" -> "io" []; "email.generator" -> "re" []; "email.generator" -> "sys" []; "email.generator" -> "time" []; "email.generator" -> "random" []; "email.generator" -> "copy" []; "email.generator" -> "io" []; "random" -> "warnings" []; "random" -> "types" []; "random" -> "math" []; "random" -> "os" []; "random" -> "_collections_abc" []; "random" -> "hashlib" []; "random" -> "itertools" []; "random" -> "bisect" []; "random" -> "_random" []; "random" -> "time" []; "bisect" -> "_bisect" []; "hashlib" -> "_sha1" []; "hashlib" -> "_md5" []; "hashlib" -> "_sha256" []; "hashlib" -> "_sha512" []; "hashlib" -> "_blake2" []; "hashlib" -> "_sha3" []; "hashlib" -> "_hashlib" []; "hashlib" -> "logging" []; "email._encoded_words" -> "re" []; "email._encoded_words" -> "base64" []; "email._encoded_words" -> "binascii" []; "email._encoded_words" -> "functools" []; "email._encoded_words" -> "string" []; "base64" -> "re" []; "base64" -> "struct" []; "base64" -> "binascii" []; "base64" -> "warnings" []; "base64" -> "sys" []; "base64" -> "getopt" []; "email.charset" -> "functools" []; "email.encoders" -> "base64" []; "email.encoders" -> "quopri" []; "email.base64mime" -> "base64" []; "email.base64mime" -> "binascii" []; "email._policybase" -> "abc" []; "email.header" -> "re" []; "email.header" -> "binascii" []; "email.utils" -> "os" []; "email.utils" -> "re" []; "email.utils" -> "time" []; "email.utils" -> "random" []; "email.utils" -> "socket" []; "email.utils" -> "datetime" []; "email._parseaddr" -> "time" []; "email._parseaddr" -> "calendar" []; "calendar" -> "sys" []; "calendar" -> "datetime" []; "calendar" -> "locale" []; "calendar" -> "itertools" []; "calendar" -> "argparse" []; "email.parser" -> "io" []; "email.feedparser" -> "re" []; "email.feedparser" -> "collections" []; "email.feedparser" -> "io" []; "quopri" -> "binascii" []; "quopri" -> "io" []; "quopri" -> "sys" []; "quopri" -> "getopt" []; "uu" -> "binascii" []; "uu" -> "os" []; "uu" -> "sys" []; "uu" -> "optparse" []; "optparse" -> "sys" []; "optparse" -> "os" []; "optparse" -> "textwrap" []; "optparse" -> "gettext" []; "http.server" -> "copy" []; "http.server" -> "datetime" []; "http.server" -> "html" []; "http.server" -> "io" []; "http.server" -> "mimetypes" []; "http.server" -> "os" []; "http.server" -> "posixpath" []; "http.server" -> "select" []; "http.server" -> "shutil" []; "http.server" -> "socket" []; "http.server" -> "socketserver" []; "http.server" -> "sys" []; "http.server" -> "time" []; "http.server" -> "functools" []; "http.server" -> "pwd" []; "http.server" -> "base64" []; "http.server" -> "binascii" []; "http.server" -> "subprocess" []; "http.server" -> "argparse" []; "http" -> "enum" []; "socketserver" -> "socket" []; "socketserver" -> "selectors" []; "socketserver" -> "os" []; "socketserver" -> "sys" []; "socketserver" -> "threading" []; "socketserver" -> "io" []; "socketserver" -> "time" []; "socketserver" -> "traceback" []; "mimetypes" -> "os" []; "mimetypes" -> "sys" []; "mimetypes" -> "posixpath" []; "mimetypes" -> "winreg" []; "mimetypes" -> "getopt" []; "http.client" -> "io" []; "http.client" -> "re" []; "http.client" -> "socket" []; "http.client" -> "ssl" []; "http.client" -> "warnings" []; "html" -> "re" []; "tty" -> "termios" []; "tempfile" -> "functools" []; "tempfile" -> "warnings" []; "tempfile" -> "io" []; "tempfile" -> "os" []; "tempfile" -> "shutil" []; "tempfile" -> "errno" []; "tempfile" -> "random" []; "tempfile" -> "weakref" []; "tempfile" -> "_thread" []; "pkgutil" -> "collections" []; "pkgutil" -> "functools" []; "pkgutil" -> "importlib" []; "pkgutil" -> "os" []; "pkgutil" -> "os.path" []; "pkgutil" -> "sys" []; "pkgutil" -> "types" []; "pkgutil" -> "warnings" []; "pkgutil" -> "marshal" []; "pkgutil" -> "inspect" []; "pkgutil" -> "zipimport" []; "importlib.util" -> "contextlib" []; "importlib.util" -> "_imp" []; "importlib.util" -> "functools" []; "importlib.util" -> "sys" []; "importlib.util" -> "types" []; "importlib.util" -> "warnings" []; "runpy" -> "sys" []; "runpy" -> "types" []; "runpy" -> "pkgutil" []; "runpy" -> "warnings" []; "shlex" -> "os" []; "shlex" -> "re" []; "shlex" -> "sys" []; "shlex" -> "collections" []; "shlex" -> "io" []; "readline" -> "__future__" []; "pyreadline.console" -> "__future__" []; "pyreadline.console" -> "glob" []; "pyreadline.console" -> "sys" []; "pyreadline.console.console" -> "__future__" []; "pyreadline.console.console" -> "sys" []; "pyreadline.console.console" -> "os" []; "pyreadline.console.console" -> "traceback" []; "pyreadline.console.console" -> "re" []; "pyreadline.console.console" -> "ctypes" []; "pyreadline.console.console" -> "_ctypes" []; "pyreadline.console.console" -> "time" []; "pyreadline.console.event" -> "__future__" []; "ctypes" -> "os" []; "ctypes" -> "sys" []; "ctypes" -> "_ctypes" []; "ctypes" -> "struct" []; "ctypes._endian" -> "sys" []; "ctypes.util" -> "os" []; "ctypes.util" -> "shutil" []; "ctypes.util" -> "subprocess" []; "ctypes.util" -> "sys" []; "ctypes.util" -> "re" []; "ctypes.util" -> "tempfile" []; "ctypes.util" -> "struct" []; "ctypes._aix" -> "re" []; "ctypes._aix" -> "os" []; "ctypes._aix" -> "sys" []; "ctypes._aix" -> "subprocess" []; "ctypes.macholib.dyld" -> "os" []; "ctypes.macholib.dyld" -> "itertools" []; "ctypes.macholib.dylib" -> "re" []; "ctypes.macholib.framework" -> "re" []; "pyreadline.console.ansi" -> "__future__" []; "pyreadline.console.ansi" -> "re" []; "pyreadline.console.ansi" -> "sys" []; "pyreadline.console.ansi" -> "os" []; "pyreadline.console.ansi" -> "pprint" []; "pyreadline.console.ansi" -> "console" []; "pyreadline.keysyms" -> "__future__" []; "pyreadline.keysyms" -> "sys" []; "pyreadline.keysyms.keysyms" -> "__future__" []; "pyreadline.keysyms.keysyms" -> "ctypes" []; "pyreadline.keysyms.keysyms" -> "startup" []; "pyreadline.keysyms.common" -> "__future__" []; "pyreadline.keysyms.common" -> "sets" []; "pyreadline.keysyms.common" -> "startup" []; "pyreadline.keysyms.ironpython_keysyms" -> "__future__" []; "pyreadline.keysyms.ironpython_keysyms" -> "System" []; "pyreadline.keysyms.winconstants" -> "__future__" []; "pyreadline.logger" -> "__future__" []; "pyreadline.logger" -> "socket" []; "pyreadline.logger" -> "logging" []; "logging.handlers" -> "socket" []; "logging.handlers" -> "os" []; "logging.handlers" -> "pickle" []; "logging.handlers" -> "struct" []; "logging.handlers" -> "time" []; "logging.handlers" -> "re" []; "logging.handlers" -> "stat" []; "logging.handlers" -> "queue" []; "logging.handlers" -> "threading" []; "logging.handlers" -> "smtplib" []; "logging.handlers" -> "win32evtlogutil" []; "logging.handlers" -> "win32evtlog" []; "logging.handlers" -> "base64" []; "smtplib" -> "socket" []; "smtplib" -> "io" []; "smtplib" -> "re" []; "smtplib" -> "base64" []; "smtplib" -> "hmac" []; "smtplib" -> "copy" []; "smtplib" -> "datetime" []; "smtplib" -> "sys" []; "smtplib" -> "ssl" []; "smtplib" -> "warnings" []; "hmac" -> "warnings" []; "hmac" -> "_operator" []; "hmac" -> "_hashlib" []; "hmac" -> "hashlib" []; "queue" -> "threading" []; "queue" -> "collections" []; "queue" -> "heapq" []; "queue" -> "time" []; "queue" -> "_queue" []; "pyreadline.unicode_helper" -> "sys" []; "pyreadline.py3k_compat" -> "__future__" []; "pyreadline.py3k_compat" -> "sys" []; "pyreadline.py3k_compat" -> "collections" []; "pyreadline.py3k_compat" -> "io" []; "pyreadline.py3k_compat" -> "StringIO" []; "pyreadline.console.ironpython_console" -> "__future__" []; "pyreadline.console.ironpython_console" -> "clr" []; "pyreadline.console.ironpython_console" -> "sys" []; "pyreadline.console.ironpython_console" -> "IronPythonConsole" []; "pyreadline.console.ironpython_console" -> "re" []; "pyreadline.console.ironpython_console" -> "os" []; "pyreadline.console.ironpython_console" -> "System" []; "pyreadline.console.ironpython_console" -> "time" []; "pyreadline" -> "__future__" []; "pyreadline.release" -> "__future__" []; "pyreadline.modes" -> "__future__" []; "pyreadline.modes.vi" -> "__future__" []; "pyreadline.modes.vi" -> "os" []; "pyreadline.modes.vi" -> "tempfile" []; "pyreadline.lineeditor.history" -> "__future__" []; "pyreadline.lineeditor.history" -> "re" []; "pyreadline.lineeditor.history" -> "operator" []; "pyreadline.lineeditor.history" -> "string" []; "pyreadline.lineeditor.history" -> "sys" []; "pyreadline.lineeditor.history" -> "os" []; "pyreadline.lineeditor.history" -> "pyreadline" []; "pyreadline.lineeditor.lineobj" -> "__future__" []; "pyreadline.lineeditor.lineobj" -> "re" []; "pyreadline.lineeditor.lineobj" -> "operator" []; "pyreadline.lineeditor.lineobj" -> "sys" []; "pyreadline.lineeditor.wordmatcher" -> "__future__" []; "pyreadline.lineeditor.wordmatcher" -> "re" []; "pyreadline.lineeditor.wordmatcher" -> "operator" []; "pyreadline.modes.notemacs" -> "__future__" []; "pyreadline.modes.notemacs" -> "os" []; "pyreadline.modes.emacs" -> "__future__" []; "pyreadline.modes.emacs" -> "os" []; "pyreadline.modes.emacs" -> "sys" []; "pyreadline.modes.emacs" -> "time" []; "pyreadline.modes.basemode" -> "__future__" []; "pyreadline.modes.basemode" -> "os" []; "pyreadline.modes.basemode" -> "re" []; "pyreadline.modes.basemode" -> "math" []; "pyreadline.modes.basemode" -> "glob" []; "pyreadline.modes.basemode" -> "sys" []; "pyreadline.modes.basemode" -> "time" []; "pyreadline.error" -> "__future__" []; "pyreadline.lineeditor" -> "__future__" []; "pyreadline.clipboard" -> "__future__" []; "pyreadline.clipboard" -> "sys" []; "pyreadline.clipboard.win32_clipboard" -> "__future__" []; "pyreadline.clipboard.win32_clipboard" -> "ctypes" []; "pyreadline.clipboard.no_clipboard" -> "__future__" []; "pyreadline.clipboard.ironpython_clipboard" -> "__future__" []; "pyreadline.clipboard.ironpython_clipboard" -> "clr" []; "pyreadline.clipboard.ironpython_clipboard" -> "System" []; "pyreadline.rlmain" -> "__future__" []; "pyreadline.rlmain" -> "sys" []; "pyreadline.rlmain" -> "os" []; "pyreadline.rlmain" -> "re" []; "pyreadline.rlmain" -> "time" []; "pyreadline.rlmain" -> "glob" []; "pyreadline.rlmain" -> "System" []; "pyreadline.rlmain" -> "types" []; "pyreadline.rlmain" -> "traceback" []; "glob" -> "os" []; "glob" -> "re" []; "glob" -> "fnmatch" []; "code" -> "sys" []; "code" -> "traceback" []; "code" -> "codeop" []; "code" -> "readline" []; "code" -> "argparse" []; "codeop" -> "__future__" []; "dis" -> "sys" []; "dis" -> "types" []; "dis" -> "collections" []; "dis" -> "io" []; "dis" -> "opcode" []; "dis" -> "argparse" []; "opcode" -> "_opcode" []; "bdb" -> "fnmatch" []; "bdb" -> "sys" []; "bdb" -> "os" []; "bdb" -> "inspect" []; "bdb" -> "linecache" []; "bdb" -> "reprlib" []; "cmd" -> "string" []; "cmd" -> "sys" []; "cmd" -> "readline" []; "inspect" -> "abc" []; "inspect" -> "dis" []; "inspect" -> "enum" []; "inspect" -> "itertools" []; "inspect" -> "linecache" []; "inspect" -> "os" []; "inspect" -> "re" []; "inspect" -> "sys" []; "inspect" -> "tokenize" []; "inspect" -> "token" []; "inspect" -> "types" []; "inspect" -> "warnings" []; "inspect" -> "functools" []; "inspect" -> "builtins" []; "inspect" -> "operator" []; "inspect" -> "collections" []; "inspect" -> "ast" []; "inspect" -> "argparse" []; "inspect" -> "importlib" []; "ast" -> "_ast" []; "ast" -> "inspect" []; "ast" -> "collections" []; "difflib" -> "heapq" []; "difflib" -> "collections" []; "difflib" -> "re" []; "difflib" -> "doctest" []; "difflib" -> "difflib" []; "configparser" -> "collections" []; "configparser" -> "functools" []; "configparser" -> "io" []; "configparser" -> "itertools" []; "configparser" -> "os" []; "configparser" -> "re" []; "configparser" -> "sys" []; "configparser" -> "warnings" []; "keyring.backends.chainer" -> "__future__" []; "keyring.backends.chainer" -> "keyring" []; "keyring.backends.OS_X" -> "platform" []; "keyring.backends.SecretService" -> "logging" []; "keyring.backends.SecretService" -> "secretstorage" []; "keyring.backends.SecretService" -> "'secretstorage.exceptions'" []; "keyring.backends.kwallet" -> "__future__" []; "keyring.backends.kwallet" -> "sys" []; "keyring.backends.kwallet" -> "os" []; "keyring.backends.kwallet" -> "dbus" []; "keyring.backends.kwallet" -> "'dbus.mainloop'" []; "keyring.backends._OS_X_API" -> "contextlib" []; "keyring.backends._OS_X_API" -> "ctypes" []; "keyring.backends._OS_X_API" -> "struct" []; "keyring.backend" -> "__future__" []; "keyring.backend" -> "abc" []; "keyring.backend" -> "logging" []; "keyring.backend" -> "operator" []; "keyring.backend" -> "entrypoints" []; "entrypoints" -> "contextlib" []; "entrypoints" -> "glob" []; "entrypoints" -> "importlib" []; "entrypoints" -> "io" []; "entrypoints" -> "itertools" []; "entrypoints" -> "os.path" []; "entrypoints" -> "re" []; "entrypoints" -> "sys" []; "entrypoints" -> "warnings" []; "entrypoints" -> "zipfile" []; "entrypoints" -> "configparser" []; "entrypoints" -> "backports" []; "entrypoints" -> "pprint" []; "keyring" -> "__future__" []; "keyring.core" -> "os" []; "keyring.core" -> "sys" []; "keyring.core" -> "logging" []; "logging" -> "sys" []; "logging" -> "os" []; "logging" -> "time" []; "logging" -> "io" []; "logging" -> "traceback" []; "logging" -> "warnings" []; "logging" -> "weakref" []; "logging" -> "string" []; "logging" -> "threading" []; "logging" -> "pickle" []; "logging" -> "atexit" []; "certifi.core" -> "os" []; "importlib.resources" -> "os" []; "importlib.resources" -> "tempfile" []; "importlib.resources" -> "contextlib" []; "importlib.resources" -> "io" []; "importlib.resources" -> "pathlib" []; "importlib.resources" -> "types" []; "importlib.resources" -> "typing" []; "importlib.resources" -> "'typing.io'" []; "importlib.resources" -> "zipimport" []; "typing" -> "abc" []; "typing" -> "collections" []; "typing" -> "contextlib" []; "typing" -> "functools" []; "typing" -> "operator" []; "typing" -> "re" []; "typing" -> "sys" []; "typing" -> "types" []; "pathlib" -> "fnmatch" []; "pathlib" -> "functools" []; "pathlib" -> "io" []; "pathlib" -> "ntpath" []; "pathlib" -> "os" []; "pathlib" -> "posixpath" []; "pathlib" -> "re" []; "pathlib" -> "sys" []; "pathlib" -> "_collections_abc" []; "pathlib" -> "errno" []; "pathlib" -> "operator" []; "pathlib" -> "stat" []; "pathlib" -> "nt" []; "pathlib" -> "pwd" []; "pathlib" -> "grp" []; "ssl" -> "sys" []; "ssl" -> "os" []; "ssl" -> "collections" []; "ssl" -> "enum" []; "ssl" -> "_ssl" []; "ssl" -> "socket" []; "ssl" -> "base64" []; "ssl" -> "errno" []; "ssl" -> "warnings" []; "ssl" -> "time" []; "ssl" -> "calendar" []; "tkinter" -> "enum" []; "tkinter" -> "sys" []; "tkinter" -> "_tkinter" []; "tkinter" -> "re" []; "tkinter" -> "os" []; "tkinter" -> "traceback" []; "urllib.request" -> "base64" []; "urllib.request" -> "bisect" []; "urllib.request" -> "email" []; "urllib.request" -> "hashlib" []; "urllib.request" -> "io" []; "urllib.request" -> "os" []; "urllib.request" -> "posixpath" []; "urllib.request" -> "re" []; "urllib.request" -> "socket" []; "urllib.request" -> "string" []; "urllib.request" -> "sys" []; "urllib.request" -> "time" []; "urllib.request" -> "tempfile" []; "urllib.request" -> "contextlib" []; "urllib.request" -> "warnings" []; "urllib.request" -> "ssl" []; "urllib.request" -> "mimetypes" []; "urllib.request" -> "ftplib" []; "urllib.request" -> "nturl2path" []; "urllib.request" -> "getpass" []; "urllib.request" -> "fnmatch" []; "urllib.request" -> "_scproxy" []; "urllib.request" -> "winreg" []; "getpass" -> "contextlib" []; "getpass" -> "io" []; "getpass" -> "os" []; "getpass" -> "sys" []; "getpass" -> "warnings" []; "getpass" -> "pwd" []; "getpass" -> "termios" []; "getpass" -> "msvcrt" []; "nturl2path" -> "string" []; "ftplib" -> "sys" []; "ftplib" -> "socket" []; "ftplib" -> "ssl" []; "ftplib" -> "warnings" []; "ftplib" -> "re" []; "ftplib" -> "netrc" []; "netrc" -> "os" []; "netrc" -> "shlex" []; "netrc" -> "stat" []; "netrc" -> "pwd" []; "http.cookiejar" -> "copy" []; "http.cookiejar" -> "datetime" []; "http.cookiejar" -> "re" []; "http.cookiejar" -> "time" []; "http.cookiejar" -> "threading" []; "http.cookiejar" -> "calendar" []; "http.cookiejar" -> "logging" []; "http.cookiejar" -> "io" []; "http.cookiejar" -> "warnings" []; "http.cookiejar" -> "traceback" []; "urllib.response" -> "tempfile" []; "os" -> "abc" []; "os" -> "sys" []; "os" -> "stat" []; "os" -> "posix" []; "os" -> "posixpath" []; "os" -> "nt" []; "os" -> "ntpath" []; "os" -> "os.path" []; "os" -> "warnings" []; "os" -> "_collections_abc" []; "os" -> "subprocess" []; "os" -> "io" []; "weakref" -> "_weakref" []; "weakref" -> "_weakrefset" []; "weakref" -> "_collections_abc" []; "weakref" -> "sys" []; "weakref" -> "itertools" []; "weakref" -> "copy" []; "weakref" -> "atexit" []; "weakref" -> "gc" []; "io" -> "_io" []; "io" -> "abc" []; "locale" -> "sys" []; "locale" -> "encodings" []; "locale" -> "re" []; "locale" -> "_collections_abc" []; "locale" -> "builtins" []; "locale" -> "functools" []; "locale" -> "_locale" []; "locale" -> "warnings" []; "locale" -> "os" []; "locale" -> "_bootlocale" []; "_weakrefset" -> "_weakref" []; "sre_compile" -> "_sre" []; "sre_compile" -> "sre_parse" []; "sre_compile" -> "sre_constants" []; "sre_compile" -> "sys" []; "reprlib" -> "builtins" []; "reprlib" -> "itertools" []; "reprlib" -> "_thread" []; "sre_constants" -> "_sre" []; "operator" -> "builtins" []; "operator" -> "functools" []; "operator" -> "_operator" []; "warnings" -> "sys" []; "warnings" -> "linecache" []; "warnings" -> "tracemalloc" []; "warnings" -> "re" []; "warnings" -> "traceback" []; "warnings" -> "_warnings" []; "tracemalloc" -> "functools" []; "tracemalloc" -> "fnmatch" []; "tracemalloc" -> "linecache" []; "tracemalloc" -> "os.path" []; "tracemalloc" -> "pickle" []; "tracemalloc" -> "_tracemalloc" []; "encodings.utf_32" -> "codecs" []; "encodings.utf_32" -> "sys" []; "encodings.mac_romanian" -> "codecs" []; "encodings.utf_32_le" -> "codecs" []; "encodings.gbk" -> "_codecs_cn" []; "encodings.gbk" -> "codecs" []; "encodings.gbk" -> "_multibytecodec" []; "encodings.cp855" -> "codecs" []; "encodings.cp1257" -> "codecs" []; "encodings.utf_8_sig" -> "codecs" []; "encodings.iso8859_6" -> "codecs" []; "encodings.mbcs" -> "codecs" []; "encodings.euc_jisx0213" -> "_codecs_jp" []; "encodings.euc_jisx0213" -> "codecs" []; "encodings.euc_jisx0213" -> "_multibytecodec" []; "encodings.cp1140" -> "codecs" []; "encodings.cp65001" -> "codecs" []; "encodings.cp65001" -> "functools" []; "encodings.utf_16" -> "codecs" []; "encodings.utf_16" -> "sys" []; "encodings.kz1048" -> "codecs" []; "encodings.ascii" -> "codecs" []; "encodings.iso8859_14" -> "codecs" []; "encodings.gb2312" -> "_codecs_cn" []; "encodings.gb2312" -> "codecs" []; "encodings.gb2312" -> "_multibytecodec" []; "encodings.iso2022_jp" -> "_codecs_iso2022" []; "encodings.iso2022_jp" -> "codecs" []; "encodings.iso2022_jp" -> "_multibytecodec" []; "encodings.cp720" -> "codecs" []; "encodings.iso8859_2" -> "codecs" []; "encodings.iso2022_jp_3" -> "_codecs_iso2022" []; "encodings.iso2022_jp_3" -> "codecs" []; "encodings.iso2022_jp_3" -> "_multibytecodec" []; "encodings.ptcp154" -> "codecs" []; "encodings.cp775" -> "codecs" []; "encodings.cp424" -> "codecs" []; "encodings.cp863" -> "codecs" []; "encodings.koi8_r" -> "codecs" []; "encodings.cp949" -> "_codecs_kr" []; "encodings.cp949" -> "codecs" []; "encodings.cp949" -> "_multibytecodec" []; "encodings.iso2022_jp_1" -> "_codecs_iso2022" []; "encodings.iso2022_jp_1" -> "codecs" []; "encodings.iso2022_jp_1" -> "_multibytecodec" []; "encodings.mac_centeuro" -> "codecs" []; "encodings.cp1252" -> "codecs" []; "encodings.utf_8" -> "codecs" []; "encodings.cp1250" -> "codecs" []; "encodings.hex_codec" -> "codecs" []; "encodings.hex_codec" -> "binascii" []; "encodings.cp858" -> "codecs" []; "encodings.koi8_u" -> "codecs" []; "encodings.undefined" -> "codecs" []; "encodings.quopri_codec" -> "codecs" []; "encodings.quopri_codec" -> "quopri" []; "encodings.quopri_codec" -> "io" []; "encodings.big5hkscs" -> "_codecs_hk" []; "encodings.big5hkscs" -> "codecs" []; "encodings.big5hkscs" -> "_multibytecodec" []; "encodings.cp857" -> "codecs" []; "encodings.cp861" -> "codecs" []; "encodings.mac_roman" -> "codecs" []; "encodings.bz2_codec" -> "codecs" []; "encodings.bz2_codec" -> "bz2" []; "encodings.latin_1" -> "codecs" []; "encodings.unicode_escape" -> "codecs" []; "encodings.mac_greek" -> "codecs" []; "encodings.cp864" -> "codecs" []; "encodings.tis_620" -> "codecs" []; "encodings.shift_jis" -> "_codecs_jp" []; "encodings.shift_jis" -> "codecs" []; "encodings.shift_jis" -> "_multibytecodec" []; "encodings.cp950" -> "_codecs_tw" []; "encodings.cp950" -> "codecs" []; "encodings.cp950" -> "_multibytecodec" []; "encodings.euc_jp" -> "_codecs_jp" []; "encodings.euc_jp" -> "codecs" []; "encodings.euc_jp" -> "_multibytecodec" []; "encodings.iso8859_16" -> "codecs" []; "encodings.cp1006" -> "codecs" []; "encodings.mac_arabic" -> "codecs" []; "encodings.hz" -> "_codecs_cn" []; "encodings.hz" -> "codecs" []; "encodings.hz" -> "_multibytecodec" []; "encodings.big5" -> "_codecs_tw" []; "encodings.big5" -> "codecs" []; "encodings.big5" -> "_multibytecodec" []; "encodings.shift_jisx0213" -> "_codecs_jp" []; "encodings.shift_jisx0213" -> "codecs" []; "encodings.shift_jisx0213" -> "_multibytecodec" []; "encodings.mac_farsi" -> "codecs" []; "encodings.cp852" -> "codecs" []; "encodings.euc_kr" -> "_codecs_kr" []; "encodings.euc_kr" -> "codecs" []; "encodings.euc_kr" -> "_multibytecodec" []; "encodings.oem" -> "codecs" []; "encodings.utf_32_be" -> "codecs" []; "encodings.iso8859_15" -> "codecs" []; "encodings.cp850" -> "codecs" []; "encodings.cp1258" -> "codecs" []; "encodings.cp932" -> "_codecs_jp" []; "encodings.cp932" -> "codecs" []; "encodings.cp932" -> "_multibytecodec" []; "encodings.iso8859_9" -> "codecs" []; "encodings.mac_cyrillic" -> "codecs" []; "encodings.iso8859_1" -> "codecs" []; "encodings.iso2022_jp_ext" -> "_codecs_iso2022" []; "encodings.iso2022_jp_ext" -> "codecs" []; "encodings.iso2022_jp_ext" -> "_multibytecodec" []; "encodings" -> "codecs" []; "encodings" -> "sys" []; "encodings" -> "_winapi" []; "encodings.euc_jis_2004" -> "_codecs_jp" []; "encodings.euc_jis_2004" -> "codecs" []; "encodings.euc_jis_2004" -> "_multibytecodec" []; "encodings.unicode_internal" -> "codecs" []; "encodings.raw_unicode_escape" -> "codecs" []; "encodings.cp1253" -> "codecs" []; "encodings.mac_turkish" -> "codecs" []; "encodings.mac_iceland" -> "codecs" []; "encodings.hp_roman8" -> "codecs" []; "encodings.mac_latin2" -> "codecs" []; "encodings.cp856" -> "codecs" []; "encodings.shift_jis_2004" -> "_codecs_jp" []; "encodings.shift_jis_2004" -> "codecs" []; "encodings.shift_jis_2004" -> "_multibytecodec" []; "encodings.iso8859_10" -> "codecs" []; "encodings.iso8859_8" -> "codecs" []; "encodings.iso8859_11" -> "codecs" []; "encodings.cp866" -> "codecs" []; "encodings.cp1256" -> "codecs" []; "encodings.iso2022_jp_2004" -> "_codecs_iso2022" []; "encodings.iso2022_jp_2004" -> "codecs" []; "encodings.iso2022_jp_2004" -> "_multibytecodec" []; "encodings.cp737" -> "codecs" []; "encodings.cp1251" -> "codecs" []; "encodings.cp1026" -> "codecs" []; "encodings.cp865" -> "codecs" []; "encodings.koi8_t" -> "codecs" []; "encodings.base64_codec" -> "codecs" []; "encodings.base64_codec" -> "base64" []; "encodings.cp037" -> "codecs" []; "encodings.mac_croatian" -> "codecs" []; "encodings.cp500" -> "codecs" []; "encodings.iso8859_5" -> "codecs" []; "encodings.rot_13" -> "codecs" []; "encodings.rot_13" -> "sys" []; "encodings.iso8859_4" -> "codecs" []; "encodings.cp1125" -> "codecs" []; "encodings.utf_16_be" -> "codecs" []; "encodings.cp1254" -> "codecs" []; "encodings.iso2022_kr" -> "_codecs_iso2022" []; "encodings.iso2022_kr" -> "codecs" []; "encodings.iso2022_kr" -> "_multibytecodec" []; "encodings.cp869" -> "codecs" []; "encodings.charmap" -> "codecs" []; "encodings.utf_16_le" -> "codecs" []; "encodings.utf_7" -> "codecs" []; "encodings.iso8859_7" -> "codecs" []; "encodings.iso2022_jp_2" -> "_codecs_iso2022" []; "encodings.iso2022_jp_2" -> "codecs" []; "encodings.iso2022_jp_2" -> "_multibytecodec" []; "encodings.cp437" -> "codecs" []; "encodings.uu_codec" -> "codecs" []; "encodings.uu_codec" -> "binascii" []; "encodings.uu_codec" -> "io" []; "encodings.iso8859_13" -> "codecs" []; "encodings.johab" -> "_codecs_kr" []; "encodings.johab" -> "codecs" []; "encodings.johab" -> "_multibytecodec" []; "encodings.cp860" -> "codecs" []; "encodings.cp874" -> "codecs" []; "encodings.palmos" -> "codecs" []; "encodings.cp273" -> "codecs" []; "encodings.idna" -> "stringprep" []; "encodings.idna" -> "re" []; "encodings.idna" -> "codecs" []; "encodings.idna" -> "unicodedata" []; "stringprep" -> "unicodedata" []; "encodings.gb18030" -> "_codecs_cn" []; "encodings.gb18030" -> "codecs" []; "encodings.gb18030" -> "_multibytecodec" []; "encodings.cp862" -> "codecs" []; "encodings.cp1255" -> "codecs" []; "encodings.punycode" -> "codecs" []; "encodings.iso8859_3" -> "codecs" []; "encodings.zlib_codec" -> "codecs" []; "encodings.zlib_codec" -> "zlib" []; "encodings.cp875" -> "codecs" []; "heapq" -> "_heapq" []; "heapq" -> "doctest" []; "_bootlocale" -> "sys" []; "_bootlocale" -> "_locale" []; "_bootlocale" -> "locale" []; "sre_parse" -> "sre_constants" []; "sre_parse" -> "warnings" []; "functools" -> "_functools" []; "functools" -> "abc" []; "functools" -> "collections" []; "functools" -> "reprlib" []; "functools" -> "_thread" []; "functools" -> "types" []; "functools" -> "weakref" []; "functools" -> "typing" []; "_collections_abc" -> "abc" []; "_collections_abc" -> "sys" []; "types" -> "sys" []; "types" -> "functools" []; "types" -> "_collections_abc" []; "traceback" -> "collections" []; "traceback" -> "itertools" []; "traceback" -> "linecache" []; "traceback" -> "sys" []; "linecache" -> "functools" []; "linecache" -> "sys" []; "linecache" -> "os" []; "linecache" -> "tokenize" []; "enum" -> "sys" []; "enum" -> "types" []; "enum" -> "_collections" []; "enum" -> "collections" []; "enum" -> "warnings" []; "re" -> "enum" []; "re" -> "sre_compile" []; "re" -> "sre_parse" []; "re" -> "functools" []; "re" -> "_locale" []; "re" -> "copyreg" []; "re" -> "sre_constants" []; "keyword" -> "sys" []; "keyword" -> "re" []; "abc" -> "_abc" []; "abc" -> "_py_abc" []; "_py_abc" -> "_weakrefset" []; "collections.abc" -> "_collections_abc" []; "collections" -> "_collections_abc" []; "collections" -> "operator" []; "collections" -> "keyword" []; "collections" -> "sys" []; "collections" -> "heapq" []; "collections" -> "_weakref" []; "collections" -> "itertools" []; "collections" -> "reprlib" []; "collections" -> "_collections" []; "collections" -> "warnings" []; "collections" -> "copy" []; "_sre" -> "copy" []; "_sre" -> "re" []; "zipimport" -> "zlib" []; "_ssl" -> "socket" []; "datetime" -> "time" []; "datetime" -> "math" []; "datetime" -> "sys" []; "datetime" -> "_strptime" []; "datetime" -> "_datetime" []; "_strptime" -> "time" []; "_strptime" -> "locale" []; "_strptime" -> "calendar" []; "_strptime" -> "re" []; "_strptime" -> "datetime" []; "_strptime" -> "_thread" []; "_datetime" -> "time" []; "_datetime" -> "_strptime" []; "_pickle" -> "codecs" []; "_pickle" -> "copyreg" []; "_pickle" -> "_compat_pickle" []; "_posixsubprocess" -> "gc" []; "ntpath" -> "os" []; "ntpath" -> "sys" []; "ntpath" -> "stat" []; "ntpath" -> "genericpath" []; "ntpath" -> "nt" []; "ntpath" -> "string" []; "posix" -> "resource" []; "codecs" -> "builtins" []; "codecs" -> "sys" []; "codecs" -> "_codecs" []; "codecs" -> "encodings" []; "time" -> "_strptime" []; "gc" -> "time" []; "C:\Users\jmcmilla\Desktop\grabPassdown\grabPass.py" -> "urllib" []; "keyring.backends.Windows" -> "keyring" []; "keyring.backends.Windows" -> "win32ctypes" []; "win32ctypes.pywin32.win32cred" -> "win32ctypes" []; "win32ctypes.pywin32.win32api" -> "win32ctypes" []; "keyring.util.properties" -> "keyring" []; "xml.sax.expatreader" -> "xml" []; "xml.sax.saxutils" -> "urllib" []; "pydoc" -> "importlib" []; "pydoc" -> "urllib" []; "pydoc" -> "pydoc_data" []; "pydoc" -> "http" []; "pydoc" -> "email" []; "zipfile" -> "importlib" []; "py_compile" -> "importlib" []; "email.utils" -> "urllib" []; "http.server" -> "email" []; "http.server" -> "urllib" []; "mimetypes" -> "urllib" []; "http.client" -> "email" []; "http.client" -> "collections" []; "http.client" -> "urllib" []; "runpy" -> "importlib" []; "readline" -> "pyreadline" []; "pyreadline.console.console" -> "pyreadline" []; "ctypes.util" -> "importlib" []; "pyreadline.keysyms.keysyms" -> "pyreadline" []; "pyreadline.keysyms.common" -> "pyreadline" []; "logging.handlers" -> "email" []; "logging.handlers" -> "http" []; "logging.handlers" -> "urllib" []; "smtplib" -> "email" []; "pyreadline.console.ironpython_console" -> "pyreadline" []; "pyreadline.modes.vi" -> "pyreadline" []; "pyreadline.lineeditor.lineobj" -> "pyreadline" []; "pyreadline.modes.notemacs" -> "pyreadline" []; "pyreadline.modes.emacs" -> "pyreadline" []; "pyreadline.modes.basemode" -> "pyreadline" []; "pyreadline.clipboard.win32_clipboard" -> "pyreadline" []; "keyring.backends.null" -> "keyring" []; "keyring.backends.OS_X" -> "keyring" []; "keyring.backends.SecretService" -> "keyring" []; "keyring.backends.kwallet" -> "keyring" []; "keyring.backends._OS_X_API" -> "keyring" []; "keyring.backends.fail" -> "keyring" []; "logging" -> "collections" []; "certifi.core" -> "importlib" []; "pathlib" -> "urllib" []; "urllib.request" -> "http" []; "nturl2path" -> "urllib" []; "http.cookiejar" -> "urllib" []; "tracemalloc" -> "collections" []; "plistlib" -> "xml" []; } *********************************************************************************** **Additional context** *********************************************************************************** warn .txt debugging file output: This file lists modules PyInstaller was not able to find. This does not necessarily mean this module is required for running you program. Python and Python 3rd-party packages include a lot of conditional or optional modules. For example the module 'ntpath' only exists on Windows, whereas the module 'posixpath' only exists on Posix systems. Types if import: * top-level: imported at the top-level - look at these first * conditional: imported within an if-statement * delayed: imported from within a function * optional: imported within a try-except-statement IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for yourself tracking down the missing module. Thanks! missing module named org - imported by copy (optional) missing module named pwd - imported by posixpath (delayed, conditional), shutil (optional), tarfile (optional), http.server (delayed, optional), webbrowser (delayed), netrc (delayed, conditional), getpass (delayed), pathlib (delayed, conditional, optional) missing module named grp - imported by shutil (optional), tarfile (optional), pathlib (delayed) missing module named termios - imported by tty (top-level), getpass (optional) missing module named _posixsubprocess - imported by subprocess (conditional) missing module named vms_lib - imported by platform (delayed, conditional, optional) missing module named 'java.lang' - imported by platform (delayed, optional), xml.sax._exceptions (conditional) missing module named java - imported by platform (delayed) missing module named _winreg - imported by platform (delayed, optional) missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional) excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional) missing module named console - imported by pyreadline.console.ansi (conditional) missing module named startup - imported by pyreadline.keysyms.common (conditional), pyreadline.keysyms.keysyms (conditional) missing module named sets - imported by pyreadline.keysyms.common (optional) missing module named System - imported by pyreadline.clipboard.ironpython_clipboard (top-level), pyreadline.keysyms.ironpython_keysyms (top-level), pyreadline.console.ironpython_console (top-level), pyreadline.rlmain (conditional) missing module named win32evtlog - imported by logging.handlers (delayed, optional) missing module named win32evtlogutil - imported by logging.handlers (delayed, optional) missing module named StringIO - imported by pyreadline.py3k_compat (conditional) missing module named IronPythonConsole - imported by pyreadline.console.ironpython_console (top-level) missing module named clr - imported by pyreadline.clipboard.ironpython_clipboard (top-level), pyreadline.console.ironpython_console (top-level) missing module named 'org.python' - imported by pickle (optional), xml.sax (delayed, conditional) missing module named win32cred - imported by keyring.backends.Windows (optional) missing module named pywintypes - imported by keyring.backends.Windows (optional) missing module named win32ctypes.core._common - imported by win32ctypes.core (top-level), win32ctypes.pywin32.win32api (top-level), win32ctypes.pywin32.win32cred (top-level) missing module named win32ctypes.core._authentication - imported by win32ctypes.core (top-level), win32ctypes.pywin32.win32cred (top-level) missing module named win32ctypes.core._time - imported by win32ctypes.core (top-level), win32ctypes.pywin32.win32api (top-level) missing module named win32ctypes.core._system_information - imported by win32ctypes.core (top-level), win32ctypes.pywin32.win32api (top-level) missing module named win32ctypes.core._resource - imported by win32ctypes.core (top-level), win32ctypes.pywin32.win32api (top-level) missing module named win32ctypes.core._dll - imported by win32ctypes.core (top-level), win32ctypes.pywin32.win32api (top-level) missing module named cffi - imported by win32ctypes.core (optional) missing module named __builtin__ - imported by keyring.py27compat (optional) missing module named cPickle - imported by keyring.py27compat (optional) missing module named cStringIO - imported by cPickle (top-level) missing module named copy_reg - imported by cPickle (top-level), cStringIO (top-level) missing module named ConfigParser - imported by keyring.py27compat (optional) missing module named 'secretstorage.exceptions' - imported by keyring.backends.SecretService (optional) missing module named secretstorage - imported by keyring.backends.SecretService (optional) missing module named 'dbus.mainloop' - imported by keyring.backends.kwallet (optional) missing module named dbus - imported by keyring.backends.kwallet (optional) missing module named backports - imported by entrypoints (conditional) missing module named 'typing.io' - imported by importlib.resources (top-level) missing module named _scproxy - imported by urllib.request (conditional) missing module named posix - imported by os (conditional, optional) missing module named resource - imported by posix (top-level) *********************************************************************************** **Additional context** *********************************************************************************** pyinstaller .spec file generated output: # -*- mode: python ; coding: utf-8 -*- block_cipher = None a = Analysis(['grabPass.py'], pathex=['C:\\Users\\jmcmilla\\Desktop\\grabPassdown'], binaries=[], datas=[], hiddenimports=['win32timezone'], hookspath=[], runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_private_assemblies=False, cipher=block_cipher, noarchive=False) pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher) exe = EXE(pyz, a.scripts, a.binaries, a.zipfiles, a.datas, [], name='grabPass', debug=False, bootloader_ignore_signals=False, strip=False, upx=True, upx_exclude=[], runtime_tmpdir=None, console=False ) ```
joeymc1984 commented 4 years ago

After a week of troubleshooting, redownloading pyinstaller, reconfiguring my paths, messing up my entire python environment on more than one occasion, I finally got it to work. Downloaded a development version of pyinstaller, reconfigured my set paths, updated my file storage paths for when I freeze to work with a way I didn't see before, and some other stuff...finally works.