Skip to content

Instantly share code, notes, and snippets.

@oglops
Created March 6, 2016 02:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oglops/a641b0185ed903ab1d1c to your computer and use it in GitHub Desktop.
Save oglops/a641b0185ed903ab1d1c to your computer and use it in GitHub Desktop.
package python 2.7.11 x64
#!/usr/bin/python
#
# This is a small stub that is intended to be built into an executable with a
# setup.py file using "python setup.py py2exe". This results in an executable
# called py.exe. This can be used to run an arbitrary python script on Windows
# (XP and later) via py.exe (name of script).
#
# Changes:
# 2.7.4.1:
# * initial release
# 2.7.4.2:
# * fixed an issue with __file__ and __name__
# 2.7.4.3:
# * Added the program path to sys.path when running a program, and "" to
# sys.path when running direct or interpretted.
# 2.7.5.4:
# * Upgraded to python 2.7.5
# 2.7.5.5:
# * Imported submodules, such as logging.handlers, since they weren't
# included implicitly.
# 2.7.8.6:
# * Added support for multiprocessing forking
# * Added support for non-ttty direct usage (input and output pipes, for
# instance)
# * Added support for -i option and PYTHONINSPECT environment variable.
# * Turned off "frozen" flag in py.exe
# * Upgraded pywin32 to build 219 (was 218).
# * Upgraded to python 2.7.8
# * Added import site to interactive prompts to get help and other commands
# added to the builtins.
# * Added support for unbuffered -u option and PYTHONUNBUFFERED environment
# variable.
# 2.7.8.7:
# * Added support for -E, -x, and --version options.
# * Changed how the globals / locals dictionaries are used for greater
# consistency in different execution modes.
# * Accept multiple single letter command line options grouped together.
# 2.7.8.8:
# * Fixed a bug I introduced in the last version when renaming the variable
# "loc".
# 2.7.8.9:
# * My change to make globals dictionaries more consistent broke
# multiprocessing forking. I've reverted some of the changes.
# 2.7.9.10:
# * Upgraded to python 2.7.9
# * Added psutil 2.1.3 win32
# * Added support for the -m option.
# * Turned off the optimization flag when building py.exe. Having it on
# interferes with some modules (such as sympy) which rely on docstring
# manipulation.
AllModules = False
import os
import sys
if len(sys.argv) == 1 and not hasattr(sys, "frozen"):
AllModules = True
if not AllModules and sys.argv[:2][-1] != "--all":
pass
else:
# I think this is the complete list of modules in the Python 2.7
# installation on Windows XP. This was the default 2.7 installation without
# any options, plus pywin32-219, psutil 2.1.3, setuptools, and py2exe. I
# generated the list of modules with help("modules"). I then commented out
# anything that wouldn't import. Further, there are some submodules that
# don't automatically import with the base module. help("modules .") lists
# these. Any module that isn't present with its base but can be imported
# was then added.
import __builtin__
import __future__
import _abcoll
import _bisect
import _collections
import _csv
import _functools
import _heapq
import _io
import _locale
# import _LWPCookieJar
import _markerlib.markers
# import _MozillaCookieJar
import _osx_support
import _pyio
import _random
import _strptime
import _threading_local
import _warnings
import _weakref
import _winreg
import abc
# import adodbapi
import aifc
import anydbm
import asynchat
import asyncore
import atexit
import BaseHTTPServer
import Bastion
import binhex
import bisect
import bsddb
import bsddb.db
import bsddb.dbobj
import bsddb.dbrecio
import bsddb.dbshelve
import bsddb.dbtables
import bsddb.dbutils
import bsddb.test
import bsddb.test.test_all
import bsddb.test.test_associate
import bsddb.test.test_basics
import bsddb.test.test_compare
import bsddb.test.test_compat
import bsddb.test.test_cursor_pget_bug
import bsddb.test.test_db
import bsddb.test.test_dbenv
import bsddb.test.test_dbobj
import bsddb.test.test_dbshelve
import bsddb.test.test_dbtables
import bsddb.test.test_distributed_transactions
import bsddb.test.test_early_close
import bsddb.test.test_fileid
import bsddb.test.test_get_none
import bsddb.test.test_join
import bsddb.test.test_lock
import bsddb.test.test_misc
import bsddb.test.test_pickle
import bsddb.test.test_queue
import bsddb.test.test_recno
import bsddb.test.test_replication
import bsddb.test.test_sequence
import bsddb.test.test_thread
import cgi
import CGIHTTPServer
import cgitb
import chunk
import cmath
import cmd
import code
import codecs
import codeop
import colorsys
import commands
import compileall
import compiler.ast
import compiler.consts
import compiler.future
import compiler.misc
import compiler.pyassem
import compiler.pycodegen
import compiler.symbols
import compiler.syntax
import compiler.transformer
import compiler.visitor
import ConfigParser
import contextlib
import Cookie
import cookielib
import copy
import copy_reg
import cPickle
import cProfile
import cStringIO
import csv
import ctypes._endian
import ctypes.macholib
import ctypes.macholib.dyld
import ctypes.macholib.dylib
import ctypes.macholib.framework
import ctypes.test
import ctypes.test.runtests
import ctypes.test.test_anon
import ctypes.test.test_array_in_pointer
import ctypes.test.test_arrays
import ctypes.test.test_as_parameter
import ctypes.test.test_bitfields
import ctypes.test.test_buffers
import ctypes.test.test_byteswap
import ctypes.test.test_callbacks
import ctypes.test.test_cast
import ctypes.test.test_cfuncs
import ctypes.test.test_checkretval
import ctypes.test.test_delattr
import ctypes.test.test_errno
import ctypes.test.test_find
import ctypes.test.test_frombuffer
import ctypes.test.test_funcptr
import ctypes.test.test_functions
import ctypes.test.test_incomplete
import ctypes.test.test_init
import ctypes.test.test_internals
import ctypes.test.test_keeprefs
import ctypes.test.test_libc
import ctypes.test.test_loading
import ctypes.test.test_macholib
import ctypes.test.test_memfunctions
import ctypes.test.test_numbers
import ctypes.test.test_objects
import ctypes.test.test_parameters
import ctypes.test.test_pep3118
import ctypes.test.test_pickling
import ctypes.test.test_pointers
import ctypes.test.test_prototypes
import ctypes.test.test_python_api
import ctypes.test.test_random_things
import ctypes.test.test_refcounts
import ctypes.test.test_repr
import ctypes.test.test_returnfuncptrs
import ctypes.test.test_simplesubclasses
import ctypes.test.test_sizes
import ctypes.test.test_slicing
import ctypes.test.test_stringptr
import ctypes.test.test_strings
import ctypes.test.test_struct_fields
import ctypes.test.test_structures
import ctypes.test.test_unaligned_structures
import ctypes.test.test_unicode
import ctypes.test.test_values
import ctypes.test.test_varsize_struct
import ctypes.test.test_win32
import ctypes.test.test_wintypes
import ctypes.util
import ctypes.wintypes
import cx_Freeze.common
import cx_Freeze.dist
import cx_Freeze.finder
import cx_Freeze.freezer
import cx_Freeze.hooks
import cx_Freeze.macdist
import cx_Freeze.main
import cx_Freeze.setupwriter
import cx_Freeze.util
import cx_Freeze.windist
import datetime
import dbhash
import dbi
import decimal
import difflib
import dircache
import dis
import distutils.archive_util
import distutils.bcppcompiler
import distutils.ccompiler
import distutils.cmd
import distutils.command
import distutils.command.bdist
import distutils.command.bdist_dumb
import distutils.command.bdist_msi
import distutils.command.bdist_rpm
import distutils.command.bdist_wininst
import distutils.command.build
import distutils.command.build_clib
import distutils.command.build_ext
import distutils.command.build_py
import distutils.command.build_scripts
import distutils.command.check
import distutils.command.clean
import distutils.command.config
import distutils.command.install
import distutils.command.install_data
import distutils.command.install_egg_info
import distutils.command.install_headers
import distutils.command.install_lib
import distutils.command.install_scripts
import distutils.command.register
import distutils.command.sdist
import distutils.command.upload
import distutils.config
import distutils.core
import distutils.cygwinccompiler
import distutils.debug
import distutils.dep_util
import distutils.dir_util
import distutils.dist
import distutils.emxccompiler
import distutils.errors
import distutils.extension
import distutils.fancy_getopt
import distutils.file_util
import distutils.filelist
import distutils.log
import distutils.msvc9compiler
import distutils.msvccompiler
import distutils.spawn
import distutils.sysconfig
import distutils.tests
import distutils.tests.setuptools_build_ext
import distutils.tests.setuptools_extension
import distutils.tests.support
import distutils.tests.test_archive_util
import distutils.tests.test_bdist
import distutils.tests.test_bdist_dumb
import distutils.tests.test_bdist_msi
import distutils.tests.test_bdist_rpm
import distutils.tests.test_bdist_wininst
import distutils.tests.test_build
import distutils.tests.test_build_clib
import distutils.tests.test_build_ext
import distutils.tests.test_build_py
import distutils.tests.test_build_scripts
import distutils.tests.test_ccompiler
import distutils.tests.test_check
import distutils.tests.test_clean
import distutils.tests.test_cmd
import distutils.tests.test_config
import distutils.tests.test_config_cmd
import distutils.tests.test_core
import distutils.tests.test_dep_util
import distutils.tests.test_dir_util
import distutils.tests.test_dist
import distutils.tests.test_file_util
import distutils.tests.test_filelist
import distutils.tests.test_install
import distutils.tests.test_install_data
import distutils.tests.test_install_headers
import distutils.tests.test_install_lib
import distutils.tests.test_install_scripts
import distutils.tests.test_msvc9compiler
import distutils.tests.test_register
import distutils.tests.test_sdist
import distutils.tests.test_spawn
import distutils.tests.test_sysconfig
import distutils.tests.test_text_file
import distutils.tests.test_unixccompiler
import distutils.tests.test_upload
import distutils.tests.test_util
import distutils.tests.test_version
import distutils.tests.test_versionpredicate
import distutils.text_file
import distutils.unixccompiler
import distutils.util
import distutils.version
import distutils.versionpredicate
import doctest
import DocXMLRPCServer
import dumbdbm
import dummy_thread
import dummy_threading
import email
import email._parseaddr
import email.base64mime
import email.charset
import email.encoders
import email.errors
import email.feedparser
import email.generator
import email.header
import email.iterators
import email.message
import email.mime
import email.mime.application
import email.mime.audio
import email.mime.base
import email.mime.image
import email.mime.message
import email.mime.multipart
import email.mime.nonmultipart
import email.mime.text
import email.parser
import email.quoprimime
import email.test
import email.test.test_email
import email.test.test_email_codecs
import email.test.test_email_codecs_renamed
import email.test.test_email_renamed
# import email.test.test_email_torture
import email.utils
import encodings.aliases
import encodings.ascii
import encodings.base64_codec
import encodings.big5
import encodings.big5hkscs
import encodings.bz2_codec
import encodings.charmap
import encodings.cp037
import encodings.cp1006
import encodings.cp1026
import encodings.cp1140
import encodings.cp1250
import encodings.cp1251
import encodings.cp1252
import encodings.cp1253
import encodings.cp1254
import encodings.cp1255
import encodings.cp1256
import encodings.cp1257
import encodings.cp1258
import encodings.cp424
import encodings.cp437
import encodings.cp500
import encodings.cp720
import encodings.cp737
import encodings.cp775
import encodings.cp850
import encodings.cp852
import encodings.cp855
import encodings.cp856
import encodings.cp857
import encodings.cp858
import encodings.cp860
import encodings.cp861
import encodings.cp862
import encodings.cp863
import encodings.cp864
import encodings.cp865
import encodings.cp866
import encodings.cp869
import encodings.cp874
import encodings.cp875
import encodings.cp932
import encodings.cp949
import encodings.cp950
import encodings.euc_jis_2004
import encodings.euc_jisx0213
import encodings.euc_jp
import encodings.euc_kr
import encodings.gb18030
import encodings.gb2312
import encodings.gbk
import encodings.hex_codec
import encodings.hp_roman8
import encodings.hz
import encodings.idna
import encodings.iso2022_jp
import encodings.iso2022_jp_1
import encodings.iso2022_jp_2
import encodings.iso2022_jp_2004
import encodings.iso2022_jp_3
import encodings.iso2022_jp_ext
import encodings.iso2022_kr
import encodings.iso8859_1
import encodings.iso8859_10
import encodings.iso8859_11
import encodings.iso8859_13
import encodings.iso8859_14
import encodings.iso8859_15
import encodings.iso8859_16
import encodings.iso8859_2
import encodings.iso8859_3
import encodings.iso8859_4
import encodings.iso8859_5
import encodings.iso8859_6
import encodings.iso8859_7
import encodings.iso8859_8
import encodings.iso8859_9
import encodings.johab
import encodings.koi8_r
import encodings.koi8_u
import encodings.latin_1
import encodings.mac_arabic
import encodings.mac_centeuro
import encodings.mac_croatian
import encodings.mac_cyrillic
import encodings.mac_farsi
import encodings.mac_greek
import encodings.mac_iceland
import encodings.mac_latin2
import encodings.mac_roman
import encodings.mac_romanian
import encodings.mac_turkish
import encodings.mbcs
import encodings.palmos
import encodings.ptcp154
import encodings.punycode
import encodings.quopri_codec
import encodings.raw_unicode_escape
import encodings.rot_13
import encodings.shift_jis
import encodings.shift_jis_2004
import encodings.shift_jisx0213
import encodings.string_escape
import encodings.tis_620
import encodings.undefined
import encodings.unicode_escape
import encodings.unicode_internal
import encodings.utf_16
import encodings.utf_16_be
import encodings.utf_16_le
import encodings.utf_32
import encodings.utf_32_be
import encodings.utf_32_le
import encodings.utf_7
import encodings.utf_8
import encodings.utf_8_sig
import encodings.uu_codec
import encodings.zlib_codec
import ensurepip.__main__
import ensurepip._uninstall
import errno
import exceptions
import filecmp
import FileDialog
import fileinput
import fnmatch
import formatter
import fpformat
import fractions
import ftplib
import functools
import future_builtins
import gc
import getopt
import getpass
import gettext
import glob
import gzip
import heapq
import hmac
import hotshot
import hotshot.log
import hotshot.stats
import hotshot.stones
import htmlentitydefs
import htmllib
import HTMLParser
import httplib
import idlelib
import idlelib.aboutDialog
import idlelib.AutoComplete
import idlelib.AutoCompleteWindow
import idlelib.AutoExpand
import idlelib.Bindings
import idlelib.CallTips
import idlelib.CallTipWindow
import idlelib.ClassBrowser
import idlelib.CodeContext
import idlelib.ColorDelegator
import idlelib.configDialog
import idlelib.configHandler
import idlelib.configHelpSourceEdit
import idlelib.configSectionNameDialog
import idlelib.Debugger
import idlelib.Delegator
import idlelib.dynOptionMenuWidget
import idlelib.EditorWindow
import idlelib.FileList
import idlelib.FormatParagraph
import idlelib.GrepDialog
import idlelib.help
import idlelib.HyperParser
import idlelib.idle
import idlelib.idle_test
import idlelib.idle_test.htest
import idlelib.idle_test.mock_idle
import idlelib.idle_test.mock_tk
import idlelib.idle_test.test_autocomplete
import idlelib.idle_test.test_autoexpand
import idlelib.idle_test.test_calltips
import idlelib.idle_test.test_config_name
import idlelib.idle_test.test_configdialog
import idlelib.idle_test.test_delegator
import idlelib.idle_test.test_formatparagraph
import idlelib.idle_test.test_grep
import idlelib.idle_test.test_hyperparser
import idlelib.idle_test.test_idlehistory
import idlelib.idle_test.test_io
import idlelib.idle_test.test_parenmatch
import idlelib.idle_test.test_pathbrowser
import idlelib.idle_test.test_rstrip
import idlelib.idle_test.test_searchdialogbase
import idlelib.idle_test.test_searchengine
import idlelib.idle_test.test_text
import idlelib.idle_test.test_textview
import idlelib.idle_test.test_warning
import idlelib.idle_test.test_widgetredir
import idlelib.IdleHistory
import idlelib.idlever
import idlelib.IOBinding
import idlelib.keybindingDialog
import idlelib.macosxSupport
import idlelib.MultiCall
import idlelib.MultiStatusBar
import idlelib.ObjectBrowser
import idlelib.OutputWindow
import idlelib.ParenMatch
import idlelib.PathBrowser
import idlelib.Percolator
import idlelib.PyParse
import idlelib.PyShell
import idlelib.RemoteDebugger
import idlelib.RemoteObjectBrowser
import idlelib.ReplaceDialog
import idlelib.rpc
import idlelib.RstripExtension
import idlelib.run
import idlelib.ScriptBinding
import idlelib.ScrolledList
import idlelib.SearchDialog
import idlelib.SearchDialogBase
import idlelib.SearchEngine
import idlelib.StackViewer
import idlelib.tabbedpages
import idlelib.textView
import idlelib.ToolTip
import idlelib.TreeWidget
import idlelib.UndoDelegator
import idlelib.WidgetRedirector
import idlelib.WindowList
import idlelib.ZoomHeight
import ihooks
import imaplib
import imghdr
import importlib
import inspect
import io
import isapi.install
import isapi.isapicon
import isapi.simple
import isapi.threaded_extension
import itertools
import json
import json.decoder
import json.encoder
import json.scanner
import json.tests
import json.tests.test_check_circular
import json.tests.test_decode
import json.tests.test_default
import json.tests.test_dump
import json.tests.test_encode_basestring_ascii
import json.tests.test_fail
import json.tests.test_float
import json.tests.test_indent
import json.tests.test_pass1
import json.tests.test_pass2
import json.tests.test_pass3
import json.tests.test_recursion
import json.tests.test_scanstring
import json.tests.test_separators
import json.tests.test_speedups
import json.tests.test_tool
import json.tests.test_unicode
import json.tool
import keyword
import lib2to3.__main__
import lib2to3.btm_matcher
import lib2to3.btm_utils
import lib2to3.fixer_base
import lib2to3.fixer_util
import lib2to3.fixes
import lib2to3.fixes.fix_apply
import lib2to3.fixes.fix_asserts
import lib2to3.fixes.fix_basestring
import lib2to3.fixes.fix_buffer
import lib2to3.fixes.fix_callable
import lib2to3.fixes.fix_dict
import lib2to3.fixes.fix_except
import lib2to3.fixes.fix_exec
import lib2to3.fixes.fix_execfile
import lib2to3.fixes.fix_exitfunc
import lib2to3.fixes.fix_filter
import lib2to3.fixes.fix_funcattrs
import lib2to3.fixes.fix_future
import lib2to3.fixes.fix_getcwdu
import lib2to3.fixes.fix_has_key
import lib2to3.fixes.fix_idioms
import lib2to3.fixes.fix_import
import lib2to3.fixes.fix_imports
import lib2to3.fixes.fix_imports2
import lib2to3.fixes.fix_input
import lib2to3.fixes.fix_intern
import lib2to3.fixes.fix_isinstance
import lib2to3.fixes.fix_itertools
import lib2to3.fixes.fix_itertools_imports
import lib2to3.fixes.fix_long
import lib2to3.fixes.fix_map
import lib2to3.fixes.fix_metaclass
import lib2to3.fixes.fix_methodattrs
import lib2to3.fixes.fix_ne
import lib2to3.fixes.fix_next
import lib2to3.fixes.fix_nonzero
import lib2to3.fixes.fix_numliterals
import lib2to3.fixes.fix_operator
import lib2to3.fixes.fix_paren
import lib2to3.fixes.fix_print
import lib2to3.fixes.fix_raise
import lib2to3.fixes.fix_raw_input
import lib2to3.fixes.fix_reduce
import lib2to3.fixes.fix_renames
import lib2to3.fixes.fix_repr
import lib2to3.fixes.fix_set_literal
import lib2to3.fixes.fix_standarderror
import lib2to3.fixes.fix_sys_exc
import lib2to3.fixes.fix_throw
import lib2to3.fixes.fix_tuple_params
import lib2to3.fixes.fix_types
import lib2to3.fixes.fix_unicode
import lib2to3.fixes.fix_urllib
import lib2to3.fixes.fix_ws_comma
import lib2to3.fixes.fix_xrange
import lib2to3.fixes.fix_xreadlines
import lib2to3.fixes.fix_zip
import lib2to3.main
import lib2to3.patcomp
import lib2to3.pgen2
import lib2to3.pgen2.conv
import lib2to3.pgen2.driver
import lib2to3.pgen2.grammar
import lib2to3.pgen2.literals
import lib2to3.pgen2.parse
import lib2to3.pgen2.pgen
import lib2to3.pgen2.token
import lib2to3.pgen2.tokenize
import lib2to3.pygram
import lib2to3.pytree
import lib2to3.refactor
import lib2to3.tests
import lib2to3.tests.pytree_idempotency
import lib2to3.tests.support
import lib2to3.tests.test_all_fixers
import lib2to3.tests.test_fixers
import lib2to3.tests.test_main
import lib2to3.tests.test_parser
import lib2to3.tests.test_pytree
import lib2to3.tests.test_refactor
import lib2to3.tests.test_util
import linecache
import locale
import logging
import logging.config
import logging.handlers
import macpath
import macurl2path
import mailbox
import mailcap
import markupbase
import math
import mimetools
import mimetypes
import MimeWriter
import mimify
import modulefinder
import msilib.schema
import msilib.sequence
import msilib.text
import multifile
import multiprocessing.connection
import multiprocessing.dummy
import multiprocessing.dummy.connection
import multiprocessing.forking
import multiprocessing.heap
import multiprocessing.managers
import multiprocessing.pool
import multiprocessing.process
import multiprocessing.queues
import multiprocessing.reduction
import multiprocessing.sharedctypes
import multiprocessing.synchronize
import multiprocessing.util
import netrc
import new
import nntplib
import ntpath
import nturl2path
import numbers
import operator
import optparse
import os
import os2emxpath
import parser
import pdb
import pickle
import pip.__main__
import pip._vendor
import pip._vendor._markerlib
import pip._vendor._markerlib.markers
import pip._vendor.cachecontrol
import pip._vendor.cachecontrol._cmd
import pip._vendor.cachecontrol.adapter
import pip._vendor.cachecontrol.cache
import pip._vendor.cachecontrol.caches
import pip._vendor.cachecontrol.caches.file_cache
import pip._vendor.cachecontrol.caches.redis_cache
import pip._vendor.cachecontrol.compat
import pip._vendor.cachecontrol.controller
import pip._vendor.cachecontrol.filewrapper
import pip._vendor.cachecontrol.heuristics
import pip._vendor.cachecontrol.serialize
import pip._vendor.cachecontrol.wrapper
import pip._vendor.colorama
import pip._vendor.colorama.ansi
import pip._vendor.colorama.ansitowin32
import pip._vendor.colorama.initialise
import pip._vendor.colorama.win32
import pip._vendor.colorama.winterm
import pip._vendor.distlib
import pip._vendor.distlib._backport
import pip._vendor.distlib._backport.misc
import pip._vendor.distlib._backport.shutil
import pip._vendor.distlib._backport.sysconfig
import pip._vendor.distlib._backport.tarfile
import pip._vendor.distlib.compat
import pip._vendor.distlib.database
import pip._vendor.distlib.index
import pip._vendor.distlib.locators
import pip._vendor.distlib.manifest
import pip._vendor.distlib.markers
import pip._vendor.distlib.metadata
import pip._vendor.distlib.resources
import pip._vendor.distlib.scripts
import pip._vendor.distlib.util
import pip._vendor.distlib.version
import pip._vendor.distlib.wheel
import pip._vendor.html5lib
import pip._vendor.html5lib.constants
import pip._vendor.html5lib.filters
import pip._vendor.html5lib.filters._base
import pip._vendor.html5lib.filters.alphabeticalattributes
import pip._vendor.html5lib.filters.inject_meta_charset
import pip._vendor.html5lib.filters.lint
import pip._vendor.html5lib.filters.optionaltags
import pip._vendor.html5lib.filters.sanitizer
import pip._vendor.html5lib.filters.whitespace
import pip._vendor.html5lib.html5parser
import pip._vendor.html5lib.ihatexml
import pip._vendor.html5lib.inputstream
import pip._vendor.html5lib.sanitizer
import pip._vendor.html5lib.serializer
import pip._vendor.html5lib.serializer.htmlserializer
import pip._vendor.html5lib.tokenizer
import pip._vendor.html5lib.treeadapters
import pip._vendor.html5lib.treeadapters.sax
import pip._vendor.html5lib.treebuilders
import pip._vendor.html5lib.treebuilders._base
import pip._vendor.html5lib.treebuilders.dom
import pip._vendor.html5lib.treebuilders.etree
import pip._vendor.html5lib.treebuilders.etree_lxml
import pip._vendor.html5lib.treewalkers
import pip._vendor.html5lib.treewalkers._base
import pip._vendor.html5lib.treewalkers.dom
import pip._vendor.html5lib.treewalkers.etree
import pip._vendor.html5lib.treewalkers.genshistream
import pip._vendor.html5lib.treewalkers.lxmletree
import pip._vendor.html5lib.treewalkers.pulldom
import pip._vendor.html5lib.trie
import pip._vendor.html5lib.trie._base
import pip._vendor.html5lib.trie.datrie
import pip._vendor.html5lib.trie.py
import pip._vendor.html5lib.utils
import pip._vendor.ipaddress
import pip._vendor.lockfile
import pip._vendor.lockfile.linklockfile
import pip._vendor.lockfile.mkdirlockfile
import pip._vendor.lockfile.pidlockfile
import pip._vendor.lockfile.sqlitelockfile
import pip._vendor.lockfile.symlinklockfile
import pip._vendor.packaging
import pip._vendor.packaging.__about__
import pip._vendor.packaging._compat
import pip._vendor.packaging._structures
import pip._vendor.packaging.markers
import pip._vendor.packaging.specifiers
import pip._vendor.packaging.version
import pip._vendor.pkg_resources
import pip._vendor.progress
import pip._vendor.progress.bar
import pip._vendor.progress.counter
import pip._vendor.progress.helpers
import pip._vendor.progress.spinner
import pip._vendor.pyparsing
# import pip._vendor.re-vendor
import pip._vendor.requests
import pip._vendor.requests.adapters
import pip._vendor.requests.api
import pip._vendor.requests.auth
import pip._vendor.requests.certs
import pip._vendor.requests.compat
import pip._vendor.requests.cookies
import pip._vendor.requests.exceptions
import pip._vendor.requests.hooks
import pip._vendor.requests.models
import pip._vendor.requests.packages
import pip._vendor.requests.packages.chardet
import pip._vendor.requests.packages.chardet.big5freq
import pip._vendor.requests.packages.chardet.big5prober
import pip._vendor.requests.packages.chardet.chardetect
import pip._vendor.requests.packages.chardet.chardistribution
import pip._vendor.requests.packages.chardet.charsetgroupprober
import pip._vendor.requests.packages.chardet.charsetprober
import pip._vendor.requests.packages.chardet.codingstatemachine
import pip._vendor.requests.packages.chardet.compat
import pip._vendor.requests.packages.chardet.constants
import pip._vendor.requests.packages.chardet.cp949prober
import pip._vendor.requests.packages.chardet.escprober
import pip._vendor.requests.packages.chardet.escsm
import pip._vendor.requests.packages.chardet.eucjpprober
import pip._vendor.requests.packages.chardet.euckrfreq
import pip._vendor.requests.packages.chardet.euckrprober
import pip._vendor.requests.packages.chardet.euctwfreq
import pip._vendor.requests.packages.chardet.euctwprober
import pip._vendor.requests.packages.chardet.gb2312freq
import pip._vendor.requests.packages.chardet.gb2312prober
import pip._vendor.requests.packages.chardet.hebrewprober
import pip._vendor.requests.packages.chardet.jisfreq
import pip._vendor.requests.packages.chardet.jpcntx
import pip._vendor.requests.packages.chardet.langbulgarianmodel
import pip._vendor.requests.packages.chardet.langcyrillicmodel
import pip._vendor.requests.packages.chardet.langgreekmodel
import pip._vendor.requests.packages.chardet.langhebrewmodel
import pip._vendor.requests.packages.chardet.langhungarianmodel
import pip._vendor.requests.packages.chardet.langthaimodel
import pip._vendor.requests.packages.chardet.latin1prober
import pip._vendor.requests.packages.chardet.mbcharsetprober
import pip._vendor.requests.packages.chardet.mbcsgroupprober
import pip._vendor.requests.packages.chardet.mbcssm
import pip._vendor.requests.packages.chardet.sbcharsetprober
import pip._vendor.requests.packages.chardet.sbcsgroupprober
import pip._vendor.requests.packages.chardet.sjisprober
import pip._vendor.requests.packages.chardet.universaldetector
import pip._vendor.requests.packages.chardet.utf8prober
import pip._vendor.requests.packages.urllib3
import pip._vendor.requests.packages.urllib3._collections
import pip._vendor.requests.packages.urllib3.connection
import pip._vendor.requests.packages.urllib3.connectionpool
import pip._vendor.requests.packages.urllib3.contrib
import pip._vendor.requests.packages.urllib3.contrib.appengine
import pip._vendor.requests.packages.urllib3.contrib.ntlmpool
import pip._vendor.requests.packages.urllib3.contrib.pyopenssl
import pip._vendor.requests.packages.urllib3.exceptions
import pip._vendor.requests.packages.urllib3.fields
import pip._vendor.requests.packages.urllib3.filepost
import pip._vendor.requests.packages.urllib3.packages
import pip._vendor.requests.packages.urllib3.packages.ordered_dict
import pip._vendor.requests.packages.urllib3.packages.six
import pip._vendor.requests.packages.urllib3.packages.ssl_match_hostname
import pip._vendor.requests.packages.urllib3.packages.ssl_match_hostname._implementation
import pip._vendor.requests.packages.urllib3.poolmanager
import pip._vendor.requests.packages.urllib3.request
import pip._vendor.requests.packages.urllib3.response
import pip._vendor.requests.packages.urllib3.util
import pip._vendor.requests.packages.urllib3.util.connection
import pip._vendor.requests.packages.urllib3.util.request
import pip._vendor.requests.packages.urllib3.util.response
import pip._vendor.requests.packages.urllib3.util.retry
import pip._vendor.requests.packages.urllib3.util.ssl_
import pip._vendor.requests.packages.urllib3.util.timeout
import pip._vendor.requests.packages.urllib3.util.url
import pip._vendor.requests.sessions
import pip._vendor.requests.status_codes
import pip._vendor.requests.structures
import pip._vendor.requests.utils
import pip._vendor.retrying
import pip._vendor.six
import pip.basecommand
import pip.baseparser
import pip.cmdoptions
import pip.commands
import pip.commands.completion
import pip.commands.download
import pip.commands.freeze
import pip.commands.hash
import pip.commands.help
import pip.commands.install
import pip.commands.list
import pip.commands.search
import pip.commands.show
import pip.commands.uninstall
import pip.commands.wheel
import pip.compat
import pip.compat.dictconfig
import pip.download
import pip.exceptions
import pip.index
import pip.locations
import pip.models
import pip.models.index
import pip.operations
import pip.operations.freeze
import pip.pep425tags
import pip.req
import pip.req.req_file
import pip.req.req_install
import pip.req.req_set
import pip.req.req_uninstall
import pip.status_codes
import pip.utils
import pip.utils.appdirs
import pip.utils.build
import pip.utils.deprecation
import pip.utils.filesystem
import pip.utils.hashes
import pip.utils.logging
import pip.utils.outdated
import pip.utils.setuptools_build
import pip.utils.ui
import pip.vcs
import pip.vcs.bazaar
import pip.vcs.git
import pip.vcs.mercurial
import pip.vcs.subversion
import pip.wheel
import pipes
import pkg_resources._vendor
import pkg_resources._vendor.packaging
import pkg_resources._vendor.packaging.__about__
import pkg_resources._vendor.packaging._compat
import pkg_resources._vendor.packaging._structures
import pkg_resources._vendor.packaging.specifiers
import pkg_resources._vendor.packaging.version
import pkgutil
import plistlib
import popen2
import poplib
import posixfile
import posixpath
import pprint
import profile
import pstats
import psutil._common
import psutil._compat
import psutil._psbsd
import psutil._pslinux
import psutil._psosx
import psutil._psposix
import psutil._pssunos
import psutil._psutil_windows
import psutil._pswindows
import psutil.tests
import pty
import py2exe.boot_com_servers
import py2exe.boot_common
import py2exe.boot_ctypes_com_server
import py2exe.boot_service
import py2exe.build_exe
import py2exe.mf
import py2exe.py2exe_util
import py2exe.resources
import py2exe.resources.StringTables
import py2exe.resources.VersionInfo
import py_compile
import pyclbr
import pydoc
import pydoc_data.topics
import PyInstaller.__main__
import PyInstaller.archive
import PyInstaller.archive.pyz_crypto
import PyInstaller.archive.readers
import PyInstaller.archive.writers
import PyInstaller.building
import PyInstaller.building.api
import PyInstaller.building.build_main
import PyInstaller.building.datastruct
import PyInstaller.building.imphook
import PyInstaller.building.imphookapi
import PyInstaller.building.makespec
import PyInstaller.building.osx
import PyInstaller.building.templates
import PyInstaller.building.toc_conversion
import PyInstaller.building.utils
import PyInstaller.compat
import PyInstaller.config
import PyInstaller.configure
import PyInstaller.depend
import PyInstaller.depend.analysis
import PyInstaller.depend.bindepend
import PyInstaller.depend.dylib
import PyInstaller.depend.utils
import PyInstaller.hooks
# import PyInstaller.hooks.hook-_mssql
# import PyInstaller.hooks.hook-_mysql
# import PyInstaller.hooks.hook-_tkinter
# import PyInstaller.hooks.hook-amazonproduct
# import PyInstaller.hooks.hook-astroid
# import PyInstaller.hooks.hook-babel
# import PyInstaller.hooks.hook-bacon
# import PyInstaller.hooks.hook-boto
# import PyInstaller.hooks.hook-boto3
# import PyInstaller.hooks.hook-botocore
# import PyInstaller.hooks.hook-certifi
# import PyInstaller.hooks.hook-clr
# import PyInstaller.hooks.hook-countrycode
# import PyInstaller.hooks.hook-cryptography
# import PyInstaller.hooks.hook-cv2
# import PyInstaller.hooks.hook-cx_Oracle
# import PyInstaller.hooks.hook-distorm3
# import PyInstaller.hooks.hook-distutils
# import PyInstaller.hooks.hook-django
# import PyInstaller.hooks.hook-docutils
# import PyInstaller.hooks.hook-enchant
# import PyInstaller.hooks.hook-encodings
# import PyInstaller.hooks.hook-gadfly
# import PyInstaller.hooks.hook-gi
# import PyInstaller.hooks.hook-gtk
# import PyInstaller.hooks.hook-h5py
# import PyInstaller.hooks.hook-httplib
# import PyInstaller.hooks.hook-httplib2
# import PyInstaller.hooks.hook-idlelib
# import PyInstaller.hooks.hook-IPython
# import PyInstaller.hooks.hook-jinja2
# import PyInstaller.hooks.hook-jsonschema
# import PyInstaller.hooks.hook-kinterbasdb
# import PyInstaller.hooks.hook-kivy
# import PyInstaller.hooks.hook-lensfunpy
# import PyInstaller.hooks.hook-logilab
# import PyInstaller.hooks.hook-markdown
# import PyInstaller.hooks.hook-matplotlib
# import PyInstaller.hooks.hook-nacl
# import PyInstaller.hooks.hook-names
# import PyInstaller.hooks.hook-ncclient
# import PyInstaller.hooks.hook-netCDF4
# import PyInstaller.hooks.hook-OpenGL
# import PyInstaller.hooks.hook-OpenGL_accelerate
# import PyInstaller.hooks.hook-osgeo
# import PyInstaller.hooks.hook-patsy
# import PyInstaller.hooks.hook-PIL
# import PyInstaller.hooks.hook-pint
# import PyInstaller.hooks.hook-pkg_resources
# import PyInstaller.hooks.hook-psychopy
# import PyInstaller.hooks.hook-psycopg2
# import PyInstaller.hooks.hook-pycountry
# import PyInstaller.hooks.hook-pycparser
# import PyInstaller.hooks.hook-pydoc
# import PyInstaller.hooks.hook-pygame
# import PyInstaller.hooks.hook-pygments
# import PyInstaller.hooks.hook-pylint
# import PyInstaller.hooks.hook-pyodbc
# import PyInstaller.hooks.hook-PyQt4
# import PyInstaller.hooks.hook-PyQt5
# import PyInstaller.hooks.hook-PySide
# import PyInstaller.hooks.hook-pythoncom
# import PyInstaller.hooks.hook-pyttsx
# import PyInstaller.hooks.hook-pytz
# import PyInstaller.hooks.hook-pywintypes
# import PyInstaller.hooks.hook-raven
# import PyInstaller.hooks.hook-rawpy
# import PyInstaller.hooks.hook-regex
# import PyInstaller.hooks.hook-requests
# import PyInstaller.hooks.hook-selenium
# import PyInstaller.hooks.hook-setuptools
# import PyInstaller.hooks.hook-shelve
# import PyInstaller.hooks.hook-speech_recognition
# import PyInstaller.hooks.hook-sphinx
# import PyInstaller.hooks.hook-sqlalchemy
# import PyInstaller.hooks.hook-sqlite3
# import PyInstaller.hooks.hook-sysconfig
# import PyInstaller.hooks.hook-tables
# import PyInstaller.hooks.hook-u1db
# import PyInstaller.hooks.hook-usb
# import PyInstaller.hooks.hook-vtkpython
# import PyInstaller.hooks.hook-weasyprint
# import PyInstaller.hooks.hook-win32com
# import PyInstaller.hooks.hook-Xlib
# import PyInstaller.hooks.hook-xml
# import PyInstaller.hooks.hook-zmq
# import PyInstaller.hooks.pre_find_module_path
# import PyInstaller.hooks.pre_find_module_path.hook-distutils
# import PyInstaller.hooks.pre_find_module_path.hook-site
# import PyInstaller.hooks.pre_safe_import_module
# import PyInstaller.hooks.pre_safe_import_module.hook-_xmlplus
# import PyInstaller.hooks.pre_safe_import_module.hook-win32com
import PyInstaller.lib
import PyInstaller.lib.altgraph
import PyInstaller.lib.altgraph.Dot
import PyInstaller.lib.altgraph.Graph
import PyInstaller.lib.altgraph.GraphAlgo
import PyInstaller.lib.altgraph.GraphStat
import PyInstaller.lib.altgraph.GraphUtil
import PyInstaller.lib.altgraph.ObjectGraph
import PyInstaller.lib.macholib
import PyInstaller.lib.macholib.__main__
import PyInstaller.lib.macholib._cmdline
import PyInstaller.lib.macholib.dyld
import PyInstaller.lib.macholib.dylib
import PyInstaller.lib.macholib.framework
import PyInstaller.lib.macholib.itergraphreport
import PyInstaller.lib.macholib.mach_o
import PyInstaller.lib.macholib.MachO
import PyInstaller.lib.macholib.macho_dump
import PyInstaller.lib.macholib.macho_find
import PyInstaller.lib.macholib.macho_standalone
import PyInstaller.lib.macholib.MachOGraph
import PyInstaller.lib.macholib.MachOStandalone
import PyInstaller.lib.macholib.ptypes
import PyInstaller.lib.macholib.SymbolTable
import PyInstaller.lib.macholib.util
import PyInstaller.lib.modulegraph
import PyInstaller.lib.modulegraph.__main__
import PyInstaller.lib.modulegraph._compat
import PyInstaller.lib.modulegraph.find_modules
import PyInstaller.lib.modulegraph.modulegraph
import PyInstaller.lib.modulegraph.util
import PyInstaller.lib.modulegraph.zipio
import PyInstaller.lib.ordlookup
import PyInstaller.lib.ordlookup.oleaut32
import PyInstaller.lib.ordlookup.ws2_32
import PyInstaller.lib.pefile
import PyInstaller.lib.pefile_py2
import PyInstaller.lib.pefile_py3
import PyInstaller.loader
import PyInstaller.loader.pyiboot01_bootstrap
import PyInstaller.loader.pyimod01_os_path
import PyInstaller.loader.pyimod02_archive
import PyInstaller.loader.pyimod03_importers
import PyInstaller.loader.rthooks
import PyInstaller.loader.rthooks.pyi_rth__tkinter
import PyInstaller.loader.rthooks.pyi_rth_django
import PyInstaller.loader.rthooks.pyi_rth_enchant
import PyInstaller.loader.rthooks.pyi_rth_gdkpixbuf
import PyInstaller.loader.rthooks.pyi_rth_gi
import PyInstaller.loader.rthooks.pyi_rth_gio
import PyInstaller.loader.rthooks.pyi_rth_glib
import PyInstaller.loader.rthooks.pyi_rth_gstreamer
import PyInstaller.loader.rthooks.pyi_rth_gtk
import PyInstaller.loader.rthooks.pyi_rth_kivy
import PyInstaller.loader.rthooks.pyi_rth_mplconfig
import PyInstaller.loader.rthooks.pyi_rth_mpldata
import PyInstaller.loader.rthooks.pyi_rth_osgeo
import PyInstaller.loader.rthooks.pyi_rth_pkgres
import PyInstaller.loader.rthooks.pyi_rth_qml
import PyInstaller.loader.rthooks.pyi_rth_qt4plugins
import PyInstaller.loader.rthooks.pyi_rth_qt5
import PyInstaller.loader.rthooks.pyi_rth_qt5plugins
import PyInstaller.loader.rthooks.pyi_rth_qt5webengine
import PyInstaller.loader.rthooks.pyi_rth_twisted
import PyInstaller.loader.rthooks.pyi_rth_usb
import PyInstaller.loader.rthooks.pyi_rth_win32comgenpy
import PyInstaller.log
import PyInstaller.utils
import PyInstaller.utils._gitrevision
import PyInstaller.utils.cliutils
import PyInstaller.utils.cliutils.archive_viewer
import PyInstaller.utils.cliutils.bindepend
import PyInstaller.utils.cliutils.grab_version
import PyInstaller.utils.cliutils.makespec
import PyInstaller.utils.cliutils.set_version
import PyInstaller.utils.git
import PyInstaller.utils.hooks
import PyInstaller.utils.hooks.subproc
import PyInstaller.utils.hooks.subproc.django_import_finder
import PyInstaller.utils.misc
import PyInstaller.utils.osx
import PyInstaller.utils.release
import PyInstaller.utils.tests
import PyInstaller.utils.win32
import PyInstaller.utils.win32.icon
import PyInstaller.utils.win32.versioninfo
import PyInstaller.utils.win32.winmanifest
import PyInstaller.utils.win32.winresource
import PyInstaller.utils.win32.winutils
import pywin.debugger
import pywin.debugger.configui
import pywin.debugger.dbgcon
import pywin.debugger.dbgpyapp
import pywin.debugger.debugger
import pywin.debugger.fail
import pywin.dialogs
import pywin.dialogs.ideoptions
import pywin.dialogs.list
import pywin.dialogs.login
import pywin.dialogs.status
import pywin.docking
import pywin.docking.DockingBar
import pywin.framework
import pywin.framework.app
import pywin.framework.bitmap
import pywin.framework.cmdline
import pywin.framework.dbgcommands
import pywin.framework.dlgappcore
import pywin.framework.editor
import pywin.framework.editor.color
import pywin.framework.editor.color.coloreditor
import pywin.framework.editor.configui
import pywin.framework.editor.document
import pywin.framework.editor.editor
import pywin.framework.editor.frame
import pywin.framework.editor.ModuleBrowser
import pywin.framework.editor.template
import pywin.framework.editor.vss
import pywin.framework.help
import pywin.framework.interact
import pywin.framework.intpyapp
import pywin.framework.intpydde
import pywin.framework.mdi_pychecker
import pywin.framework.scriptutils
import pywin.framework.sgrepmdi
import pywin.framework.startup
import pywin.framework.stdin
import pywin.framework.toolmenu
import pywin.framework.window
import pywin.framework.winout
import pywin.idle
import pywin.idle.AutoExpand
import pywin.idle.AutoIndent
import pywin.idle.CallTips
import pywin.idle.FormatParagraph
import pywin.idle.IdleHistory
import pywin.idle.PyParse
import pywin.mfc
import pywin.mfc.activex
import pywin.mfc.afxres
import pywin.mfc.dialog
import pywin.mfc.docview
import pywin.mfc.object
import pywin.mfc.thread
import pywin.mfc.window
import pywin.scintilla
import pywin.scintilla.bindings
import pywin.scintilla.config
import pywin.scintilla.configui
import pywin.scintilla.control
import pywin.scintilla.document
import pywin.scintilla.find
import pywin.scintilla.formatter
import pywin.scintilla.IDLEenvironment
import pywin.scintilla.keycodes
import pywin.scintilla.scintillacon
import pywin.scintilla.view
import pywin.tools
import pywin.tools.browseProjects
import pywin.tools.browser
import pywin.tools.hierlist
import pywin.tools.regedit
import pywin.tools.regpy
import pywin.tools.TraceCollector
import Queue
import quopri
import random
import re
import repr
import rexec
import rfc822
import rlcompleter
import robotparser
import runpy
import sched
import sets
import sgmllib
import shelve
import shlex
import shutil
import signal
import SimpleDialog
import SimpleHTTPServer
import SimpleXMLRPCServer
import site
import smtpd
import sndhdr
import socket
import SocketServer
import sqlite3.dbapi2
import sqlite3.dump
import sqlite3.test
import sqlite3.test.dbapi
import sqlite3.test.dump
import sqlite3.test.factory
import sqlite3.test.hooks
import sqlite3.test.py25tests
import sqlite3.test.regression
import sqlite3.test.transactions
import sqlite3.test.types
import sqlite3.test.userfunctions
import sre
import ssl
import sspi
import stat
import statvfs
import string
import StringIO
import stringold
import stringprep
import strop
import sunau
import sunaudio
import symbol
import sysconfig
import tabnanny
import tarfile
import telnetlib
import tempfile
import test._mock_backport
import test.audiotests
import test.autotest
import test.bad_coding
import test.bad_coding2
import test.bad_coding3
import test.badsyntax_future3
import test.badsyntax_future4
import test.badsyntax_future5
import test.badsyntax_future6
import test.badsyntax_future7
import test.badsyntax_future8
import test.badsyntax_future9
import test.badsyntax_nocaret
import test.buffer_tests
import test.curses_tests
import test.doctest_aliases
import test.double_const
import test.fork_wait
import test.gdb_sample
import test.infinite_reload
import test.inspect_fodder
import test.inspect_fodder2
import test.leakers
import test.leakers.test_ctypes
import test.leakers.test_dictself
import test.leakers.test_gestalt
import test.leakers.test_selftype
import test.list_tests
import test.lock_tests
import test.make_ssl_certs
import test.mapping_tests
import test.mp_fork_bomb
import test.outstanding_bugs
import test.pickletester
import test.profilee
import test.pyclbr_input
import test.pydoc_mod
import test.pydocfodder
import test.pystone
import test.re_tests
import test.regrtest
import test.relimport
import test.reperf
import test.sample_doctest
import test.sample_doctest_no_docstrings
import test.sample_doctest_no_doctests
import test.script_helper
import test.seq_tests
import test.sortperf
import test.ssl_servers
import test.string_tests
import test.symlink_support
import test.test___all__
import test.test___future__
import test.test__locale
import test.test__osx_support
import test.test_abc
import test.test_abstract_numbers
import test.test_aepack
import test.test_aifc
import test.test_al
import test.test_anydbm
import test.test_applesingle
import test.test_argparse
import test.test_array
import test.test_ascii_formatd
import test.test_ast
import test.test_asynchat
import test.test_asyncore
import test.test_atexit
import test.test_audioop
import test.test_augassign
import test.test_base64
import test.test_bastion
import test.test_bigaddrspace
import test.test_bigmem
import test.test_binascii
import test.test_binhex
import test.test_binop
import test.test_bisect
import test.test_bool
import test.test_bsddb
import test.test_bsddb185
import test.test_bsddb3
import test.test_buffer
import test.test_bufio
import test.test_builtin
import test.test_bytes
import test.test_bz2
import test.test_calendar
import test.test_call
import test.test_capi
import test.test_cd
import test.test_cfgparser
import test.test_cgi
import test.test_charmapcodec
import test.test_cl
import test.test_class
import test.test_cmath
import test.test_cmd
import test.test_cmd_line
import test.test_cmd_line_script
import test.test_code
import test.test_codeccallbacks
import test.test_codecencodings_cn
import test.test_codecencodings_hk
import test.test_codecencodings_iso2022
import test.test_codecencodings_jp
import test.test_codecencodings_kr
import test.test_codecencodings_tw
import test.test_codecmaps_cn
import test.test_codecmaps_hk
import test.test_codecmaps_jp
import test.test_codecmaps_kr
import test.test_codecmaps_tw
import test.test_codecs
import test.test_codeop
import test.test_coding
import test.test_coercion
import test.test_collections
import test.test_colorsys
import test.test_commands
import test.test_compare
import test.test_compile
import test.test_compileall
import test.test_compiler
import test.test_complex
import test.test_complex_args
import test.test_contains
import test.test_contextlib
import test.test_cookie
import test.test_cookielib
import test.test_copy
import test.test_copy_reg
import test.test_cpickle
import test.test_cprofile
import test.test_crypt
import test.test_csv
import test.test_ctypes
import test.test_curses
import test.test_datetime
import test.test_dbm
import test.test_decimal
import test.test_decorators
import test.test_defaultdict
import test.test_deque
import test.test_descr
import test.test_descrtut
import test.test_dict
import test.test_dictcomps
import test.test_dictviews
import test.test_difflib
import test.test_dircache
import test.test_dis
import test.test_distutils
import test.test_dl
import test.test_doctest
import test.test_doctest2
import test.test_docxmlrpc
import test.test_dumbdbm
import test.test_dummy_thread
import test.test_dummy_threading
import test.test_email
import test.test_email_codecs
import test.test_email_renamed
import test.test_ensurepip
import test.test_enumerate
import test.test_eof
import test.test_epoll
import test.test_errno
import test.test_exception_variations
import test.test_exceptions
import test.test_extcall
import test.test_fcntl
import test.test_file
import test.test_file2k
import test.test_file_eintr
import test.test_filecmp
import test.test_fileinput
import test.test_fileio
import test.test_float
import test.test_fnmatch
import test.test_fork1
import test.test_format
import test.test_fpformat
import test.test_fractions
import test.test_frozen
import test.test_ftplib
import test.test_funcattrs
import test.test_functools
import test.test_future
import test.test_future1
import test.test_future2
import test.test_future3
import test.test_future4
import test.test_future5
import test.test_future_builtins
import test.test_gc
import test.test_gdb
import test.test_gdbm
import test.test_generators
import test.test_genericpath
import test.test_genexps
import test.test_getargs
import test.test_getargs2
import test.test_getopt
import test.test_gettext
import test.test_gl
import test.test_glob
import test.test_global
import test.test_grammar
import test.test_grp
import test.test_gzip
import test.test_hash
import test.test_hashlib
import test.test_heapq
import test.test_hmac
import test.test_hotshot
import test.test_htmllib
import test.test_htmlparser
import test.test_httplib
import test.test_httpservers
import test.test_idle
import test.test_imageop
import test.test_imaplib
import test.test_imgfile
import test.test_imghdr
import test.test_imp
import test.test_import
import test.test_importhooks
import test.test_importlib
import test.test_index
import test.test_inspect
import test.test_int
import test.test_int_literal
import test.test_io
import test.test_ioctl
import test.test_isinstance
import test.test_iter
import test.test_iterlen
import test.test_itertools
import test.test_json
import test.test_kqueue
import test.test_largefile
import test.test_lib2to3
import test.test_linecache
import test.test_linuxaudiodev
import test.test_list
import test.test_locale
import test.test_logging
import test.test_long
import test.test_long_future
import test.test_longexp
import test.test_macos
import test.test_macostools
import test.test_macpath
import test.test_macurl2path
import test.test_mailbox
import test.test_marshal
import test.test_math
import test.test_md5
import test.test_memoryio
import test.test_memoryview
import test.test_mhlib
import test.test_mimetools
import test.test_mimetypes
import test.test_MimeWriter
import test.test_minidom
import test.test_mmap
import test.test_module
import test.test_modulefinder
import test.test_msilib
import test.test_multibytecodec
import test.test_multibytecodec_support
import test.test_multifile
import test.test_multiprocessing
import test.test_mutants
import test.test_mutex
import test.test_netrc
import test.test_new
import test.test_nis
import test.test_nntplib
import test.test_normalization
import test.test_ntpath
import test.test_old_mailbox
import test.test_opcodes
import test.test_openpty
import test.test_operator
import test.test_optparse
import test.test_os
import test.test_ossaudiodev
import test.test_parser
import test.test_pdb
import test.test_peepholer
import test.test_pep247
import test.test_pep263
import test.test_pep277
import test.test_pep292
import test.test_pep352
import test.test_pickle
import test.test_pickletools
import test.test_pipes
import test.test_pkg
import test.test_pkgimport
import test.test_pkgutil
import test.test_platform
import test.test_plistlib
import test.test_poll
import test.test_popen
import test.test_popen2
import test.test_poplib
import test.test_posix
import test.test_posixpath
import test.test_pow
import test.test_pprint
import test.test_print
import test.test_profile
import test.test_property
import test.test_pstats
import test.test_pty
import test.test_pwd
import test.test_py3kwarn
import test.test_py_compile
import test.test_pyclbr
import test.test_pydoc
import test.test_pyexpat
import test.test_queue
import test.test_quopri
import test.test_random
import test.test_re
import test.test_readline
import test.test_repr
import test.test_resource
import test.test_rfc822
import test.test_richcmp
import test.test_rlcompleter
import test.test_robotparser
import test.test_runpy
import test.test_sax
import test.test_scope
import test.test_scriptpackages
import test.test_select
import test.test_set
import test.test_setcomps
import test.test_sets
import test.test_sgmllib
import test.test_sha
import test.test_shelve
import test.test_shlex
import test.test_shutil
import test.test_signal
import test.test_SimpleHTTPServer
import test.test_site
import test.test_slice
import test.test_smtplib
import test.test_smtpnet
import test.test_socket
import test.test_socketserver
import test.test_softspace
import test.test_sort
import test.test_spwd
import test.test_sqlite
import test.test_ssl
import test.test_startfile
import test.test_stat
import test.test_str
import test.test_strftime
import test.test_string
import test.test_StringIO
import test.test_stringprep
import test.test_strop
import test.test_strptime
import test.test_strtod
import test.test_struct
import test.test_structmembers
import test.test_structseq
import test.test_subprocess
import test.test_sunau
import test.test_sunaudiodev
import test.test_sundry
import test.test_support
import test.test_symtable
import test.test_syntax
import test.test_sys
import test.test_sys_setprofile
import test.test_sys_settrace
import test.test_sysconfig
import test.test_tarfile
import test.test_tcl
import test.test_telnetlib
import test.test_tempfile
import test.test_textwrap
import test.test_thread
import test.test_threaded_import
import test.test_threadedtempfile
import test.test_threading
import test.test_threading_local
import test.test_threadsignals
import test.test_time
import test.test_timeit
import test.test_timeout
import test.test_tk
import test.test_tokenize
import test.test_tools
import test.test_trace
import test.test_traceback
import test.test_transformer
import test.test_ttk_guionly
import test.test_ttk_textonly
import test.test_tuple
import test.test_typechecks
import test.test_types
import test.test_ucn
import test.test_unary
import test.test_undocumented_details
import test.test_unicode
import test.test_unicode_file
import test.test_unicodedata
import test.test_unittest
import test.test_univnewlines
import test.test_univnewlines2k
import test.test_unpack
import test.test_urllib
import test.test_urllib2
import test.test_urllib2_localnet
import test.test_urllib2net
import test.test_urllibnet
import test.test_urlparse
import test.test_userdict
import test.test_userlist
import test.test_userstring
import test.test_uu
import test.test_uuid
import test.test_wait3
import test.test_wait4
import test.test_warnings
import test.test_wave
import test.test_weakref
import test.test_weakset
import test.test_whichdb
import test.test_winreg
import test.test_winsound
import test.test_with
import test.test_wsgiref
import test.test_xdrlib
import test.test_xml_etree
import test.test_xml_etree_c
import test.test_xmllib
import test.test_xmlrpc
import test.test_xpickle
import test.test_xrange
import test.test_zipfile
import test.test_zipfile64
import test.test_zipimport
import test.test_zipimport_support
import test.test_zlib
import test.testall
import test.testcodec
import test.tf_inherit_check
import test.threaded_import_hangers
import test.time_hashlib
import test.tracedmodules
import test.tracedmodules.testmod
import test.warning_tests
import test.win_console_handler
import test.xmltests
import textwrap
import thread
import threading
import time
import timeit
import Tkdnd
import Tkinter
import toaiff
import token
import tokenize
import traceback
import ttk
import tty
import types
import unittest.__main__
import unittest.case
import unittest.loader
import unittest.main
import unittest.result
import unittest.runner
import unittest.signals
import unittest.suite
import unittest.test
import unittest.test.dummy
import unittest.test.support
import unittest.test.test_assertions
import unittest.test.test_break
import unittest.test.test_case
import unittest.test.test_discovery
import unittest.test.test_functiontestcase
import unittest.test.test_loader
import unittest.test.test_program
import unittest.test.test_result
import unittest.test.test_runner
import unittest.test.test_setups
import unittest.test.test_skipping
import unittest.test.test_suite
import unittest.util
import urllib
import urlparse
import user
import UserDict
import UserList
import uu
import uuid
import warnings
import wave
import weakref
import webbrowser
import whichdb
import win32com.adsi
import win32com.adsi.adsi
import win32com.adsi.adsicon
import win32com.authorization
import win32com.authorization.authorization
import win32com.axcontrol
import win32com.axcontrol.axcontrol
import win32com.axdebug
import win32com.axdebug.adb
import win32com.axdebug.axdebug
import win32com.axdebug.codecontainer
import win32com.axdebug.contexts
import win32com.axdebug.debugger
import win32com.axdebug.documents
import win32com.axdebug.dump
import win32com.axdebug.expressions
import win32com.axdebug.gateways
import win32com.axdebug.stackframe
import win32com.axdebug.util
import win32com.axscript
import win32com.axscript.asputil
import win32com.axscript.axscript
import win32com.axscript.client
import win32com.axscript.client.debug
import win32com.axscript.client.error
import win32com.axscript.client.framework
import win32com.axscript.client.pydumper
import win32com.axscript.client.pyscript
import win32com.axscript.client.pyscript_rexec
import win32com.axscript.client.scriptdispatch
import win32com.axscript.server
import win32com.axscript.server.axsite
import win32com.axscript.server.error
import win32com.bits
import win32com.bits.bits
import win32com.client
import win32com.client.build
import win32com.client.CLSIDToClass
import win32com.client.combrowse
import win32com.client.connect
import win32com.client.dynamic
import win32com.client.gencache
import win32com.client.genpy
import win32com.client.makepy
import win32com.client.selecttlb
import win32com.client.tlbrowse
import win32com.client.util
import win32com.demos
import win32com.demos.connect
import win32com.demos.dump_clipboard
import win32com.demos.eventsApartmentThreaded
import win32com.demos.eventsFreeThreaded
import win32com.demos.excelAddin
import win32com.demos.excelRTDServer
import win32com.demos.iebutton
import win32com.demos.ietoolbar
import win32com.demos.outlookAddin
import win32com.demos.trybag
import win32com.directsound
import win32com.directsound.test
import win32com.directsound.test.ds_record
import win32com.directsound.test.ds_test
import win32com.ifilter
import win32com.ifilter.ifilter
import win32com.ifilter.ifiltercon
import win32com.internet
import win32com.internet.inetcon
import win32com.internet.internet
import win32com.makegw
import win32com.makegw.makegw
import win32com.makegw.makegwenum
import win32com.makegw.makegwparse
import win32com.mapi
import win32com.mapi.emsabtags
import win32com.mapi.mapi
import win32com.mapi.mapitags
import win32com.mapi.mapiutil
import win32com.olectl
import win32com.propsys
import win32com.propsys.propsys
import win32com.propsys.pscon
import win32com.server
import win32com.server.connect
import win32com.server.dispatcher
import win32com.server.exception
import win32com.server.factory
import win32com.server.localserver
import win32com.server.policy
import win32com.server.register
import win32com.server.util
import win32com.servers
import win32com.servers.dictionary
import win32com.servers.interp
import win32com.servers.perfmon
import win32com.servers.PythonTools
import win32com.servers.test_pycomtest
import win32com.shell
import win32com.shell.shell
import win32com.shell.shellcon
import win32com.storagecon
import win32com.taskscheduler
import win32com.taskscheduler.taskscheduler
import win32com.test
import win32com.test.daodump
import win32com.test.errorSemantics
import win32com.test.GenTestScripts
import win32com.test.pippo_server
import win32com.test.policySemantics
import win32com.test.testAccess
import win32com.test.testADOEvents
import win32com.test.testall
import win32com.test.testArrays
import win32com.test.testAXScript
import win32com.test.testClipboard
import win32com.test.testCollections
import win32com.test.testDCOM
import win32com.test.testDictionary
import win32com.test.testDynamic
import win32com.test.testExchange
import win32com.test.testExplorer
import win32com.test.testGatewayAddresses
import win32com.test.testGIT
import win32com.test.testIterators
import win32com.test.testmakepy
import win32com.test.testMarshal
import win32com.test.testMSOffice
import win32com.test.testMSOfficeEvents
import win32com.test.testNetscape
import win32com.test.testPersist
import win32com.test.testPippo
import win32com.test.testPyComTest
import win32com.test.testROT
import win32com.test.testServers
import win32com.test.testShell
import win32com.test.testStorage
import win32com.test.testStreams
import win32com.test.testvb
import win32com.test.testvbscript_regexp
import win32com.test.testWMI
import win32com.test.testxslt
import win32com.test.util
import win32com.universal
import win32com.util
import win32evtlogutil
import win32rcparser
import win32verstamp
import winxptheme
import wsgiref.handlers
import wsgiref.headers
import wsgiref.simple_server
import wsgiref.util
import wsgiref.validate
import xdrlib
import xml
import xml.dom
import xml.dom.domreg
import xml.dom.expatbuilder
import xml.dom.minicompat
import xml.dom.minidom
import xml.dom.NodeFilter
import xml.dom.pulldom
import xml.dom.xmlbuilder
import xml.etree
import xml.etree.cElementTree
import xml.etree.ElementInclude
import xml.etree.ElementPath
import xml.etree.ElementTree
import xml.parsers
import xml.parsers.expat
import xml.sax
import xml.sax._exceptions
import xml.sax.expatreader
import xml.sax.handler
import xml.sax.saxutils
import xml.sax.xmlreader
import xmllib
import xmlrpclib
import xxsubtype
import zipfile
import zipimport
def alternate_raw_input(prompt=None):
"""Write the prompt to stderr, then call raw_input without a prompt.
This is to try to mimic better what the python executable does.
Enter: prompt: prompt to print to stderr."""
if prompt and len(prompt):
sys.stderr.write(prompt)
sys.stderr.flush()
return raw_input("")
if hasattr(sys, "frozen"):
delattr(sys, "frozen")
Help = False
DirectCmd = None
ImportSite = True
Interactive = "check"
RunModule = False
ShowVersion = False
SkipFirstLine = False
Start = None
Unbuffered = False
UseEnvironment = True
skip = 0
for i in xrange(1, len(sys.argv)):
if DirectCmd is not None:
break
if skip:
skip -= 1
continue
arg = sys.argv[i]
if arg.startswith("-") and arg[1:2] != "-":
for let in arg[1:]:
if let == "c":
DirectCmd = " ".join(sys.argv[i+1+skip:])
DirectCmd = sys.argv[i+1+skip:]
elif let == "E":
UseEnvironment = False
elif let == "i":
Interactive = True
elif let == "m" and i+1 < len(sys.argv):
RunModule = sys.argv[i+1]
skip = 1
elif let == "S":
ImportSite = False
elif let == "u":
Unbuffered = True
elif let == "V":
ShowVersion = True
elif let == "x":
SkipFirstLine = True
elif let in ("E", "O"):
# ignore these options
pass
else:
Help = True
elif arg == "--all":
continue
elif arg == "--help" or arg == "-h" or arg == "/?":
Help = True
elif arg == "--multiprocessing-fork":
skip = 1
import multiprocessing.forking
multiprocessing.forking.freeze_support()
elif arg == "--version":
ShowVersion = True
elif arg.startswith("-"):
Help = True
elif not Start:
Start = i
break
if Help:
print """Stand-Alone Python Interpreter
Syntax: py.exe [--all] [--help] [-c (cmd) | -m (module) | (python file) [arg]]
[-i] [-S] [-u] [-V] [-x]
[--multiprocessing-fork (handle)]
--all attempts to import all modules.
-c runs the remaining options as a program.
-E ignores environment variables.
-i forces a prompt even if stdin does not appear to be a terminal; also
PYTHONINSPECT=x
--help, -h, or /? prints this message.
-m runs the specified python module.
--multiprocessing-fork supports the multiprocessing module.
-S supresses importing the site module
-u runs in unbuffered mode; also PYTHONUNBUFFERED=x
-V prints the version and exits (--version also works).
-x skips the first line of a source file.
If no file is specified and stdin is a terminal, the interactive interpreter is
started."""
# print sys.argv, repr(sys.argv)
sys.exit(0)
if ShowVersion:
from py_version import Version, Description
print "%s, Version %s" % (Description, Version)
sys.exit(0)
if Interactive == "check" and UseEnvironment:
if os.environ.get("PYTHONINSPECT"):
Interactive = True
if Unbuffered is False and UseEnvironment:
if os.environ.get("PYTHONUNBUFFERED"):
Unbuffered = True
if Unbuffered:
sys.stdin = os.fdopen(sys.stdin.fileno(), 'r', 0)
sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
sys.stderr = os.fdopen(sys.stderr.fileno(), 'w', 0)
if ImportSite:
import site
# Generate the globals/locals environment
globenv = {}
for key in globals().keys():
if key.startswith("_"): # or key=="AllModules":
globenv[key] = globals()[key]
if Start:
sys.argv = sys.argv[Start:]
__name__ = "__main__"
__file__ = sys.argv[0]
sys.path[0:0] = [os.path.split(__file__)[0]]
# If I try to use the simplified global dictionary, multiprocessing doesn't
# work.
if not SkipFirstLine:
#execfile(sys.argv[0], globenv)
execfile(sys.argv[0])
else:
fptr = open(sys.argv[0])
discard = fptr.readline()
src = fptr.read()
fptr.close()
# exec src in globenv
# exec src
elif RunModule:
import runpy
runpy.run_module(RunModule, run_name='__main__')
elif DirectCmd:
sys.path[0:0] = [""]
sys.argv = DirectCmd
exec DirectCmd[0] in globenv
else:
if Interactive == "check":
Interactive = sys.stdin.isatty()
sys.path[0:0] = [""]
if Interactive:
import code
cons = code.InteractiveConsole(locals=globenv)
if not sys.stdout.isatty():
cons.raw_input = alternate_raw_input
if not Unbuffered:
sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
sys.stderr = os.fdopen(sys.stderr.fileno(), 'w', 0)
cons.interact()
elif False:
# This will run code as it comes it, rather than wait until it has parsed
# it all; it doesn't seem to be what the main python interpreter ever
# does, however.
import code
interp = code.InteractiveInterpreter(locals=globenv)
src = []
for line in sys.stdin:
if not len(line.rstrip("\r\n")):
continue
if line.startswith("#"):
continue
if line.rstrip("\r\n")[0:1] not in (" ", "\t"):
if len(src):
interp.runsource("".join(src), "<stdin>")
src = []
src.append(line)
if len(src):
interp.runsource("".join(src))
else:
src = sys.stdin.read()
# This doesn't work the way I expect for some reason
#interp = code.InteractiveInterpreter(locals=globenv)
#interp.runsource(src, "<stdin>")
# But an exec works fine
exec src in globenv
# The version and main description string for Stand-Alone Python Interpreter
Version = "2.7.11"
Description = "Stand-Alone Python Interpreter"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment