pax_global_header00006660000000000000000000000064137552530740014525gustar00rootroot0000000000000052 comment=a10ab9808129a46b918a2a5cf4217f35c7cf24ac python-stdlib-list-0.8.0/000077500000000000000000000000001375525307400153035ustar00rootroot00000000000000python-stdlib-list-0.8.0/.gitattributes000066400000000000000000000000451375525307400201750ustar00rootroot00000000000000stdlib_list/_version.py export-subst python-stdlib-list-0.8.0/.gitignore000066400000000000000000000064631375525307400173040ustar00rootroot00000000000000 # Created by https://www.gitignore.io/api/python,osx,windows,linux,pycharm ### Linux ### *~ # temporary files which can be created if a process still has a handle open of a deleted file .fuse_hidden* # KDE directory preferences .directory # Linux trash folder which might appear on any partition or disk .Trash-* # .nfs files are created when an open file is removed but is still being accessed .nfs* ### OSX ### *.DS_Store .AppleDouble .LSOverride # Icon must end with two \r Icon # Thumbnails ._* # Files that might appear in the root of a volume .DocumentRevisions-V100 .fseventsd .Spotlight-V100 .TemporaryItems .Trashes .VolumeIcon.icns .com.apple.timemachine.donotpresent # Directories potentially created on remote AFP share .AppleDB .AppleDesktop Network Trash Folder Temporary Items .apdisk ### PyCharm ### # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 # User-specific stuff: .idea/**/workspace.xml .idea/**/tasks.xml # Sensitive or high-churn files: .idea/**/dataSources/ .idea/**/dataSources.ids .idea/**/dataSources.xml .idea/**/dataSources.local.xml .idea/**/sqlDataSources.xml .idea/**/dynamic.xml .idea/**/uiDesigner.xml # Gradle: .idea/**/gradle.xml .idea/**/libraries # Mongo Explorer plugin: .idea/**/mongoSettings.xml ## File-based project format: *.iws ## Plugin-specific files: # IntelliJ /out/ # mpeltonen/sbt-idea plugin .idea_modules/ # JIRA plugin atlassian-ide-plugin.xml # Crashlytics plugin (for Android Studio and IntelliJ) com_crashlytics_export_strings.xml crashlytics.properties crashlytics-build.properties fabric.properties ### PyCharm Patch ### # Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 # *.iml # modules.xml # .idea/misc.xml # *.ipr ### PyCharm Secondary Patch ### # To prevent stomping of user-specific PyCharm settings .idea ### Python ### # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class # C extensions *.so # Distribution / packaging .Python env/ build/ develop-eggs/ dist/ downloads/ eggs/ .eggs/ lib/ lib64/ parts/ sdist/ var/ wheels/ *.egg-info/ .installed.cfg *.egg # PyInstaller # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. *.manifest *.spec # Installer logs pip-log.txt pip-delete-this-directory.txt # Unit test / coverage reports htmlcov/ .tox/ .coverage .coverage.* .cache nosetests.xml coverage.xml *,cover .hypothesis/ # Translations *.mo *.pot # Django stuff: *.log local_settings.py # Flask stuff: instance/ .webassets-cache # Scrapy stuff: .scrapy # Sphinx documentation docs/_build/ # PyBuilder target/ # Jupyter Notebook .ipynb_checkpoints # pyenv .python-version # celery beat schedule file celerybeat-schedule # dotenv .env # virtualenv .venv venv/ ENV/ # Spyder project settings .spyderproject # Rope project settings .ropeproject ### Windows ### # Windows thumbnail cache files Thumbs.db ehthumbs.db ehthumbs_vista.db # Folder config file Desktop.ini # Recycle Bin used on file shares $RECYCLE.BIN/ # Windows Installer files *.cab *.msi *.msm *.msp # Windows shortcuts *.lnk # End of https://www.gitignore.io/api/python,osx,windows,linux,pycharm python-stdlib-list-0.8.0/.travis.yml000066400000000000000000000012431375525307400174140ustar00rootroot00000000000000language: python sudo: false python: - 2.7 - 3.4 - 3.5 - 3.6 - 3.7 - 3.8 install: - python setup.py sdist && version=$(python setup.py --version) && pushd dist && pip install stdlib-list-${version}.tar.gz && popd script: - python -m tests deploy: skip_cleanup: true provider: pypi user: ocefpaf password: secure: "Q4v+Im8wOvYkCfszigRwh26DKSBpgJ49AGffkP3gb592z4uVtVH5DWdXyUE/9zK8qVk4uA5NEBJc8+mHFCztUlYYrPXZCVzX+NyUWv3rmMsDf8tV5Y+9J6pdw0Wx6DvI6nqKD6s2hKu4pey2UW8LO9HQIi97Hlo5Hd5ivbakVX8=" distributions: sdist bdist_wheel upload_docs: no on: repo: jackmaney/python-stdlib-list tags: true all_branches: master python: 3.7 python-stdlib-list-0.8.0/LICENSE000066400000000000000000000020651375525307400163130ustar00rootroot00000000000000The MIT License (MIT) Copyright (c) 2015 Jack Maney Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. python-stdlib-list-0.8.0/MANIFEST.in000066400000000000000000000002401375525307400170350ustar00rootroot00000000000000recursive-include stdlib_list/lists *.txt include README.rst include LICENSE include versioneer.py include stdlib_list/_version.py recursive-include tests *.py python-stdlib-list-0.8.0/README.md000066400000000000000000000037561375525307400165750ustar00rootroot00000000000000Python Standard Library List ============================ This package includes lists of all of the standard libraries for Python 2.6, 2.7, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, and 3.9 along with the code for scraping the official Python docs to get said lists. Listing the modules in the standard library? Wait, why on Earth would you care about that?! ------------------------------------------------------------------------------------------- Because knowing whether or not a module is part of the standard library will come in handy in [a project of mine](https://github.com/jackmaney/pypt). [And I'm not the only one](http://stackoverflow.com/questions/6463918/how-can-i-get-a-list-of-all-the-python-standard-library-modules) who would find this useful. Or, the TL;DR answer is that it's handy in situations when you're analyzing Python code and would like to find module dependencies. After googling for a way to generate a list of Python standard libraries (and looking through the answers to the previously-linked Stack Overflow question), I decided that I didn't like the existing solutions. So, I started by writing a scraper for the TOC of the Python Module Index for each of the versions of Python above. However, web scraping can be a fragile affair. Thanks to [a suggestion](https://github.com/jackmaney/python-stdlib-list/issues/1#issuecomment-86517208) by [@ncoghlan](https://github.com/ncoghlan), and some further help from [@birkenfeld](https://github.com/birkenfeld) and [@epc](https://github.com/epc), the population of the lists is now done by grabbing and parsing the Sphinx object inventory for the official Python docs of each relevant version. Usage ----- >>> from stdlib_list import stdlib_list >>> libraries = stdlib_list("2.7") >>> libraries[:10] ['AL', 'BaseHTTPServer', 'Bastion', 'CGIHTTPServer', 'ColorPicker', 'ConfigParser', 'Cookie', 'DEVICE', 'DocXMLRPCServer', 'EasyDialogs'] For more details, check out [the docs](http://python-stdlib-list.readthedocs.org/en/latest/). python-stdlib-list-0.8.0/docs/000077500000000000000000000000001375525307400162335ustar00rootroot00000000000000python-stdlib-list-0.8.0/docs/Makefile000066400000000000000000000152661375525307400177050ustar00rootroot00000000000000# Makefile for Sphinx documentation # # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build PAPER = BUILDDIR = _build # User-friendly check for sphinx-build ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) $(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) endif # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . # the i18n builder cannot share the environment and doctrees with the others I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . .PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext help: @echo "Please use \`make ' where is one of" @echo " html to make standalone HTML files" @echo " dirhtml to make HTML files named index.html in directories" @echo " singlehtml to make a single large HTML file" @echo " pickle to make pickle files" @echo " json to make JSON files" @echo " htmlhelp to make HTML files and a HTML help project" @echo " qthelp to make HTML files and a qthelp project" @echo " devhelp to make HTML files and a Devhelp project" @echo " epub to make an epub" @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" @echo " latexpdf to make LaTeX files and run them through pdflatex" @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" @echo " text to make text files" @echo " man to make manual pages" @echo " texinfo to make Texinfo files" @echo " info to make Texinfo files and run them through makeinfo" @echo " gettext to make PO message catalogs" @echo " changes to make an overview of all changed/added/deprecated items" @echo " xml to make Docutils-native XML files" @echo " pseudoxml to make pseudoxml-XML files for display purposes" @echo " linkcheck to check all external links for integrity" @echo " doctest to run all doctests embedded in the documentation (if enabled)" clean: rm -rf $(BUILDDIR)/* html: $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." dirhtml: $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." singlehtml: $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml @echo @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." pickle: $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle @echo @echo "Build finished; now you can process the pickle files." json: $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json @echo @echo "Build finished; now you can process the JSON files." htmlhelp: $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp @echo @echo "Build finished; now you can run HTML Help Workshop with the" \ ".hhp project file in $(BUILDDIR)/htmlhelp." qthelp: $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp @echo @echo "Build finished; now you can run "qcollectiongenerator" with the" \ ".qhcp project file in $(BUILDDIR)/qthelp, like this:" @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/PythonStandardLibraryList.qhcp" @echo "To view the help file:" @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/PythonStandardLibraryList.qhc" devhelp: $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp @echo @echo "Build finished." @echo "To view the help file:" @echo "# mkdir -p $$HOME/.local/share/devhelp/PythonStandardLibraryList" @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/PythonStandardLibraryList" @echo "# devhelp" epub: $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub @echo @echo "Build finished. The epub file is in $(BUILDDIR)/epub." latex: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." @echo "Run \`make' in that directory to run these through (pdf)latex" \ "(use \`make latexpdf' here to do that automatically)." latexpdf: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through pdflatex..." $(MAKE) -C $(BUILDDIR)/latex all-pdf @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." latexpdfja: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through platex and dvipdfmx..." $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." text: $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text @echo @echo "Build finished. The text files are in $(BUILDDIR)/text." man: $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man @echo @echo "Build finished. The manual pages are in $(BUILDDIR)/man." texinfo: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." @echo "Run \`make' in that directory to run these through makeinfo" \ "(use \`make info' here to do that automatically)." info: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo "Running Texinfo files through makeinfo..." make -C $(BUILDDIR)/texinfo info @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." gettext: $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale @echo @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." changes: $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes @echo @echo "The overview file is in $(BUILDDIR)/changes." linkcheck: $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck @echo @echo "Link check complete; look for any errors in the above output " \ "or in $(BUILDDIR)/linkcheck/output.txt." doctest: $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest @echo "Testing of doctests in the sources finished, look at the " \ "results in $(BUILDDIR)/doctest/output.txt." xml: $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml @echo @echo "Build finished. The XML files are in $(BUILDDIR)/xml." pseudoxml: $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml @echo @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." python-stdlib-list-0.8.0/docs/conf.py000066400000000000000000000214001375525307400175270ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # Python Standard Library List documentation build configuration file, created by # sphinx-quickstart on Tue Mar 10 02:16:08 2015. # # This file is execfile()d with the current directory set to its # containing dir. # # Note that not all possible configuration values are present in this # autogenerated file. # # All configuration values have a default; values that are commented out # serve to show the default. import sys import os # on_rtd is whether we are on readthedocs.org, this line of code grabbed # from docs.readthedocs.org on_rtd = os.environ.get('READTHEDOCS', None) == 'True' if not on_rtd: # only import and set the theme if we're building docs locally import sphinx_rtd_theme html_theme = 'sphinx_rtd_theme' html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] # otherwise, readthedocs.org uses their theme by default, so no need to # specify it sys.path = [os.path.abspath("..")] + sys.path from stdlib_list import __version__ # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. #sys.path.insert(0, os.path.abspath('.')) # -- General configuration ------------------------------------------------ # If your documentation needs a minimal Sphinx version, state it here. #needs_sphinx = '1.0' # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ 'sphinx.ext.autodoc', 'sphinx.ext.viewcode', ] # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] # The suffix of source filenames. source_suffix = '.rst' # The encoding of source files. #source_encoding = 'utf-8-sig' # The master toctree document. master_doc = 'index' # General information about the project. project = u'Python Standard Library List' copyright = u'2015, Jack Maney' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. version = __version__ # The full version, including alpha/beta/rc tags. release = __version__ # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. #language = None # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: #today = '' # Else, today_fmt is used as the format for a strftime call. #today_fmt = '%B %d, %Y' # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. exclude_patterns = ['_build'] # The reST default role (used for this markup: `text`) to use for all # documents. #default_role = None # If true, '()' will be appended to :func: etc. cross-reference text. #add_function_parentheses = True # If true, the current module name will be prepended to all description # unit titles (such as .. function::). #add_module_names = True # If true, sectionauthor and moduleauthor directives will be shown in the # output. They are ignored by default. #show_authors = False # The name of the Pygments (syntax highlighting) style to use. pygments_style = 'sphinx' # A list of ignored prefixes for module index sorting. #modindex_common_prefix = [] # If true, keep warnings as "system message" paragraphs in the built documents. #keep_warnings = False # -- Options for HTML output ---------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # html_theme = "default" # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. #html_theme_options = {} # Add any paths that contain custom themes here, relative to this directory. #html_theme_path = [] # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". #html_title = None # A shorter title for the navigation bar. Default is the same as html_title. #html_short_title = None # The name of an image file (relative to this directory) to place at the top # of the sidebar. #html_logo = None # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. #html_favicon = None # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ['_static'] # Add any extra paths that contain custom files (such as robots.txt or # .htaccess) here, relative to this directory. These files are copied # directly to the root of the documentation. #html_extra_path = [] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. #html_last_updated_fmt = '%b %d, %Y' # If true, SmartyPants will be used to convert quotes and dashes to # typographically correct entities. #html_use_smartypants = True # Custom sidebar templates, maps document names to template names. #html_sidebars = {} # Additional templates that should be rendered to pages, maps page names to # template names. #html_additional_pages = {} # If false, no module index is generated. #html_domain_indices = True # If false, no index is generated. #html_use_index = True # If true, the index is split into individual pages for each letter. #html_split_index = False # If true, links to the reST sources are added to the pages. html_show_sourcelink = True # If true, "Created using Sphinx" is shown in the HTML footer. Default is True. #html_show_sphinx = True # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. #html_show_copyright = True # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the # base URL from which the finished HTML is served. #html_use_opensearch = '' # This is the file name suffix for HTML files (e.g. ".xhtml"). #html_file_suffix = None # Output file base name for HTML help builder. htmlhelp_basename = 'PythonStandardLibraryListdoc' # -- Options for LaTeX output --------------------------------------------- latex_elements = { # The paper size ('letterpaper' or 'a4paper'). #'papersize': 'letterpaper', # The font size ('10pt', '11pt' or '12pt'). #'pointsize': '10pt', # Additional stuff for the LaTeX preamble. #'preamble': '', } # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, # author, documentclass [howto, manual, or own class]). latex_documents = [ ('index', 'PythonStandardLibraryList.tex', u'Python Standard Library List Documentation', u'Jack Maney', 'manual'), ] # The name of an image file (relative to this directory) to place at the top of # the title page. #latex_logo = None # For "manual" documents, if this is true, then toplevel headings are parts, # not chapters. #latex_use_parts = False # If true, show page references after internal links. #latex_show_pagerefs = False # If true, show URL addresses after external links. #latex_show_urls = False # Documents to append as an appendix to all manuals. #latex_appendices = [] # If false, no module index is generated. #latex_domain_indices = True # -- Options for manual page output --------------------------------------- # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ ('index', 'pythonstandardlibrarylist', u'Python Standard Library List Documentation', [u'Jack Maney'], 1) ] # If true, show URL addresses after external links. #man_show_urls = False # -- Options for Texinfo output ------------------------------------------- # Grouping the document tree into Texinfo files. List of tuples # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ ('index', 'PythonStandardLibraryList', u'Python Standard Library List Documentation', u'Jack Maney', 'PythonStandardLibraryList', 'One line description of project.', 'Miscellaneous'), ] # Documents to append as an appendix to all manuals. #texinfo_appendices = [] # If false, no module index is generated. #texinfo_domain_indices = True # How to display URL addresses: 'footnote', 'no', or 'inline'. #texinfo_show_urls = 'footnote' # If true, do not generate a @detailmenu in the "Top" node's menu. #texinfo_no_detailmenu = False python-stdlib-list-0.8.0/docs/fetch.rst000066400000000000000000000006151375525307400200600ustar00rootroot00000000000000Fetching The Module Lists ========================= The lists of modules themselves are grabbed from the Sphinx object inventory (ie the file used by :py:mod:`sphinx.ext.intersphinx` in order to build links to existing Python modules/functions/etc). You probably shouldn't need to mess around with it. But if you want to, here you go. .. automodule:: stdlib_list.fetch :members: fetch_list python-stdlib-list-0.8.0/docs/index.rst000066400000000000000000000040641375525307400201000ustar00rootroot00000000000000.. Python Standard Library List documentation master file, created by sphinx-quickstart on Tue Mar 10 02:16:08 2015. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. Python Standard Library List ======================================================== This package includes lists of all of the standard libraries for Python 2.6, 2.7, 3.2, 3.3, and 3.4, along with the code for scraping the official Python docs to get said lists. Listing the modules in the standard library? Wait, why on Earth would you care about that?! =========================================================================================== Because knowing whether or not a module is part of the standard library will come in handy in `a project of mine `_. `And I'm not the only one `_ who would find this useful. Or, the TL;DR answer is that it's handy in situations when you're analyzing Python code and would like to find module dependencies. After googling for a way to generate a list of Python standard libraries (and looking through the answers to the previously-linked Stack Overflow question), I decided that I didn't like the existing solutions. So, I started by writing a scraper for the TOC of the Python Module Index for each of the versions of Python above. However, web scraping can be a fragile affair. Thanks to `a suggestion `_ by `@ncoghlan `_, and some further help from `@birkenfeld `_ and `@epc `_, the population of the lists is now done by grabbing and parsing the Sphinx object inventory for the official Python docs of each relevant version. Contents ======== .. toctree:: :maxdepth: 2 install usage fetch Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search` python-stdlib-list-0.8.0/docs/install.rst000066400000000000000000000003451375525307400204350ustar00rootroot00000000000000Installation ============ The easy way is via ``pip``: :: pip install stdlib-list The hard way is to clone this repository, go into the directory into which you cloned this repo, and do a :: python setup.py install python-stdlib-list-0.8.0/docs/make.bat000066400000000000000000000151231375525307400176420ustar00rootroot00000000000000@ECHO OFF REM Command file for Sphinx documentation if "%SPHINXBUILD%" == "" ( set SPHINXBUILD=sphinx-build ) set BUILDDIR=_build set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% . set I18NSPHINXOPTS=%SPHINXOPTS% . if NOT "%PAPER%" == "" ( set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% ) if "%1" == "" goto help if "%1" == "help" ( :help echo.Please use `make ^` where ^ is one of echo. html to make standalone HTML files echo. dirhtml to make HTML files named index.html in directories echo. singlehtml to make a single large HTML file echo. pickle to make pickle files echo. json to make JSON files echo. htmlhelp to make HTML files and a HTML help project echo. qthelp to make HTML files and a qthelp project echo. devhelp to make HTML files and a Devhelp project echo. epub to make an epub echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter echo. text to make text files echo. man to make manual pages echo. texinfo to make Texinfo files echo. gettext to make PO message catalogs echo. changes to make an overview over all changed/added/deprecated items echo. xml to make Docutils-native XML files echo. pseudoxml to make pseudoxml-XML files for display purposes echo. linkcheck to check all external links for integrity echo. doctest to run all doctests embedded in the documentation if enabled goto end ) if "%1" == "clean" ( for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i del /q /s %BUILDDIR%\* goto end ) %SPHINXBUILD% 2> nul if errorlevel 9009 ( echo. echo.The 'sphinx-build' command was not found. Make sure you have Sphinx echo.installed, then set the SPHINXBUILD environment variable to point echo.to the full path of the 'sphinx-build' executable. Alternatively you echo.may add the Sphinx directory to PATH. echo. echo.If you don't have Sphinx installed, grab it from echo.http://sphinx-doc.org/ exit /b 1 ) if "%1" == "html" ( %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html if errorlevel 1 exit /b 1 echo. echo.Build finished. The HTML pages are in %BUILDDIR%/html. goto end ) if "%1" == "dirhtml" ( %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml if errorlevel 1 exit /b 1 echo. echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. goto end ) if "%1" == "singlehtml" ( %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml if errorlevel 1 exit /b 1 echo. echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. goto end ) if "%1" == "pickle" ( %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle if errorlevel 1 exit /b 1 echo. echo.Build finished; now you can process the pickle files. goto end ) if "%1" == "json" ( %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json if errorlevel 1 exit /b 1 echo. echo.Build finished; now you can process the JSON files. goto end ) if "%1" == "htmlhelp" ( %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp if errorlevel 1 exit /b 1 echo. echo.Build finished; now you can run HTML Help Workshop with the ^ .hhp project file in %BUILDDIR%/htmlhelp. goto end ) if "%1" == "qthelp" ( %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp if errorlevel 1 exit /b 1 echo. echo.Build finished; now you can run "qcollectiongenerator" with the ^ .qhcp project file in %BUILDDIR%/qthelp, like this: echo.^> qcollectiongenerator %BUILDDIR%\qthelp\PythonStandardLibraryList.qhcp echo.To view the help file: echo.^> assistant -collectionFile %BUILDDIR%\qthelp\PythonStandardLibraryList.ghc goto end ) if "%1" == "devhelp" ( %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp if errorlevel 1 exit /b 1 echo. echo.Build finished. goto end ) if "%1" == "epub" ( %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub if errorlevel 1 exit /b 1 echo. echo.Build finished. The epub file is in %BUILDDIR%/epub. goto end ) if "%1" == "latex" ( %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex if errorlevel 1 exit /b 1 echo. echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. goto end ) if "%1" == "latexpdf" ( %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex cd %BUILDDIR%/latex make all-pdf cd %BUILDDIR%/.. echo. echo.Build finished; the PDF files are in %BUILDDIR%/latex. goto end ) if "%1" == "latexpdfja" ( %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex cd %BUILDDIR%/latex make all-pdf-ja cd %BUILDDIR%/.. echo. echo.Build finished; the PDF files are in %BUILDDIR%/latex. goto end ) if "%1" == "text" ( %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text if errorlevel 1 exit /b 1 echo. echo.Build finished. The text files are in %BUILDDIR%/text. goto end ) if "%1" == "man" ( %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man if errorlevel 1 exit /b 1 echo. echo.Build finished. The manual pages are in %BUILDDIR%/man. goto end ) if "%1" == "texinfo" ( %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo if errorlevel 1 exit /b 1 echo. echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. goto end ) if "%1" == "gettext" ( %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale if errorlevel 1 exit /b 1 echo. echo.Build finished. The message catalogs are in %BUILDDIR%/locale. goto end ) if "%1" == "changes" ( %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes if errorlevel 1 exit /b 1 echo. echo.The overview file is in %BUILDDIR%/changes. goto end ) if "%1" == "linkcheck" ( %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck if errorlevel 1 exit /b 1 echo. echo.Link check complete; look for any errors in the above output ^ or in %BUILDDIR%/linkcheck/output.txt. goto end ) if "%1" == "doctest" ( %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest if errorlevel 1 exit /b 1 echo. echo.Testing of doctests in the sources finished, look at the ^ results in %BUILDDIR%/doctest/output.txt. goto end ) if "%1" == "xml" ( %SPHINXBUILD% -b xml %ALLSPHINXOPTS% %BUILDDIR%/xml if errorlevel 1 exit /b 1 echo. echo.Build finished. The XML files are in %BUILDDIR%/xml. goto end ) if "%1" == "pseudoxml" ( %SPHINXBUILD% -b pseudoxml %ALLSPHINXOPTS% %BUILDDIR%/pseudoxml if errorlevel 1 exit /b 1 echo. echo.Build finished. The pseudo-XML files are in %BUILDDIR%/pseudoxml. goto end ) :end python-stdlib-list-0.8.0/docs/usage.rst000066400000000000000000000025241375525307400200740ustar00rootroot00000000000000Usage ===== Getting The List of Libraries ----------------------------- ``stdlib_list.stdlib_list`` returns the list of libraries in stdlib for any given version (by default, current python version). In particular: :: In [1]: from stdlib_list import stdlib_list In [2]: libs = stdlib_list("3.4") In [3]: libs[:6] Out[3]: ['__future__', '__main__', '_dummy_thread', '_thread', 'abc', 'aifc'] Checking if a Module is part of stdlib -------------------------------------- ``stdlib_list.in_stdlib`` provides an efficient way to check if a module name is part of stdlib. It relies on ``@lru_cache`` to cache the stdlib list and query results for similar calls. Therefore it is much more efficient than ``module_name in stdlib_list()`` especially if you wish to perform multiple checks. In particular: :: >>> from stdlib_list import in_stdlib >>> in_stdlib('zipimport') # built in True >>> in_stdlib('math') # C-API stdlib module, but linked as extension (on my machine) True >>> in_stdlib('numpy') # C-API extension, not stdlib False >>> in_stdlib('sys') # built-in (and special) True >>> in_stdlib('os') # Python code in stdlib True >>> in_stdlib('requests') # Python code, not stdlib False .. automodule:: stdlib_list :members: stdlib_list, in_stdlib python-stdlib-list-0.8.0/requirements-dev.txt000066400000000000000000000001001375525307400213320ustar00rootroot00000000000000-r requirements.txt sphinx_rtd_theme check-manifest twine wheel python-stdlib-list-0.8.0/requirements.txt000066400000000000000000000000071375525307400205640ustar00rootroot00000000000000sphinx python-stdlib-list-0.8.0/setup.cfg000066400000000000000000000006101375525307400171210ustar00rootroot00000000000000# See the docstring in versioneer.py for instructions. Note that you must # re-run 'versioneer.py setup' after changing this section, and commit the # resulting files. [versioneer] VCS = git style = pep440 versionfile_source = stdlib_list/_version.py versionfile_build = stdlib_list/_version.py tag_prefix = parentdir_prefix = [metadata] description-file = README.md license_file = LICENSE python-stdlib-list-0.8.0/setup.py000066400000000000000000000015001375525307400170110ustar00rootroot00000000000000import os from setuptools import find_packages, setup import versioneer rootpath = os.path.dirname(os.path.abspath(__file__)) def read(*parts): return open(os.path.join(rootpath, *parts), "r").read() setup( name="stdlib-list", license="MIT", author="Jack Maney", author_email="jackmaney@gmail.com", url="https://github.com/jackmaney/python-stdlib-list", version=versioneer.get_version(), install_requires=["functools32;python_version<'3.2'"], extras_require={"develop": ["sphinx"]}, description="A list of Python Standard Libraries (2.6-7, 3.2-9).", long_description="{}".format(read("README.md")), long_description_content_type="text/markdown", include_package_data=True, packages=find_packages(exclude=["tests", "tests.*"]), cmdclass=versioneer.get_cmdclass(), ) python-stdlib-list-0.8.0/stdlib_list/000077500000000000000000000000001375525307400176175ustar00rootroot00000000000000python-stdlib-list-0.8.0/stdlib_list/__init__.py000066400000000000000000000004521375525307400217310ustar00rootroot00000000000000from ._version import get_versions __version__ = get_versions()['version'] del get_versions # Import all the things that used to be in here for backwards-compatibility reasons from .base import ( stdlib_list, in_stdlib, get_canonical_version, short_versions, long_versions, ) python-stdlib-list-0.8.0/stdlib_list/_version.py000066400000000000000000000441151375525307400220220ustar00rootroot00000000000000 # This file helps to compute a version number in source trees obtained from # git-archive tarball (such as those provided by githubs download-from-tag # feature). Distribution tarballs (built by setup.py sdist) and build # directories (produced by setup.py build) will contain a much shorter file # that just contains the computed version number. # This file is released into the public domain. Generated by # versioneer-0.18 (https://github.com/warner/python-versioneer) """Git implementation of _version.py.""" import errno import os import re import subprocess import sys def get_keywords(): """Get the keywords needed to look up the version information.""" # these strings will be replaced by git during git-archive. # setup.py/versioneer.py will grep for the variable names, so they must # each be defined on a line of their own. _version.py will just call # get_keywords(). git_refnames = " (HEAD -> master, tag: v0.8.0)" git_full = "a10ab9808129a46b918a2a5cf4217f35c7cf24ac" git_date = "2020-11-18 14:13:32 -0300" keywords = {"refnames": git_refnames, "full": git_full, "date": git_date} return keywords class VersioneerConfig: """Container for Versioneer configuration parameters.""" def get_config(): """Create, populate and return the VersioneerConfig() object.""" # these strings are filled in when 'setup.py versioneer' creates # _version.py cfg = VersioneerConfig() cfg.VCS = "git" cfg.style = "pep440" cfg.tag_prefix = "" cfg.parentdir_prefix = "" cfg.versionfile_source = "stdlib_list/_version.py" cfg.verbose = False return cfg class NotThisMethod(Exception): """Exception raised if a method is not valid for the current scenario.""" LONG_VERSION_PY = {} HANDLERS = {} def register_vcs_handler(vcs, method): # decorator """Decorator to mark a method as the handler for a particular VCS.""" def decorate(f): """Store f in HANDLERS[vcs][method].""" if vcs not in HANDLERS: HANDLERS[vcs] = {} HANDLERS[vcs][method] = f return f return decorate def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False, env=None): """Call the given command(s).""" assert isinstance(commands, list) p = None for c in commands: try: dispcmd = str([c] + args) # remember shell=False, so use git.cmd on windows, not just git p = subprocess.Popen([c] + args, cwd=cwd, env=env, stdout=subprocess.PIPE, stderr=(subprocess.PIPE if hide_stderr else None)) break except EnvironmentError: e = sys.exc_info()[1] if e.errno == errno.ENOENT: continue if verbose: print("unable to run %s" % dispcmd) print(e) return None, None else: if verbose: print("unable to find command, tried %s" % (commands,)) return None, None stdout = p.communicate()[0].strip() if sys.version_info[0] >= 3: stdout = stdout.decode() if p.returncode != 0: if verbose: print("unable to run %s (error)" % dispcmd) print("stdout was %s" % stdout) return None, p.returncode return stdout, p.returncode def versions_from_parentdir(parentdir_prefix, root, verbose): """Try to determine the version from the parent directory name. Source tarballs conventionally unpack into a directory that includes both the project name and a version string. We will also support searching up two directory levels for an appropriately named parent directory """ rootdirs = [] for i in range(3): dirname = os.path.basename(root) if dirname.startswith(parentdir_prefix): return {"version": dirname[len(parentdir_prefix):], "full-revisionid": None, "dirty": False, "error": None, "date": None} else: rootdirs.append(root) root = os.path.dirname(root) # up a level if verbose: print("Tried directories %s but none started with prefix %s" % (str(rootdirs), parentdir_prefix)) raise NotThisMethod("rootdir doesn't start with parentdir_prefix") @register_vcs_handler("git", "get_keywords") def git_get_keywords(versionfile_abs): """Extract version information from the given file.""" # the code embedded in _version.py can just fetch the value of these # keywords. When used from setup.py, we don't want to import _version.py, # so we do it with a regexp instead. This function is not used from # _version.py. keywords = {} try: f = open(versionfile_abs, "r") for line in f.readlines(): if line.strip().startswith("git_refnames ="): mo = re.search(r'=\s*"(.*)"', line) if mo: keywords["refnames"] = mo.group(1) if line.strip().startswith("git_full ="): mo = re.search(r'=\s*"(.*)"', line) if mo: keywords["full"] = mo.group(1) if line.strip().startswith("git_date ="): mo = re.search(r'=\s*"(.*)"', line) if mo: keywords["date"] = mo.group(1) f.close() except EnvironmentError: pass return keywords @register_vcs_handler("git", "keywords") def git_versions_from_keywords(keywords, tag_prefix, verbose): """Get version information from git keywords.""" if not keywords: raise NotThisMethod("no keywords at all, weird") date = keywords.get("date") if date is not None: # git-2.2.0 added "%cI", which expands to an ISO-8601 -compliant # datestamp. However we prefer "%ci" (which expands to an "ISO-8601 # -like" string, which we must then edit to make compliant), because # it's been around since git-1.5.3, and it's too difficult to # discover which version we're using, or to work around using an # older one. date = date.strip().replace(" ", "T", 1).replace(" ", "", 1) refnames = keywords["refnames"].strip() if refnames.startswith("$Format"): if verbose: print("keywords are unexpanded, not using") raise NotThisMethod("unexpanded keywords, not a git-archive tarball") refs = set([r.strip() for r in refnames.strip("()").split(",")]) # starting in git-1.8.3, tags are listed as "tag: foo-1.0" instead of # just "foo-1.0". If we see a "tag: " prefix, prefer those. TAG = "tag: " tags = set([r[len(TAG):] for r in refs if r.startswith(TAG)]) if not tags: # Either we're using git < 1.8.3, or there really are no tags. We use # a heuristic: assume all version tags have a digit. The old git %d # expansion behaves like git log --decorate=short and strips out the # refs/heads/ and refs/tags/ prefixes that would let us distinguish # between branches and tags. By ignoring refnames without digits, we # filter out many common branch names like "release" and # "stabilization", as well as "HEAD" and "master". tags = set([r for r in refs if re.search(r'\d', r)]) if verbose: print("discarding '%s', no digits" % ",".join(refs - tags)) if verbose: print("likely tags: %s" % ",".join(sorted(tags))) for ref in sorted(tags): # sorting will prefer e.g. "2.0" over "2.0rc1" if ref.startswith(tag_prefix): r = ref[len(tag_prefix):] if verbose: print("picking %s" % r) return {"version": r, "full-revisionid": keywords["full"].strip(), "dirty": False, "error": None, "date": date} # no suitable tags, so version is "0+unknown", but full hex is still there if verbose: print("no suitable tags, using unknown + full revision id") return {"version": "0+unknown", "full-revisionid": keywords["full"].strip(), "dirty": False, "error": "no suitable tags", "date": None} @register_vcs_handler("git", "pieces_from_vcs") def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): """Get version from 'git describe' in the root of the source tree. This only gets called if the git-archive 'subst' keywords were *not* expanded, and _version.py hasn't already been rewritten with a short version string, meaning we're inside a checked out source tree. """ GITS = ["git"] if sys.platform == "win32": GITS = ["git.cmd", "git.exe"] out, rc = run_command(GITS, ["rev-parse", "--git-dir"], cwd=root, hide_stderr=True) if rc != 0: if verbose: print("Directory %s not under git control" % root) raise NotThisMethod("'git rev-parse --git-dir' returned error") # if there is a tag matching tag_prefix, this yields TAG-NUM-gHEX[-dirty] # if there isn't one, this yields HEX[-dirty] (no NUM) describe_out, rc = run_command(GITS, ["describe", "--tags", "--dirty", "--always", "--long", "--match", "%s*" % tag_prefix], cwd=root) # --long was added in git-1.5.5 if describe_out is None: raise NotThisMethod("'git describe' failed") describe_out = describe_out.strip() full_out, rc = run_command(GITS, ["rev-parse", "HEAD"], cwd=root) if full_out is None: raise NotThisMethod("'git rev-parse' failed") full_out = full_out.strip() pieces = {} pieces["long"] = full_out pieces["short"] = full_out[:7] # maybe improved later pieces["error"] = None # parse describe_out. It will be like TAG-NUM-gHEX[-dirty] or HEX[-dirty] # TAG might have hyphens. git_describe = describe_out # look for -dirty suffix dirty = git_describe.endswith("-dirty") pieces["dirty"] = dirty if dirty: git_describe = git_describe[:git_describe.rindex("-dirty")] # now we have TAG-NUM-gHEX or HEX if "-" in git_describe: # TAG-NUM-gHEX mo = re.search(r'^(.+)-(\d+)-g([0-9a-f]+)$', git_describe) if not mo: # unparseable. Maybe git-describe is misbehaving? pieces["error"] = ("unable to parse git-describe output: '%s'" % describe_out) return pieces # tag full_tag = mo.group(1) if not full_tag.startswith(tag_prefix): if verbose: fmt = "tag '%s' doesn't start with prefix '%s'" print(fmt % (full_tag, tag_prefix)) pieces["error"] = ("tag '%s' doesn't start with prefix '%s'" % (full_tag, tag_prefix)) return pieces pieces["closest-tag"] = full_tag[len(tag_prefix):] # distance: number of commits since tag pieces["distance"] = int(mo.group(2)) # commit: short hex revision ID pieces["short"] = mo.group(3) else: # HEX: no tags pieces["closest-tag"] = None count_out, rc = run_command(GITS, ["rev-list", "HEAD", "--count"], cwd=root) pieces["distance"] = int(count_out) # total number of commits # commit date: see ISO-8601 comment in git_versions_from_keywords() date = run_command(GITS, ["show", "-s", "--format=%ci", "HEAD"], cwd=root)[0].strip() pieces["date"] = date.strip().replace(" ", "T", 1).replace(" ", "", 1) return pieces def plus_or_dot(pieces): """Return a + if we don't already have one, else return a .""" if "+" in pieces.get("closest-tag", ""): return "." return "+" def render_pep440(pieces): """Build up version string, with post-release "local version identifier". Our goal: TAG[+DISTANCE.gHEX[.dirty]] . Note that if you get a tagged build and then dirty it, you'll get TAG+0.gHEX.dirty Exceptions: 1: no tags. git_describe was just HEX. 0+untagged.DISTANCE.gHEX[.dirty] """ if pieces["closest-tag"]: rendered = pieces["closest-tag"] if pieces["distance"] or pieces["dirty"]: rendered += plus_or_dot(pieces) rendered += "%d.g%s" % (pieces["distance"], pieces["short"]) if pieces["dirty"]: rendered += ".dirty" else: # exception #1 rendered = "0+untagged.%d.g%s" % (pieces["distance"], pieces["short"]) if pieces["dirty"]: rendered += ".dirty" return rendered def render_pep440_pre(pieces): """TAG[.post.devDISTANCE] -- No -dirty. Exceptions: 1: no tags. 0.post.devDISTANCE """ if pieces["closest-tag"]: rendered = pieces["closest-tag"] if pieces["distance"]: rendered += ".post.dev%d" % pieces["distance"] else: # exception #1 rendered = "0.post.dev%d" % pieces["distance"] return rendered def render_pep440_post(pieces): """TAG[.postDISTANCE[.dev0]+gHEX] . The ".dev0" means dirty. Note that .dev0 sorts backwards (a dirty tree will appear "older" than the corresponding clean one), but you shouldn't be releasing software with -dirty anyways. Exceptions: 1: no tags. 0.postDISTANCE[.dev0] """ if pieces["closest-tag"]: rendered = pieces["closest-tag"] if pieces["distance"] or pieces["dirty"]: rendered += ".post%d" % pieces["distance"] if pieces["dirty"]: rendered += ".dev0" rendered += plus_or_dot(pieces) rendered += "g%s" % pieces["short"] else: # exception #1 rendered = "0.post%d" % pieces["distance"] if pieces["dirty"]: rendered += ".dev0" rendered += "+g%s" % pieces["short"] return rendered def render_pep440_old(pieces): """TAG[.postDISTANCE[.dev0]] . The ".dev0" means dirty. Eexceptions: 1: no tags. 0.postDISTANCE[.dev0] """ if pieces["closest-tag"]: rendered = pieces["closest-tag"] if pieces["distance"] or pieces["dirty"]: rendered += ".post%d" % pieces["distance"] if pieces["dirty"]: rendered += ".dev0" else: # exception #1 rendered = "0.post%d" % pieces["distance"] if pieces["dirty"]: rendered += ".dev0" return rendered def render_git_describe(pieces): """TAG[-DISTANCE-gHEX][-dirty]. Like 'git describe --tags --dirty --always'. Exceptions: 1: no tags. HEX[-dirty] (note: no 'g' prefix) """ if pieces["closest-tag"]: rendered = pieces["closest-tag"] if pieces["distance"]: rendered += "-%d-g%s" % (pieces["distance"], pieces["short"]) else: # exception #1 rendered = pieces["short"] if pieces["dirty"]: rendered += "-dirty" return rendered def render_git_describe_long(pieces): """TAG-DISTANCE-gHEX[-dirty]. Like 'git describe --tags --dirty --always -long'. The distance/hash is unconditional. Exceptions: 1: no tags. HEX[-dirty] (note: no 'g' prefix) """ if pieces["closest-tag"]: rendered = pieces["closest-tag"] rendered += "-%d-g%s" % (pieces["distance"], pieces["short"]) else: # exception #1 rendered = pieces["short"] if pieces["dirty"]: rendered += "-dirty" return rendered def render(pieces, style): """Render the given version pieces into the requested style.""" if pieces["error"]: return {"version": "unknown", "full-revisionid": pieces.get("long"), "dirty": None, "error": pieces["error"], "date": None} if not style or style == "default": style = "pep440" # the default if style == "pep440": rendered = render_pep440(pieces) elif style == "pep440-pre": rendered = render_pep440_pre(pieces) elif style == "pep440-post": rendered = render_pep440_post(pieces) elif style == "pep440-old": rendered = render_pep440_old(pieces) elif style == "git-describe": rendered = render_git_describe(pieces) elif style == "git-describe-long": rendered = render_git_describe_long(pieces) else: raise ValueError("unknown style '%s'" % style) return {"version": rendered, "full-revisionid": pieces["long"], "dirty": pieces["dirty"], "error": None, "date": pieces.get("date")} def get_versions(): """Get version information or return default if unable to do so.""" # I am in _version.py, which lives at ROOT/VERSIONFILE_SOURCE. If we have # __file__, we can work backwards from there to the root. Some # py2exe/bbfreeze/non-CPython implementations don't do __file__, in which # case we can only use expanded keywords. cfg = get_config() verbose = cfg.verbose try: return git_versions_from_keywords(get_keywords(), cfg.tag_prefix, verbose) except NotThisMethod: pass try: root = os.path.realpath(__file__) # versionfile_source is the relative path from the top of the source # tree (where the .git directory might live) to this file. Invert # this to find the root from __file__. for i in cfg.versionfile_source.split('/'): root = os.path.dirname(root) except NameError: return {"version": "0+unknown", "full-revisionid": None, "dirty": None, "error": "unable to find root of source tree", "date": None} try: pieces = git_pieces_from_vcs(cfg.tag_prefix, root, verbose) return render(pieces, cfg.style) except NotThisMethod: pass try: if cfg.parentdir_prefix: return versions_from_parentdir(cfg.parentdir_prefix, root, verbose) except NotThisMethod: pass return {"version": "0+unknown", "full-revisionid": None, "dirty": None, "error": "unable to compute version", "date": None} python-stdlib-list-0.8.0/stdlib_list/base.py000066400000000000000000000056231375525307400211110ustar00rootroot00000000000000from __future__ import print_function, absolute_import import os import pkgutil import sys try: from functools import lru_cache except ImportError: from functools32 import lru_cache long_versions = ["2.6.9", "2.7.9", "3.2.6", "3.3.6", "3.4.3", "3.5", "3.6", "3.7", "3.8", "3.9"] short_versions = [".".join(x.split(".")[:2]) for x in long_versions] def get_canonical_version(version): if version in long_versions: version = ".".join(version.split(".")[:2]) elif version not in short_versions: raise ValueError("No such version: {}".format(version)) return version def stdlib_list(version=None): """ Given a ``version``, return a ``list`` of names of the Python Standard Libraries for that version. These names are obtained from the Sphinx inventory file (used in :py:mod:`sphinx.ext.intersphinx`). :param str|None version: The version (as a string) whose list of libraries you want (one of ``"2.6"``, ``"2.7"``, ``"3.2"``, ``"3.3"``, ``"3.4"``, or ``"3.5"``). If not specified, the current version of Python will be used. :return: A list of standard libraries from the specified version of Python :rtype: list """ version = get_canonical_version(version) if version is not None else '.'.join( str(x) for x in sys.version_info[:2]) module_list_file = os.path.join("lists", "{}.txt".format(version)) data = pkgutil.get_data("stdlib_list", module_list_file).decode() result = [y for y in [x.strip() for x in data.splitlines()] if y] return result @lru_cache(maxsize=16) def _stdlib_list_with_cache(version=None): """Internal cached version of `stdlib_list`""" return stdlib_list(version=version) @lru_cache(maxsize=256) def in_stdlib(module_name, version=None): """ Return a ``bool`` indicating if module ``module_name`` is in the list of stdlib symbols for python version ``version``. If ``version`` is ``None`` (default), the version of current python interpreter is used. Note that ``True`` will be returned for built-in modules too, since this project considers they are part of stdlib. See :issue:21. It relies on ``@lru_cache`` to cache the stdlib list and query results for similar calls. Therefore it is much more efficient than ``module_name in stdlib_list()`` especially if you wish to perform multiple checks. :param str|None module_name: The module name (as a string) to query for. :param str|None version: The version (as a string) whose list of libraries you want (one of ``"2.6"``, ``"2.7"``, ``"3.2"``, ``"3.3"``, ``"3.4"``, or ``"3.5"``). If not specified, the current version of Python will be used. :return: A bool indicating if the given module name is part of standard libraries for the specified version of Python. :rtype: list """ ref_list = _stdlib_list_with_cache(version=version) return module_name in ref_list python-stdlib-list-0.8.0/stdlib_list/fetch.py000066400000000000000000000045241375525307400212670ustar00rootroot00000000000000import os import warnings from sphinx.ext.intersphinx import fetch_inventory from . import base_dir, get_canonical_version, short_versions, list_dir class DummyConfig(object): def __init__(self, intersphinx_mapping=None, intersphinx_cache_limit=5, intersphinx_timeout=None): self.intersphinx_mapping = intersphinx_mapping or {} self.intersphinx_cache_limit = intersphinx_cache_limit self.intersphinx_timeout = intersphinx_timeout self.user_agent = "python-stdlib-list" self.tls_verify = True class DummyApp(object): """ Dummy app object for `fetch_inventory`_ to work. .. _fetch_inventory: https://github.com/sphinx-doc/sphinx/blob/64665f136b781426c526877283f30b690c1fa074/sphinx/ext/intersphinx.py#L125 """ def __init__(self): self.srcdir = base_dir self.warn = warnings.warn self.config = DummyConfig() def info(self, msg): print("DummyApp.info: {}".format(msg)) def fetch_list(version=None): """ For the given version of Python (or all versions if no version is set), this function: - Uses the `fetch_inventory` function of :py:mod`sphinx.ext.intersphinx` to grab and parse the Sphinx object inventory (ie ``http://docs.python.org//objects.inv``) for the given version. - Grabs the names of all of the modules in the parsed inventory data. - Writes the sorted list of module names to file (within the `lists` subfolder). :param str|None version: A specified version of Python. If not specified, then all available versions of Python will have their inventory objects fetched and parsed, and have their module names written to file. (one of ``"2.6"``, ``"2.7"``, ``"3.2"``, ``"3.3"``, ``"3.4"``, ``"3.5"``, ``"3.6"``, ``"3.7"``, ``"3.8"``, ``"3.9"`` or ``None``) """ if version is None: versions = short_versions else: versions = [get_canonical_version(version)] for version in versions: url = "http://docs.python.org/{}/objects.inv".format(version) modules = sorted( list( fetch_inventory(DummyApp(), "", url).get("py:module").keys() ) ) with open(os.path.join(list_dir, "{}.txt".format(version)), "w") as f: for module in modules: f.write(module) f.write("\n") python-stdlib-list-0.8.0/stdlib_list/lists/000077500000000000000000000000001375525307400207555ustar00rootroot00000000000000python-stdlib-list-0.8.0/stdlib_list/lists/2.6.txt000066400000000000000000000111601375525307400220220ustar00rootroot00000000000000AL BaseHTTPServer Bastion CGIHTTPServer Carbon.AE Carbon.AH Carbon.App Carbon.Appearance Carbon.CF Carbon.CG Carbon.CarbonEvents Carbon.CarbonEvt Carbon.Cm Carbon.Components Carbon.ControlAccessor Carbon.Controls Carbon.CoreFounation Carbon.CoreGraphics Carbon.Ctl Carbon.Dialogs Carbon.Dlg Carbon.Drag Carbon.Dragconst Carbon.Events Carbon.Evt Carbon.File Carbon.Files Carbon.Fm Carbon.Folder Carbon.Folders Carbon.Fonts Carbon.Help Carbon.IBCarbon Carbon.IBCarbonRuntime Carbon.Icns Carbon.Icons Carbon.Launch Carbon.LaunchServices Carbon.List Carbon.Lists Carbon.MacHelp Carbon.MediaDescr Carbon.Menu Carbon.Menus Carbon.Mlte Carbon.OSA Carbon.OSAconst Carbon.QDOffscreen Carbon.Qd Carbon.Qdoffs Carbon.Qt Carbon.QuickDraw Carbon.QuickTime Carbon.Res Carbon.Resources Carbon.Scrap Carbon.Snd Carbon.Sound Carbon.TE Carbon.TextEdit Carbon.Win Carbon.Windows ColorPicker ConfigParser Cookie DEVICE DocXMLRPCServer EasyDialogs FL FrameWork GL HTMLParser MacOS MimeWriter MiniAEFrame Nav PixMapWrapper Queue SUNAUDIODEV ScrolledText SimpleHTTPServer SimpleXMLRPCServer SocketServer StringIO Tix Tkinter UserDict UserList UserString W __builtin__ __future__ __main__ _winreg abc aepack aetools aetypes aifc al anydbm applesingle array ast asynchat asyncore atexit audioop autoGIL base64 bdb binascii binhex bisect bsddb buildtools bz2 cPickle cProfile cStringIO calendar cd cfmfile cgi cgitb chunk cmath cmd code codecs codeop collections colorsys commands compileall compiler compiler.ast compiler.visitor contextlib cookielib copy copy_reg crypt csv ctypes curses curses.ascii curses.panel curses.textpad curses.wrapper datetime dbhash dbm decimal difflib dircache dis distutils distutils.archive_util distutils.bcppcompiler distutils.ccompiler distutils.cmd distutils.command distutils.command.bdist distutils.command.bdist_dumb distutils.command.bdist_msi distutils.command.bdist_packager distutils.command.bdist_rpm distutils.command.bdist_wininst distutils.command.build distutils.command.build_clib distutils.command.build_ext distutils.command.build_py distutils.command.build_scripts distutils.command.clean distutils.command.config distutils.command.install distutils.command.install_data distutils.command.install_headers distutils.command.install_lib distutils.command.install_scripts distutils.command.register distutils.command.sdist distutils.core distutils.cygwinccompiler distutils.debug distutils.dep_util distutils.dir_util distutils.dist distutils.emxccompiler distutils.errors distutils.extension distutils.fancy_getopt distutils.file_util distutils.filelist distutils.log distutils.msvccompiler distutils.mwerkscompiler distutils.spawn distutils.sysconfig distutils.text_file distutils.unixccompiler distutils.util distutils.version dl doctest dumbdbm dummy_thread dummy_threading email email.charset email.encoders email.errors email.generator email.header email.iterators email.message email.mime email.parser email.utils encodings.idna encodings.utf_8_sig errno exceptions fcntl filecmp fileinput findertools fl flp fm fnmatch formatter fpectl fpformat fractions ftplib functools future_builtins gc gdbm gensuitemodule getopt getpass gettext gl glob grp gzip hashlib heapq hmac hotshot hotshot.stats htmlentitydefs htmllib httplib ic icopen imageop imaplib imgfile imghdr imp imputil inspect io itertools jpeg json keyword lib2to3 linecache locale logging macerrors macostools macpath macresource mailbox mailcap marshal math md5 mhlib mimetools mimetypes mimify mmap modulefinder msilib msvcrt multifile multiprocessing multiprocessing.connection multiprocessing.dummy multiprocessing.managers multiprocessing.pool multiprocessing.sharedctypes mutex netrc new nis nntplib numbers operator optparse os os.path ossaudiodev parser pdb pickle pickletools pipes pkgutil platform plistlib popen2 poplib posix posixfile pprint profile pstats pty pwd py_compile pyclbr pydoc quopri random re readline repr resource rexec rfc822 rlcompleter robotparser runpy sched select sets sgmllib sha shelve shlex shutil signal site smtpd smtplib sndhdr socket spwd sqlite3 ssl stat statvfs string stringprep struct subprocess sunau sunaudiodev symbol symtable sys syslog tabnanny tarfile telnetlib tempfile termios test test.test_support textwrap thread threading time timeit token tokenize trace traceback tty turtle types unicodedata unittest urllib urllib2 urlparse user uu uuid videoreader warnings wave weakref webbrowser whichdb winsound wsgiref wsgiref.handlers wsgiref.headers wsgiref.simple_server wsgiref.util wsgiref.validate xdrlib xml.dom xml.dom.minidom xml.dom.pulldom xml.etree.ElementTree xml.parsers.expat xml.sax xml.sax.handler xml.sax.saxutils xml.sax.xmlreader xmlrpclib zipfile zipimport zlib python-stdlib-list-0.8.0/stdlib_list/lists/2.7.txt000066400000000000000000000651261375525307400220360ustar00rootroot00000000000000AL BaseHTTPServer Bastion CGIHTTPServer Canvas Carbon.AE Carbon.AH Carbon.App Carbon.Appearance Carbon.CF Carbon.CG Carbon.CarbonEvents Carbon.CarbonEvt Carbon.Cm Carbon.Components Carbon.ControlAccessor Carbon.Controls Carbon.CoreFounation Carbon.CoreGraphics Carbon.Ctl Carbon.Dialogs Carbon.Dlg Carbon.Drag Carbon.Dragconst Carbon.Events Carbon.Evt Carbon.File Carbon.Files Carbon.Fm Carbon.Folder Carbon.Folders Carbon.Fonts Carbon.Help Carbon.IBCarbon Carbon.IBCarbonRuntime Carbon.Icns Carbon.Icons Carbon.Launch Carbon.LaunchServices Carbon.List Carbon.Lists Carbon.MacHelp Carbon.MediaDescr Carbon.Menu Carbon.Menus Carbon.Mlte Carbon.OSA Carbon.OSAconst Carbon.QDOffscreen Carbon.Qd Carbon.Qdoffs Carbon.Qt Carbon.QuickDraw Carbon.QuickTime Carbon.Res Carbon.Resources Carbon.Scrap Carbon.Snd Carbon.Sound Carbon.TE Carbon.TextEdit Carbon.Win Carbon.Windows ColorPicker ConfigParser Cookie DEVICE Dialog DocXMLRPCServer EasyDialogs FL FileDialog FixTk FrameWork GL HTMLParser MacOS MimeWriter MiniAEFrame Nav PixMapWrapper Queue SUNAUDIODEV ScrolledText SimpleDialog SimpleHTTPServer SimpleXMLRPCServer SocketServer StringIO Tix Tkconstants Tkdnd Tkinter UserDict UserList UserString W _LWPCookieJar _MozillaCookieJar __builtin__ __future__ __main__ _abcoll _ast _bisect _bsddb _codecs _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _collections _csv _ctypes _ctypes_test _curses _curses_panel _elementtree _functools _hashlib _heapq _hotshot _io _json _locale _lsprof _md5 _multibytecodec _multiprocessing _osx_support _pyio _random _sha _sha256 _sha512 _socket _sqlite3 _sre _ssl _strptime _struct _symtable _sysconfigdata _testcapi _threading_local _tkinter _warnings _weakref _weakrefset _winreg abc aepack aetools aetypes aifc al antigravity anydbm applesingle argparse array ast asynchat asyncore atexit audiodev audioop autoGIL base64 bdb binascii binhex bisect bsddb bsddb.db bsddb.dbobj bsddb.dbrecio bsddb.dbshelve bsddb.dbtables bsddb.dbutils bsddb.test bsddb.test.test_all bsddb.test.test_associate bsddb.test.test_basics bsddb.test.test_compare bsddb.test.test_compat bsddb.test.test_cursor_pget_bug bsddb.test.test_db bsddb.test.test_dbenv bsddb.test.test_dbobj bsddb.test.test_dbshelve bsddb.test.test_dbtables bsddb.test.test_distributed_transactions bsddb.test.test_early_close bsddb.test.test_fileid bsddb.test.test_get_none bsddb.test.test_join bsddb.test.test_lock bsddb.test.test_misc bsddb.test.test_pickle bsddb.test.test_queue bsddb.test.test_recno bsddb.test.test_replication bsddb.test.test_sequence bsddb.test.test_thread buildtools bz2 cPickle cProfile cStringIO calendar cd cfmfile cgi cgitb chunk cmath cmd code codecs codeop collections colorsys commands compileall compiler compiler.ast compiler.consts compiler.future compiler.misc compiler.pyassem compiler.pycodegen compiler.symbols compiler.syntax compiler.transformer compiler.visitor contextlib cookielib copy copy_reg crypt csv ctypes ctypes._endian ctypes.macholib ctypes.macholib.dyld ctypes.macholib.dylib ctypes.macholib.framework ctypes.test ctypes.test.runtests ctypes.test.test_anon ctypes.test.test_array_in_pointer ctypes.test.test_arrays ctypes.test.test_as_parameter ctypes.test.test_bitfields ctypes.test.test_buffers ctypes.test.test_byteswap ctypes.test.test_callbacks ctypes.test.test_cast ctypes.test.test_cfuncs ctypes.test.test_checkretval ctypes.test.test_delattr ctypes.test.test_errno ctypes.test.test_find ctypes.test.test_frombuffer ctypes.test.test_funcptr ctypes.test.test_functions ctypes.test.test_incomplete ctypes.test.test_init ctypes.test.test_internals ctypes.test.test_keeprefs ctypes.test.test_libc ctypes.test.test_loading ctypes.test.test_macholib ctypes.test.test_memfunctions ctypes.test.test_numbers ctypes.test.test_objects ctypes.test.test_parameters ctypes.test.test_pep3118 ctypes.test.test_pickling ctypes.test.test_pointers ctypes.test.test_prototypes ctypes.test.test_python_api ctypes.test.test_random_things ctypes.test.test_refcounts ctypes.test.test_repr ctypes.test.test_returnfuncptrs ctypes.test.test_simplesubclasses ctypes.test.test_sizes ctypes.test.test_slicing ctypes.test.test_stringptr ctypes.test.test_strings ctypes.test.test_struct_fields ctypes.test.test_structures ctypes.test.test_unaligned_structures ctypes.test.test_unicode ctypes.test.test_values ctypes.test.test_varsize_struct ctypes.test.test_win32 ctypes.test.test_wintypes ctypes.util ctypes.wintypes curses curses.ascii curses.has_key curses.panel curses.textpad curses.wrapper datetime dbhash dbm decimal difflib dircache dis distutils distutils.archive_util distutils.bcppcompiler distutils.ccompiler distutils.cmd distutils.command distutils.command.bdist distutils.command.bdist_dumb distutils.command.bdist_msi distutils.command.bdist_packager distutils.command.bdist_rpm distutils.command.bdist_wininst distutils.command.build distutils.command.build_clib distutils.command.build_ext distutils.command.build_py distutils.command.build_scripts distutils.command.check distutils.command.clean distutils.command.config distutils.command.install distutils.command.install_data distutils.command.install_egg_info distutils.command.install_headers distutils.command.install_lib distutils.command.install_scripts distutils.command.register distutils.command.sdist distutils.command.upload distutils.config distutils.core distutils.cygwinccompiler distutils.debug distutils.dep_util distutils.dir_util distutils.dist distutils.emxccompiler distutils.errors distutils.extension distutils.fancy_getopt distutils.file_util distutils.filelist distutils.log distutils.msvc9compiler distutils.msvccompiler distutils.spawn distutils.sysconfig distutils.tests distutils.tests.setuptools_build_ext distutils.tests.setuptools_extension distutils.tests.support distutils.tests.test_archive_util distutils.tests.test_bdist distutils.tests.test_bdist_dumb distutils.tests.test_bdist_msi distutils.tests.test_bdist_rpm distutils.tests.test_bdist_wininst distutils.tests.test_build distutils.tests.test_build_clib distutils.tests.test_build_ext distutils.tests.test_build_py distutils.tests.test_build_scripts distutils.tests.test_ccompiler distutils.tests.test_check distutils.tests.test_clean distutils.tests.test_cmd distutils.tests.test_config distutils.tests.test_config_cmd distutils.tests.test_core distutils.tests.test_dep_util distutils.tests.test_dir_util distutils.tests.test_dist distutils.tests.test_file_util distutils.tests.test_filelist distutils.tests.test_install distutils.tests.test_install_data distutils.tests.test_install_headers distutils.tests.test_install_lib distutils.tests.test_install_scripts distutils.tests.test_msvc9compiler distutils.tests.test_register distutils.tests.test_sdist distutils.tests.test_spawn distutils.tests.test_sysconfig distutils.tests.test_text_file distutils.tests.test_unixccompiler distutils.tests.test_upload distutils.tests.test_util distutils.tests.test_version distutils.tests.test_versionpredicate distutils.text_file distutils.unixccompiler distutils.util distutils.version distutils.versionpredicate dl doctest dumbdbm dummy_thread dummy_threading email email._parseaddr email.base64mime email.charset email.encoders email.errors email.feedparser email.generator email.header email.iterators email.message email.mime email.mime.application email.mime.audio email.mime.base email.mime.image email.mime.message email.mime.multipart email.mime.nonmultipart email.mime.text email.parser email.quoprimime email.test email.test.test_email email.test.test_email_codecs email.test.test_email_codecs_renamed email.test.test_email_renamed email.test.test_email_torture email.utils encodings encodings.__builtin__ encodings.aliases encodings.ascii encodings.base64_codec encodings.big5 encodings.big5hkscs encodings.bz2_codec encodings.charmap encodings.codecs encodings.cp037 encodings.cp1006 encodings.cp1026 encodings.cp1140 encodings.cp1250 encodings.cp1251 encodings.cp1252 encodings.cp1253 encodings.cp1254 encodings.cp1255 encodings.cp1256 encodings.cp1257 encodings.cp1258 encodings.cp424 encodings.cp437 encodings.cp500 encodings.cp720 encodings.cp737 encodings.cp775 encodings.cp850 encodings.cp852 encodings.cp855 encodings.cp856 encodings.cp857 encodings.cp858 encodings.cp860 encodings.cp861 encodings.cp862 encodings.cp863 encodings.cp864 encodings.cp865 encodings.cp866 encodings.cp869 encodings.cp874 encodings.cp875 encodings.cp932 encodings.cp949 encodings.cp950 encodings.encodings encodings.euc_jis_2004 encodings.euc_jisx0213 encodings.euc_jp encodings.euc_kr encodings.gb18030 encodings.gb2312 encodings.gbk encodings.hex_codec encodings.hp_roman8 encodings.hz encodings.idna encodings.iso2022_jp encodings.iso2022_jp_1 encodings.iso2022_jp_2 encodings.iso2022_jp_2004 encodings.iso2022_jp_3 encodings.iso2022_jp_ext encodings.iso2022_kr encodings.iso8859_1 encodings.iso8859_10 encodings.iso8859_11 encodings.iso8859_13 encodings.iso8859_14 encodings.iso8859_15 encodings.iso8859_16 encodings.iso8859_2 encodings.iso8859_3 encodings.iso8859_4 encodings.iso8859_5 encodings.iso8859_6 encodings.iso8859_7 encodings.iso8859_8 encodings.iso8859_9 encodings.johab encodings.koi8_r encodings.koi8_u encodings.latin_1 encodings.mac_arabic encodings.mac_centeuro encodings.mac_croatian encodings.mac_cyrillic encodings.mac_farsi encodings.mac_greek encodings.mac_iceland encodings.mac_latin2 encodings.mac_roman encodings.mac_romanian encodings.mac_turkish encodings.mbcs encodings.palmos encodings.ptcp154 encodings.punycode encodings.quopri_codec encodings.raw_unicode_escape encodings.rot_13 encodings.shift_jis encodings.shift_jis_2004 encodings.shift_jisx0213 encodings.string_escape encodings.tis_620 encodings.undefined encodings.unicode_escape encodings.unicode_internal encodings.utf_16 encodings.utf_16_be encodings.utf_16_le encodings.utf_32 encodings.utf_32_be encodings.utf_32_le encodings.utf_7 encodings.utf_8 encodings.utf_8_sig encodings.uu_codec encodings.zlib_codec ensurepip ensurepip.__main__ ensurepip._uninstall errno exceptions fcntl filecmp fileinput findertools fl flp fm fnmatch formatter fpectl fpformat fractions ftplib functools future_builtins gc gdbm genericpath gensuitemodule getopt getpass gettext gl glob grp gzip hashlib heapq hmac hotshot hotshot.log hotshot.stats hotshot.stones htmlentitydefs htmllib httplib ic icopen idlelib idlelib.AutoComplete idlelib.AutoCompleteWindow idlelib.AutoExpand idlelib.Bindings idlelib.CallTipWindow idlelib.CallTips idlelib.ClassBrowser idlelib.CodeContext idlelib.ColorDelegator idlelib.Debugger idlelib.Delegator idlelib.EditorWindow idlelib.FileList idlelib.FormatParagraph idlelib.GrepDialog idlelib.HyperParser idlelib.IOBinding idlelib.IdleHistory idlelib.MultiCall idlelib.MultiStatusBar idlelib.ObjectBrowser idlelib.OutputWindow idlelib.ParenMatch idlelib.PathBrowser idlelib.Percolator idlelib.PyParse idlelib.PyShell idlelib.RemoteDebugger idlelib.RemoteObjectBrowser idlelib.ReplaceDialog idlelib.RstripExtension idlelib.ScriptBinding idlelib.ScrolledList idlelib.SearchDialog idlelib.SearchDialogBase idlelib.SearchEngine idlelib.StackViewer idlelib.ToolTip idlelib.TreeWidget idlelib.UndoDelegator idlelib.WidgetRedirector idlelib.WindowList idlelib.ZoomHeight idlelib.aboutDialog idlelib.configDialog idlelib.configHandler idlelib.configHelpSourceEdit idlelib.configSectionNameDialog idlelib.dynOptionMenuWidget idlelib.help idlelib.idle idlelib.idle_test idlelib.idle_test.htest idlelib.idle_test.mock_idle idlelib.idle_test.mock_tk idlelib.idle_test.test_autocomplete idlelib.idle_test.test_autoexpand idlelib.idle_test.test_calltips idlelib.idle_test.test_config_name idlelib.idle_test.test_configdialog idlelib.idle_test.test_delegator idlelib.idle_test.test_editmenu idlelib.idle_test.test_formatparagraph idlelib.idle_test.test_grep idlelib.idle_test.test_helpabout idlelib.idle_test.test_hyperparser idlelib.idle_test.test_idlehistory idlelib.idle_test.test_io idlelib.idle_test.test_parenmatch idlelib.idle_test.test_pathbrowser idlelib.idle_test.test_rstrip idlelib.idle_test.test_searchdialogbase idlelib.idle_test.test_searchengine idlelib.idle_test.test_text idlelib.idle_test.test_textview idlelib.idle_test.test_warning idlelib.idle_test.test_widgetredir idlelib.idlever idlelib.keybindingDialog idlelib.macosxSupport idlelib.rpc idlelib.run idlelib.tabbedpages idlelib.textView ihooks imageop imaplib imgfile imghdr imp importlib imputil inspect io itertools jpeg json json._json json.decoder json.encoder json.json json.re json.scanner json.struct json.sys json.tests json.tests.test_check_circular json.tests.test_decode json.tests.test_default json.tests.test_dump json.tests.test_encode_basestring_ascii json.tests.test_fail json.tests.test_float json.tests.test_indent json.tests.test_pass1 json.tests.test_pass2 json.tests.test_pass3 json.tests.test_recursion json.tests.test_scanstring json.tests.test_separators json.tests.test_speedups json.tests.test_tool json.tests.test_unicode json.tool keyword lib2to3 lib2to3.__main__ lib2to3.btm_matcher lib2to3.btm_utils lib2to3.fixer_base lib2to3.fixer_util lib2to3.fixes lib2to3.fixes.fix_apply lib2to3.fixes.fix_asserts lib2to3.fixes.fix_basestring lib2to3.fixes.fix_buffer lib2to3.fixes.fix_dict lib2to3.fixes.fix_except lib2to3.fixes.fix_exec lib2to3.fixes.fix_execfile lib2to3.fixes.fix_exitfunc lib2to3.fixes.fix_filter lib2to3.fixes.fix_funcattrs lib2to3.fixes.fix_future lib2to3.fixes.fix_getcwdu lib2to3.fixes.fix_has_key lib2to3.fixes.fix_idioms lib2to3.fixes.fix_import lib2to3.fixes.fix_imports lib2to3.fixes.fix_imports2 lib2to3.fixes.fix_input lib2to3.fixes.fix_intern lib2to3.fixes.fix_isinstance lib2to3.fixes.fix_itertools lib2to3.fixes.fix_itertools_imports lib2to3.fixes.fix_long lib2to3.fixes.fix_map lib2to3.fixes.fix_metaclass lib2to3.fixes.fix_methodattrs lib2to3.fixes.fix_ne lib2to3.fixes.fix_next lib2to3.fixes.fix_nonzero lib2to3.fixes.fix_numliterals lib2to3.fixes.fix_operator lib2to3.fixes.fix_paren lib2to3.fixes.fix_print lib2to3.fixes.fix_raise lib2to3.fixes.fix_raw_input lib2to3.fixes.fix_reduce lib2to3.fixes.fix_renames lib2to3.fixes.fix_repr lib2to3.fixes.fix_set_literal lib2to3.fixes.fix_standarderror lib2to3.fixes.fix_sys_exc lib2to3.fixes.fix_throw lib2to3.fixes.fix_tuple_params lib2to3.fixes.fix_types lib2to3.fixes.fix_unicode lib2to3.fixes.fix_urllib lib2to3.fixes.fix_ws_comma lib2to3.fixes.fix_xrange lib2to3.fixes.fix_xreadlines lib2to3.fixes.fix_zip lib2to3.main lib2to3.patcomp lib2to3.pgen2 lib2to3.pgen2.conv lib2to3.pgen2.driver lib2to3.pgen2.grammar lib2to3.pgen2.literals lib2to3.pgen2.parse lib2to3.pgen2.pgen lib2to3.pgen2.token lib2to3.pgen2.tokenize lib2to3.pygram lib2to3.pytree lib2to3.refactor lib2to3.tests lib2to3.tests.data.bom lib2to3.tests.data.crlf lib2to3.tests.data.different_encoding lib2to3.tests.data.false_encoding lib2to3.tests.data.fixers.bad_order lib2to3.tests.data.fixers.myfixes lib2to3.tests.data.fixers.myfixes.fix_explicit lib2to3.tests.data.fixers.myfixes.fix_first lib2to3.tests.data.fixers.myfixes.fix_last lib2to3.tests.data.fixers.myfixes.fix_parrot lib2to3.tests.data.fixers.myfixes.fix_preorder lib2to3.tests.data.fixers.no_fixer_cls lib2to3.tests.data.fixers.parrot_example lib2to3.tests.data.infinite_recursion lib2to3.tests.data.py2_test_grammar lib2to3.tests.data.py3_test_grammar lib2to3.tests.pytree_idempotency lib2to3.tests.support lib2to3.tests.test_all_fixers lib2to3.tests.test_fixers lib2to3.tests.test_main lib2to3.tests.test_parser lib2to3.tests.test_pytree lib2to3.tests.test_refactor lib2to3.tests.test_util linecache linuxaudiodev locale logging logging.config logging.handlers macerrors macostools macpath macresource macurl2path mailbox mailcap markupbase marshal math md5 mhlib mimetools mimetypes mimify mmap modulefinder msilib msvcrt multifile multiprocessing multiprocessing.connection multiprocessing.dummy multiprocessing.dummy.connection multiprocessing.forking multiprocessing.heap multiprocessing.managers multiprocessing.pool multiprocessing.process multiprocessing.queues multiprocessing.reduction multiprocessing.sharedctypes multiprocessing.synchronize multiprocessing.util mutex netrc new nis nntplib ntpath nturl2path numbers opcode operator optparse os os.path os2emxpath ossaudiodev parser pdb pickle pickletools pipes pkgutil platform plistlib popen2 poplib posix posixfile posixpath pprint profile pstats pty pwd py_compile pyclbr pydoc pydoc_data pydoc_data.topics pyexpat quopri random re readline repr resource rexec rfc822 rlcompleter robotparser runpy sched select sets sgmllib sha shelve shlex shutil signal site smtpd smtplib sndhdr socket spwd sqlite3 sqlite3.dbapi2 sqlite3.dump sqlite3.test sqlite3.test.dbapi sqlite3.test.dump sqlite3.test.factory sqlite3.test.hooks sqlite3.test.py25tests sqlite3.test.regression sqlite3.test.transactions sqlite3.test.types sqlite3.test.userfunctions sre sre_compile sre_constants sre_parse ssl stat statvfs string stringold stringprep strop struct subprocess sunau sunaudio sunaudiodev symbol symtable sys sysconfig syslog tabnanny tarfile telnetlib tempfile termios test test.__main__ test._mock_backport test.audiotests test.autotest test.bad_coding test.bad_coding2 test.bad_coding3 test.badsyntax_future3 test.badsyntax_future4 test.badsyntax_future5 test.badsyntax_future6 test.badsyntax_future7 test.badsyntax_future8 test.badsyntax_future9 test.badsyntax_nocaret test.bisect test.bisect_cmd test.curses_tests test.doctest_aliases test.double_const test.fork_wait test.gdb_sample test.infinite_reload test.inspect_fodder test.inspect_fodder2 test.list_tests test.lock_tests test.make_ssl_certs test.mapping_tests test.mp_fork_bomb test.multibytecodec_support test.outstanding_bugs test.pickletester test.profilee test.pyclbr_input test.pydoc_mod test.pydocfodder test.pystone test.pythoninfo test.re_tests test.regrtest test.relimport test.reperf test.sample_doctest test.sample_doctest_no_docstrings test.sample_doctest_no_doctests test.script_helper test.seq_tests test.sortperf test.ssl_servers test.ssltests test.string_tests test.subprocessdata.sigchild_ignore test.support test.support.script_helper test.symlink_support test.test_MimeWriter test.test_SimpleHTTPServer test.test_StringIO test.test___all__ test.test___future__ test.test__locale test.test__osx_support test.test_abc test.test_abstract_numbers test.test_aepack test.test_aifc test.test_al test.test_anydbm test.test_applesingle test.test_argparse test.test_array test.test_ascii_formatd test.test_ast test.test_asynchat test.test_asyncore test.test_atexit test.test_audioop test.test_augassign test.test_base64 test.test_bastion test.test_bdb test.test_bigaddrspace test.test_bigmem test.test_binascii test.test_binhex test.test_binop test.test_bisect test.test_bool test.test_bsddb test.test_bsddb185 test.test_bsddb3 test.test_buffer test.test_bufio test.test_builtin test.test_bytes test.test_bz2 test.test_calendar test.test_call test.test_capi test.test_cd test.test_cfgparser test.test_cgi test.test_charmapcodec test.test_cl test.test_class test.test_cmath test.test_cmd test.test_cmd_line test.test_cmd_line_script test.test_code test.test_codeccallbacks test.test_codecencodings_cn test.test_codecencodings_hk test.test_codecencodings_iso2022 test.test_codecencodings_jp test.test_codecencodings_kr test.test_codecencodings_tw test.test_codecmaps_cn test.test_codecmaps_hk test.test_codecmaps_jp test.test_codecmaps_kr test.test_codecmaps_tw test.test_codecs test.test_codeop test.test_coercion test.test_collections test.test_colorsys test.test_commands test.test_compare test.test_compile test.test_compileall test.test_compiler test.test_complex test.test_complex_args test.test_contains test.test_contextlib test.test_cookie test.test_cookielib test.test_copy test.test_copy_reg test.test_cpickle test.test_cprofile test.test_crypt test.test_csv test.test_ctypes test.test_curses test.test_datetime test.test_dbm test.test_decimal test.test_decorators test.test_defaultdict test.test_deque test.test_descr test.test_descrtut test.test_dict test.test_dictcomps test.test_dictviews test.test_difflib test.test_dircache test.test_dis test.test_distutils test.test_dl test.test_doctest test.test_doctest2 test.test_docxmlrpc test.test_dumbdbm test.test_dummy_thread test.test_dummy_threading test.test_email test.test_email_codecs test.test_email_renamed test.test_ensurepip test.test_enumerate test.test_eof test.test_epoll test.test_errno test.test_exception_variations test.test_exceptions test.test_extcall test.test_fcntl test.test_file test.test_file2k test.test_file_eintr test.test_filecmp test.test_fileinput test.test_fileio test.test_float test.test_fnmatch test.test_fork1 test.test_format test.test_fpformat test.test_fractions test.test_frozen test.test_ftplib test.test_funcattrs test.test_functools test.test_future test.test_future1 test.test_future2 test.test_future3 test.test_future4 test.test_future5 test.test_future_builtins test.test_gc test.test_gdb test.test_gdbm test.test_generators test.test_genericpath test.test_genexps test.test_getargs test.test_getargs2 test.test_getopt test.test_gettext test.test_gl test.test_glob test.test_global test.test_grammar test.test_grp test.test_gzip test.test_hash test.test_hashlib test.test_heapq test.test_hmac test.test_hotshot test.test_htmllib test.test_htmlparser test.test_httplib test.test_httpservers test.test_idle test.test_imageop test.test_imaplib test.test_imgfile test.test_imghdr test.test_imp test.test_import test.test_import_magic test.test_importhooks test.test_importlib test.test_index test.test_inspect test.test_int test.test_int_literal test.test_io test.test_ioctl test.test_isinstance test.test_iter test.test_iterlen test.test_itertools test.test_json test.test_kqueue test.test_largefile test.test_lib2to3 test.test_linecache test.test_linuxaudiodev test.test_list test.test_locale test.test_logging test.test_long test.test_long_future test.test_longexp test.test_macos test.test_macostools test.test_macpath test.test_macurl2path test.test_mailbox test.test_marshal test.test_math test.test_md5 test.test_memoryio test.test_memoryview test.test_mhlib test.test_mimetools test.test_mimetypes test.test_minidom test.test_mmap test.test_module test.test_modulefinder test.test_msilib test.test_multibytecodec test.test_multifile test.test_multiprocessing test.test_mutants test.test_mutex test.test_netrc test.test_new test.test_nis test.test_nntplib test.test_normalization test.test_ntpath test.test_old_mailbox test.test_opcodes test.test_openpty test.test_operator test.test_optparse test.test_ordered_dict test.test_os test.test_ossaudiodev test.test_parser test.test_pdb test.test_peepholer test.test_pep247 test.test_pep277 test.test_pep352 test.test_pickle test.test_pickletools test.test_pipes test.test_pkg test.test_pkgimport test.test_pkgutil test.test_platform test.test_plistlib test.test_poll test.test_popen test.test_popen2 test.test_poplib test.test_posix test.test_posixpath test.test_pow test.test_pprint test.test_print test.test_profile test.test_property test.test_pstats test.test_pty test.test_pwd test.test_py3kwarn test.test_py_compile test.test_pyclbr test.test_pydoc test.test_pyexpat test.test_queue test.test_quopri test.test_random test.test_re test.test_readline test.test_regrtest test.test_repr test.test_resource test.test_rfc822 test.test_richcmp test.test_rlcompleter test.test_robotparser test.test_runpy test.test_sax test.test_scope test.test_scriptpackages test.test_select test.test_set test.test_setcomps test.test_sets test.test_sgmllib test.test_sha test.test_shelve test.test_shlex test.test_shutil test.test_signal test.test_site test.test_slice test.test_smtplib test.test_smtpnet test.test_socket test.test_socketserver test.test_softspace test.test_sort test.test_source_encoding test.test_spwd test.test_sqlite test.test_ssl test.test_startfile test.test_stat test.test_str test.test_strftime test.test_string test.test_stringprep test.test_strop test.test_strptime test.test_strtod test.test_struct test.test_structmembers test.test_structseq test.test_subprocess test.test_sunau test.test_sunaudiodev test.test_sundry test.test_support test.test_symtable test.test_syntax test.test_sys test.test_sys_setprofile test.test_sys_settrace test.test_sysconfig test.test_tarfile test.test_tcl test.test_telnetlib test.test_tempfile test.test_test_support test.test_textwrap test.test_thread test.test_threaded_import test.test_threadedtempfile test.test_threading test.test_threading_local test.test_threadsignals test.test_time test.test_timeit test.test_timeout test.test_tk test.test_tokenize test.test_tools test.test_trace test.test_traceback test.test_transformer test.test_ttk_guionly test.test_ttk_textonly test.test_tuple test.test_turtle test.test_typechecks test.test_types test.test_ucn test.test_unary test.test_undocumented_details test.test_unicode test.test_unicode_file test.test_unicodedata test.test_unittest test.test_univnewlines test.test_univnewlines2k test.test_unpack test.test_urllib test.test_urllib2 test.test_urllib2_localnet test.test_urllib2net test.test_urllibnet test.test_urlparse test.test_userdict test.test_userlist test.test_userstring test.test_uu test.test_uuid test.test_wait3 test.test_wait4 test.test_warnings test.test_wave test.test_weakref test.test_weakset test.test_whichdb test.test_winreg test.test_winsound test.test_with test.test_wsgiref test.test_xdrlib test.test_xml_etree test.test_xml_etree_c test.test_xmllib test.test_xmlrpc test.test_xpickle test.test_xrange test.test_zipfile test.test_zipfile64 test.test_zipimport test.test_zipimport_support test.test_zlib test.testall test.testcodec test.tf_inherit_check test.threaded_import_hangers test.time_hashlib test.tracedmodules test.tracedmodules.testmod test.warning_tests test.win_console_handler test.xmltests textwrap this thread threading time timeit tkColorChooser tkCommonDialog tkFileDialog tkFont tkMessageBox tkSimpleDialog toaiff token tokenize trace traceback ttk tty turtle types unicodedata unittest unittest.__main__ unittest.case unittest.loader unittest.main unittest.result unittest.runner unittest.signals unittest.suite unittest.test unittest.test.dummy unittest.test.support unittest.test.test_assertions unittest.test.test_break unittest.test.test_case unittest.test.test_discovery unittest.test.test_functiontestcase unittest.test.test_loader unittest.test.test_program unittest.test.test_result unittest.test.test_runner unittest.test.test_setups unittest.test.test_skipping unittest.test.test_suite unittest.util urllib urllib2 urlparse user uu uuid videoreader warnings wave weakref webbrowser whichdb winsound wsgiref wsgiref.handlers wsgiref.headers wsgiref.simple_server wsgiref.util wsgiref.validate xdrlib xml xml.dom xml.dom.NodeFilter xml.dom.domreg xml.dom.expatbuilder xml.dom.minicompat xml.dom.minidom xml.dom.pulldom xml.dom.xmlbuilder xml.etree xml.etree.ElementInclude xml.etree.ElementPath xml.etree.ElementTree xml.etree.cElementTree xml.parsers xml.parsers.expat xml.sax xml.sax._exceptions xml.sax.expatreader xml.sax.handler xml.sax.saxutils xml.sax.xmlreader xmllib xmlrpclib xxsubtype zipfile zipimport zlib python-stdlib-list-0.8.0/stdlib_list/lists/3.2.txt000066400000000000000000000066721375525307400220330ustar00rootroot00000000000000__future__ __main__ _dummy_thread _struct _thread abc aifc argparse array ast asynchat asyncore atexit audioop base64 bdb binascii binhex bisect builtins bz2 cProfile calendar cgi cgitb chunk cmath cmd code codecs codeop collections colorsys compileall concurrent.futures configparser contextlib copy copyreg crypt csv ctypes curses curses.ascii curses.panel curses.textpad datetime dbm dbm.dumb dbm.gnu dbm.ndbm decimal difflib dis distutils distutils.archive_util distutils.bcppcompiler distutils.ccompiler distutils.cmd distutils.command distutils.command.bdist distutils.command.bdist_dumb distutils.command.bdist_msi distutils.command.bdist_packager distutils.command.bdist_rpm distutils.command.bdist_wininst distutils.command.build distutils.command.build_clib distutils.command.build_ext distutils.command.build_py distutils.command.build_scripts distutils.command.check distutils.command.clean distutils.command.config distutils.command.install distutils.command.install_data distutils.command.install_headers distutils.command.install_lib distutils.command.install_scripts distutils.command.register distutils.command.sdist distutils.core distutils.cygwinccompiler distutils.debug distutils.dep_util distutils.dir_util distutils.dist distutils.emxccompiler distutils.errors distutils.extension distutils.fancy_getopt distutils.file_util distutils.filelist distutils.log distutils.msvccompiler distutils.spawn distutils.sysconfig distutils.text_file distutils.unixccompiler distutils.util distutils.version doctest dummy_threading email email.charset email.encoders email.errors email.generator email.header email.iterators email.message email.mime email.parser email.utils encodings encodings.idna encodings.mbcs encodings.utf_8_sig errno fcntl filecmp fileinput fnmatch formatter fpectl fractions ftplib functools gc getopt getpass gettext glob grp gzip hashlib heapq hmac html html.entities html.parser http.client http.cookiejar http.cookies http.server imaplib imghdr imp importlib importlib.abc importlib.machinery importlib.util inspect io itertools json keyword lib2to3 linecache locale logging logging.config logging.handlers macpath mailbox mailcap marshal math mimetypes mmap modulefinder msilib msvcrt multiprocessing multiprocessing.connection multiprocessing.dummy multiprocessing.managers multiprocessing.pool multiprocessing.sharedctypes netrc nis nntplib numbers operator optparse os os.path ossaudiodev parser pdb pickle pickletools pipes pkgutil platform plistlib poplib posix posixpath pprint profile pstats pty pwd py_compile pyclbr pydoc queue quopri random re readline reprlib resource rlcompleter runpy sched select shelve shlex shutil signal site smtpd smtplib sndhdr socket socketserver spwd sqlite3 ssl stat string stringprep struct subprocess sunau symbol symtable sys sysconfig syslog tabnanny tarfile telnetlib tempfile termios test test.support textwrap threading time timeit tkinter tkinter.scrolledtext tkinter.tix tkinter.ttk token tokenize trace traceback tty turtle types unicodedata unittest urllib.error urllib.parse urllib.request urllib.response urllib.robotparser uu uuid warnings wave weakref webbrowser winreg winsound wsgiref wsgiref.handlers wsgiref.headers wsgiref.simple_server wsgiref.util wsgiref.validate xdrlib xml xml.dom xml.dom.minidom xml.dom.pulldom xml.etree.ElementTree xml.parsers.expat xml.parsers.expat.errors xml.parsers.expat.model xml.sax xml.sax.handler xml.sax.saxutils xml.sax.xmlreader xmlrpc.client xmlrpc.server zipfile zipimport zlib python-stdlib-list-0.8.0/stdlib_list/lists/3.3.txt000066400000000000000000000070421375525307400220240ustar00rootroot00000000000000__future__ __main__ _dummy_thread _struct _thread abc aifc argparse array ast asynchat asyncore atexit audioop base64 bdb binascii binhex bisect builtins bz2 cProfile calendar cgi cgitb chunk cmath cmd code codecs codeop collections collections.abc colorsys compileall concurrent.futures configparser contextlib copy copyreg crypt csv ctypes curses curses.ascii curses.panel curses.textpad datetime dbm dbm.dumb dbm.gnu dbm.ndbm decimal difflib dis distutils distutils.archive_util distutils.bcppcompiler distutils.ccompiler distutils.cmd distutils.command distutils.command.bdist distutils.command.bdist_dumb distutils.command.bdist_msi distutils.command.bdist_packager distutils.command.bdist_rpm distutils.command.bdist_wininst distutils.command.build distutils.command.build_clib distutils.command.build_ext distutils.command.build_py distutils.command.build_scripts distutils.command.check distutils.command.clean distutils.command.config distutils.command.install distutils.command.install_data distutils.command.install_headers distutils.command.install_lib distutils.command.install_scripts distutils.command.register distutils.command.sdist distutils.core distutils.cygwinccompiler distutils.debug distutils.dep_util distutils.dir_util distutils.dist distutils.emxccompiler distutils.errors distutils.extension distutils.fancy_getopt distutils.file_util distutils.filelist distutils.log distutils.msvccompiler distutils.spawn distutils.sysconfig distutils.text_file distutils.unixccompiler distutils.util distutils.version doctest dummy_threading email email.charset email.encoders email.errors email.generator email.header email.headerregistry email.iterators email.message email.mime email.parser email.policy email.utils encodings encodings.idna encodings.mbcs encodings.utf_8_sig errno faulthandler fcntl filecmp fileinput fnmatch formatter fpectl fractions ftplib functools gc getopt getpass gettext glob grp gzip hashlib heapq hmac html html.entities html.parser http.client http.cookiejar http.cookies http.server imaplib imghdr imp importlib importlib.abc importlib.machinery importlib.util inspect io ipaddress itertools json keyword lib2to3 linecache locale logging logging.config logging.handlers lzma macpath mailbox mailcap marshal math mimetypes mmap modulefinder msilib msvcrt multiprocessing multiprocessing.connection multiprocessing.dummy multiprocessing.managers multiprocessing.pool multiprocessing.sharedctypes netrc nis nntplib numbers operator optparse os os.path ossaudiodev parser pdb pickle pickletools pipes pkgutil platform plistlib poplib posix posixpath pprint profile pstats pty pwd py_compile pyclbr pydoc queue quopri random re readline reprlib resource rlcompleter runpy sched select shelve shlex shutil signal site smtpd smtplib sndhdr socket socketserver spwd sqlite3 ssl stat string stringprep struct subprocess sunau symbol symtable sys sysconfig syslog tabnanny tarfile telnetlib tempfile termios test test.support textwrap threading time timeit tkinter tkinter.scrolledtext tkinter.tix tkinter.ttk token tokenize trace traceback tty turtle types unicodedata unittest unittest.mock urllib urllib.error urllib.parse urllib.request urllib.response urllib.robotparser uu uuid venv warnings wave weakref webbrowser winreg winsound wsgiref wsgiref.handlers wsgiref.headers wsgiref.simple_server wsgiref.util wsgiref.validate xdrlib xml xml.dom xml.dom.minidom xml.dom.pulldom xml.etree.ElementTree xml.parsers.expat xml.parsers.expat.errors xml.parsers.expat.model xml.sax xml.sax.handler xml.sax.saxutils xml.sax.xmlreader xmlrpc.client xmlrpc.server zipfile zipimport zlib python-stdlib-list-0.8.0/stdlib_list/lists/3.4.txt000066400000000000000000000744601375525307400220350ustar00rootroot00000000000000__future__ __main__ _ast _bisect _bootlocale _bz2 _codecs _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _collections _collections_abc _compat_pickle _crypt _csv _ctypes _ctypes_test _curses _curses_panel _datetime _dbm _decimal _dummy_thread _elementtree _frozen_importlib _functools _gdbm _hashlib _heapq _imp _io _json _locale _lsprof _lzma _markupbase _md5 _multibytecodec _multiprocessing _opcode _operator _osx_support _pickle _posixsubprocess _pyio _random _sha1 _sha256 _sha512 _sitebuiltins _socket _sqlite3 _sre _ssl _stat _string _strptime _struct _symtable _sysconfigdata _testbuffer _testcapi _testimportmultiple _thread _threading_local _tkinter _tracemalloc _warnings _weakref _weakrefset abc aifc antigravity argparse array ast asynchat asyncio asyncio.base_events asyncio.base_subprocess asyncio.compat asyncio.constants asyncio.coroutines asyncio.events asyncio.futures asyncio.locks asyncio.log asyncio.proactor_events asyncio.protocols asyncio.queues asyncio.selector_events asyncio.sslproto asyncio.streams asyncio.subprocess asyncio.tasks asyncio.test_utils asyncio.transports asyncio.unix_events asyncio.windows_events asyncio.windows_utils asyncore atexit audioop base64 bdb binascii binhex bisect builtins bz2 cProfile calendar cgi cgitb chunk cmath cmd code codecs codeop collections collections.__main__ collections.abc colorsys compileall concurrent concurrent.futures concurrent.futures._base concurrent.futures.process concurrent.futures.thread configparser contextlib copy copyreg crypt csv ctypes ctypes._endian ctypes.macholib ctypes.macholib.dyld ctypes.macholib.dylib ctypes.macholib.framework ctypes.test ctypes.test.__main__ ctypes.test.test_anon ctypes.test.test_array_in_pointer ctypes.test.test_arrays ctypes.test.test_as_parameter ctypes.test.test_bitfields ctypes.test.test_buffers ctypes.test.test_bytes ctypes.test.test_byteswap ctypes.test.test_callbacks ctypes.test.test_cast ctypes.test.test_cfuncs ctypes.test.test_checkretval ctypes.test.test_delattr ctypes.test.test_errno ctypes.test.test_find ctypes.test.test_frombuffer ctypes.test.test_funcptr ctypes.test.test_functions ctypes.test.test_incomplete ctypes.test.test_init ctypes.test.test_internals ctypes.test.test_keeprefs ctypes.test.test_libc ctypes.test.test_loading ctypes.test.test_macholib ctypes.test.test_memfunctions ctypes.test.test_numbers ctypes.test.test_objects ctypes.test.test_parameters ctypes.test.test_pep3118 ctypes.test.test_pickling ctypes.test.test_pointers ctypes.test.test_prototypes ctypes.test.test_python_api ctypes.test.test_random_things ctypes.test.test_refcounts ctypes.test.test_repr ctypes.test.test_returnfuncptrs ctypes.test.test_simplesubclasses ctypes.test.test_sizes ctypes.test.test_slicing ctypes.test.test_stringptr ctypes.test.test_strings ctypes.test.test_struct_fields ctypes.test.test_structures ctypes.test.test_unaligned_structures ctypes.test.test_unicode ctypes.test.test_values ctypes.test.test_varsize_struct ctypes.test.test_win32 ctypes.test.test_wintypes ctypes.util ctypes.wintypes curses curses.ascii curses.has_key curses.panel curses.textpad datetime dbm dbm.dumb dbm.gnu dbm.ndbm decimal difflib dis distutils distutils.archive_util distutils.bcppcompiler distutils.ccompiler distutils.cmd distutils.command distutils.command.bdist distutils.command.bdist_dumb distutils.command.bdist_msi distutils.command.bdist_packager distutils.command.bdist_rpm distutils.command.bdist_wininst distutils.command.build distutils.command.build_clib distutils.command.build_ext distutils.command.build_py distutils.command.build_scripts distutils.command.check distutils.command.clean distutils.command.config distutils.command.install distutils.command.install_data distutils.command.install_egg_info distutils.command.install_headers distutils.command.install_lib distutils.command.install_scripts distutils.command.register distutils.command.sdist distutils.command.upload distutils.config distutils.core distutils.cygwinccompiler distutils.debug distutils.dep_util distutils.dir_util distutils.dist distutils.errors distutils.extension distutils.fancy_getopt distutils.file_util distutils.filelist distutils.log distutils.msvc9compiler distutils.msvccompiler distutils.spawn distutils.sysconfig distutils.tests distutils.tests.support distutils.tests.test_archive_util distutils.tests.test_bdist distutils.tests.test_bdist_dumb distutils.tests.test_bdist_msi distutils.tests.test_bdist_rpm distutils.tests.test_bdist_wininst distutils.tests.test_build distutils.tests.test_build_clib distutils.tests.test_build_ext distutils.tests.test_build_py distutils.tests.test_build_scripts distutils.tests.test_check distutils.tests.test_clean distutils.tests.test_cmd distutils.tests.test_config distutils.tests.test_config_cmd distutils.tests.test_core distutils.tests.test_cygwinccompiler distutils.tests.test_dep_util distutils.tests.test_dir_util distutils.tests.test_dist distutils.tests.test_extension distutils.tests.test_file_util distutils.tests.test_filelist distutils.tests.test_install distutils.tests.test_install_data distutils.tests.test_install_headers distutils.tests.test_install_lib distutils.tests.test_install_scripts distutils.tests.test_log distutils.tests.test_msvc9compiler distutils.tests.test_register distutils.tests.test_sdist distutils.tests.test_spawn distutils.tests.test_sysconfig distutils.tests.test_text_file distutils.tests.test_unixccompiler distutils.tests.test_upload distutils.tests.test_util distutils.tests.test_version distutils.tests.test_versionpredicate distutils.text_file distutils.unixccompiler distutils.util distutils.version distutils.versionpredicate doctest dummy_threading email email._encoded_words email._header_value_parser email._parseaddr email._policybase email.base64mime email.charset email.contentmanager email.encoders email.errors email.feedparser email.generator email.header email.headerregistry email.iterators email.message email.mime email.mime.application email.mime.audio email.mime.base email.mime.image email.mime.message email.mime.multipart email.mime.nonmultipart email.mime.text email.parser email.policy email.quoprimime email.utils encodings encodings.aliases encodings.ascii encodings.base64_codec encodings.big5 encodings.big5hkscs encodings.bz2_codec encodings.charmap encodings.cp037 encodings.cp1006 encodings.cp1026 encodings.cp1125 encodings.cp1140 encodings.cp1250 encodings.cp1251 encodings.cp1252 encodings.cp1253 encodings.cp1254 encodings.cp1255 encodings.cp1256 encodings.cp1257 encodings.cp1258 encodings.cp273 encodings.cp424 encodings.cp437 encodings.cp500 encodings.cp65001 encodings.cp720 encodings.cp737 encodings.cp775 encodings.cp850 encodings.cp852 encodings.cp855 encodings.cp856 encodings.cp857 encodings.cp858 encodings.cp860 encodings.cp861 encodings.cp862 encodings.cp863 encodings.cp864 encodings.cp865 encodings.cp866 encodings.cp869 encodings.cp874 encodings.cp875 encodings.cp932 encodings.cp949 encodings.cp950 encodings.euc_jis_2004 encodings.euc_jisx0213 encodings.euc_jp encodings.euc_kr encodings.gb18030 encodings.gb2312 encodings.gbk encodings.hex_codec encodings.hp_roman8 encodings.hz encodings.idna encodings.iso2022_jp encodings.iso2022_jp_1 encodings.iso2022_jp_2 encodings.iso2022_jp_2004 encodings.iso2022_jp_3 encodings.iso2022_jp_ext encodings.iso2022_kr encodings.iso8859_1 encodings.iso8859_10 encodings.iso8859_11 encodings.iso8859_13 encodings.iso8859_14 encodings.iso8859_15 encodings.iso8859_16 encodings.iso8859_2 encodings.iso8859_3 encodings.iso8859_4 encodings.iso8859_5 encodings.iso8859_6 encodings.iso8859_7 encodings.iso8859_8 encodings.iso8859_9 encodings.johab encodings.koi8_r encodings.koi8_u encodings.latin_1 encodings.mac_arabic encodings.mac_centeuro encodings.mac_croatian encodings.mac_cyrillic encodings.mac_farsi encodings.mac_greek encodings.mac_iceland encodings.mac_latin2 encodings.mac_roman encodings.mac_romanian encodings.mac_turkish encodings.mbcs encodings.palmos encodings.ptcp154 encodings.punycode encodings.quopri_codec encodings.raw_unicode_escape encodings.rot_13 encodings.shift_jis encodings.shift_jis_2004 encodings.shift_jisx0213 encodings.tis_620 encodings.undefined encodings.unicode_escape encodings.unicode_internal encodings.utf_16 encodings.utf_16_be encodings.utf_16_le encodings.utf_32 encodings.utf_32_be encodings.utf_32_le encodings.utf_7 encodings.utf_8 encodings.utf_8_sig encodings.uu_codec encodings.zlib_codec ensurepip ensurepip.__main__ ensurepip._uninstall enum errno faulthandler fcntl filecmp fileinput fnmatch formatter fpectl fractions ftplib functools gc genericpath getopt getpass gettext glob grp gzip hashlib heapq hmac html html.entities html.parser http http.client http.cookiejar http.cookies http.server idlelib idlelib.AutoComplete idlelib.AutoCompleteWindow idlelib.AutoExpand idlelib.Bindings idlelib.CallTipWindow idlelib.CallTips idlelib.ClassBrowser idlelib.CodeContext idlelib.ColorDelegator idlelib.Debugger idlelib.Delegator idlelib.EditorWindow idlelib.FileList idlelib.FormatParagraph idlelib.GrepDialog idlelib.HyperParser idlelib.IOBinding idlelib.IdleHistory idlelib.MultiCall idlelib.MultiStatusBar idlelib.ObjectBrowser idlelib.OutputWindow idlelib.ParenMatch idlelib.PathBrowser idlelib.Percolator idlelib.PyParse idlelib.PyShell idlelib.RemoteDebugger idlelib.RemoteObjectBrowser idlelib.ReplaceDialog idlelib.RstripExtension idlelib.ScriptBinding idlelib.ScrolledList idlelib.SearchDialog idlelib.SearchDialogBase idlelib.SearchEngine idlelib.StackViewer idlelib.ToolTip idlelib.TreeWidget idlelib.UndoDelegator idlelib.WidgetRedirector idlelib.WindowList idlelib.ZoomHeight idlelib.__main__ idlelib.aboutDialog idlelib.configDialog idlelib.configHandler idlelib.configHelpSourceEdit idlelib.configSectionNameDialog idlelib.dynOptionMenuWidget idlelib.help idlelib.idle idlelib.idle_test idlelib.idle_test.htest idlelib.idle_test.mock_idle idlelib.idle_test.mock_tk idlelib.idle_test.test_autocomplete idlelib.idle_test.test_autoexpand idlelib.idle_test.test_calltips idlelib.idle_test.test_config_name idlelib.idle_test.test_configdialog idlelib.idle_test.test_delegator idlelib.idle_test.test_editor idlelib.idle_test.test_formatparagraph idlelib.idle_test.test_grep idlelib.idle_test.test_hyperparser idlelib.idle_test.test_idlehistory idlelib.idle_test.test_io idlelib.idle_test.test_parenmatch idlelib.idle_test.test_pathbrowser idlelib.idle_test.test_rstrip idlelib.idle_test.test_searchdialogbase idlelib.idle_test.test_searchengine idlelib.idle_test.test_text idlelib.idle_test.test_textview idlelib.idle_test.test_warning idlelib.idle_test.test_widgetredir idlelib.idlever idlelib.keybindingDialog idlelib.macosxSupport idlelib.rpc idlelib.run idlelib.tabbedpages idlelib.textView imaplib imghdr imp importlib importlib._bootstrap importlib.abc importlib.machinery importlib.util inspect io ipaddress itertools json json.decoder json.encoder json.scanner json.tool keyword lib2to3 lib2to3.__main__ lib2to3.btm_matcher lib2to3.btm_utils lib2to3.fixer_base lib2to3.fixer_util lib2to3.fixes lib2to3.fixes.fix_apply lib2to3.fixes.fix_asserts lib2to3.fixes.fix_basestring lib2to3.fixes.fix_buffer lib2to3.fixes.fix_callable lib2to3.fixes.fix_dict lib2to3.fixes.fix_except lib2to3.fixes.fix_exec lib2to3.fixes.fix_execfile lib2to3.fixes.fix_exitfunc lib2to3.fixes.fix_filter lib2to3.fixes.fix_funcattrs lib2to3.fixes.fix_future lib2to3.fixes.fix_getcwdu lib2to3.fixes.fix_has_key lib2to3.fixes.fix_idioms lib2to3.fixes.fix_import lib2to3.fixes.fix_imports lib2to3.fixes.fix_imports2 lib2to3.fixes.fix_input lib2to3.fixes.fix_intern lib2to3.fixes.fix_isinstance lib2to3.fixes.fix_itertools lib2to3.fixes.fix_itertools_imports lib2to3.fixes.fix_long lib2to3.fixes.fix_map lib2to3.fixes.fix_metaclass lib2to3.fixes.fix_methodattrs lib2to3.fixes.fix_ne lib2to3.fixes.fix_next lib2to3.fixes.fix_nonzero lib2to3.fixes.fix_numliterals lib2to3.fixes.fix_operator lib2to3.fixes.fix_paren lib2to3.fixes.fix_print lib2to3.fixes.fix_raise lib2to3.fixes.fix_raw_input lib2to3.fixes.fix_reduce lib2to3.fixes.fix_reload lib2to3.fixes.fix_renames lib2to3.fixes.fix_repr lib2to3.fixes.fix_set_literal lib2to3.fixes.fix_standarderror lib2to3.fixes.fix_sys_exc lib2to3.fixes.fix_throw lib2to3.fixes.fix_tuple_params lib2to3.fixes.fix_types lib2to3.fixes.fix_unicode lib2to3.fixes.fix_urllib lib2to3.fixes.fix_ws_comma lib2to3.fixes.fix_xrange lib2to3.fixes.fix_xreadlines lib2to3.fixes.fix_zip lib2to3.main lib2to3.patcomp lib2to3.pgen2 lib2to3.pgen2.conv lib2to3.pgen2.driver lib2to3.pgen2.grammar lib2to3.pgen2.literals lib2to3.pgen2.parse lib2to3.pgen2.pgen lib2to3.pgen2.token lib2to3.pgen2.tokenize lib2to3.pygram lib2to3.pytree lib2to3.refactor lib2to3.tests lib2to3.tests.__main__ lib2to3.tests.data.bom lib2to3.tests.data.crlf lib2to3.tests.data.different_encoding lib2to3.tests.data.false_encoding lib2to3.tests.data.fixers.bad_order lib2to3.tests.data.fixers.myfixes lib2to3.tests.data.fixers.myfixes.fix_explicit lib2to3.tests.data.fixers.myfixes.fix_first lib2to3.tests.data.fixers.myfixes.fix_last lib2to3.tests.data.fixers.myfixes.fix_parrot lib2to3.tests.data.fixers.myfixes.fix_preorder lib2to3.tests.data.fixers.no_fixer_cls lib2to3.tests.data.fixers.parrot_example lib2to3.tests.data.infinite_recursion lib2to3.tests.data.py2_test_grammar lib2to3.tests.data.py3_test_grammar lib2to3.tests.pytree_idempotency lib2to3.tests.support lib2to3.tests.test_all_fixers lib2to3.tests.test_fixers lib2to3.tests.test_main lib2to3.tests.test_parser lib2to3.tests.test_pytree lib2to3.tests.test_refactor lib2to3.tests.test_util linecache locale logging logging.config logging.handlers lzma macpath macurl2path mailbox mailcap marshal math mimetypes mmap modulefinder msilib msvcrt multiprocessing multiprocessing.connection multiprocessing.context multiprocessing.dummy multiprocessing.dummy.connection multiprocessing.forkserver multiprocessing.heap multiprocessing.managers multiprocessing.pool multiprocessing.popen_fork multiprocessing.popen_forkserver multiprocessing.popen_spawn_posix multiprocessing.popen_spawn_win32 multiprocessing.process multiprocessing.queues multiprocessing.reduction multiprocessing.resource_sharer multiprocessing.semaphore_tracker multiprocessing.sharedctypes multiprocessing.spawn multiprocessing.synchronize multiprocessing.util netrc nis nntplib ntpath nturl2path numbers opcode operator optparse os os.path ossaudiodev parser pathlib pdb pickle pickletools pipes pkgutil platform plistlib poplib posix posixpath pprint profile pstats pty pwd py_compile pyclbr pydoc pydoc_data pydoc_data.topics pyexpat queue quopri random re readline reprlib resource rlcompleter runpy sched select selectors shelve shlex shutil signal site smtpd smtplib sndhdr socket socketserver spwd sqlite3 sqlite3.dbapi2 sqlite3.dump sqlite3.test sqlite3.test.dbapi sqlite3.test.dump sqlite3.test.factory sqlite3.test.hooks sqlite3.test.regression sqlite3.test.transactions sqlite3.test.types sqlite3.test.userfunctions sre_compile sre_constants sre_parse ssl stat statistics string stringprep struct subprocess sunau symbol symtable sys sysconfig syslog tabnanny tarfile telnetlib tempfile termios test test.__main__ test._test_multiprocessing test.audiotests test.autotest test.bad_coding test.bad_coding2 test.badsyntax_3131 test.badsyntax_future10 test.badsyntax_future3 test.badsyntax_future4 test.badsyntax_future5 test.badsyntax_future6 test.badsyntax_future7 test.badsyntax_future8 test.badsyntax_future9 test.badsyntax_pep3120 test.buffer_tests test.bytecode_helper test.coding20731 test.curses_tests test.datetimetester test.dis_module test.doctest_aliases test.double_const test.encoded_modules test.encoded_modules.module_iso_8859_1 test.encoded_modules.module_koi8_r test.final_a test.final_b test.fork_wait test.future_test1 test.future_test2 test.gdb_sample test.inspect_fodder test.inspect_fodder2 test.list_tests test.lock_tests test.make_ssl_certs test.mapping_tests test.memory_watchdog test.mock_socket test.mp_fork_bomb test.multibytecodec_support test.outstanding_bugs test.pickletester test.profilee test.pyclbr_input test.pydoc_mod test.pydocfodder test.pystone test.re_tests test.regrtest test.relimport test.reperf test.sample_doctest test.sample_doctest_no_docstrings test.sample_doctest_no_doctests test.script_helper test.seq_tests test.sortperf test.ssl_servers test.ssltests test.string_tests test.subprocessdata.fd_status test.subprocessdata.input_reader test.subprocessdata.qcat test.subprocessdata.qgrep test.subprocessdata.sigchild_ignore test.support test.test___all__ test.test___future__ test.test__locale test.test__opcode test.test__osx_support test.test_abc test.test_abstract_numbers test.test_aifc test.test_argparse test.test_array test.test_ast test.test_asynchat test.test_asyncio test.test_asyncio.__main__ test.test_asyncio.echo test.test_asyncio.echo2 test.test_asyncio.echo3 test.test_asyncio.test_base_events test.test_asyncio.test_events test.test_asyncio.test_futures test.test_asyncio.test_locks test.test_asyncio.test_proactor_events test.test_asyncio.test_queues test.test_asyncio.test_selector_events test.test_asyncio.test_sslproto test.test_asyncio.test_streams test.test_asyncio.test_subprocess test.test_asyncio.test_tasks test.test_asyncio.test_transports test.test_asyncio.test_unix_events test.test_asyncio.test_windows_events test.test_asyncio.test_windows_utils test.test_asyncore test.test_atexit test.test_audioop test.test_augassign test.test_base64 test.test_bigaddrspace test.test_bigmem test.test_binascii test.test_binhex test.test_binop test.test_bisect test.test_bool test.test_buffer test.test_bufio test.test_builtin test.test_bytes test.test_bz2 test.test_calendar test.test_call test.test_capi test.test_cgi test.test_cgitb test.test_charmapcodec test.test_class test.test_cmath test.test_cmd test.test_cmd_line test.test_cmd_line_script test.test_code test.test_code_module test.test_codeccallbacks test.test_codecencodings_cn test.test_codecencodings_hk test.test_codecencodings_iso2022 test.test_codecencodings_jp test.test_codecencodings_kr test.test_codecencodings_tw test.test_codecmaps_cn test.test_codecmaps_hk test.test_codecmaps_jp test.test_codecmaps_kr test.test_codecmaps_tw test.test_codecs test.test_codeop test.test_collections test.test_colorsys test.test_compare test.test_compile test.test_compileall test.test_complex test.test_concurrent_futures test.test_configparser test.test_contains test.test_contextlib test.test_copy test.test_copyreg test.test_cprofile test.test_crashers test.test_crypt test.test_csv test.test_ctypes test.test_curses test.test_datetime test.test_dbm test.test_dbm_dumb test.test_dbm_gnu test.test_dbm_ndbm test.test_decimal test.test_decorators test.test_defaultdict test.test_deque test.test_descr test.test_descrtut test.test_devpoll test.test_dict test.test_dictcomps test.test_dictviews test.test_difflib test.test_dis test.test_distutils test.test_doctest test.test_doctest2 test.test_docxmlrpc test.test_dummy_thread test.test_dummy_threading test.test_dynamic test.test_dynamicclassattribute test.test_email test.test_email.__main__ test.test_email.test__encoded_words test.test_email.test__header_value_parser test.test_email.test_asian_codecs test.test_email.test_contentmanager test.test_email.test_defect_handling test.test_email.test_email test.test_email.test_generator test.test_email.test_headerregistry test.test_email.test_inversion test.test_email.test_message test.test_email.test_parser test.test_email.test_pickleable test.test_email.test_policy test.test_email.test_utils test.test_email.torture_test test.test_ensurepip test.test_enum test.test_enumerate test.test_eof test.test_epoll test.test_errno test.test_exception_variations test.test_exceptions test.test_extcall test.test_faulthandler test.test_fcntl test.test_file test.test_file_eintr test.test_filecmp test.test_fileinput test.test_fileio test.test_finalization test.test_float test.test_flufl test.test_fnmatch test.test_fork1 test.test_format test.test_fractions test.test_frame test.test_ftplib test.test_funcattrs test.test_functools test.test_future test.test_future3 test.test_future4 test.test_future5 test.test_gc test.test_gdb test.test_generators test.test_genericpath test.test_genexps test.test_getargs2 test.test_getopt test.test_getpass test.test_gettext test.test_glob test.test_global test.test_grammar test.test_grp test.test_gzip test.test_hash test.test_hashlib test.test_heapq test.test_hmac test.test_html test.test_htmlparser test.test_http_cookiejar test.test_http_cookies test.test_httplib test.test_httpservers test.test_idle test.test_imaplib test.test_imghdr test.test_imp test.test_import test.test_importlib test.test_importlib.__main__ test.test_importlib.abc test.test_importlib.builtin test.test_importlib.builtin.__main__ test.test_importlib.builtin.test_finder test.test_importlib.builtin.test_loader test.test_importlib.builtin.util test.test_importlib.extension test.test_importlib.extension.__main__ test.test_importlib.extension.test_case_sensitivity test.test_importlib.extension.test_finder test.test_importlib.extension.test_loader test.test_importlib.extension.test_path_hook test.test_importlib.extension.util test.test_importlib.frozen test.test_importlib.frozen.__main__ test.test_importlib.frozen.test_finder test.test_importlib.frozen.test_loader test.test_importlib.import_ test.test_importlib.import_.__main__ test.test_importlib.import_.test___loader__ test.test_importlib.import_.test___package__ test.test_importlib.import_.test_api test.test_importlib.import_.test_caching test.test_importlib.import_.test_fromlist test.test_importlib.import_.test_meta_path test.test_importlib.import_.test_packages test.test_importlib.import_.test_path test.test_importlib.import_.test_relative_imports test.test_importlib.import_.util test.test_importlib.namespace_pkgs.both_portions.foo.one test.test_importlib.namespace_pkgs.both_portions.foo.two test.test_importlib.namespace_pkgs.module_and_namespace_package.a_test test.test_importlib.namespace_pkgs.not_a_namespace_pkg.foo test.test_importlib.namespace_pkgs.not_a_namespace_pkg.foo.one test.test_importlib.namespace_pkgs.portion1.foo.one test.test_importlib.namespace_pkgs.portion2.foo.two test.test_importlib.namespace_pkgs.project1.parent.child.one test.test_importlib.namespace_pkgs.project2.parent.child.two test.test_importlib.namespace_pkgs.project3.parent.child.three test.test_importlib.regrtest test.test_importlib.source test.test_importlib.source.__main__ test.test_importlib.source.test_case_sensitivity test.test_importlib.source.test_file_loader test.test_importlib.source.test_finder test.test_importlib.source.test_path_hook test.test_importlib.source.test_source_encoding test.test_importlib.source.util test.test_importlib.test_abc test.test_importlib.test_api test.test_importlib.test_locks test.test_importlib.test_namespace_pkgs test.test_importlib.test_spec test.test_importlib.test_util test.test_importlib.test_windows test.test_importlib.util test.test_index test.test_inspect test.test_int test.test_int_literal test.test_io test.test_ioctl test.test_ipaddress test.test_isinstance test.test_iter test.test_iterlen test.test_itertools test.test_json test.test_json.__main__ test.test_json.test_decode test.test_json.test_default test.test_json.test_dump test.test_json.test_encode_basestring_ascii test.test_json.test_enum test.test_json.test_fail test.test_json.test_float test.test_json.test_indent test.test_json.test_pass1 test.test_json.test_pass2 test.test_json.test_pass3 test.test_json.test_recursion test.test_json.test_scanstring test.test_json.test_separators test.test_json.test_speedups test.test_json.test_tool test.test_json.test_unicode test.test_keyword test.test_keywordonlyarg test.test_kqueue test.test_largefile test.test_lib2to3 test.test_linecache test.test_list test.test_listcomps test.test_locale test.test_logging test.test_long test.test_longexp test.test_lzma test.test_macpath test.test_macurl2path test.test_mailbox test.test_mailcap test.test_marshal test.test_math test.test_memoryio test.test_memoryview test.test_metaclass test.test_mimetypes test.test_minidom test.test_mmap test.test_module test.test_modulefinder test.test_msilib test.test_multibytecodec test.test_multiprocessing_fork test.test_multiprocessing_forkserver test.test_multiprocessing_main_handling test.test_multiprocessing_spawn test.test_netrc test.test_nis test.test_nntplib test.test_normalization test.test_ntpath test.test_numeric_tower test.test_opcodes test.test_openpty test.test_operator test.test_optparse test.test_ordered_dict test.test_os test.test_ossaudiodev test.test_osx_env test.test_parser test.test_pathlib test.test_pdb test.test_peepholer test.test_pep247 test.test_pep277 test.test_pep292 test.test_pep3120 test.test_pep3131 test.test_pep3151 test.test_pep352 test.test_pep380 test.test_pickle test.test_pickletools test.test_pipes test.test_pkg test.test_pkgimport test.test_pkgutil test.test_platform test.test_plistlib test.test_poll test.test_popen test.test_poplib test.test_posix test.test_posixpath test.test_pow test.test_pprint test.test_print test.test_profile test.test_property test.test_pstats test.test_pty test.test_pulldom test.test_pwd test.test_py_compile test.test_pyclbr test.test_pydoc test.test_pyexpat test.test_queue test.test_quopri test.test_raise test.test_random test.test_range test.test_re test.test_readline test.test_regrtest test.test_reprlib test.test_resource test.test_richcmp test.test_rlcompleter test.test_robotparser test.test_runpy test.test_sax test.test_sched test.test_scope test.test_script_helper test.test_select test.test_selectors test.test_set test.test_setcomps test.test_shelve test.test_shlex test.test_shutil test.test_signal test.test_site test.test_slice test.test_smtpd test.test_smtplib test.test_smtpnet test.test_sndhdr test.test_socket test.test_socketserver test.test_sort test.test_source_encoding test.test_spwd test.test_sqlite test.test_ssl test.test_startfile test.test_stat test.test_statistics test.test_strftime test.test_string test.test_stringprep test.test_strlit test.test_strptime test.test_strtod test.test_struct test.test_structmembers test.test_structseq test.test_subprocess test.test_sunau test.test_sundry test.test_super test.test_support test.test_symtable test.test_syntax test.test_sys test.test_sys_setprofile test.test_sys_settrace test.test_sysconfig test.test_syslog test.test_tarfile test.test_tcl test.test_telnetlib test.test_tempfile test.test_textwrap test.test_thread test.test_threaded_import test.test_threadedtempfile test.test_threading test.test_threading_local test.test_threadsignals test.test_time test.test_timeit test.test_timeout test.test_tk test.test_tokenize test.test_trace test.test_traceback test.test_tracemalloc test.test_ttk_guionly test.test_ttk_textonly test.test_tuple test.test_typechecks test.test_types test.test_ucn test.test_unary test.test_unicode test.test_unicode_file test.test_unicodedata test.test_unittest test.test_univnewlines test.test_unpack test.test_unpack_ex test.test_urllib test.test_urllib2 test.test_urllib2_localnet test.test_urllib2net test.test_urllib_response test.test_urllibnet test.test_urlparse test.test_userdict test.test_userlist test.test_userstring test.test_uu test.test_uuid test.test_venv test.test_wait3 test.test_wait4 test.test_warnings test.test_wave test.test_weakref test.test_weakset test.test_webbrowser test.test_winreg test.test_winsound test.test_with test.test_wsgiref test.test_xdrlib test.test_xml_dom_minicompat test.test_xml_etree test.test_xml_etree_c test.test_xmlrpc test.test_xmlrpc_net test.test_zipfile test.test_zipfile64 test.test_zipimport test.test_zipimport_support test.test_zlib test.testcodec test.tf_inherit_check test.threaded_import_hangers test.time_hashlib test.tracedmodules test.tracedmodules.testmod test.warning_tests test.win_console_handler test.xmltests textwrap this threading time timeit tkinter tkinter.__main__ tkinter._fix tkinter.colorchooser tkinter.commondialog tkinter.constants tkinter.dialog tkinter.dnd tkinter.filedialog tkinter.font tkinter.messagebox tkinter.scrolledtext tkinter.simpledialog tkinter.test tkinter.test.runtktests tkinter.test.support tkinter.test.test_tkinter tkinter.test.test_tkinter.test_font tkinter.test.test_tkinter.test_geometry_managers tkinter.test.test_tkinter.test_images tkinter.test.test_tkinter.test_loadtk tkinter.test.test_tkinter.test_misc tkinter.test.test_tkinter.test_text tkinter.test.test_tkinter.test_variables tkinter.test.test_tkinter.test_widgets tkinter.test.test_ttk tkinter.test.test_ttk.test_extensions tkinter.test.test_ttk.test_functions tkinter.test.test_ttk.test_style tkinter.test.test_ttk.test_widgets tkinter.test.widget_tests tkinter.tix tkinter.ttk token tokenize trace traceback tracemalloc tty turtle turtledemo turtledemo.__main__ turtledemo.bytedesign turtledemo.chaos turtledemo.clock turtledemo.colormixer turtledemo.forest turtledemo.fractalcurves turtledemo.lindenmayer turtledemo.minimal_hanoi turtledemo.nim turtledemo.paint turtledemo.peace turtledemo.penrose turtledemo.planet_and_moon turtledemo.round_dance turtledemo.tree turtledemo.two_canvases turtledemo.wikipedia turtledemo.yinyang types unicodedata unittest unittest.__main__ unittest.case unittest.loader unittest.main unittest.mock unittest.result unittest.runner unittest.signals unittest.suite unittest.test unittest.test.__main__ unittest.test._test_warnings unittest.test.dummy unittest.test.support unittest.test.test_assertions unittest.test.test_break unittest.test.test_case unittest.test.test_discovery unittest.test.test_functiontestcase unittest.test.test_loader unittest.test.test_program unittest.test.test_result unittest.test.test_runner unittest.test.test_setups unittest.test.test_skipping unittest.test.test_suite unittest.test.testmock unittest.test.testmock.__main__ unittest.test.testmock.support unittest.test.testmock.testcallable unittest.test.testmock.testhelpers unittest.test.testmock.testmagicmethods unittest.test.testmock.testmock unittest.test.testmock.testpatch unittest.test.testmock.testsentinel unittest.test.testmock.testwith unittest.util urllib urllib.error urllib.parse urllib.request urllib.response urllib.robotparser uu uuid venv venv.__main__ warnings wave weakref webbrowser winreg winsound wsgiref wsgiref.handlers wsgiref.headers wsgiref.simple_server wsgiref.util wsgiref.validate xdrlib xml xml.dom xml.dom.NodeFilter xml.dom.domreg xml.dom.expatbuilder xml.dom.minicompat xml.dom.minidom xml.dom.pulldom xml.dom.xmlbuilder xml.etree xml.etree.ElementInclude xml.etree.ElementPath xml.etree.ElementTree xml.etree.cElementTree xml.parsers xml.parsers.expat xml.parsers.expat.errors xml.parsers.expat.model xml.sax xml.sax._exceptions xml.sax.expatreader xml.sax.handler xml.sax.saxutils xml.sax.xmlreader xmlrpc xmlrpc.client xmlrpc.server xxlimited xxsubtype zipfile zipimport zlib python-stdlib-list-0.8.0/stdlib_list/lists/3.5.txt000066400000000000000000000777071375525307400220450ustar00rootroot00000000000000__future__ __main__ _ast _bisect _bootlocale _bz2 _codecs _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _collections _collections_abc _compat_pickle _compression _crypt _csv _ctypes _ctypes_test _curses _curses_panel _datetime _dbm _decimal _dummy_thread _elementtree _frozen_importlib _frozen_importlib_external _functools _gdbm _hashlib _heapq _imp _io _json _locale _lsprof _lzma _markupbase _md5 _multibytecodec _multiprocessing _opcode _operator _osx_support _pickle _posixsubprocess _pydecimal _pyio _random _sha1 _sha256 _sha512 _signal _sitebuiltins _socket _sqlite3 _sre _ssl _stat _string _strptime _struct _symtable _sysconfigdata _testbuffer _testcapi _testimportmultiple _testmultiphase _thread _threading_local _tkinter _tracemalloc _warnings _weakref _weakrefset abc aifc antigravity argparse array ast asynchat asyncio asyncio.base_events asyncio.base_subprocess asyncio.compat asyncio.constants asyncio.coroutines asyncio.events asyncio.futures asyncio.locks asyncio.log asyncio.proactor_events asyncio.protocols asyncio.queues asyncio.selector_events asyncio.sslproto asyncio.streams asyncio.subprocess asyncio.tasks asyncio.test_utils asyncio.transports asyncio.unix_events asyncio.windows_events asyncio.windows_utils asyncore atexit audioop base64 bdb binascii binhex bisect builtins bz2 cProfile calendar cgi cgitb chunk cmath cmd code codecs codeop collections collections.__main__ collections.abc colorsys compileall concurrent concurrent.futures concurrent.futures._base concurrent.futures.process concurrent.futures.thread configparser contextlib copy copyreg crypt csv ctypes ctypes._endian ctypes.macholib ctypes.macholib.dyld ctypes.macholib.dylib ctypes.macholib.framework ctypes.test ctypes.test.__main__ ctypes.test.test_anon ctypes.test.test_array_in_pointer ctypes.test.test_arrays ctypes.test.test_as_parameter ctypes.test.test_bitfields ctypes.test.test_buffers ctypes.test.test_bytes ctypes.test.test_byteswap ctypes.test.test_callbacks ctypes.test.test_cast ctypes.test.test_cfuncs ctypes.test.test_checkretval ctypes.test.test_delattr ctypes.test.test_errno ctypes.test.test_find ctypes.test.test_frombuffer ctypes.test.test_funcptr ctypes.test.test_functions ctypes.test.test_incomplete ctypes.test.test_init ctypes.test.test_internals ctypes.test.test_keeprefs ctypes.test.test_libc ctypes.test.test_loading ctypes.test.test_macholib ctypes.test.test_memfunctions ctypes.test.test_numbers ctypes.test.test_objects ctypes.test.test_parameters ctypes.test.test_pep3118 ctypes.test.test_pickling ctypes.test.test_pointers ctypes.test.test_prototypes ctypes.test.test_python_api ctypes.test.test_random_things ctypes.test.test_refcounts ctypes.test.test_repr ctypes.test.test_returnfuncptrs ctypes.test.test_simplesubclasses ctypes.test.test_sizes ctypes.test.test_slicing ctypes.test.test_stringptr ctypes.test.test_strings ctypes.test.test_struct_fields ctypes.test.test_structures ctypes.test.test_unaligned_structures ctypes.test.test_unicode ctypes.test.test_values ctypes.test.test_varsize_struct ctypes.test.test_win32 ctypes.test.test_wintypes ctypes.util ctypes.wintypes curses curses.ascii curses.has_key curses.panel curses.textpad datetime dbm dbm.dumb dbm.gnu dbm.ndbm decimal difflib dis distutils distutils._msvccompiler distutils.archive_util distutils.bcppcompiler distutils.ccompiler distutils.cmd distutils.command distutils.command.bdist distutils.command.bdist_dumb distutils.command.bdist_msi distutils.command.bdist_packager distutils.command.bdist_rpm distutils.command.bdist_wininst distutils.command.build distutils.command.build_clib distutils.command.build_ext distutils.command.build_py distutils.command.build_scripts distutils.command.check distutils.command.clean distutils.command.config distutils.command.install distutils.command.install_data distutils.command.install_egg_info distutils.command.install_headers distutils.command.install_lib distutils.command.install_scripts distutils.command.register distutils.command.sdist distutils.command.upload distutils.config distutils.core distutils.cygwinccompiler distutils.debug distutils.dep_util distutils.dir_util distutils.dist distutils.errors distutils.extension distutils.fancy_getopt distutils.file_util distutils.filelist distutils.log distutils.msvc9compiler distutils.msvccompiler distutils.spawn distutils.sysconfig distutils.tests distutils.tests.support distutils.tests.test_archive_util distutils.tests.test_bdist distutils.tests.test_bdist_dumb distutils.tests.test_bdist_msi distutils.tests.test_bdist_rpm distutils.tests.test_bdist_wininst distutils.tests.test_build distutils.tests.test_build_clib distutils.tests.test_build_ext distutils.tests.test_build_py distutils.tests.test_build_scripts distutils.tests.test_check distutils.tests.test_clean distutils.tests.test_cmd distutils.tests.test_config distutils.tests.test_config_cmd distutils.tests.test_core distutils.tests.test_cygwinccompiler distutils.tests.test_dep_util distutils.tests.test_dir_util distutils.tests.test_dist distutils.tests.test_extension distutils.tests.test_file_util distutils.tests.test_filelist distutils.tests.test_install distutils.tests.test_install_data distutils.tests.test_install_headers distutils.tests.test_install_lib distutils.tests.test_install_scripts distutils.tests.test_log distutils.tests.test_msvc9compiler distutils.tests.test_msvccompiler distutils.tests.test_register distutils.tests.test_sdist distutils.tests.test_spawn distutils.tests.test_sysconfig distutils.tests.test_text_file distutils.tests.test_unixccompiler distutils.tests.test_upload distutils.tests.test_util distutils.tests.test_version distutils.tests.test_versionpredicate distutils.text_file distutils.unixccompiler distutils.util distutils.version distutils.versionpredicate doctest dummy_threading email email._encoded_words email._header_value_parser email._parseaddr email._policybase email.base64mime email.charset email.contentmanager email.encoders email.errors email.feedparser email.generator email.header email.headerregistry email.iterators email.message email.mime email.mime.application email.mime.audio email.mime.base email.mime.image email.mime.message email.mime.multipart email.mime.nonmultipart email.mime.text email.parser email.policy email.quoprimime email.utils encodings encodings.aliases encodings.ascii encodings.base64_codec encodings.big5 encodings.big5hkscs encodings.bz2_codec encodings.charmap encodings.cp037 encodings.cp1006 encodings.cp1026 encodings.cp1125 encodings.cp1140 encodings.cp1250 encodings.cp1251 encodings.cp1252 encodings.cp1253 encodings.cp1254 encodings.cp1255 encodings.cp1256 encodings.cp1257 encodings.cp1258 encodings.cp273 encodings.cp424 encodings.cp437 encodings.cp500 encodings.cp65001 encodings.cp720 encodings.cp737 encodings.cp775 encodings.cp850 encodings.cp852 encodings.cp855 encodings.cp856 encodings.cp857 encodings.cp858 encodings.cp860 encodings.cp861 encodings.cp862 encodings.cp863 encodings.cp864 encodings.cp865 encodings.cp866 encodings.cp869 encodings.cp874 encodings.cp875 encodings.cp932 encodings.cp949 encodings.cp950 encodings.euc_jis_2004 encodings.euc_jisx0213 encodings.euc_jp encodings.euc_kr encodings.gb18030 encodings.gb2312 encodings.gbk encodings.hex_codec encodings.hp_roman8 encodings.hz encodings.idna encodings.iso2022_jp encodings.iso2022_jp_1 encodings.iso2022_jp_2 encodings.iso2022_jp_2004 encodings.iso2022_jp_3 encodings.iso2022_jp_ext encodings.iso2022_kr encodings.iso8859_1 encodings.iso8859_10 encodings.iso8859_11 encodings.iso8859_13 encodings.iso8859_14 encodings.iso8859_15 encodings.iso8859_16 encodings.iso8859_2 encodings.iso8859_3 encodings.iso8859_4 encodings.iso8859_5 encodings.iso8859_6 encodings.iso8859_7 encodings.iso8859_8 encodings.iso8859_9 encodings.johab encodings.koi8_r encodings.koi8_t encodings.koi8_u encodings.kz1048 encodings.latin_1 encodings.mac_arabic encodings.mac_centeuro encodings.mac_croatian encodings.mac_cyrillic encodings.mac_farsi encodings.mac_greek encodings.mac_iceland encodings.mac_latin2 encodings.mac_roman encodings.mac_romanian encodings.mac_turkish encodings.mbcs encodings.palmos encodings.ptcp154 encodings.punycode encodings.quopri_codec encodings.raw_unicode_escape encodings.rot_13 encodings.shift_jis encodings.shift_jis_2004 encodings.shift_jisx0213 encodings.tis_620 encodings.undefined encodings.unicode_escape encodings.unicode_internal encodings.utf_16 encodings.utf_16_be encodings.utf_16_le encodings.utf_32 encodings.utf_32_be encodings.utf_32_le encodings.utf_7 encodings.utf_8 encodings.utf_8_sig encodings.uu_codec encodings.zlib_codec ensurepip ensurepip.__main__ ensurepip._uninstall enum errno faulthandler fcntl filecmp fileinput fnmatch formatter fpectl fractions ftplib functools gc genericpath getopt getpass gettext glob grp gzip hashlib heapq hmac html html.entities html.parser http http.client http.cookiejar http.cookies http.server idlelib idlelib.AutoComplete idlelib.AutoCompleteWindow idlelib.AutoExpand idlelib.Bindings idlelib.CallTipWindow idlelib.CallTips idlelib.ClassBrowser idlelib.CodeContext idlelib.ColorDelegator idlelib.Debugger idlelib.Delegator idlelib.EditorWindow idlelib.FileList idlelib.FormatParagraph idlelib.GrepDialog idlelib.HyperParser idlelib.IOBinding idlelib.IdleHistory idlelib.MultiCall idlelib.MultiStatusBar idlelib.ObjectBrowser idlelib.OutputWindow idlelib.ParenMatch idlelib.PathBrowser idlelib.Percolator idlelib.PyParse idlelib.PyShell idlelib.RemoteDebugger idlelib.RemoteObjectBrowser idlelib.ReplaceDialog idlelib.RstripExtension idlelib.ScriptBinding idlelib.ScrolledList idlelib.SearchDialog idlelib.SearchDialogBase idlelib.SearchEngine idlelib.StackViewer idlelib.ToolTip idlelib.TreeWidget idlelib.UndoDelegator idlelib.WidgetRedirector idlelib.WindowList idlelib.ZoomHeight idlelib.__main__ idlelib.aboutDialog idlelib.configDialog idlelib.configHandler idlelib.configHelpSourceEdit idlelib.configSectionNameDialog idlelib.dynOptionMenuWidget idlelib.help idlelib.idle idlelib.idle_test idlelib.idle_test.htest idlelib.idle_test.mock_idle idlelib.idle_test.mock_tk idlelib.idle_test.test_autocomplete idlelib.idle_test.test_autoexpand idlelib.idle_test.test_calltips idlelib.idle_test.test_config_help idlelib.idle_test.test_config_name idlelib.idle_test.test_configdialog idlelib.idle_test.test_delegator idlelib.idle_test.test_editmenu idlelib.idle_test.test_editor idlelib.idle_test.test_formatparagraph idlelib.idle_test.test_grep idlelib.idle_test.test_help_about idlelib.idle_test.test_hyperparser idlelib.idle_test.test_idlehistory idlelib.idle_test.test_io idlelib.idle_test.test_parenmatch idlelib.idle_test.test_pathbrowser idlelib.idle_test.test_percolator idlelib.idle_test.test_replacedialog idlelib.idle_test.test_rstrip idlelib.idle_test.test_searchdialog idlelib.idle_test.test_searchdialogbase idlelib.idle_test.test_searchengine idlelib.idle_test.test_text idlelib.idle_test.test_textview idlelib.idle_test.test_undodelegator idlelib.idle_test.test_warning idlelib.idle_test.test_widgetredir idlelib.idlever idlelib.keybindingDialog idlelib.macosxSupport idlelib.rpc idlelib.run idlelib.tabbedpages idlelib.textView imaplib imghdr imp importlib importlib._bootstrap importlib._bootstrap_external importlib.abc importlib.machinery importlib.util inspect io ipaddress itertools json json.decoder json.encoder json.scanner json.tool keyword lib2to3 lib2to3.__main__ lib2to3.btm_matcher lib2to3.btm_utils lib2to3.fixer_base lib2to3.fixer_util lib2to3.fixes lib2to3.fixes.fix_apply lib2to3.fixes.fix_asserts lib2to3.fixes.fix_basestring lib2to3.fixes.fix_buffer lib2to3.fixes.fix_dict lib2to3.fixes.fix_except lib2to3.fixes.fix_exec lib2to3.fixes.fix_execfile lib2to3.fixes.fix_exitfunc lib2to3.fixes.fix_filter lib2to3.fixes.fix_funcattrs lib2to3.fixes.fix_future lib2to3.fixes.fix_getcwdu lib2to3.fixes.fix_has_key lib2to3.fixes.fix_idioms lib2to3.fixes.fix_import lib2to3.fixes.fix_imports lib2to3.fixes.fix_imports2 lib2to3.fixes.fix_input lib2to3.fixes.fix_intern lib2to3.fixes.fix_isinstance lib2to3.fixes.fix_itertools lib2to3.fixes.fix_itertools_imports lib2to3.fixes.fix_long lib2to3.fixes.fix_map lib2to3.fixes.fix_metaclass lib2to3.fixes.fix_methodattrs lib2to3.fixes.fix_ne lib2to3.fixes.fix_next lib2to3.fixes.fix_nonzero lib2to3.fixes.fix_numliterals lib2to3.fixes.fix_operator lib2to3.fixes.fix_paren lib2to3.fixes.fix_print lib2to3.fixes.fix_raise lib2to3.fixes.fix_raw_input lib2to3.fixes.fix_reduce lib2to3.fixes.fix_reload lib2to3.fixes.fix_renames lib2to3.fixes.fix_repr lib2to3.fixes.fix_set_literal lib2to3.fixes.fix_standarderror lib2to3.fixes.fix_sys_exc lib2to3.fixes.fix_throw lib2to3.fixes.fix_tuple_params lib2to3.fixes.fix_types lib2to3.fixes.fix_unicode lib2to3.fixes.fix_urllib lib2to3.fixes.fix_ws_comma lib2to3.fixes.fix_xrange lib2to3.fixes.fix_xreadlines lib2to3.fixes.fix_zip lib2to3.main lib2to3.patcomp lib2to3.pgen2 lib2to3.pgen2.conv lib2to3.pgen2.driver lib2to3.pgen2.grammar lib2to3.pgen2.literals lib2to3.pgen2.parse lib2to3.pgen2.pgen lib2to3.pgen2.token lib2to3.pgen2.tokenize lib2to3.pygram lib2to3.pytree lib2to3.refactor lib2to3.tests lib2to3.tests.__main__ lib2to3.tests.data.bom lib2to3.tests.data.crlf lib2to3.tests.data.different_encoding lib2to3.tests.data.false_encoding lib2to3.tests.data.fixers.bad_order lib2to3.tests.data.fixers.myfixes lib2to3.tests.data.fixers.myfixes.fix_explicit lib2to3.tests.data.fixers.myfixes.fix_first lib2to3.tests.data.fixers.myfixes.fix_last lib2to3.tests.data.fixers.myfixes.fix_parrot lib2to3.tests.data.fixers.myfixes.fix_preorder lib2to3.tests.data.fixers.no_fixer_cls lib2to3.tests.data.fixers.parrot_example lib2to3.tests.data.infinite_recursion lib2to3.tests.data.py2_test_grammar lib2to3.tests.data.py3_test_grammar lib2to3.tests.pytree_idempotency lib2to3.tests.support lib2to3.tests.test_all_fixers lib2to3.tests.test_fixers lib2to3.tests.test_main lib2to3.tests.test_parser lib2to3.tests.test_pytree lib2to3.tests.test_refactor lib2to3.tests.test_util linecache locale logging logging.config logging.handlers lzma macpath macurl2path mailbox mailcap marshal math mimetypes mmap modulefinder msilib msvcrt multiprocessing multiprocessing.connection multiprocessing.context multiprocessing.dummy multiprocessing.dummy.connection multiprocessing.forkserver multiprocessing.heap multiprocessing.managers multiprocessing.pool multiprocessing.popen_fork multiprocessing.popen_forkserver multiprocessing.popen_spawn_posix multiprocessing.popen_spawn_win32 multiprocessing.process multiprocessing.queues multiprocessing.reduction multiprocessing.resource_sharer multiprocessing.semaphore_tracker multiprocessing.sharedctypes multiprocessing.spawn multiprocessing.synchronize multiprocessing.util netrc nis nntplib ntpath nturl2path numbers opcode operator optparse os os.path ossaudiodev parser pathlib pdb pickle pickletools pipes pkgutil platform plistlib poplib posix posixpath pprint profile pstats pty pwd py_compile pyclbr pydoc pydoc_data pydoc_data.topics pyexpat queue quopri random re readline reprlib resource rlcompleter runpy sched select selectors shelve shlex shutil signal site smtpd smtplib sndhdr socket socketserver spwd sqlite3 sqlite3.dbapi2 sqlite3.dump sqlite3.test sqlite3.test.dbapi sqlite3.test.dump sqlite3.test.factory sqlite3.test.hooks sqlite3.test.regression sqlite3.test.transactions sqlite3.test.types sqlite3.test.userfunctions sre_compile sre_constants sre_parse ssl stat statistics string stringprep struct subprocess sunau symbol symtable sys sysconfig syslog tabnanny tarfile telnetlib tempfile termios test test.__main__ test._test_multiprocessing test.audiotests test.autotest test.bad_coding test.bad_coding2 test.badsyntax_3131 test.badsyntax_async1 test.badsyntax_async2 test.badsyntax_async3 test.badsyntax_async4 test.badsyntax_async5 test.badsyntax_async6 test.badsyntax_async7 test.badsyntax_async8 test.badsyntax_future10 test.badsyntax_future3 test.badsyntax_future4 test.badsyntax_future5 test.badsyntax_future6 test.badsyntax_future7 test.badsyntax_future8 test.badsyntax_future9 test.badsyntax_pep3120 test.bisect test.bytecode_helper test.coding20731 test.curses_tests test.datetimetester test.dis_module test.doctest_aliases test.double_const test.eintrdata.eintr_tester test.encoded_modules test.encoded_modules.module_iso_8859_1 test.encoded_modules.module_koi8_r test.final_a test.final_b test.fork_wait test.future_test1 test.future_test2 test.gdb_sample test.imp_dummy test.inspect_fodder test.inspect_fodder2 test.list_tests test.lock_tests test.make_ssl_certs test.mapping_tests test.memory_watchdog test.mock_socket test.mod_generics_cache test.mp_fork_bomb test.mp_preload test.multibytecodec_support test.outstanding_bugs test.pickletester test.profilee test.pyclbr_input test.pydoc_mod test.pydocfodder test.pystone test.re_tests test.regrtest test.relimport test.reperf test.sample_doctest test.sample_doctest_no_docstrings test.sample_doctest_no_doctests test.seq_tests test.sortperf test.ssl_servers test.ssltests test.string_tests test.subprocessdata.fd_status test.subprocessdata.input_reader test.subprocessdata.qcat test.subprocessdata.qgrep test.subprocessdata.sigchild_ignore test.support test.support.script_helper test.test___all__ test.test___future__ test.test__locale test.test__opcode test.test__osx_support test.test_abc test.test_abstract_numbers test.test_aifc test.test_argparse test.test_array test.test_asdl_parser test.test_ast test.test_asynchat test.test_asyncio test.test_asyncio.__main__ test.test_asyncio.echo test.test_asyncio.echo2 test.test_asyncio.echo3 test.test_asyncio.test_base_events test.test_asyncio.test_events test.test_asyncio.test_futures test.test_asyncio.test_locks test.test_asyncio.test_pep492 test.test_asyncio.test_proactor_events test.test_asyncio.test_queues test.test_asyncio.test_selector_events test.test_asyncio.test_sslproto test.test_asyncio.test_streams test.test_asyncio.test_subprocess test.test_asyncio.test_tasks test.test_asyncio.test_transports test.test_asyncio.test_unix_events test.test_asyncio.test_windows_events test.test_asyncio.test_windows_utils test.test_asyncore test.test_atexit test.test_audioop test.test_augassign test.test_base64 test.test_bigaddrspace test.test_bigmem test.test_binascii test.test_binhex test.test_binop test.test_bisect test.test_bool test.test_buffer test.test_bufio test.test_builtin test.test_bytes test.test_bz2 test.test_calendar test.test_call test.test_capi test.test_cgi test.test_cgitb test.test_charmapcodec test.test_class test.test_cmath test.test_cmd test.test_cmd_line test.test_cmd_line_script test.test_code test.test_code_module test.test_codeccallbacks test.test_codecencodings_cn test.test_codecencodings_hk test.test_codecencodings_iso2022 test.test_codecencodings_jp test.test_codecencodings_kr test.test_codecencodings_tw test.test_codecmaps_cn test.test_codecmaps_hk test.test_codecmaps_jp test.test_codecmaps_kr test.test_codecmaps_tw test.test_codecs test.test_codeop test.test_collections test.test_colorsys test.test_compare test.test_compile test.test_compileall test.test_complex test.test_concurrent_futures test.test_configparser test.test_contains test.test_contextlib test.test_copy test.test_copyreg test.test_coroutines test.test_cprofile test.test_crashers test.test_crypt test.test_csv test.test_ctypes test.test_curses test.test_datetime test.test_dbm test.test_dbm_dumb test.test_dbm_gnu test.test_dbm_ndbm test.test_decimal test.test_decorators test.test_defaultdict test.test_deque test.test_descr test.test_descrtut test.test_devpoll test.test_dict test.test_dictcomps test.test_dictviews test.test_difflib test.test_dis test.test_distutils test.test_doctest test.test_doctest2 test.test_docxmlrpc test.test_dummy_thread test.test_dummy_threading test.test_dynamic test.test_dynamicclassattribute test.test_eintr test.test_email test.test_email.__main__ test.test_email.test__encoded_words test.test_email.test__header_value_parser test.test_email.test_asian_codecs test.test_email.test_contentmanager test.test_email.test_defect_handling test.test_email.test_email test.test_email.test_generator test.test_email.test_headerregistry test.test_email.test_inversion test.test_email.test_message test.test_email.test_parser test.test_email.test_pickleable test.test_email.test_policy test.test_email.test_utils test.test_email.torture_test test.test_ensurepip test.test_enum test.test_enumerate test.test_eof test.test_epoll test.test_errno test.test_exception_variations test.test_exceptions test.test_extcall test.test_faulthandler test.test_fcntl test.test_file test.test_file_eintr test.test_filecmp test.test_fileinput test.test_fileio test.test_finalization test.test_float test.test_flufl test.test_fnmatch test.test_fork1 test.test_format test.test_fractions test.test_frame test.test_ftplib test.test_funcattrs test.test_functools test.test_future test.test_future3 test.test_future4 test.test_future5 test.test_gc test.test_gdb test.test_generators test.test_genericpath test.test_genexps test.test_getargs2 test.test_getopt test.test_getpass test.test_gettext test.test_glob test.test_global test.test_grammar test.test_grp test.test_gzip test.test_hash test.test_hashlib test.test_heapq test.test_hmac test.test_html test.test_htmlparser test.test_http_cookiejar test.test_http_cookies test.test_httplib test.test_httpservers test.test_idle test.test_imaplib test.test_imghdr test.test_imp test.test_import test.test_import.__main__ test.test_import.data.circular_imports.basic test.test_import.data.circular_imports.basic2 test.test_import.data.circular_imports.indirect test.test_import.data.circular_imports.rebinding test.test_import.data.circular_imports.rebinding2 test.test_import.data.circular_imports.subpackage test.test_import.data.circular_imports.subpkg.subpackage2 test.test_import.data.circular_imports.subpkg.util test.test_import.data.circular_imports.util test.test_import.data.package2.submodule1 test.test_import.data.package2.submodule2 test.test_importlib test.test_importlib.__main__ test.test_importlib.abc test.test_importlib.builtin test.test_importlib.builtin.__main__ test.test_importlib.builtin.test_finder test.test_importlib.builtin.test_loader test.test_importlib.extension test.test_importlib.extension.__main__ test.test_importlib.extension.test_case_sensitivity test.test_importlib.extension.test_finder test.test_importlib.extension.test_loader test.test_importlib.extension.test_path_hook test.test_importlib.frozen test.test_importlib.frozen.__main__ test.test_importlib.frozen.test_finder test.test_importlib.frozen.test_loader test.test_importlib.import_ test.test_importlib.import_.__main__ test.test_importlib.import_.test___loader__ test.test_importlib.import_.test___package__ test.test_importlib.import_.test_api test.test_importlib.import_.test_caching test.test_importlib.import_.test_fromlist test.test_importlib.import_.test_meta_path test.test_importlib.import_.test_packages test.test_importlib.import_.test_path test.test_importlib.import_.test_relative_imports test.test_importlib.namespace_pkgs.both_portions.foo.one test.test_importlib.namespace_pkgs.both_portions.foo.two test.test_importlib.namespace_pkgs.module_and_namespace_package.a_test test.test_importlib.namespace_pkgs.not_a_namespace_pkg.foo test.test_importlib.namespace_pkgs.not_a_namespace_pkg.foo.one test.test_importlib.namespace_pkgs.portion1.foo.one test.test_importlib.namespace_pkgs.portion2.foo.two test.test_importlib.namespace_pkgs.project1.parent.child.one test.test_importlib.namespace_pkgs.project2.parent.child.two test.test_importlib.namespace_pkgs.project3.parent.child.three test.test_importlib.regrtest test.test_importlib.source test.test_importlib.source.__main__ test.test_importlib.source.test_case_sensitivity test.test_importlib.source.test_file_loader test.test_importlib.source.test_finder test.test_importlib.source.test_path_hook test.test_importlib.source.test_source_encoding test.test_importlib.test_abc test.test_importlib.test_api test.test_importlib.test_lazy test.test_importlib.test_locks test.test_importlib.test_namespace_pkgs test.test_importlib.test_spec test.test_importlib.test_util test.test_importlib.test_windows test.test_importlib.util test.test_index test.test_inspect test.test_int test.test_int_literal test.test_io test.test_ioctl test.test_ipaddress test.test_isinstance test.test_iter test.test_iterlen test.test_itertools test.test_json test.test_json.__main__ test.test_json.test_decode test.test_json.test_default test.test_json.test_dump test.test_json.test_encode_basestring_ascii test.test_json.test_enum test.test_json.test_fail test.test_json.test_float test.test_json.test_indent test.test_json.test_pass1 test.test_json.test_pass2 test.test_json.test_pass3 test.test_json.test_recursion test.test_json.test_scanstring test.test_json.test_separators test.test_json.test_speedups test.test_json.test_tool test.test_json.test_unicode test.test_keyword test.test_keywordonlyarg test.test_kqueue test.test_largefile test.test_lib2to3 test.test_linecache test.test_list test.test_listcomps test.test_locale test.test_logging test.test_long test.test_longexp test.test_lzma test.test_macpath test.test_macurl2path test.test_mailbox test.test_mailcap test.test_marshal test.test_math test.test_memoryio test.test_memoryview test.test_metaclass test.test_mimetypes test.test_minidom test.test_mmap test.test_module test.test_modulefinder test.test_msilib test.test_multibytecodec test.test_multiprocessing_fork test.test_multiprocessing_forkserver test.test_multiprocessing_main_handling test.test_multiprocessing_spawn test.test_netrc test.test_nis test.test_nntplib test.test_normalization test.test_ntpath test.test_numeric_tower test.test_opcodes test.test_openpty test.test_operator test.test_optparse test.test_ordered_dict test.test_os test.test_ossaudiodev test.test_osx_env test.test_parser test.test_pathlib test.test_pdb test.test_peepholer test.test_pep247 test.test_pep277 test.test_pep3120 test.test_pep3131 test.test_pep3151 test.test_pep352 test.test_pep380 test.test_pep479 test.test_pickle test.test_pickletools test.test_pipes test.test_pkg test.test_pkgimport test.test_pkgutil test.test_platform test.test_plistlib test.test_poll test.test_popen test.test_poplib test.test_posix test.test_posixpath test.test_pow test.test_pprint test.test_print test.test_profile test.test_property test.test_pstats test.test_pty test.test_pulldom test.test_pwd test.test_py_compile test.test_pyclbr test.test_pydoc test.test_pyexpat test.test_queue test.test_quopri test.test_raise test.test_random test.test_range test.test_re test.test_readline test.test_regrtest test.test_reprlib test.test_resource test.test_richcmp test.test_rlcompleter test.test_robotparser test.test_runpy test.test_sax test.test_sched test.test_scope test.test_script_helper test.test_select test.test_selectors test.test_set test.test_setcomps test.test_shelve test.test_shlex test.test_shutil test.test_signal test.test_site test.test_slice test.test_smtpd test.test_smtplib test.test_smtpnet test.test_sndhdr test.test_socket test.test_socketserver test.test_sort test.test_source_encoding test.test_spwd test.test_sqlite test.test_ssl test.test_startfile test.test_stat test.test_statistics test.test_strftime test.test_string test.test_stringprep test.test_strlit test.test_strptime test.test_strtod test.test_struct test.test_structmembers test.test_structseq test.test_subprocess test.test_sunau test.test_sundry test.test_super test.test_support test.test_symtable test.test_syntax test.test_sys test.test_sys_setprofile test.test_sys_settrace test.test_sysconfig test.test_syslog test.test_tarfile test.test_tcl test.test_telnetlib test.test_tempfile test.test_textwrap test.test_thread test.test_threaded_import test.test_threadedtempfile test.test_threading test.test_threading_local test.test_threadsignals test.test_time test.test_timeit test.test_timeout test.test_tix test.test_tk test.test_tokenize test.test_tools test.test_tools.__main__ test.test_tools.test_fixcid test.test_tools.test_gprof2html test.test_tools.test_i18n test.test_tools.test_md5sum test.test_tools.test_pdeps test.test_tools.test_pindent test.test_tools.test_reindent test.test_tools.test_sundry test.test_tools.test_unparse test.test_trace test.test_traceback test.test_tracemalloc test.test_ttk_guionly test.test_ttk_textonly test.test_tuple test.test_turtle test.test_typechecks test.test_types test.test_typing test.test_ucn test.test_unary test.test_unicode test.test_unicode_file test.test_unicodedata test.test_unittest test.test_univnewlines test.test_unpack test.test_unpack_ex test.test_urllib test.test_urllib2 test.test_urllib2_localnet test.test_urllib2net test.test_urllib_response test.test_urllibnet test.test_urlparse test.test_userdict test.test_userlist test.test_userstring test.test_uu test.test_uuid test.test_venv test.test_wait3 test.test_wait4 test.test_warnings test.test_warnings.__main__ test.test_warnings.data.import_warning test.test_warnings.data.stacklevel test.test_wave test.test_weakref test.test_weakset test.test_webbrowser test.test_winreg test.test_winsound test.test_with test.test_wsgiref test.test_xdrlib test.test_xml_dom_minicompat test.test_xml_etree test.test_xml_etree_c test.test_xmlrpc test.test_xmlrpc_net test.test_zipapp test.test_zipfile test.test_zipfile64 test.test_zipimport test.test_zipimport_support test.test_zlib test.testcodec test.tf_inherit_check test.threaded_import_hangers test.time_hashlib test.tracedmodules test.tracedmodules.testmod test.win_console_handler test.xmltests textwrap this threading time timeit tkinter tkinter.__main__ tkinter.colorchooser tkinter.commondialog tkinter.constants tkinter.dialog tkinter.dnd tkinter.filedialog tkinter.font tkinter.messagebox tkinter.scrolledtext tkinter.simpledialog tkinter.test tkinter.test.runtktests tkinter.test.support tkinter.test.test_tkinter tkinter.test.test_tkinter.test_font tkinter.test.test_tkinter.test_geometry_managers tkinter.test.test_tkinter.test_images tkinter.test.test_tkinter.test_loadtk tkinter.test.test_tkinter.test_misc tkinter.test.test_tkinter.test_text tkinter.test.test_tkinter.test_variables tkinter.test.test_tkinter.test_widgets tkinter.test.test_ttk tkinter.test.test_ttk.test_extensions tkinter.test.test_ttk.test_functions tkinter.test.test_ttk.test_style tkinter.test.test_ttk.test_widgets tkinter.test.widget_tests tkinter.tix tkinter.ttk token tokenize trace traceback tracemalloc tty turtle turtledemo turtledemo.__main__ turtledemo.bytedesign turtledemo.chaos turtledemo.clock turtledemo.colormixer turtledemo.forest turtledemo.fractalcurves turtledemo.lindenmayer turtledemo.minimal_hanoi turtledemo.nim turtledemo.paint turtledemo.peace turtledemo.penrose turtledemo.planet_and_moon turtledemo.round_dance turtledemo.sorting_animate turtledemo.tree turtledemo.two_canvases turtledemo.wikipedia turtledemo.yinyang types typing unicodedata unittest unittest.__main__ unittest.case unittest.loader unittest.main unittest.mock unittest.result unittest.runner unittest.signals unittest.suite unittest.test unittest.test.__main__ unittest.test._test_warnings unittest.test.dummy unittest.test.support unittest.test.test_assertions unittest.test.test_break unittest.test.test_case unittest.test.test_discovery unittest.test.test_functiontestcase unittest.test.test_loader unittest.test.test_program unittest.test.test_result unittest.test.test_runner unittest.test.test_setups unittest.test.test_skipping unittest.test.test_suite unittest.test.testmock unittest.test.testmock.__main__ unittest.test.testmock.support unittest.test.testmock.testcallable unittest.test.testmock.testhelpers unittest.test.testmock.testmagicmethods unittest.test.testmock.testmock unittest.test.testmock.testpatch unittest.test.testmock.testsentinel unittest.test.testmock.testwith unittest.util urllib urllib.error urllib.parse urllib.request urllib.response urllib.robotparser uu uuid venv venv.__main__ warnings wave weakref webbrowser winreg winsound wsgiref wsgiref.handlers wsgiref.headers wsgiref.simple_server wsgiref.util wsgiref.validate xdrlib xml xml.dom xml.dom.NodeFilter xml.dom.domreg xml.dom.expatbuilder xml.dom.minicompat xml.dom.minidom xml.dom.pulldom xml.dom.xmlbuilder xml.etree xml.etree.ElementInclude xml.etree.ElementPath xml.etree.ElementTree xml.etree.cElementTree xml.parsers xml.parsers.expat xml.parsers.expat.errors xml.parsers.expat.model xml.sax xml.sax._exceptions xml.sax.expatreader xml.sax.handler xml.sax.saxutils xml.sax.xmlreader xmlrpc xmlrpc.client xmlrpc.server xxlimited xxsubtype zipapp zipfile zipimport zlib python-stdlib-list-0.8.0/stdlib_list/lists/3.6.txt000066400000000000000000001023231375525307400220250ustar00rootroot00000000000000__future__ __main__ _ast _asyncio _bisect _blake2 _bootlocale _bz2 _codecs _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _collections _collections_abc _compat_pickle _compression _crypt _csv _ctypes _ctypes_test _curses _curses_panel _datetime _dbm _decimal _dummy_thread _elementtree _frozen_importlib _frozen_importlib_external _functools _gdbm _hashlib _heapq _imp _io _json _locale _lsprof _lzma _markupbase _md5 _multibytecodec _multiprocessing _opcode _operator _osx_support _pickle _posixsubprocess _pydecimal _pyio _random _sha1 _sha256 _sha3 _sha512 _signal _sitebuiltins _socket _sqlite3 _sre _ssl _stat _string _strptime _struct _symtable _testbuffer _testcapi _testimportmultiple _testmultiphase _thread _threading_local _tkinter _tracemalloc _warnings _weakref _weakrefset abc aifc antigravity argparse array ast asynchat asyncio asyncio.base_events asyncio.base_futures asyncio.base_subprocess asyncio.base_tasks asyncio.compat asyncio.constants asyncio.coroutines asyncio.events asyncio.futures asyncio.locks asyncio.log asyncio.proactor_events asyncio.protocols asyncio.queues asyncio.selector_events asyncio.sslproto asyncio.streams asyncio.subprocess asyncio.tasks asyncio.test_utils asyncio.transports asyncio.unix_events asyncio.windows_events asyncio.windows_utils asyncore atexit audioop base64 bdb binascii binhex bisect builtins bz2 cProfile calendar cgi cgitb chunk cmath cmd code codecs codeop collections collections.abc colorsys compileall concurrent concurrent.futures concurrent.futures._base concurrent.futures.process concurrent.futures.thread configparser contextlib copy copyreg crypt csv ctypes ctypes._endian ctypes.macholib ctypes.macholib.dyld ctypes.macholib.dylib ctypes.macholib.framework ctypes.test ctypes.test.__main__ ctypes.test.test_anon ctypes.test.test_array_in_pointer ctypes.test.test_arrays ctypes.test.test_as_parameter ctypes.test.test_bitfields ctypes.test.test_buffers ctypes.test.test_bytes ctypes.test.test_byteswap ctypes.test.test_callbacks ctypes.test.test_cast ctypes.test.test_cfuncs ctypes.test.test_checkretval ctypes.test.test_delattr ctypes.test.test_errno ctypes.test.test_find ctypes.test.test_frombuffer ctypes.test.test_funcptr ctypes.test.test_functions ctypes.test.test_incomplete ctypes.test.test_init ctypes.test.test_internals ctypes.test.test_keeprefs ctypes.test.test_libc ctypes.test.test_loading ctypes.test.test_macholib ctypes.test.test_memfunctions ctypes.test.test_numbers ctypes.test.test_objects ctypes.test.test_parameters ctypes.test.test_pep3118 ctypes.test.test_pickling ctypes.test.test_pointers ctypes.test.test_prototypes ctypes.test.test_python_api ctypes.test.test_random_things ctypes.test.test_refcounts ctypes.test.test_repr ctypes.test.test_returnfuncptrs ctypes.test.test_simplesubclasses ctypes.test.test_sizes ctypes.test.test_slicing ctypes.test.test_stringptr ctypes.test.test_strings ctypes.test.test_struct_fields ctypes.test.test_structures ctypes.test.test_unaligned_structures ctypes.test.test_unicode ctypes.test.test_values ctypes.test.test_varsize_struct ctypes.test.test_win32 ctypes.test.test_wintypes ctypes.util ctypes.wintypes curses curses.ascii curses.has_key curses.panel curses.textpad datetime dbm dbm.dumb dbm.gnu dbm.ndbm decimal difflib dis distutils distutils._msvccompiler distutils.archive_util distutils.bcppcompiler distutils.ccompiler distutils.cmd distutils.command distutils.command.bdist distutils.command.bdist_dumb distutils.command.bdist_msi distutils.command.bdist_packager distutils.command.bdist_rpm distutils.command.bdist_wininst distutils.command.build distutils.command.build_clib distutils.command.build_ext distutils.command.build_py distutils.command.build_scripts distutils.command.check distutils.command.clean distutils.command.config distutils.command.install distutils.command.install_data distutils.command.install_egg_info distutils.command.install_headers distutils.command.install_lib distutils.command.install_scripts distutils.command.register distutils.command.sdist distutils.command.upload distutils.config distutils.core distutils.cygwinccompiler distutils.debug distutils.dep_util distutils.dir_util distutils.dist distutils.errors distutils.extension distutils.fancy_getopt distutils.file_util distutils.filelist distutils.log distutils.msvc9compiler distutils.msvccompiler distutils.spawn distutils.sysconfig distutils.tests distutils.tests.support distutils.tests.test_archive_util distutils.tests.test_bdist distutils.tests.test_bdist_dumb distutils.tests.test_bdist_msi distutils.tests.test_bdist_rpm distutils.tests.test_bdist_wininst distutils.tests.test_build distutils.tests.test_build_clib distutils.tests.test_build_ext distutils.tests.test_build_py distutils.tests.test_build_scripts distutils.tests.test_check distutils.tests.test_clean distutils.tests.test_cmd distutils.tests.test_config distutils.tests.test_config_cmd distutils.tests.test_core distutils.tests.test_cygwinccompiler distutils.tests.test_dep_util distutils.tests.test_dir_util distutils.tests.test_dist distutils.tests.test_extension distutils.tests.test_file_util distutils.tests.test_filelist distutils.tests.test_install distutils.tests.test_install_data distutils.tests.test_install_headers distutils.tests.test_install_lib distutils.tests.test_install_scripts distutils.tests.test_log distutils.tests.test_msvc9compiler distutils.tests.test_msvccompiler distutils.tests.test_register distutils.tests.test_sdist distutils.tests.test_spawn distutils.tests.test_sysconfig distutils.tests.test_text_file distutils.tests.test_unixccompiler distutils.tests.test_upload distutils.tests.test_util distutils.tests.test_version distutils.tests.test_versionpredicate distutils.text_file distutils.unixccompiler distutils.util distutils.version distutils.versionpredicate doctest dummy_threading email email._encoded_words email._header_value_parser email._parseaddr email._policybase email.base64mime email.charset email.contentmanager email.encoders email.errors email.feedparser email.generator email.header email.headerregistry email.iterators email.message email.mime email.mime.application email.mime.audio email.mime.base email.mime.image email.mime.message email.mime.multipart email.mime.nonmultipart email.mime.text email.parser email.policy email.quoprimime email.utils encodings encodings.aliases encodings.ascii encodings.base64_codec encodings.big5 encodings.big5hkscs encodings.bz2_codec encodings.charmap encodings.cp037 encodings.cp1006 encodings.cp1026 encodings.cp1125 encodings.cp1140 encodings.cp1250 encodings.cp1251 encodings.cp1252 encodings.cp1253 encodings.cp1254 encodings.cp1255 encodings.cp1256 encodings.cp1257 encodings.cp1258 encodings.cp273 encodings.cp424 encodings.cp437 encodings.cp500 encodings.cp65001 encodings.cp720 encodings.cp737 encodings.cp775 encodings.cp850 encodings.cp852 encodings.cp855 encodings.cp856 encodings.cp857 encodings.cp858 encodings.cp860 encodings.cp861 encodings.cp862 encodings.cp863 encodings.cp864 encodings.cp865 encodings.cp866 encodings.cp869 encodings.cp874 encodings.cp875 encodings.cp932 encodings.cp949 encodings.cp950 encodings.euc_jis_2004 encodings.euc_jisx0213 encodings.euc_jp encodings.euc_kr encodings.gb18030 encodings.gb2312 encodings.gbk encodings.hex_codec encodings.hp_roman8 encodings.hz encodings.idna encodings.iso2022_jp encodings.iso2022_jp_1 encodings.iso2022_jp_2 encodings.iso2022_jp_2004 encodings.iso2022_jp_3 encodings.iso2022_jp_ext encodings.iso2022_kr encodings.iso8859_1 encodings.iso8859_10 encodings.iso8859_11 encodings.iso8859_13 encodings.iso8859_14 encodings.iso8859_15 encodings.iso8859_16 encodings.iso8859_2 encodings.iso8859_3 encodings.iso8859_4 encodings.iso8859_5 encodings.iso8859_6 encodings.iso8859_7 encodings.iso8859_8 encodings.iso8859_9 encodings.johab encodings.koi8_r encodings.koi8_t encodings.koi8_u encodings.kz1048 encodings.latin_1 encodings.mac_arabic encodings.mac_centeuro encodings.mac_croatian encodings.mac_cyrillic encodings.mac_farsi encodings.mac_greek encodings.mac_iceland encodings.mac_latin2 encodings.mac_roman encodings.mac_romanian encodings.mac_turkish encodings.mbcs encodings.oem encodings.palmos encodings.ptcp154 encodings.punycode encodings.quopri_codec encodings.raw_unicode_escape encodings.rot_13 encodings.shift_jis encodings.shift_jis_2004 encodings.shift_jisx0213 encodings.tis_620 encodings.undefined encodings.unicode_escape encodings.unicode_internal encodings.utf_16 encodings.utf_16_be encodings.utf_16_le encodings.utf_32 encodings.utf_32_be encodings.utf_32_le encodings.utf_7 encodings.utf_8 encodings.utf_8_sig encodings.uu_codec encodings.zlib_codec ensurepip ensurepip.__main__ ensurepip._uninstall enum errno faulthandler fcntl filecmp fileinput fnmatch formatter fpectl fractions ftplib functools gc genericpath getopt getpass gettext glob grp gzip hashlib heapq hmac html html.entities html.parser http http.client http.cookiejar http.cookies http.server idlelib idlelib.__main__ idlelib._pyclbr idlelib.autocomplete idlelib.autocomplete_w idlelib.autoexpand idlelib.browser idlelib.calltip idlelib.calltip_w idlelib.codecontext idlelib.colorizer idlelib.config idlelib.config_key idlelib.configdialog idlelib.debugger idlelib.debugger_r idlelib.debugobj idlelib.debugobj_r idlelib.delegator idlelib.dynoption idlelib.editor idlelib.filelist idlelib.grep idlelib.help idlelib.help_about idlelib.history idlelib.hyperparser idlelib.idle idlelib.idle_test idlelib.idle_test.htest idlelib.idle_test.mock_idle idlelib.idle_test.mock_tk idlelib.idle_test.template idlelib.idle_test.test_autocomplete idlelib.idle_test.test_autocomplete_w idlelib.idle_test.test_autoexpand idlelib.idle_test.test_browser idlelib.idle_test.test_calltip idlelib.idle_test.test_calltip_w idlelib.idle_test.test_codecontext idlelib.idle_test.test_colorizer idlelib.idle_test.test_config idlelib.idle_test.test_config_key idlelib.idle_test.test_configdialog idlelib.idle_test.test_debugger idlelib.idle_test.test_debugger_r idlelib.idle_test.test_debugobj idlelib.idle_test.test_debugobj_r idlelib.idle_test.test_delegator idlelib.idle_test.test_editmenu idlelib.idle_test.test_editor idlelib.idle_test.test_filelist idlelib.idle_test.test_grep idlelib.idle_test.test_help idlelib.idle_test.test_help_about idlelib.idle_test.test_history idlelib.idle_test.test_hyperparser idlelib.idle_test.test_iomenu idlelib.idle_test.test_macosx idlelib.idle_test.test_mainmenu idlelib.idle_test.test_multicall idlelib.idle_test.test_outwin idlelib.idle_test.test_paragraph idlelib.idle_test.test_parenmatch idlelib.idle_test.test_pathbrowser idlelib.idle_test.test_percolator idlelib.idle_test.test_pyparse idlelib.idle_test.test_pyshell idlelib.idle_test.test_query idlelib.idle_test.test_redirector idlelib.idle_test.test_replace idlelib.idle_test.test_rpc idlelib.idle_test.test_rstrip idlelib.idle_test.test_run idlelib.idle_test.test_runscript idlelib.idle_test.test_scrolledlist idlelib.idle_test.test_search idlelib.idle_test.test_searchbase idlelib.idle_test.test_searchengine idlelib.idle_test.test_squeezer idlelib.idle_test.test_stackviewer idlelib.idle_test.test_statusbar idlelib.idle_test.test_text idlelib.idle_test.test_textview idlelib.idle_test.test_tooltip idlelib.idle_test.test_tree idlelib.idle_test.test_undo idlelib.idle_test.test_warning idlelib.idle_test.test_window idlelib.idle_test.test_zoomheight idlelib.iomenu idlelib.macosx idlelib.mainmenu idlelib.multicall idlelib.outwin idlelib.paragraph idlelib.parenmatch idlelib.pathbrowser idlelib.percolator idlelib.pyparse idlelib.pyshell idlelib.query idlelib.redirector idlelib.replace idlelib.rpc idlelib.rstrip idlelib.run idlelib.runscript idlelib.scrolledlist idlelib.search idlelib.searchbase idlelib.searchengine idlelib.squeezer idlelib.stackviewer idlelib.statusbar idlelib.textview idlelib.tooltip idlelib.tree idlelib.undo idlelib.window idlelib.zoomheight idlelib.zzdummy imaplib imghdr imp importlib importlib._bootstrap importlib._bootstrap_external importlib.abc importlib.machinery importlib.util inspect io ipaddress itertools json json.decoder json.encoder json.scanner json.tool keyword lib2to3 lib2to3.__main__ lib2to3.btm_matcher lib2to3.btm_utils lib2to3.fixer_base lib2to3.fixer_util lib2to3.fixes lib2to3.fixes.fix_apply lib2to3.fixes.fix_asserts lib2to3.fixes.fix_basestring lib2to3.fixes.fix_buffer lib2to3.fixes.fix_dict lib2to3.fixes.fix_except lib2to3.fixes.fix_exec lib2to3.fixes.fix_execfile lib2to3.fixes.fix_exitfunc lib2to3.fixes.fix_filter lib2to3.fixes.fix_funcattrs lib2to3.fixes.fix_future lib2to3.fixes.fix_getcwdu lib2to3.fixes.fix_has_key lib2to3.fixes.fix_idioms lib2to3.fixes.fix_import lib2to3.fixes.fix_imports lib2to3.fixes.fix_imports2 lib2to3.fixes.fix_input lib2to3.fixes.fix_intern lib2to3.fixes.fix_isinstance lib2to3.fixes.fix_itertools lib2to3.fixes.fix_itertools_imports lib2to3.fixes.fix_long lib2to3.fixes.fix_map lib2to3.fixes.fix_metaclass lib2to3.fixes.fix_methodattrs lib2to3.fixes.fix_ne lib2to3.fixes.fix_next lib2to3.fixes.fix_nonzero lib2to3.fixes.fix_numliterals lib2to3.fixes.fix_operator lib2to3.fixes.fix_paren lib2to3.fixes.fix_print lib2to3.fixes.fix_raise lib2to3.fixes.fix_raw_input lib2to3.fixes.fix_reduce lib2to3.fixes.fix_reload lib2to3.fixes.fix_renames lib2to3.fixes.fix_repr lib2to3.fixes.fix_set_literal lib2to3.fixes.fix_standarderror lib2to3.fixes.fix_sys_exc lib2to3.fixes.fix_throw lib2to3.fixes.fix_tuple_params lib2to3.fixes.fix_types lib2to3.fixes.fix_unicode lib2to3.fixes.fix_urllib lib2to3.fixes.fix_ws_comma lib2to3.fixes.fix_xrange lib2to3.fixes.fix_xreadlines lib2to3.fixes.fix_zip lib2to3.main lib2to3.patcomp lib2to3.pgen2 lib2to3.pgen2.conv lib2to3.pgen2.driver lib2to3.pgen2.grammar lib2to3.pgen2.literals lib2to3.pgen2.parse lib2to3.pgen2.pgen lib2to3.pgen2.token lib2to3.pgen2.tokenize lib2to3.pygram lib2to3.pytree lib2to3.refactor lib2to3.tests lib2to3.tests.__main__ lib2to3.tests.data.bom lib2to3.tests.data.crlf lib2to3.tests.data.different_encoding lib2to3.tests.data.false_encoding lib2to3.tests.data.fixers.bad_order lib2to3.tests.data.fixers.myfixes lib2to3.tests.data.fixers.myfixes.fix_explicit lib2to3.tests.data.fixers.myfixes.fix_first lib2to3.tests.data.fixers.myfixes.fix_last lib2to3.tests.data.fixers.myfixes.fix_parrot lib2to3.tests.data.fixers.myfixes.fix_preorder lib2to3.tests.data.fixers.no_fixer_cls lib2to3.tests.data.fixers.parrot_example lib2to3.tests.data.infinite_recursion lib2to3.tests.data.py2_test_grammar lib2to3.tests.data.py3_test_grammar lib2to3.tests.pytree_idempotency lib2to3.tests.support lib2to3.tests.test_all_fixers lib2to3.tests.test_fixers lib2to3.tests.test_main lib2to3.tests.test_parser lib2to3.tests.test_pytree lib2to3.tests.test_refactor lib2to3.tests.test_util linecache locale logging logging.config logging.handlers lzma macpath macurl2path mailbox mailcap marshal math mimetypes mmap modulefinder msilib msvcrt multiprocessing multiprocessing.connection multiprocessing.context multiprocessing.dummy multiprocessing.dummy.connection multiprocessing.forkserver multiprocessing.heap multiprocessing.managers multiprocessing.pool multiprocessing.popen_fork multiprocessing.popen_forkserver multiprocessing.popen_spawn_posix multiprocessing.popen_spawn_win32 multiprocessing.process multiprocessing.queues multiprocessing.reduction multiprocessing.resource_sharer multiprocessing.semaphore_tracker multiprocessing.sharedctypes multiprocessing.spawn multiprocessing.synchronize multiprocessing.util netrc nis nntplib ntpath nturl2path numbers opcode operator optparse os os.path ossaudiodev parser pathlib pdb pickle pickletools pipes pkgutil platform plistlib poplib posix posixpath pprint profile pstats pty pwd py_compile pyclbr pydoc pydoc_data pydoc_data.topics pyexpat queue quopri random re readline reprlib resource rlcompleter runpy sched secrets select selectors shelve shlex shutil signal site smtpd smtplib sndhdr socket socketserver spwd sqlite3 sqlite3.dbapi2 sqlite3.dump sqlite3.test sqlite3.test.dbapi sqlite3.test.dump sqlite3.test.factory sqlite3.test.hooks sqlite3.test.regression sqlite3.test.transactions sqlite3.test.types sqlite3.test.userfunctions sre_compile sre_constants sre_parse ssl stat statistics string stringprep struct subprocess sunau symbol symtable sys sysconfig syslog tabnanny tarfile telnetlib tempfile termios test test.__main__ test._test_multiprocessing test.ann_module test.ann_module2 test.ann_module3 test.audiotests test.autotest test.bad_coding test.bad_coding2 test.badsyntax_3131 test.badsyntax_future10 test.badsyntax_future3 test.badsyntax_future4 test.badsyntax_future5 test.badsyntax_future6 test.badsyntax_future7 test.badsyntax_future8 test.badsyntax_future9 test.badsyntax_pep3120 test.bisect test.bytecode_helper test.coding20731 test.curses_tests test.datetimetester test.dis_module test.doctest_aliases test.double_const test.dtracedata.call_stack test.dtracedata.gc test.dtracedata.instance test.dtracedata.line test.eintrdata.eintr_tester test.encoded_modules test.encoded_modules.module_iso_8859_1 test.encoded_modules.module_koi8_r test.final_a test.final_b test.fork_wait test.future_test1 test.future_test2 test.gdb_sample test.imp_dummy test.inspect_fodder test.inspect_fodder2 test.libregrtest test.libregrtest.cmdline test.libregrtest.main test.libregrtest.refleak test.libregrtest.runtest test.libregrtest.runtest_mp test.libregrtest.save_env test.libregrtest.setup test.libregrtest.utils test.list_tests test.lock_tests test.make_ssl_certs test.mapping_tests test.memory_watchdog test.mock_socket test.mod_generics_cache test.mp_fork_bomb test.mp_preload test.multibytecodec_support test.outstanding_bugs test.pickletester test.profilee test.pyclbr_input test.pydoc_mod test.pydocfodder test.pystone test.pythoninfo test.re_tests test.regrtest test.relimport test.reperf test.sample_doctest test.sample_doctest_no_docstrings test.sample_doctest_no_doctests test.seq_tests test.signalinterproctester test.sortperf test.ssl_servers test.ssltests test.string_tests test.subprocessdata.fd_status test.subprocessdata.input_reader test.subprocessdata.qcat test.subprocessdata.qgrep test.subprocessdata.sigchild_ignore test.support test.support.script_helper test.support.testresult test.test___all__ test.test___future__ test.test__locale test.test__opcode test.test__osx_support test.test_abc test.test_abstract_numbers test.test_aifc test.test_argparse test.test_array test.test_asdl_parser test.test_ast test.test_asyncgen test.test_asynchat test.test_asyncio test.test_asyncio.__main__ test.test_asyncio.echo test.test_asyncio.echo2 test.test_asyncio.echo3 test.test_asyncio.test_base_events test.test_asyncio.test_events test.test_asyncio.test_futures test.test_asyncio.test_locks test.test_asyncio.test_pep492 test.test_asyncio.test_proactor_events test.test_asyncio.test_queues test.test_asyncio.test_selector_events test.test_asyncio.test_sslproto test.test_asyncio.test_streams test.test_asyncio.test_subprocess test.test_asyncio.test_tasks test.test_asyncio.test_transports test.test_asyncio.test_unix_events test.test_asyncio.test_windows_events test.test_asyncio.test_windows_utils test.test_asyncore test.test_atexit test.test_audioop test.test_augassign test.test_base64 test.test_baseexception test.test_bdb test.test_bigaddrspace test.test_bigmem test.test_binascii test.test_binhex test.test_binop test.test_bisect test.test_bool test.test_buffer test.test_bufio test.test_builtin test.test_bytes test.test_bz2 test.test_calendar test.test_call test.test_capi test.test_cgi test.test_cgitb test.test_charmapcodec test.test_class test.test_cmath test.test_cmd test.test_cmd_line test.test_cmd_line_script test.test_code test.test_code_module test.test_codeccallbacks test.test_codecencodings_cn test.test_codecencodings_hk test.test_codecencodings_iso2022 test.test_codecencodings_jp test.test_codecencodings_kr test.test_codecencodings_tw test.test_codecmaps_cn test.test_codecmaps_hk test.test_codecmaps_jp test.test_codecmaps_kr test.test_codecmaps_tw test.test_codecs test.test_codeop test.test_collections test.test_colorsys test.test_compare test.test_compile test.test_compileall test.test_complex test.test_concurrent_futures test.test_configparser test.test_contains test.test_contextlib test.test_copy test.test_copyreg test.test_coroutines test.test_cprofile test.test_crashers test.test_crypt test.test_csv test.test_ctypes test.test_curses test.test_datetime test.test_dbm test.test_dbm_dumb test.test_dbm_gnu test.test_dbm_ndbm test.test_decimal test.test_decorators test.test_defaultdict test.test_deque test.test_descr test.test_descrtut test.test_devpoll test.test_dict test.test_dict_version test.test_dictcomps test.test_dictviews test.test_difflib test.test_dis test.test_distutils test.test_doctest test.test_doctest2 test.test_docxmlrpc test.test_dtrace test.test_dummy_thread test.test_dummy_threading test.test_dynamic test.test_dynamicclassattribute test.test_eintr test.test_email test.test_email.__main__ test.test_email.test__encoded_words test.test_email.test__header_value_parser test.test_email.test_asian_codecs test.test_email.test_contentmanager test.test_email.test_defect_handling test.test_email.test_email test.test_email.test_generator test.test_email.test_headerregistry test.test_email.test_inversion test.test_email.test_message test.test_email.test_parser test.test_email.test_pickleable test.test_email.test_policy test.test_email.test_utils test.test_email.torture_test test.test_ensurepip test.test_enum test.test_enumerate test.test_eof test.test_epoll test.test_errno test.test_exception_hierarchy test.test_exception_variations test.test_exceptions test.test_extcall test.test_faulthandler test.test_fcntl test.test_file test.test_file_eintr test.test_filecmp test.test_fileinput test.test_fileio test.test_finalization test.test_float test.test_flufl test.test_fnmatch test.test_fork1 test.test_format test.test_fractions test.test_frame test.test_fstring test.test_ftplib test.test_funcattrs test.test_functools test.test_future test.test_future3 test.test_future4 test.test_future5 test.test_gc test.test_gdb test.test_generator_stop test.test_generators test.test_genericpath test.test_genexps test.test_getargs2 test.test_getopt test.test_getpass test.test_gettext test.test_glob test.test_global test.test_grammar test.test_grp test.test_gzip test.test_hash test.test_hashlib test.test_heapq test.test_hmac test.test_html test.test_htmlparser test.test_http_cookiejar test.test_http_cookies test.test_httplib test.test_httpservers test.test_idle test.test_imaplib test.test_imghdr test.test_imp test.test_import test.test_import.__main__ test.test_import.data.circular_imports.basic test.test_import.data.circular_imports.basic2 test.test_import.data.circular_imports.indirect test.test_import.data.circular_imports.rebinding test.test_import.data.circular_imports.rebinding2 test.test_import.data.circular_imports.subpackage test.test_import.data.circular_imports.subpkg.subpackage2 test.test_import.data.circular_imports.subpkg.util test.test_import.data.circular_imports.util test.test_import.data.package test.test_import.data.package.submodule test.test_import.data.package2.submodule1 test.test_import.data.package2.submodule2 test.test_importlib test.test_importlib.__main__ test.test_importlib.abc test.test_importlib.builtin test.test_importlib.builtin.__main__ test.test_importlib.builtin.test_finder test.test_importlib.builtin.test_loader test.test_importlib.extension test.test_importlib.extension.__main__ test.test_importlib.extension.test_case_sensitivity test.test_importlib.extension.test_finder test.test_importlib.extension.test_loader test.test_importlib.extension.test_path_hook test.test_importlib.frozen test.test_importlib.frozen.__main__ test.test_importlib.frozen.test_finder test.test_importlib.frozen.test_loader test.test_importlib.import_ test.test_importlib.import_.__main__ test.test_importlib.import_.test___loader__ test.test_importlib.import_.test___package__ test.test_importlib.import_.test_api test.test_importlib.import_.test_caching test.test_importlib.import_.test_fromlist test.test_importlib.import_.test_meta_path test.test_importlib.import_.test_packages test.test_importlib.import_.test_path test.test_importlib.import_.test_relative_imports test.test_importlib.namespace_pkgs.both_portions.foo.one test.test_importlib.namespace_pkgs.both_portions.foo.two test.test_importlib.namespace_pkgs.module_and_namespace_package.a_test test.test_importlib.namespace_pkgs.not_a_namespace_pkg.foo test.test_importlib.namespace_pkgs.not_a_namespace_pkg.foo.one test.test_importlib.namespace_pkgs.portion1.foo.one test.test_importlib.namespace_pkgs.portion2.foo.two test.test_importlib.namespace_pkgs.project1.parent.child.one test.test_importlib.namespace_pkgs.project2.parent.child.two test.test_importlib.namespace_pkgs.project3.parent.child.three test.test_importlib.source test.test_importlib.source.__main__ test.test_importlib.source.test_case_sensitivity test.test_importlib.source.test_file_loader test.test_importlib.source.test_finder test.test_importlib.source.test_path_hook test.test_importlib.source.test_source_encoding test.test_importlib.test_abc test.test_importlib.test_api test.test_importlib.test_lazy test.test_importlib.test_locks test.test_importlib.test_namespace_pkgs test.test_importlib.test_spec test.test_importlib.test_util test.test_importlib.test_windows test.test_importlib.util test.test_index test.test_inspect test.test_int test.test_int_literal test.test_io test.test_ioctl test.test_ipaddress test.test_isinstance test.test_iter test.test_iterlen test.test_itertools test.test_json test.test_json.__main__ test.test_json.test_decode test.test_json.test_default test.test_json.test_dump test.test_json.test_encode_basestring_ascii test.test_json.test_enum test.test_json.test_fail test.test_json.test_float test.test_json.test_indent test.test_json.test_pass1 test.test_json.test_pass2 test.test_json.test_pass3 test.test_json.test_recursion test.test_json.test_scanstring test.test_json.test_separators test.test_json.test_speedups test.test_json.test_tool test.test_json.test_unicode test.test_keyword test.test_keywordonlyarg test.test_kqueue test.test_largefile test.test_lib2to3 test.test_linecache test.test_list test.test_listcomps test.test_locale test.test_logging test.test_long test.test_longexp test.test_lzma test.test_macpath test.test_macurl2path test.test_mailbox test.test_mailcap test.test_marshal test.test_math test.test_memoryio test.test_memoryview test.test_metaclass test.test_mimetypes test.test_minidom test.test_mmap test.test_module test.test_modulefinder test.test_msilib test.test_multibytecodec test.test_multiprocessing_fork test.test_multiprocessing_forkserver test.test_multiprocessing_main_handling test.test_multiprocessing_spawn test.test_netrc test.test_nis test.test_nntplib test.test_normalization test.test_ntpath test.test_numeric_tower test.test_opcodes test.test_openpty test.test_operator test.test_optparse test.test_ordered_dict test.test_os test.test_ossaudiodev test.test_osx_env test.test_parser test.test_pathlib test.test_pdb test.test_peepholer test.test_pickle test.test_pickletools test.test_pipes test.test_pkg test.test_pkgimport test.test_pkgutil test.test_platform test.test_plistlib test.test_poll test.test_popen test.test_poplib test.test_posix test.test_posixpath test.test_pow test.test_pprint test.test_print test.test_profile test.test_property test.test_pstats test.test_pty test.test_pulldom test.test_pwd test.test_py_compile test.test_pyclbr test.test_pydoc test.test_pyexpat test.test_queue test.test_quopri test.test_raise test.test_random test.test_range test.test_re test.test_readline test.test_regrtest test.test_repl test.test_reprlib test.test_resource test.test_richcmp test.test_rlcompleter test.test_robotparser test.test_runpy test.test_sax test.test_sched test.test_scope test.test_script_helper test.test_secrets test.test_select test.test_selectors test.test_set test.test_setcomps test.test_shelve test.test_shlex test.test_shutil test.test_signal test.test_site test.test_slice test.test_smtpd test.test_smtplib test.test_smtpnet test.test_sndhdr test.test_socket test.test_socketserver test.test_sort test.test_source_encoding test.test_spwd test.test_sqlite test.test_ssl test.test_startfile test.test_stat test.test_statistics test.test_strftime test.test_string test.test_string_literals test.test_stringprep test.test_strptime test.test_strtod test.test_struct test.test_structmembers test.test_structseq test.test_subclassinit test.test_subprocess test.test_sunau test.test_sundry test.test_super test.test_support test.test_symbol test.test_symtable test.test_syntax test.test_sys test.test_sys_setprofile test.test_sys_settrace test.test_sysconfig test.test_syslog test.test_tarfile test.test_tcl test.test_telnetlib test.test_tempfile test.test_textwrap test.test_thread test.test_threaded_import test.test_threadedtempfile test.test_threading test.test_threading_local test.test_threadsignals test.test_time test.test_timeit test.test_timeout test.test_tix test.test_tk test.test_tokenize test.test_tools test.test_tools.__main__ test.test_tools.test_fixcid test.test_tools.test_gprof2html test.test_tools.test_i18n test.test_tools.test_md5sum test.test_tools.test_pdeps test.test_tools.test_pindent test.test_tools.test_reindent test.test_tools.test_sundry test.test_tools.test_unparse test.test_trace test.test_traceback test.test_tracemalloc test.test_ttk_guionly test.test_ttk_textonly test.test_tuple test.test_turtle test.test_typechecks test.test_types test.test_typing test.test_ucn test.test_unary test.test_unicode test.test_unicode_file test.test_unicode_file_functions test.test_unicode_identifiers test.test_unicodedata test.test_unittest test.test_univnewlines test.test_unpack test.test_unpack_ex test.test_urllib test.test_urllib2 test.test_urllib2_localnet test.test_urllib2net test.test_urllib_response test.test_urllibnet test.test_urlparse test.test_userdict test.test_userlist test.test_userstring test.test_utf8source test.test_uu test.test_uuid test.test_venv test.test_wait3 test.test_wait4 test.test_warnings test.test_warnings.__main__ test.test_warnings.data.import_warning test.test_warnings.data.stacklevel test.test_wave test.test_weakref test.test_weakset test.test_webbrowser test.test_winconsoleio test.test_winreg test.test_winsound test.test_with test.test_wsgiref test.test_xdrlib test.test_xml_dom_minicompat test.test_xml_etree test.test_xml_etree_c test.test_xmlrpc test.test_xmlrpc_net test.test_yield_from test.test_zipapp test.test_zipfile test.test_zipfile64 test.test_zipimport test.test_zipimport_support test.test_zlib test.testcodec test.tf_inherit_check test.threaded_import_hangers test.time_hashlib test.tracedmodules test.tracedmodules.testmod test.win_console_handler test.xmltests textwrap this threading time timeit tkinter tkinter.__main__ tkinter.colorchooser tkinter.commondialog tkinter.constants tkinter.dialog tkinter.dnd tkinter.filedialog tkinter.font tkinter.messagebox tkinter.scrolledtext tkinter.simpledialog tkinter.test tkinter.test.runtktests tkinter.test.support tkinter.test.test_tkinter tkinter.test.test_tkinter.test_font tkinter.test.test_tkinter.test_geometry_managers tkinter.test.test_tkinter.test_images tkinter.test.test_tkinter.test_loadtk tkinter.test.test_tkinter.test_misc tkinter.test.test_tkinter.test_text tkinter.test.test_tkinter.test_variables tkinter.test.test_tkinter.test_widgets tkinter.test.test_ttk tkinter.test.test_ttk.test_extensions tkinter.test.test_ttk.test_functions tkinter.test.test_ttk.test_style tkinter.test.test_ttk.test_widgets tkinter.test.widget_tests tkinter.tix tkinter.ttk token tokenize trace traceback tracemalloc tty turtle turtledemo turtledemo.__main__ turtledemo.bytedesign turtledemo.chaos turtledemo.clock turtledemo.colormixer turtledemo.forest turtledemo.fractalcurves turtledemo.lindenmayer turtledemo.minimal_hanoi turtledemo.nim turtledemo.paint turtledemo.peace turtledemo.penrose turtledemo.planet_and_moon turtledemo.rosette turtledemo.round_dance turtledemo.sorting_animate turtledemo.tree turtledemo.two_canvases turtledemo.yinyang types typing unicodedata unittest unittest.__main__ unittest.case unittest.loader unittest.main unittest.mock unittest.result unittest.runner unittest.signals unittest.suite unittest.test unittest.test.__main__ unittest.test._test_warnings unittest.test.dummy unittest.test.support unittest.test.test_assertions unittest.test.test_break unittest.test.test_case unittest.test.test_discovery unittest.test.test_functiontestcase unittest.test.test_loader unittest.test.test_program unittest.test.test_result unittest.test.test_runner unittest.test.test_setups unittest.test.test_skipping unittest.test.test_suite unittest.test.testmock unittest.test.testmock.__main__ unittest.test.testmock.support unittest.test.testmock.testcallable unittest.test.testmock.testhelpers unittest.test.testmock.testmagicmethods unittest.test.testmock.testmock unittest.test.testmock.testpatch unittest.test.testmock.testsentinel unittest.test.testmock.testwith unittest.util urllib urllib.error urllib.parse urllib.request urllib.response urllib.robotparser uu uuid venv venv.__main__ warnings wave weakref webbrowser winreg winsound wsgiref wsgiref.handlers wsgiref.headers wsgiref.simple_server wsgiref.util wsgiref.validate xdrlib xml xml.dom xml.dom.NodeFilter xml.dom.domreg xml.dom.expatbuilder xml.dom.minicompat xml.dom.minidom xml.dom.pulldom xml.dom.xmlbuilder xml.etree xml.etree.ElementInclude xml.etree.ElementPath xml.etree.ElementTree xml.etree.cElementTree xml.parsers xml.parsers.expat xml.parsers.expat.errors xml.parsers.expat.model xml.sax xml.sax._exceptions xml.sax.expatreader xml.sax.handler xml.sax.saxutils xml.sax.xmlreader xmlrpc xmlrpc.client xmlrpc.server xxlimited xxsubtype zipapp zipfile zipimport zlib python-stdlib-list-0.8.0/stdlib_list/lists/3.7.txt000066400000000000000000001046461375525307400220400ustar00rootroot00000000000000__future__ __main__ _abc _ast _asyncio _bisect _blake2 _bootlocale _bz2 _codecs _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _collections _collections_abc _compat_pickle _compression _contextvars _crypt _csv _ctypes _ctypes_test _curses _curses_panel _datetime _dbm _decimal _dummy_thread _elementtree _frozen_importlib _frozen_importlib_external _functools _gdbm _hashlib _heapq _imp _io _json _locale _lsprof _lzma _markupbase _md5 _multibytecodec _multiprocessing _opcode _operator _osx_support _pickle _posixsubprocess _py_abc _pydecimal _pyio _queue _random _sha1 _sha256 _sha3 _sha512 _signal _sitebuiltins _socket _sqlite3 _sre _ssl _stat _string _strptime _struct _symtable _testbuffer _testcapi _testimportmultiple _testmultiphase _thread _threading_local _tkinter _tracemalloc _uuid _warnings _weakref _weakrefset _xxtestfuzz abc aifc antigravity argparse array ast asynchat asyncio asyncio.base_events asyncio.base_futures asyncio.base_subprocess asyncio.base_tasks asyncio.constants asyncio.coroutines asyncio.events asyncio.format_helpers asyncio.futures asyncio.locks asyncio.log asyncio.proactor_events asyncio.protocols asyncio.queues asyncio.runners asyncio.selector_events asyncio.sslproto asyncio.streams asyncio.subprocess asyncio.tasks asyncio.transports asyncio.unix_events asyncio.windows_events asyncio.windows_utils asyncore atexit audioop base64 bdb binascii binhex bisect builtins bz2 cProfile calendar cgi cgitb chunk cmath cmd code codecs codeop collections collections.abc colorsys compileall concurrent concurrent.futures concurrent.futures._base concurrent.futures.process concurrent.futures.thread configparser contextlib contextvars copy copyreg crypt csv ctypes ctypes._aix ctypes._endian ctypes.macholib ctypes.macholib.dyld ctypes.macholib.dylib ctypes.macholib.framework ctypes.test ctypes.test.__main__ ctypes.test.test_anon ctypes.test.test_array_in_pointer ctypes.test.test_arrays ctypes.test.test_as_parameter ctypes.test.test_bitfields ctypes.test.test_buffers ctypes.test.test_bytes ctypes.test.test_byteswap ctypes.test.test_callbacks ctypes.test.test_cast ctypes.test.test_cfuncs ctypes.test.test_checkretval ctypes.test.test_delattr ctypes.test.test_errno ctypes.test.test_find ctypes.test.test_frombuffer ctypes.test.test_funcptr ctypes.test.test_functions ctypes.test.test_incomplete ctypes.test.test_init ctypes.test.test_internals ctypes.test.test_keeprefs ctypes.test.test_libc ctypes.test.test_loading ctypes.test.test_macholib ctypes.test.test_memfunctions ctypes.test.test_numbers ctypes.test.test_objects ctypes.test.test_parameters ctypes.test.test_pep3118 ctypes.test.test_pickling ctypes.test.test_pointers ctypes.test.test_prototypes ctypes.test.test_python_api ctypes.test.test_random_things ctypes.test.test_refcounts ctypes.test.test_repr ctypes.test.test_returnfuncptrs ctypes.test.test_simplesubclasses ctypes.test.test_sizes ctypes.test.test_slicing ctypes.test.test_stringptr ctypes.test.test_strings ctypes.test.test_struct_fields ctypes.test.test_structures ctypes.test.test_unaligned_structures ctypes.test.test_unicode ctypes.test.test_values ctypes.test.test_varsize_struct ctypes.test.test_win32 ctypes.test.test_wintypes ctypes.util ctypes.wintypes curses curses.ascii curses.has_key curses.panel curses.textpad dataclasses datetime dbm dbm.dumb dbm.gnu dbm.ndbm decimal difflib dis distutils distutils._msvccompiler distutils.archive_util distutils.bcppcompiler distutils.ccompiler distutils.cmd distutils.command distutils.command.bdist distutils.command.bdist_dumb distutils.command.bdist_msi distutils.command.bdist_packager distutils.command.bdist_rpm distutils.command.bdist_wininst distutils.command.build distutils.command.build_clib distutils.command.build_ext distutils.command.build_py distutils.command.build_scripts distutils.command.check distutils.command.clean distutils.command.config distutils.command.install distutils.command.install_data distutils.command.install_egg_info distutils.command.install_headers distutils.command.install_lib distutils.command.install_scripts distutils.command.register distutils.command.sdist distutils.command.upload distutils.config distutils.core distutils.cygwinccompiler distutils.debug distutils.dep_util distutils.dir_util distutils.dist distutils.errors distutils.extension distutils.fancy_getopt distutils.file_util distutils.filelist distutils.log distutils.msvc9compiler distutils.msvccompiler distutils.spawn distutils.sysconfig distutils.tests distutils.tests.support distutils.tests.test_archive_util distutils.tests.test_bdist distutils.tests.test_bdist_dumb distutils.tests.test_bdist_msi distutils.tests.test_bdist_rpm distutils.tests.test_bdist_wininst distutils.tests.test_build distutils.tests.test_build_clib distutils.tests.test_build_ext distutils.tests.test_build_py distutils.tests.test_build_scripts distutils.tests.test_check distutils.tests.test_clean distutils.tests.test_cmd distutils.tests.test_config distutils.tests.test_config_cmd distutils.tests.test_core distutils.tests.test_cygwinccompiler distutils.tests.test_dep_util distutils.tests.test_dir_util distutils.tests.test_dist distutils.tests.test_extension distutils.tests.test_file_util distutils.tests.test_filelist distutils.tests.test_install distutils.tests.test_install_data distutils.tests.test_install_headers distutils.tests.test_install_lib distutils.tests.test_install_scripts distutils.tests.test_log distutils.tests.test_msvc9compiler distutils.tests.test_msvccompiler distutils.tests.test_register distutils.tests.test_sdist distutils.tests.test_spawn distutils.tests.test_sysconfig distutils.tests.test_text_file distutils.tests.test_unixccompiler distutils.tests.test_upload distutils.tests.test_util distutils.tests.test_version distutils.tests.test_versionpredicate distutils.text_file distutils.unixccompiler distutils.util distutils.version distutils.versionpredicate doctest dummy_threading email email._encoded_words email._header_value_parser email._parseaddr email._policybase email.base64mime email.charset email.contentmanager email.encoders email.errors email.feedparser email.generator email.header email.headerregistry email.iterators email.message email.mime email.mime.application email.mime.audio email.mime.base email.mime.image email.mime.message email.mime.multipart email.mime.nonmultipart email.mime.text email.parser email.policy email.quoprimime email.utils encodings encodings.aliases encodings.ascii encodings.base64_codec encodings.big5 encodings.big5hkscs encodings.bz2_codec encodings.charmap encodings.cp037 encodings.cp1006 encodings.cp1026 encodings.cp1125 encodings.cp1140 encodings.cp1250 encodings.cp1251 encodings.cp1252 encodings.cp1253 encodings.cp1254 encodings.cp1255 encodings.cp1256 encodings.cp1257 encodings.cp1258 encodings.cp273 encodings.cp424 encodings.cp437 encodings.cp500 encodings.cp65001 encodings.cp720 encodings.cp737 encodings.cp775 encodings.cp850 encodings.cp852 encodings.cp855 encodings.cp856 encodings.cp857 encodings.cp858 encodings.cp860 encodings.cp861 encodings.cp862 encodings.cp863 encodings.cp864 encodings.cp865 encodings.cp866 encodings.cp869 encodings.cp874 encodings.cp875 encodings.cp932 encodings.cp949 encodings.cp950 encodings.euc_jis_2004 encodings.euc_jisx0213 encodings.euc_jp encodings.euc_kr encodings.gb18030 encodings.gb2312 encodings.gbk encodings.hex_codec encodings.hp_roman8 encodings.hz encodings.idna encodings.iso2022_jp encodings.iso2022_jp_1 encodings.iso2022_jp_2 encodings.iso2022_jp_2004 encodings.iso2022_jp_3 encodings.iso2022_jp_ext encodings.iso2022_kr encodings.iso8859_1 encodings.iso8859_10 encodings.iso8859_11 encodings.iso8859_13 encodings.iso8859_14 encodings.iso8859_15 encodings.iso8859_16 encodings.iso8859_2 encodings.iso8859_3 encodings.iso8859_4 encodings.iso8859_5 encodings.iso8859_6 encodings.iso8859_7 encodings.iso8859_8 encodings.iso8859_9 encodings.johab encodings.koi8_r encodings.koi8_t encodings.koi8_u encodings.kz1048 encodings.latin_1 encodings.mac_arabic encodings.mac_centeuro encodings.mac_croatian encodings.mac_cyrillic encodings.mac_farsi encodings.mac_greek encodings.mac_iceland encodings.mac_latin2 encodings.mac_roman encodings.mac_romanian encodings.mac_turkish encodings.mbcs encodings.oem encodings.palmos encodings.ptcp154 encodings.punycode encodings.quopri_codec encodings.raw_unicode_escape encodings.rot_13 encodings.shift_jis encodings.shift_jis_2004 encodings.shift_jisx0213 encodings.tis_620 encodings.undefined encodings.unicode_escape encodings.unicode_internal encodings.utf_16 encodings.utf_16_be encodings.utf_16_le encodings.utf_32 encodings.utf_32_be encodings.utf_32_le encodings.utf_7 encodings.utf_8 encodings.utf_8_sig encodings.uu_codec encodings.zlib_codec ensurepip ensurepip.__main__ ensurepip._uninstall enum errno faulthandler fcntl filecmp fileinput fnmatch formatter fractions ftplib functools gc genericpath getopt getpass gettext glob grp gzip hashlib heapq hmac html html.entities html.parser http http.client http.cookiejar http.cookies http.server idlelib idlelib.__main__ idlelib.autocomplete idlelib.autocomplete_w idlelib.autoexpand idlelib.browser idlelib.calltip idlelib.calltip_w idlelib.codecontext idlelib.colorizer idlelib.config idlelib.config_key idlelib.configdialog idlelib.debugger idlelib.debugger_r idlelib.debugobj idlelib.debugobj_r idlelib.delegator idlelib.dynoption idlelib.editor idlelib.filelist idlelib.grep idlelib.help idlelib.help_about idlelib.history idlelib.hyperparser idlelib.idle idlelib.idle_test idlelib.idle_test.htest idlelib.idle_test.mock_idle idlelib.idle_test.mock_tk idlelib.idle_test.template idlelib.idle_test.test_autocomplete idlelib.idle_test.test_autocomplete_w idlelib.idle_test.test_autoexpand idlelib.idle_test.test_browser idlelib.idle_test.test_calltip idlelib.idle_test.test_calltip_w idlelib.idle_test.test_codecontext idlelib.idle_test.test_colorizer idlelib.idle_test.test_config idlelib.idle_test.test_config_key idlelib.idle_test.test_configdialog idlelib.idle_test.test_debugger idlelib.idle_test.test_debugger_r idlelib.idle_test.test_debugobj idlelib.idle_test.test_debugobj_r idlelib.idle_test.test_delegator idlelib.idle_test.test_editmenu idlelib.idle_test.test_editor idlelib.idle_test.test_filelist idlelib.idle_test.test_grep idlelib.idle_test.test_help idlelib.idle_test.test_help_about idlelib.idle_test.test_history idlelib.idle_test.test_hyperparser idlelib.idle_test.test_iomenu idlelib.idle_test.test_macosx idlelib.idle_test.test_mainmenu idlelib.idle_test.test_multicall idlelib.idle_test.test_outwin idlelib.idle_test.test_paragraph idlelib.idle_test.test_parenmatch idlelib.idle_test.test_pathbrowser idlelib.idle_test.test_percolator idlelib.idle_test.test_pyparse idlelib.idle_test.test_pyshell idlelib.idle_test.test_query idlelib.idle_test.test_redirector idlelib.idle_test.test_replace idlelib.idle_test.test_rpc idlelib.idle_test.test_rstrip idlelib.idle_test.test_run idlelib.idle_test.test_runscript idlelib.idle_test.test_scrolledlist idlelib.idle_test.test_search idlelib.idle_test.test_searchbase idlelib.idle_test.test_searchengine idlelib.idle_test.test_squeezer idlelib.idle_test.test_stackviewer idlelib.idle_test.test_statusbar idlelib.idle_test.test_text idlelib.idle_test.test_textview idlelib.idle_test.test_tooltip idlelib.idle_test.test_tree idlelib.idle_test.test_undo idlelib.idle_test.test_warning idlelib.idle_test.test_window idlelib.idle_test.test_zoomheight idlelib.iomenu idlelib.macosx idlelib.mainmenu idlelib.multicall idlelib.outwin idlelib.paragraph idlelib.parenmatch idlelib.pathbrowser idlelib.percolator idlelib.pyparse idlelib.pyshell idlelib.query idlelib.redirector idlelib.replace idlelib.rpc idlelib.rstrip idlelib.run idlelib.runscript idlelib.scrolledlist idlelib.search idlelib.searchbase idlelib.searchengine idlelib.squeezer idlelib.stackviewer idlelib.statusbar idlelib.textview idlelib.tooltip idlelib.tree idlelib.undo idlelib.window idlelib.zoomheight idlelib.zzdummy imaplib imghdr imp importlib importlib._bootstrap importlib._bootstrap_external importlib.abc importlib.machinery importlib.resources importlib.util inspect io ipaddress itertools json json.decoder json.encoder json.scanner json.tool keyword lib2to3 lib2to3.__main__ lib2to3.btm_matcher lib2to3.btm_utils lib2to3.fixer_base lib2to3.fixer_util lib2to3.fixes lib2to3.fixes.fix_apply lib2to3.fixes.fix_asserts lib2to3.fixes.fix_basestring lib2to3.fixes.fix_buffer lib2to3.fixes.fix_dict lib2to3.fixes.fix_except lib2to3.fixes.fix_exec lib2to3.fixes.fix_execfile lib2to3.fixes.fix_exitfunc lib2to3.fixes.fix_filter lib2to3.fixes.fix_funcattrs lib2to3.fixes.fix_future lib2to3.fixes.fix_getcwdu lib2to3.fixes.fix_has_key lib2to3.fixes.fix_idioms lib2to3.fixes.fix_import lib2to3.fixes.fix_imports lib2to3.fixes.fix_imports2 lib2to3.fixes.fix_input lib2to3.fixes.fix_intern lib2to3.fixes.fix_isinstance lib2to3.fixes.fix_itertools lib2to3.fixes.fix_itertools_imports lib2to3.fixes.fix_long lib2to3.fixes.fix_map lib2to3.fixes.fix_metaclass lib2to3.fixes.fix_methodattrs lib2to3.fixes.fix_ne lib2to3.fixes.fix_next lib2to3.fixes.fix_nonzero lib2to3.fixes.fix_numliterals lib2to3.fixes.fix_operator lib2to3.fixes.fix_paren lib2to3.fixes.fix_print lib2to3.fixes.fix_raise lib2to3.fixes.fix_raw_input lib2to3.fixes.fix_reduce lib2to3.fixes.fix_reload lib2to3.fixes.fix_renames lib2to3.fixes.fix_repr lib2to3.fixes.fix_set_literal lib2to3.fixes.fix_standarderror lib2to3.fixes.fix_sys_exc lib2to3.fixes.fix_throw lib2to3.fixes.fix_tuple_params lib2to3.fixes.fix_types lib2to3.fixes.fix_unicode lib2to3.fixes.fix_urllib lib2to3.fixes.fix_ws_comma lib2to3.fixes.fix_xrange lib2to3.fixes.fix_xreadlines lib2to3.fixes.fix_zip lib2to3.main lib2to3.patcomp lib2to3.pgen2 lib2to3.pgen2.conv lib2to3.pgen2.driver lib2to3.pgen2.grammar lib2to3.pgen2.literals lib2to3.pgen2.parse lib2to3.pgen2.pgen lib2to3.pgen2.token lib2to3.pgen2.tokenize lib2to3.pygram lib2to3.pytree lib2to3.refactor lib2to3.tests lib2to3.tests.__main__ lib2to3.tests.data.bom lib2to3.tests.data.crlf lib2to3.tests.data.different_encoding lib2to3.tests.data.false_encoding lib2to3.tests.data.fixers.bad_order lib2to3.tests.data.fixers.myfixes lib2to3.tests.data.fixers.myfixes.fix_explicit lib2to3.tests.data.fixers.myfixes.fix_first lib2to3.tests.data.fixers.myfixes.fix_last lib2to3.tests.data.fixers.myfixes.fix_parrot lib2to3.tests.data.fixers.myfixes.fix_preorder lib2to3.tests.data.fixers.no_fixer_cls lib2to3.tests.data.fixers.parrot_example lib2to3.tests.data.infinite_recursion lib2to3.tests.data.py2_test_grammar lib2to3.tests.data.py3_test_grammar lib2to3.tests.pytree_idempotency lib2to3.tests.support lib2to3.tests.test_all_fixers lib2to3.tests.test_fixers lib2to3.tests.test_main lib2to3.tests.test_parser lib2to3.tests.test_pytree lib2to3.tests.test_refactor lib2to3.tests.test_util linecache locale logging logging.config logging.handlers lzma macpath mailbox mailcap marshal math mimetypes mmap modulefinder msilib msvcrt multiprocessing multiprocessing.connection multiprocessing.context multiprocessing.dummy multiprocessing.dummy.connection multiprocessing.forkserver multiprocessing.heap multiprocessing.managers multiprocessing.pool multiprocessing.popen_fork multiprocessing.popen_forkserver multiprocessing.popen_spawn_posix multiprocessing.popen_spawn_win32 multiprocessing.process multiprocessing.queues multiprocessing.reduction multiprocessing.resource_sharer multiprocessing.semaphore_tracker multiprocessing.sharedctypes multiprocessing.spawn multiprocessing.synchronize multiprocessing.util netrc nis nntplib ntpath nturl2path numbers opcode operator optparse os os.path ossaudiodev parser pathlib pdb pickle pickletools pipes pkgutil platform plistlib poplib posix posixpath pprint profile pstats pty pwd py_compile pyclbr pydoc pydoc_data pydoc_data.topics pyexpat queue quopri random re readline reprlib resource rlcompleter runpy sched secrets select selectors shelve shlex shutil signal site smtpd smtplib sndhdr socket socketserver spwd sqlite3 sqlite3.dbapi2 sqlite3.dump sqlite3.test sqlite3.test.backup sqlite3.test.dbapi sqlite3.test.dump sqlite3.test.factory sqlite3.test.hooks sqlite3.test.regression sqlite3.test.transactions sqlite3.test.types sqlite3.test.userfunctions sre_compile sre_constants sre_parse ssl stat statistics string stringprep struct subprocess sunau symbol symtable sys sysconfig syslog tabnanny tarfile telnetlib tempfile termios test test.__main__ test._test_multiprocessing test.ann_module test.ann_module2 test.ann_module3 test.audiotests test.autotest test.bad_coding test.bad_coding2 test.bad_getattr test.bad_getattr2 test.bad_getattr3 test.badsyntax_3131 test.badsyntax_future10 test.badsyntax_future3 test.badsyntax_future4 test.badsyntax_future5 test.badsyntax_future6 test.badsyntax_future7 test.badsyntax_future8 test.badsyntax_future9 test.badsyntax_pep3120 test.bisect test.bisect_cmd test.bytecode_helper test.coding20731 test.curses_tests test.dataclass_module_1 test.dataclass_module_1_str test.dataclass_module_2 test.dataclass_module_2_str test.datetimetester test.dis_module test.doctest_aliases test.double_const test.dtracedata.call_stack test.dtracedata.gc test.dtracedata.instance test.dtracedata.line test.eintrdata.eintr_tester test.encoded_modules test.encoded_modules.module_iso_8859_1 test.encoded_modules.module_koi8_r test.final_a test.final_b test.fork_wait test.future_test1 test.future_test2 test.gdb_sample test.good_getattr test.imp_dummy test.inspect_fodder test.inspect_fodder2 test.libregrtest test.libregrtest.cmdline test.libregrtest.main test.libregrtest.refleak test.libregrtest.runtest test.libregrtest.runtest_mp test.libregrtest.save_env test.libregrtest.setup test.libregrtest.utils test.list_tests test.lock_tests test.make_ssl_certs test.mapping_tests test.memory_watchdog test.mock_socket test.mod_generics_cache test.mp_fork_bomb test.mp_preload test.multibytecodec_support test.outstanding_bugs test.pickletester test.profilee test.pyclbr_input test.pydoc_mod test.pydocfodder test.pythoninfo test.re_tests test.regrtest test.relimport test.reperf test.sample_doctest test.sample_doctest_no_docstrings test.sample_doctest_no_doctests test.seq_tests test.signalinterproctester test.sortperf test.ssl_servers test.ssltests test.string_tests test.subprocessdata.fd_status test.subprocessdata.input_reader test.subprocessdata.qcat test.subprocessdata.qgrep test.subprocessdata.sigchild_ignore test.support test.support.script_helper test.support.testresult test.test___all__ test.test___future__ test.test__locale test.test__opcode test.test__osx_support test.test_abc test.test_abstract_numbers test.test_aifc test.test_argparse test.test_array test.test_asdl_parser test.test_ast test.test_asyncgen test.test_asynchat test.test_asyncio test.test_asyncio.__main__ test.test_asyncio.echo test.test_asyncio.echo2 test.test_asyncio.echo3 test.test_asyncio.functional test.test_asyncio.test_base_events test.test_asyncio.test_buffered_proto test.test_asyncio.test_context test.test_asyncio.test_events test.test_asyncio.test_futures test.test_asyncio.test_locks test.test_asyncio.test_pep492 test.test_asyncio.test_proactor_events test.test_asyncio.test_queues test.test_asyncio.test_runners test.test_asyncio.test_selector_events test.test_asyncio.test_server test.test_asyncio.test_sslproto test.test_asyncio.test_streams test.test_asyncio.test_subprocess test.test_asyncio.test_tasks test.test_asyncio.test_transports test.test_asyncio.test_unix_events test.test_asyncio.test_windows_events test.test_asyncio.test_windows_utils test.test_asyncio.utils test.test_asyncore test.test_atexit test.test_audioop test.test_augassign test.test_base64 test.test_baseexception test.test_bdb test.test_bigaddrspace test.test_bigmem test.test_binascii test.test_binhex test.test_binop test.test_bisect test.test_bool test.test_buffer test.test_bufio test.test_builtin test.test_bytes test.test_bz2 test.test_c_locale_coercion test.test_calendar test.test_call test.test_capi test.test_cgi test.test_cgitb test.test_charmapcodec test.test_class test.test_clinic test.test_cmath test.test_cmd test.test_cmd_line test.test_cmd_line_script test.test_code test.test_code_module test.test_codeccallbacks test.test_codecencodings_cn test.test_codecencodings_hk test.test_codecencodings_iso2022 test.test_codecencodings_jp test.test_codecencodings_kr test.test_codecencodings_tw test.test_codecmaps_cn test.test_codecmaps_hk test.test_codecmaps_jp test.test_codecmaps_kr test.test_codecmaps_tw test.test_codecs test.test_codeop test.test_collections test.test_colorsys test.test_compare test.test_compile test.test_compileall test.test_complex test.test_concurrent_futures test.test_configparser test.test_contains test.test_context test.test_contextlib test.test_contextlib_async test.test_copy test.test_copyreg test.test_coroutines test.test_cprofile test.test_crashers test.test_crypt test.test_csv test.test_ctypes test.test_curses test.test_dataclasses test.test_datetime test.test_dbm test.test_dbm_dumb test.test_dbm_gnu test.test_dbm_ndbm test.test_decimal test.test_decorators test.test_defaultdict test.test_deque test.test_descr test.test_descrtut test.test_devpoll test.test_dict test.test_dict_version test.test_dictcomps test.test_dictviews test.test_difflib test.test_dis test.test_distutils test.test_doctest test.test_doctest2 test.test_docxmlrpc test.test_dtrace test.test_dummy_thread test.test_dummy_threading test.test_dynamic test.test_dynamicclassattribute test.test_eintr test.test_email test.test_email.__main__ test.test_email.test__encoded_words test.test_email.test__header_value_parser test.test_email.test_asian_codecs test.test_email.test_contentmanager test.test_email.test_defect_handling test.test_email.test_email test.test_email.test_generator test.test_email.test_headerregistry test.test_email.test_inversion test.test_email.test_message test.test_email.test_parser test.test_email.test_pickleable test.test_email.test_policy test.test_email.test_utils test.test_email.torture_test test.test_embed test.test_ensurepip test.test_enum test.test_enumerate test.test_eof test.test_epoll test.test_errno test.test_exception_hierarchy test.test_exception_variations test.test_exceptions test.test_extcall test.test_faulthandler test.test_fcntl test.test_file test.test_file_eintr test.test_filecmp test.test_fileinput test.test_fileio test.test_finalization test.test_float test.test_flufl test.test_fnmatch test.test_fork1 test.test_format test.test_fractions test.test_frame test.test_frozen test.test_fstring test.test_ftplib test.test_funcattrs test.test_functools test.test_future test.test_future3 test.test_future4 test.test_future5 test.test_gc test.test_gdb test.test_generator_stop test.test_generators test.test_genericclass test.test_genericpath test.test_genexps test.test_getargs2 test.test_getopt test.test_getpass test.test_gettext test.test_glob test.test_global test.test_grammar test.test_grp test.test_gzip test.test_hash test.test_hashlib test.test_heapq test.test_hmac test.test_html test.test_htmlparser test.test_http_cookiejar test.test_http_cookies test.test_httplib test.test_httpservers test.test_idle test.test_imaplib test.test_imghdr test.test_imp test.test_import test.test_import.__main__ test.test_import.data.circular_imports.basic test.test_import.data.circular_imports.basic2 test.test_import.data.circular_imports.binding test.test_import.data.circular_imports.binding2 test.test_import.data.circular_imports.indirect test.test_import.data.circular_imports.rebinding test.test_import.data.circular_imports.rebinding2 test.test_import.data.circular_imports.subpackage test.test_import.data.circular_imports.subpkg.subpackage2 test.test_import.data.circular_imports.subpkg.util test.test_import.data.circular_imports.util test.test_import.data.package test.test_import.data.package.submodule test.test_import.data.package2.submodule1 test.test_import.data.package2.submodule2 test.test_importlib test.test_importlib.__main__ test.test_importlib.abc test.test_importlib.builtin test.test_importlib.builtin.__main__ test.test_importlib.builtin.test_finder test.test_importlib.builtin.test_loader test.test_importlib.data01 test.test_importlib.data01.subdirectory test.test_importlib.data02 test.test_importlib.data02.one test.test_importlib.data02.two test.test_importlib.data03 test.test_importlib.data03.namespace.portion1 test.test_importlib.data03.namespace.portion2 test.test_importlib.extension test.test_importlib.extension.__main__ test.test_importlib.extension.test_case_sensitivity test.test_importlib.extension.test_finder test.test_importlib.extension.test_loader test.test_importlib.extension.test_path_hook test.test_importlib.frozen test.test_importlib.frozen.__main__ test.test_importlib.frozen.test_finder test.test_importlib.frozen.test_loader test.test_importlib.import_ test.test_importlib.import_.__main__ test.test_importlib.import_.test___loader__ test.test_importlib.import_.test___package__ test.test_importlib.import_.test_api test.test_importlib.import_.test_caching test.test_importlib.import_.test_fromlist test.test_importlib.import_.test_meta_path test.test_importlib.import_.test_packages test.test_importlib.import_.test_path test.test_importlib.import_.test_relative_imports test.test_importlib.namespace_pkgs.both_portions.foo.one test.test_importlib.namespace_pkgs.both_portions.foo.two test.test_importlib.namespace_pkgs.module_and_namespace_package.a_test test.test_importlib.namespace_pkgs.not_a_namespace_pkg.foo test.test_importlib.namespace_pkgs.not_a_namespace_pkg.foo.one test.test_importlib.namespace_pkgs.portion1.foo.one test.test_importlib.namespace_pkgs.portion2.foo.two test.test_importlib.namespace_pkgs.project1.parent.child.one test.test_importlib.namespace_pkgs.project2.parent.child.two test.test_importlib.namespace_pkgs.project3.parent.child.three test.test_importlib.source test.test_importlib.source.__main__ test.test_importlib.source.test_case_sensitivity test.test_importlib.source.test_file_loader test.test_importlib.source.test_finder test.test_importlib.source.test_path_hook test.test_importlib.source.test_source_encoding test.test_importlib.test_abc test.test_importlib.test_api test.test_importlib.test_lazy test.test_importlib.test_locks test.test_importlib.test_namespace_pkgs test.test_importlib.test_open test.test_importlib.test_path test.test_importlib.test_read test.test_importlib.test_resource test.test_importlib.test_spec test.test_importlib.test_util test.test_importlib.test_windows test.test_importlib.util test.test_importlib.zipdata01 test.test_importlib.zipdata02 test.test_index test.test_inspect test.test_int test.test_int_literal test.test_io test.test_ioctl test.test_ipaddress test.test_isinstance test.test_iter test.test_iterlen test.test_itertools test.test_json test.test_json.__main__ test.test_json.test_decode test.test_json.test_default test.test_json.test_dump test.test_json.test_encode_basestring_ascii test.test_json.test_enum test.test_json.test_fail test.test_json.test_float test.test_json.test_indent test.test_json.test_pass1 test.test_json.test_pass2 test.test_json.test_pass3 test.test_json.test_recursion test.test_json.test_scanstring test.test_json.test_separators test.test_json.test_speedups test.test_json.test_tool test.test_json.test_unicode test.test_keyword test.test_keywordonlyarg test.test_kqueue test.test_largefile test.test_lib2to3 test.test_linecache test.test_list test.test_listcomps test.test_locale test.test_logging test.test_long test.test_longexp test.test_lzma test.test_macpath test.test_mailbox test.test_mailcap test.test_marshal test.test_math test.test_memoryio test.test_memoryview test.test_metaclass test.test_mimetypes test.test_minidom test.test_mmap test.test_module test.test_modulefinder test.test_msilib test.test_multibytecodec test.test_multiprocessing_fork test.test_multiprocessing_forkserver test.test_multiprocessing_main_handling test.test_multiprocessing_spawn test.test_netrc test.test_nis test.test_nntplib test.test_normalization test.test_ntpath test.test_numeric_tower test.test_opcodes test.test_openpty test.test_operator test.test_optparse test.test_ordered_dict test.test_os test.test_ossaudiodev test.test_osx_env test.test_parser test.test_pathlib test.test_pdb test.test_peepholer test.test_pickle test.test_pickletools test.test_pipes test.test_pkg test.test_pkgimport test.test_pkgutil test.test_platform test.test_plistlib test.test_poll test.test_popen test.test_poplib test.test_posix test.test_posixpath test.test_pow test.test_pprint test.test_print test.test_profile test.test_property test.test_pstats test.test_pty test.test_pulldom test.test_pwd test.test_py_compile test.test_pyclbr test.test_pydoc test.test_pyexpat test.test_queue test.test_quopri test.test_raise test.test_random test.test_range test.test_re test.test_readline test.test_regrtest test.test_repl test.test_reprlib test.test_resource test.test_richcmp test.test_rlcompleter test.test_robotparser test.test_runpy test.test_sax test.test_sched test.test_scope test.test_script_helper test.test_secrets test.test_select test.test_selectors test.test_set test.test_setcomps test.test_shelve test.test_shlex test.test_shutil test.test_signal test.test_site test.test_slice test.test_smtpd test.test_smtplib test.test_smtpnet test.test_sndhdr test.test_socket test.test_socketserver test.test_sort test.test_source_encoding test.test_spwd test.test_sqlite test.test_ssl test.test_startfile test.test_stat test.test_statistics test.test_strftime test.test_string test.test_string_literals test.test_stringprep test.test_strptime test.test_strtod test.test_struct test.test_structmembers test.test_structseq test.test_subclassinit test.test_subprocess test.test_sunau test.test_sundry test.test_super test.test_support test.test_symbol test.test_symtable test.test_syntax test.test_sys test.test_sys_setprofile test.test_sys_settrace test.test_sysconfig test.test_syslog test.test_tarfile test.test_tcl test.test_telnetlib test.test_tempfile test.test_textwrap test.test_thread test.test_threaded_import test.test_threadedtempfile test.test_threading test.test_threading_local test.test_threadsignals test.test_time test.test_timeit test.test_timeout test.test_tix test.test_tk test.test_tokenize test.test_tools test.test_tools.__main__ test.test_tools.test_fixcid test.test_tools.test_gprof2html test.test_tools.test_i18n test.test_tools.test_md5sum test.test_tools.test_pdeps test.test_tools.test_pindent test.test_tools.test_reindent test.test_tools.test_sundry test.test_tools.test_unparse test.test_trace test.test_traceback test.test_tracemalloc test.test_ttk_guionly test.test_ttk_textonly test.test_tuple test.test_turtle test.test_typechecks test.test_types test.test_typing test.test_ucn test.test_unary test.test_unicode test.test_unicode_file test.test_unicode_file_functions test.test_unicode_identifiers test.test_unicodedata test.test_unittest test.test_univnewlines test.test_unpack test.test_unpack_ex test.test_urllib test.test_urllib2 test.test_urllib2_localnet test.test_urllib2net test.test_urllib_response test.test_urllibnet test.test_urlparse test.test_userdict test.test_userlist test.test_userstring test.test_utf8_mode test.test_utf8source test.test_uu test.test_uuid test.test_venv test.test_wait3 test.test_wait4 test.test_warnings test.test_warnings.__main__ test.test_warnings.data.import_warning test.test_warnings.data.stacklevel test.test_wave test.test_weakref test.test_weakset test.test_webbrowser test.test_winconsoleio test.test_winreg test.test_winsound test.test_with test.test_wsgiref test.test_xdrlib test.test_xml_dom_minicompat test.test_xml_etree test.test_xml_etree_c test.test_xmlrpc test.test_xmlrpc_net test.test_xxtestfuzz test.test_yield_from test.test_zipapp test.test_zipfile test.test_zipfile64 test.test_zipimport test.test_zipimport_support test.test_zlib test.testcodec test.tf_inherit_check test.threaded_import_hangers test.time_hashlib test.tracedmodules test.tracedmodules.testmod test.win_console_handler test.xmltests textwrap this threading time timeit tkinter tkinter.__main__ tkinter.colorchooser tkinter.commondialog tkinter.constants tkinter.dialog tkinter.dnd tkinter.filedialog tkinter.font tkinter.messagebox tkinter.scrolledtext tkinter.simpledialog tkinter.test tkinter.test.runtktests tkinter.test.support tkinter.test.test_tkinter tkinter.test.test_tkinter.test_font tkinter.test.test_tkinter.test_geometry_managers tkinter.test.test_tkinter.test_images tkinter.test.test_tkinter.test_loadtk tkinter.test.test_tkinter.test_misc tkinter.test.test_tkinter.test_text tkinter.test.test_tkinter.test_variables tkinter.test.test_tkinter.test_widgets tkinter.test.test_ttk tkinter.test.test_ttk.test_extensions tkinter.test.test_ttk.test_functions tkinter.test.test_ttk.test_style tkinter.test.test_ttk.test_widgets tkinter.test.widget_tests tkinter.tix tkinter.ttk token tokenize trace traceback tracemalloc tty turtle turtledemo turtledemo.__main__ turtledemo.bytedesign turtledemo.chaos turtledemo.clock turtledemo.colormixer turtledemo.forest turtledemo.fractalcurves turtledemo.lindenmayer turtledemo.minimal_hanoi turtledemo.nim turtledemo.paint turtledemo.peace turtledemo.penrose turtledemo.planet_and_moon turtledemo.rosette turtledemo.round_dance turtledemo.sorting_animate turtledemo.tree turtledemo.two_canvases turtledemo.yinyang types typing unicodedata unittest unittest.__main__ unittest.case unittest.loader unittest.main unittest.mock unittest.result unittest.runner unittest.signals unittest.suite unittest.test unittest.test.__main__ unittest.test._test_warnings unittest.test.dummy unittest.test.support unittest.test.test_assertions unittest.test.test_break unittest.test.test_case unittest.test.test_discovery unittest.test.test_functiontestcase unittest.test.test_loader unittest.test.test_program unittest.test.test_result unittest.test.test_runner unittest.test.test_setups unittest.test.test_skipping unittest.test.test_suite unittest.test.testmock unittest.test.testmock.__main__ unittest.test.testmock.support unittest.test.testmock.testcallable unittest.test.testmock.testhelpers unittest.test.testmock.testmagicmethods unittest.test.testmock.testmock unittest.test.testmock.testpatch unittest.test.testmock.testsealable unittest.test.testmock.testsentinel unittest.test.testmock.testwith unittest.util urllib urllib.error urllib.parse urllib.request urllib.response urllib.robotparser uu uuid venv venv.__main__ warnings wave weakref webbrowser winreg winsound wsgiref wsgiref.handlers wsgiref.headers wsgiref.simple_server wsgiref.util wsgiref.validate xdrlib xml xml.dom xml.dom.NodeFilter xml.dom.domreg xml.dom.expatbuilder xml.dom.minicompat xml.dom.minidom xml.dom.pulldom xml.dom.xmlbuilder xml.etree xml.etree.ElementInclude xml.etree.ElementPath xml.etree.ElementTree xml.etree.cElementTree xml.parsers xml.parsers.expat xml.parsers.expat.errors xml.parsers.expat.model xml.sax xml.sax._exceptions xml.sax.expatreader xml.sax.handler xml.sax.saxutils xml.sax.xmlreader xmlrpc xmlrpc.client xmlrpc.server xxlimited xxsubtype zipapp zipfile zipimport zlib python-stdlib-list-0.8.0/stdlib_list/lists/3.8.txt000066400000000000000000001065611375525307400220370ustar00rootroot00000000000000__future__ __main__ _abc _ast _asyncio _bisect _blake2 _bootlocale _bz2 _codecs _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _collections _collections_abc _compat_pickle _compression _contextvars _crypt _csv _ctypes _ctypes_test _curses _curses_panel _datetime _dbm _decimal _dummy_thread _elementtree _frozen_importlib _frozen_importlib_external _functools _gdbm _hashlib _heapq _imp _io _json _locale _lsprof _lzma _markupbase _md5 _multibytecodec _multiprocessing _opcode _operator _osx_support _pickle _posixshmem _posixsubprocess _py_abc _pydecimal _pyio _queue _random _sha1 _sha256 _sha3 _sha512 _signal _sitebuiltins _socket _sqlite3 _sre _ssl _stat _statistics _string _strptime _struct _symtable _testbuffer _testcapi _testimportmultiple _testinternalcapi _testmultiphase _thread _threading_local _tkinter _tracemalloc _uuid _warnings _weakref _weakrefset _xxsubinterpreters _xxtestfuzz abc aifc antigravity argparse array ast asynchat asyncio asyncio.__main__ asyncio.base_events asyncio.base_futures asyncio.base_subprocess asyncio.base_tasks asyncio.constants asyncio.coroutines asyncio.events asyncio.exceptions asyncio.format_helpers asyncio.futures asyncio.locks asyncio.log asyncio.proactor_events asyncio.protocols asyncio.queues asyncio.runners asyncio.selector_events asyncio.sslproto asyncio.staggered asyncio.streams asyncio.subprocess asyncio.tasks asyncio.transports asyncio.trsock asyncio.unix_events asyncio.windows_events asyncio.windows_utils asyncore atexit audioop base64 bdb binascii binhex bisect builtins bz2 cProfile calendar cgi cgitb chunk cmath cmd code codecs codeop collections collections.abc colorsys compileall concurrent concurrent.futures concurrent.futures._base concurrent.futures.process concurrent.futures.thread configparser contextlib contextvars copy copyreg crypt csv ctypes ctypes._aix ctypes._endian ctypes.macholib ctypes.macholib.dyld ctypes.macholib.dylib ctypes.macholib.framework ctypes.test ctypes.test.__main__ ctypes.test.test_anon ctypes.test.test_array_in_pointer ctypes.test.test_arrays ctypes.test.test_as_parameter ctypes.test.test_bitfields ctypes.test.test_buffers ctypes.test.test_bytes ctypes.test.test_byteswap ctypes.test.test_callbacks ctypes.test.test_cast ctypes.test.test_cfuncs ctypes.test.test_checkretval ctypes.test.test_delattr ctypes.test.test_errno ctypes.test.test_find ctypes.test.test_frombuffer ctypes.test.test_funcptr ctypes.test.test_functions ctypes.test.test_incomplete ctypes.test.test_init ctypes.test.test_internals ctypes.test.test_keeprefs ctypes.test.test_libc ctypes.test.test_loading ctypes.test.test_macholib ctypes.test.test_memfunctions ctypes.test.test_numbers ctypes.test.test_objects ctypes.test.test_parameters ctypes.test.test_pep3118 ctypes.test.test_pickling ctypes.test.test_pointers ctypes.test.test_prototypes ctypes.test.test_python_api ctypes.test.test_random_things ctypes.test.test_refcounts ctypes.test.test_repr ctypes.test.test_returnfuncptrs ctypes.test.test_simplesubclasses ctypes.test.test_sizes ctypes.test.test_slicing ctypes.test.test_stringptr ctypes.test.test_strings ctypes.test.test_struct_fields ctypes.test.test_structures ctypes.test.test_unaligned_structures ctypes.test.test_unicode ctypes.test.test_values ctypes.test.test_varsize_struct ctypes.test.test_win32 ctypes.test.test_wintypes ctypes.util ctypes.wintypes curses curses.ascii curses.has_key curses.panel curses.textpad dataclasses datetime dbm dbm.dumb dbm.gnu dbm.ndbm decimal difflib dis distutils distutils._msvccompiler distutils.archive_util distutils.bcppcompiler distutils.ccompiler distutils.cmd distutils.command distutils.command.bdist distutils.command.bdist_dumb distutils.command.bdist_msi distutils.command.bdist_packager distutils.command.bdist_rpm distutils.command.bdist_wininst distutils.command.build distutils.command.build_clib distutils.command.build_ext distutils.command.build_py distutils.command.build_scripts distutils.command.check distutils.command.clean distutils.command.config distutils.command.install distutils.command.install_data distutils.command.install_egg_info distutils.command.install_headers distutils.command.install_lib distutils.command.install_scripts distutils.command.register distutils.command.sdist distutils.command.upload distutils.config distutils.core distutils.cygwinccompiler distutils.debug distutils.dep_util distutils.dir_util distutils.dist distutils.errors distutils.extension distutils.fancy_getopt distutils.file_util distutils.filelist distutils.log distutils.msvc9compiler distutils.msvccompiler distutils.spawn distutils.sysconfig distutils.tests distutils.tests.support distutils.tests.test_archive_util distutils.tests.test_bdist distutils.tests.test_bdist_dumb distutils.tests.test_bdist_msi distutils.tests.test_bdist_rpm distutils.tests.test_bdist_wininst distutils.tests.test_build distutils.tests.test_build_clib distutils.tests.test_build_ext distutils.tests.test_build_py distutils.tests.test_build_scripts distutils.tests.test_check distutils.tests.test_clean distutils.tests.test_cmd distutils.tests.test_config distutils.tests.test_config_cmd distutils.tests.test_core distutils.tests.test_cygwinccompiler distutils.tests.test_dep_util distutils.tests.test_dir_util distutils.tests.test_dist distutils.tests.test_extension distutils.tests.test_file_util distutils.tests.test_filelist distutils.tests.test_install distutils.tests.test_install_data distutils.tests.test_install_headers distutils.tests.test_install_lib distutils.tests.test_install_scripts distutils.tests.test_log distutils.tests.test_msvc9compiler distutils.tests.test_msvccompiler distutils.tests.test_register distutils.tests.test_sdist distutils.tests.test_spawn distutils.tests.test_sysconfig distutils.tests.test_text_file distutils.tests.test_unixccompiler distutils.tests.test_upload distutils.tests.test_util distutils.tests.test_version distutils.tests.test_versionpredicate distutils.text_file distutils.unixccompiler distutils.util distutils.version distutils.versionpredicate doctest dummy_threading email email._encoded_words email._header_value_parser email._parseaddr email._policybase email.base64mime email.charset email.contentmanager email.encoders email.errors email.feedparser email.generator email.header email.headerregistry email.iterators email.message email.mime email.mime.application email.mime.audio email.mime.base email.mime.image email.mime.message email.mime.multipart email.mime.nonmultipart email.mime.text email.parser email.policy email.quoprimime email.utils encodings encodings.aliases encodings.ascii encodings.base64_codec encodings.big5 encodings.big5hkscs encodings.bz2_codec encodings.charmap encodings.cp037 encodings.cp1006 encodings.cp1026 encodings.cp1125 encodings.cp1140 encodings.cp1250 encodings.cp1251 encodings.cp1252 encodings.cp1253 encodings.cp1254 encodings.cp1255 encodings.cp1256 encodings.cp1257 encodings.cp1258 encodings.cp273 encodings.cp424 encodings.cp437 encodings.cp500 encodings.cp720 encodings.cp737 encodings.cp775 encodings.cp850 encodings.cp852 encodings.cp855 encodings.cp856 encodings.cp857 encodings.cp858 encodings.cp860 encodings.cp861 encodings.cp862 encodings.cp863 encodings.cp864 encodings.cp865 encodings.cp866 encodings.cp869 encodings.cp874 encodings.cp875 encodings.cp932 encodings.cp949 encodings.cp950 encodings.euc_jis_2004 encodings.euc_jisx0213 encodings.euc_jp encodings.euc_kr encodings.gb18030 encodings.gb2312 encodings.gbk encodings.hex_codec encodings.hp_roman8 encodings.hz encodings.idna encodings.iso2022_jp encodings.iso2022_jp_1 encodings.iso2022_jp_2 encodings.iso2022_jp_2004 encodings.iso2022_jp_3 encodings.iso2022_jp_ext encodings.iso2022_kr encodings.iso8859_1 encodings.iso8859_10 encodings.iso8859_11 encodings.iso8859_13 encodings.iso8859_14 encodings.iso8859_15 encodings.iso8859_16 encodings.iso8859_2 encodings.iso8859_3 encodings.iso8859_4 encodings.iso8859_5 encodings.iso8859_6 encodings.iso8859_7 encodings.iso8859_8 encodings.iso8859_9 encodings.johab encodings.koi8_r encodings.koi8_t encodings.koi8_u encodings.kz1048 encodings.latin_1 encodings.mac_arabic encodings.mac_centeuro encodings.mac_croatian encodings.mac_cyrillic encodings.mac_farsi encodings.mac_greek encodings.mac_iceland encodings.mac_latin2 encodings.mac_roman encodings.mac_romanian encodings.mac_turkish encodings.mbcs encodings.oem encodings.palmos encodings.ptcp154 encodings.punycode encodings.quopri_codec encodings.raw_unicode_escape encodings.rot_13 encodings.shift_jis encodings.shift_jis_2004 encodings.shift_jisx0213 encodings.tis_620 encodings.undefined encodings.unicode_escape encodings.utf_16 encodings.utf_16_be encodings.utf_16_le encodings.utf_32 encodings.utf_32_be encodings.utf_32_le encodings.utf_7 encodings.utf_8 encodings.utf_8_sig encodings.uu_codec encodings.zlib_codec ensurepip ensurepip.__main__ ensurepip._uninstall enum errno faulthandler fcntl filecmp fileinput fnmatch formatter fractions ftplib functools gc genericpath getopt getpass gettext glob grp gzip hashlib heapq hmac html html.entities html.parser http http.client http.cookiejar http.cookies http.server idlelib idlelib.__main__ idlelib.autocomplete idlelib.autocomplete_w idlelib.autoexpand idlelib.browser idlelib.calltip idlelib.calltip_w idlelib.codecontext idlelib.colorizer idlelib.config idlelib.config_key idlelib.configdialog idlelib.debugger idlelib.debugger_r idlelib.debugobj idlelib.debugobj_r idlelib.delegator idlelib.dynoption idlelib.editor idlelib.filelist idlelib.format idlelib.grep idlelib.help idlelib.help_about idlelib.history idlelib.hyperparser idlelib.idle idlelib.idle_test idlelib.idle_test.htest idlelib.idle_test.mock_idle idlelib.idle_test.mock_tk idlelib.idle_test.template idlelib.idle_test.test_autocomplete idlelib.idle_test.test_autocomplete_w idlelib.idle_test.test_autoexpand idlelib.idle_test.test_browser idlelib.idle_test.test_calltip idlelib.idle_test.test_calltip_w idlelib.idle_test.test_codecontext idlelib.idle_test.test_colorizer idlelib.idle_test.test_config idlelib.idle_test.test_config_key idlelib.idle_test.test_configdialog idlelib.idle_test.test_debugger idlelib.idle_test.test_debugger_r idlelib.idle_test.test_debugobj idlelib.idle_test.test_debugobj_r idlelib.idle_test.test_delegator idlelib.idle_test.test_editmenu idlelib.idle_test.test_editor idlelib.idle_test.test_filelist idlelib.idle_test.test_format idlelib.idle_test.test_grep idlelib.idle_test.test_help idlelib.idle_test.test_help_about idlelib.idle_test.test_history idlelib.idle_test.test_hyperparser idlelib.idle_test.test_iomenu idlelib.idle_test.test_macosx idlelib.idle_test.test_mainmenu idlelib.idle_test.test_multicall idlelib.idle_test.test_outwin idlelib.idle_test.test_parenmatch idlelib.idle_test.test_pathbrowser idlelib.idle_test.test_percolator idlelib.idle_test.test_pyparse idlelib.idle_test.test_pyshell idlelib.idle_test.test_query idlelib.idle_test.test_redirector idlelib.idle_test.test_replace idlelib.idle_test.test_rpc idlelib.idle_test.test_run idlelib.idle_test.test_runscript idlelib.idle_test.test_scrolledlist idlelib.idle_test.test_search idlelib.idle_test.test_searchbase idlelib.idle_test.test_searchengine idlelib.idle_test.test_sidebar idlelib.idle_test.test_squeezer idlelib.idle_test.test_stackviewer idlelib.idle_test.test_statusbar idlelib.idle_test.test_text idlelib.idle_test.test_textview idlelib.idle_test.test_tooltip idlelib.idle_test.test_tree idlelib.idle_test.test_undo idlelib.idle_test.test_warning idlelib.idle_test.test_window idlelib.idle_test.test_zoomheight idlelib.iomenu idlelib.macosx idlelib.mainmenu idlelib.multicall idlelib.outwin idlelib.parenmatch idlelib.pathbrowser idlelib.percolator idlelib.pyparse idlelib.pyshell idlelib.query idlelib.redirector idlelib.replace idlelib.rpc idlelib.run idlelib.runscript idlelib.scrolledlist idlelib.search idlelib.searchbase idlelib.searchengine idlelib.sidebar idlelib.squeezer idlelib.stackviewer idlelib.statusbar idlelib.textview idlelib.tooltip idlelib.tree idlelib.undo idlelib.window idlelib.zoomheight idlelib.zzdummy imaplib imghdr imp importlib importlib._bootstrap importlib._bootstrap_external importlib.abc importlib.machinery importlib.metadata importlib.resources importlib.util inspect io ipaddress itertools json json.decoder json.encoder json.scanner json.tool keyword lib2to3 lib2to3.__main__ lib2to3.btm_matcher lib2to3.btm_utils lib2to3.fixer_base lib2to3.fixer_util lib2to3.fixes lib2to3.fixes.fix_apply lib2to3.fixes.fix_asserts lib2to3.fixes.fix_basestring lib2to3.fixes.fix_buffer lib2to3.fixes.fix_dict lib2to3.fixes.fix_except lib2to3.fixes.fix_exec lib2to3.fixes.fix_execfile lib2to3.fixes.fix_exitfunc lib2to3.fixes.fix_filter lib2to3.fixes.fix_funcattrs lib2to3.fixes.fix_future lib2to3.fixes.fix_getcwdu lib2to3.fixes.fix_has_key lib2to3.fixes.fix_idioms lib2to3.fixes.fix_import lib2to3.fixes.fix_imports lib2to3.fixes.fix_imports2 lib2to3.fixes.fix_input lib2to3.fixes.fix_intern lib2to3.fixes.fix_isinstance lib2to3.fixes.fix_itertools lib2to3.fixes.fix_itertools_imports lib2to3.fixes.fix_long lib2to3.fixes.fix_map lib2to3.fixes.fix_metaclass lib2to3.fixes.fix_methodattrs lib2to3.fixes.fix_ne lib2to3.fixes.fix_next lib2to3.fixes.fix_nonzero lib2to3.fixes.fix_numliterals lib2to3.fixes.fix_operator lib2to3.fixes.fix_paren lib2to3.fixes.fix_print lib2to3.fixes.fix_raise lib2to3.fixes.fix_raw_input lib2to3.fixes.fix_reduce lib2to3.fixes.fix_reload lib2to3.fixes.fix_renames lib2to3.fixes.fix_repr lib2to3.fixes.fix_set_literal lib2to3.fixes.fix_standarderror lib2to3.fixes.fix_sys_exc lib2to3.fixes.fix_throw lib2to3.fixes.fix_tuple_params lib2to3.fixes.fix_types lib2to3.fixes.fix_unicode lib2to3.fixes.fix_urllib lib2to3.fixes.fix_ws_comma lib2to3.fixes.fix_xrange lib2to3.fixes.fix_xreadlines lib2to3.fixes.fix_zip lib2to3.main lib2to3.patcomp lib2to3.pgen2 lib2to3.pgen2.conv lib2to3.pgen2.driver lib2to3.pgen2.grammar lib2to3.pgen2.literals lib2to3.pgen2.parse lib2to3.pgen2.pgen lib2to3.pgen2.token lib2to3.pgen2.tokenize lib2to3.pygram lib2to3.pytree lib2to3.refactor lib2to3.tests lib2to3.tests.__main__ lib2to3.tests.data.bom lib2to3.tests.data.crlf lib2to3.tests.data.different_encoding lib2to3.tests.data.false_encoding lib2to3.tests.data.fixers.bad_order lib2to3.tests.data.fixers.myfixes lib2to3.tests.data.fixers.myfixes.fix_explicit lib2to3.tests.data.fixers.myfixes.fix_first lib2to3.tests.data.fixers.myfixes.fix_last lib2to3.tests.data.fixers.myfixes.fix_parrot lib2to3.tests.data.fixers.myfixes.fix_preorder lib2to3.tests.data.fixers.no_fixer_cls lib2to3.tests.data.fixers.parrot_example lib2to3.tests.data.infinite_recursion lib2to3.tests.data.py2_test_grammar lib2to3.tests.data.py3_test_grammar lib2to3.tests.pytree_idempotency lib2to3.tests.support lib2to3.tests.test_all_fixers lib2to3.tests.test_fixers lib2to3.tests.test_main lib2to3.tests.test_parser lib2to3.tests.test_pytree lib2to3.tests.test_refactor lib2to3.tests.test_util linecache locale logging logging.config logging.handlers lzma mailbox mailcap marshal math mimetypes mmap modulefinder msilib msvcrt multiprocessing multiprocessing.connection multiprocessing.context multiprocessing.dummy multiprocessing.dummy.connection multiprocessing.forkserver multiprocessing.heap multiprocessing.managers multiprocessing.pool multiprocessing.popen_fork multiprocessing.popen_forkserver multiprocessing.popen_spawn_posix multiprocessing.popen_spawn_win32 multiprocessing.process multiprocessing.queues multiprocessing.reduction multiprocessing.resource_sharer multiprocessing.resource_tracker multiprocessing.shared_memory multiprocessing.sharedctypes multiprocessing.spawn multiprocessing.synchronize multiprocessing.util netrc nis nntplib ntpath nturl2path numbers opcode operator optparse os os.path ossaudiodev parser pathlib pdb pickle pickletools pipes pkgutil platform plistlib poplib posix posixpath pprint profile pstats pty pwd py_compile pyclbr pydoc pydoc_data pydoc_data.topics pyexpat queue quopri random re readline reprlib resource rlcompleter runpy sched secrets select selectors shelve shlex shutil signal site smtpd smtplib sndhdr socket socketserver spwd sqlite3 sqlite3.dbapi2 sqlite3.dump sqlite3.test sqlite3.test.backup sqlite3.test.dbapi sqlite3.test.dump sqlite3.test.factory sqlite3.test.hooks sqlite3.test.regression sqlite3.test.transactions sqlite3.test.types sqlite3.test.userfunctions sre_compile sre_constants sre_parse ssl stat statistics string stringprep struct subprocess sunau symbol symtable sys sysconfig syslog tabnanny tarfile telnetlib tempfile termios test test.__main__ test._test_multiprocessing test.ann_module test.ann_module2 test.ann_module3 test.audiotests test.autotest test.bad_coding test.bad_coding2 test.bad_getattr test.bad_getattr2 test.bad_getattr3 test.badsyntax_3131 test.badsyntax_future10 test.badsyntax_future3 test.badsyntax_future4 test.badsyntax_future5 test.badsyntax_future6 test.badsyntax_future7 test.badsyntax_future8 test.badsyntax_future9 test.badsyntax_pep3120 test.bisect_cmd test.bytecode_helper test.coding20731 test.curses_tests test.dataclass_module_1 test.dataclass_module_1_str test.dataclass_module_2 test.dataclass_module_2_str test.datetimetester test.dis_module test.doctest_aliases test.double_const test.dtracedata.call_stack test.dtracedata.gc test.dtracedata.instance test.dtracedata.line test.eintrdata.eintr_tester test.encoded_modules test.encoded_modules.module_iso_8859_1 test.encoded_modules.module_koi8_r test.final_a test.final_b test.fork_wait test.future_test1 test.future_test2 test.gdb_sample test.good_getattr test.imp_dummy test.inspect_fodder test.inspect_fodder2 test.libregrtest test.libregrtest.cmdline test.libregrtest.main test.libregrtest.pgo test.libregrtest.refleak test.libregrtest.runtest test.libregrtest.runtest_mp test.libregrtest.save_env test.libregrtest.setup test.libregrtest.utils test.libregrtest.win_utils test.list_tests test.lock_tests test.make_ssl_certs test.mapping_tests test.memory_watchdog test.mock_socket test.mod_generics_cache test.mp_fork_bomb test.mp_preload test.multibytecodec_support test.outstanding_bugs test.pickletester test.profilee test.pyclbr_input test.pydoc_mod test.pydocfodder test.pythoninfo test.re_tests test.regrtest test.relimport test.reperf test.sample_doctest test.sample_doctest_no_docstrings test.sample_doctest_no_doctests test.seq_tests test.signalinterproctester test.sortperf test.ssl_servers test.ssltests test.string_tests test.subprocessdata.fd_status test.subprocessdata.input_reader test.subprocessdata.qcat test.subprocessdata.qgrep test.subprocessdata.sigchild_ignore test.support test.support.script_helper test.support.testresult test.test___all__ test.test___future__ test.test__locale test.test__opcode test.test__osx_support test.test__xxsubinterpreters test.test_abc test.test_abstract_numbers test.test_aifc test.test_argparse test.test_array test.test_asdl_parser test.test_ast test.test_asyncgen test.test_asynchat test.test_asyncio test.test_asyncio.__main__ test.test_asyncio.echo test.test_asyncio.echo2 test.test_asyncio.echo3 test.test_asyncio.functional test.test_asyncio.test_base_events test.test_asyncio.test_buffered_proto test.test_asyncio.test_context test.test_asyncio.test_events test.test_asyncio.test_futures test.test_asyncio.test_locks test.test_asyncio.test_pep492 test.test_asyncio.test_proactor_events test.test_asyncio.test_protocols test.test_asyncio.test_queues test.test_asyncio.test_runners test.test_asyncio.test_selector_events test.test_asyncio.test_sendfile test.test_asyncio.test_server test.test_asyncio.test_sock_lowlevel test.test_asyncio.test_sslproto test.test_asyncio.test_streams test.test_asyncio.test_subprocess test.test_asyncio.test_tasks test.test_asyncio.test_transports test.test_asyncio.test_unix_events test.test_asyncio.test_windows_events test.test_asyncio.test_windows_utils test.test_asyncio.utils test.test_asyncore test.test_atexit test.test_audioop test.test_audit test.test_augassign test.test_base64 test.test_baseexception test.test_bdb test.test_bigaddrspace test.test_bigmem test.test_binascii test.test_binhex test.test_binop test.test_bisect test.test_bool test.test_buffer test.test_bufio test.test_builtin test.test_bytes test.test_bz2 test.test_c_locale_coercion test.test_calendar test.test_call test.test_capi test.test_cgi test.test_cgitb test.test_charmapcodec test.test_class test.test_clinic test.test_cmath test.test_cmd test.test_cmd_line test.test_cmd_line_script test.test_code test.test_code_module test.test_codeccallbacks test.test_codecencodings_cn test.test_codecencodings_hk test.test_codecencodings_iso2022 test.test_codecencodings_jp test.test_codecencodings_kr test.test_codecencodings_tw test.test_codecmaps_cn test.test_codecmaps_hk test.test_codecmaps_jp test.test_codecmaps_kr test.test_codecmaps_tw test.test_codecs test.test_codeop test.test_collections test.test_colorsys test.test_compare test.test_compile test.test_compileall test.test_complex test.test_concurrent_futures test.test_configparser test.test_contains test.test_context test.test_contextlib test.test_contextlib_async test.test_copy test.test_copyreg test.test_coroutines test.test_cprofile test.test_crashers test.test_crypt test.test_csv test.test_ctypes test.test_curses test.test_dataclasses test.test_datetime test.test_dbm test.test_dbm_dumb test.test_dbm_gnu test.test_dbm_ndbm test.test_decimal test.test_decorators test.test_defaultdict test.test_deque test.test_descr test.test_descrtut test.test_devpoll test.test_dict test.test_dict_version test.test_dictcomps test.test_dictviews test.test_difflib test.test_dis test.test_distutils test.test_doctest test.test_doctest2 test.test_docxmlrpc test.test_dtrace test.test_dummy_thread test.test_dummy_threading test.test_dynamic test.test_dynamicclassattribute test.test_eintr test.test_email test.test_email.__main__ test.test_email.test__encoded_words test.test_email.test__header_value_parser test.test_email.test_asian_codecs test.test_email.test_contentmanager test.test_email.test_defect_handling test.test_email.test_email test.test_email.test_generator test.test_email.test_headerregistry test.test_email.test_inversion test.test_email.test_message test.test_email.test_parser test.test_email.test_pickleable test.test_email.test_policy test.test_email.test_utils test.test_email.torture_test test.test_embed test.test_ensurepip test.test_enum test.test_enumerate test.test_eof test.test_epoll test.test_errno test.test_exception_hierarchy test.test_exception_variations test.test_exceptions test.test_extcall test.test_faulthandler test.test_fcntl test.test_file test.test_file_eintr test.test_filecmp test.test_fileinput test.test_fileio test.test_finalization test.test_float test.test_flufl test.test_fnmatch test.test_fork1 test.test_format test.test_fractions test.test_frame test.test_frozen test.test_fstring test.test_ftplib test.test_funcattrs test.test_functools test.test_future test.test_future3 test.test_future4 test.test_future5 test.test_gc test.test_gdb test.test_generator_stop test.test_generators test.test_genericclass test.test_genericpath test.test_genexps test.test_getargs2 test.test_getopt test.test_getpass test.test_gettext test.test_glob test.test_global test.test_grammar test.test_grp test.test_gzip test.test_hash test.test_hashlib test.test_heapq test.test_hmac test.test_html test.test_htmlparser test.test_http_cookiejar test.test_http_cookies test.test_httplib test.test_httpservers test.test_idle test.test_imaplib test.test_imghdr test.test_imp test.test_import test.test_import.__main__ test.test_import.data.circular_imports.basic test.test_import.data.circular_imports.basic2 test.test_import.data.circular_imports.binding test.test_import.data.circular_imports.binding2 test.test_import.data.circular_imports.from_cycle1 test.test_import.data.circular_imports.from_cycle2 test.test_import.data.circular_imports.indirect test.test_import.data.circular_imports.rebinding test.test_import.data.circular_imports.rebinding2 test.test_import.data.circular_imports.source test.test_import.data.circular_imports.subpackage test.test_import.data.circular_imports.subpkg.subpackage2 test.test_import.data.circular_imports.subpkg.util test.test_import.data.circular_imports.use test.test_import.data.circular_imports.util test.test_import.data.package test.test_import.data.package.submodule test.test_import.data.package2.submodule1 test.test_import.data.package2.submodule2 test.test_importlib test.test_importlib.__main__ test.test_importlib.abc test.test_importlib.builtin test.test_importlib.builtin.__main__ test.test_importlib.builtin.test_finder test.test_importlib.builtin.test_loader test.test_importlib.data test.test_importlib.data01 test.test_importlib.data01.subdirectory test.test_importlib.data02 test.test_importlib.data02.one test.test_importlib.data02.two test.test_importlib.data03 test.test_importlib.data03.namespace.portion1 test.test_importlib.data03.namespace.portion2 test.test_importlib.extension test.test_importlib.extension.__main__ test.test_importlib.extension.test_case_sensitivity test.test_importlib.extension.test_finder test.test_importlib.extension.test_loader test.test_importlib.extension.test_path_hook test.test_importlib.fixtures test.test_importlib.frozen test.test_importlib.frozen.__main__ test.test_importlib.frozen.test_finder test.test_importlib.frozen.test_loader test.test_importlib.import_ test.test_importlib.import_.__main__ test.test_importlib.import_.test___loader__ test.test_importlib.import_.test___package__ test.test_importlib.import_.test_api test.test_importlib.import_.test_caching test.test_importlib.import_.test_fromlist test.test_importlib.import_.test_meta_path test.test_importlib.import_.test_packages test.test_importlib.import_.test_path test.test_importlib.import_.test_relative_imports test.test_importlib.namespace_pkgs.both_portions.foo.one test.test_importlib.namespace_pkgs.both_portions.foo.two test.test_importlib.namespace_pkgs.module_and_namespace_package.a_test test.test_importlib.namespace_pkgs.not_a_namespace_pkg.foo test.test_importlib.namespace_pkgs.not_a_namespace_pkg.foo.one test.test_importlib.namespace_pkgs.portion1.foo.one test.test_importlib.namespace_pkgs.portion2.foo.two test.test_importlib.namespace_pkgs.project1.parent.child.one test.test_importlib.namespace_pkgs.project2.parent.child.two test.test_importlib.namespace_pkgs.project3.parent.child.three test.test_importlib.source test.test_importlib.source.__main__ test.test_importlib.source.test_case_sensitivity test.test_importlib.source.test_file_loader test.test_importlib.source.test_finder test.test_importlib.source.test_path_hook test.test_importlib.source.test_source_encoding test.test_importlib.test_abc test.test_importlib.test_api test.test_importlib.test_lazy test.test_importlib.test_locks test.test_importlib.test_main test.test_importlib.test_metadata_api test.test_importlib.test_namespace_pkgs test.test_importlib.test_open test.test_importlib.test_path test.test_importlib.test_read test.test_importlib.test_resource test.test_importlib.test_spec test.test_importlib.test_util test.test_importlib.test_windows test.test_importlib.test_zip test.test_importlib.util test.test_importlib.zipdata01 test.test_importlib.zipdata02 test.test_index test.test_inspect test.test_int test.test_int_literal test.test_io test.test_ioctl test.test_ipaddress test.test_isinstance test.test_iter test.test_iterlen test.test_itertools test.test_json test.test_json.__main__ test.test_json.test_decode test.test_json.test_default test.test_json.test_dump test.test_json.test_encode_basestring_ascii test.test_json.test_enum test.test_json.test_fail test.test_json.test_float test.test_json.test_indent test.test_json.test_pass1 test.test_json.test_pass2 test.test_json.test_pass3 test.test_json.test_recursion test.test_json.test_scanstring test.test_json.test_separators test.test_json.test_speedups test.test_json.test_tool test.test_json.test_unicode test.test_keyword test.test_keywordonlyarg test.test_kqueue test.test_largefile test.test_lib2to3 test.test_linecache test.test_list test.test_listcomps test.test_lltrace test.test_locale test.test_logging test.test_long test.test_longexp test.test_lzma test.test_mailbox test.test_mailcap test.test_marshal test.test_math test.test_memoryio test.test_memoryview test.test_metaclass test.test_mimetypes test.test_minidom test.test_mmap test.test_module test.test_modulefinder test.test_msilib test.test_multibytecodec test.test_multiprocessing_fork test.test_multiprocessing_forkserver test.test_multiprocessing_main_handling test.test_multiprocessing_spawn test.test_named_expressions test.test_netrc test.test_nis test.test_nntplib test.test_normalization test.test_ntpath test.test_numeric_tower test.test_opcodes test.test_openpty test.test_operator test.test_optparse test.test_ordered_dict test.test_os test.test_ossaudiodev test.test_osx_env test.test_parser test.test_pathlib test.test_pdb test.test_peepholer test.test_pickle test.test_picklebuffer test.test_pickletools test.test_pipes test.test_pkg test.test_pkgimport test.test_pkgutil test.test_platform test.test_plistlib test.test_poll test.test_popen test.test_poplib test.test_positional_only_arg test.test_posix test.test_posixpath test.test_pow test.test_pprint test.test_print test.test_profile test.test_property test.test_pstats test.test_pty test.test_pulldom test.test_pwd test.test_py_compile test.test_pyclbr test.test_pydoc test.test_pyexpat test.test_queue test.test_quopri test.test_raise test.test_random test.test_range test.test_re test.test_readline test.test_regrtest test.test_repl test.test_reprlib test.test_resource test.test_richcmp test.test_rlcompleter test.test_robotparser test.test_runpy test.test_sax test.test_sched test.test_scope test.test_script_helper test.test_secrets test.test_select test.test_selectors test.test_set test.test_setcomps test.test_shelve test.test_shlex test.test_shutil test.test_signal test.test_site test.test_slice test.test_smtpd test.test_smtplib test.test_smtpnet test.test_sndhdr test.test_socket test.test_socketserver test.test_sort test.test_source_encoding test.test_spwd test.test_sqlite test.test_ssl test.test_startfile test.test_stat test.test_statistics test.test_strftime test.test_string test.test_string_literals test.test_stringprep test.test_strptime test.test_strtod test.test_struct test.test_structmembers test.test_structseq test.test_subclassinit test.test_subprocess test.test_sunau test.test_sundry test.test_super test.test_support test.test_symbol test.test_symtable test.test_syntax test.test_sys test.test_sys_setprofile test.test_sys_settrace test.test_sysconfig test.test_syslog test.test_tabnanny test.test_tarfile test.test_tcl test.test_telnetlib test.test_tempfile test.test_textwrap test.test_thread test.test_threaded_import test.test_threadedtempfile test.test_threading test.test_threading_local test.test_threadsignals test.test_time test.test_timeit test.test_timeout test.test_tix test.test_tk test.test_tokenize test.test_tools test.test_tools.__main__ test.test_tools.test_fixcid test.test_tools.test_gprof2html test.test_tools.test_i18n test.test_tools.test_lll test.test_tools.test_md5sum test.test_tools.test_pathfix test.test_tools.test_pdeps test.test_tools.test_pindent test.test_tools.test_reindent test.test_tools.test_sundry test.test_tools.test_unparse test.test_trace test.test_traceback test.test_tracemalloc test.test_ttk_guionly test.test_ttk_textonly test.test_tuple test.test_turtle test.test_type_comments test.test_typechecks test.test_types test.test_typing test.test_ucn test.test_unary test.test_unicode test.test_unicode_file test.test_unicode_file_functions test.test_unicode_identifiers test.test_unicodedata test.test_unittest test.test_univnewlines test.test_unpack test.test_unpack_ex test.test_urllib test.test_urllib2 test.test_urllib2_localnet test.test_urllib2net test.test_urllib_response test.test_urllibnet test.test_urlparse test.test_userdict test.test_userlist test.test_userstring test.test_utf8_mode test.test_utf8source test.test_uu test.test_uuid test.test_venv test.test_wait3 test.test_wait4 test.test_warnings test.test_warnings.__main__ test.test_warnings.data.import_warning test.test_warnings.data.stacklevel test.test_wave test.test_weakref test.test_weakset test.test_webbrowser test.test_winconsoleio test.test_winreg test.test_winsound test.test_with test.test_wsgiref test.test_xdrlib test.test_xml_dom_minicompat test.test_xml_etree test.test_xml_etree_c test.test_xmlrpc test.test_xmlrpc_net test.test_xxtestfuzz test.test_yield_from test.test_zipapp test.test_zipfile test.test_zipfile64 test.test_zipimport test.test_zipimport_support test.test_zlib test.testcodec test.tf_inherit_check test.threaded_import_hangers test.time_hashlib test.tracedmodules test.tracedmodules.testmod test.win_console_handler test.xmltests test.ziptestdata.testdata_module_inside_zip textwrap this threading time timeit tkinter tkinter.__main__ tkinter.colorchooser tkinter.commondialog tkinter.constants tkinter.dialog tkinter.dnd tkinter.filedialog tkinter.font tkinter.messagebox tkinter.scrolledtext tkinter.simpledialog tkinter.test tkinter.test.runtktests tkinter.test.support tkinter.test.test_tkinter tkinter.test.test_tkinter.test_font tkinter.test.test_tkinter.test_geometry_managers tkinter.test.test_tkinter.test_images tkinter.test.test_tkinter.test_loadtk tkinter.test.test_tkinter.test_misc tkinter.test.test_tkinter.test_text tkinter.test.test_tkinter.test_variables tkinter.test.test_tkinter.test_widgets tkinter.test.test_ttk tkinter.test.test_ttk.test_extensions tkinter.test.test_ttk.test_functions tkinter.test.test_ttk.test_style tkinter.test.test_ttk.test_widgets tkinter.test.widget_tests tkinter.tix tkinter.ttk token tokenize trace traceback tracemalloc tty turtle turtledemo turtledemo.__main__ turtledemo.bytedesign turtledemo.chaos turtledemo.clock turtledemo.colormixer turtledemo.forest turtledemo.fractalcurves turtledemo.lindenmayer turtledemo.minimal_hanoi turtledemo.nim turtledemo.paint turtledemo.peace turtledemo.penrose turtledemo.planet_and_moon turtledemo.rosette turtledemo.round_dance turtledemo.sorting_animate turtledemo.tree turtledemo.two_canvases turtledemo.yinyang types typing typing.io typing.re unicodedata unittest unittest.__main__ unittest.async_case unittest.case unittest.loader unittest.main unittest.mock unittest.result unittest.runner unittest.signals unittest.suite unittest.test unittest.test.__main__ unittest.test._test_warnings unittest.test.dummy unittest.test.support unittest.test.test_assertions unittest.test.test_async_case unittest.test.test_break unittest.test.test_case unittest.test.test_discovery unittest.test.test_functiontestcase unittest.test.test_loader unittest.test.test_program unittest.test.test_result unittest.test.test_runner unittest.test.test_setups unittest.test.test_skipping unittest.test.test_suite unittest.test.testmock unittest.test.testmock.__main__ unittest.test.testmock.support unittest.test.testmock.testasync unittest.test.testmock.testcallable unittest.test.testmock.testhelpers unittest.test.testmock.testmagicmethods unittest.test.testmock.testmock unittest.test.testmock.testpatch unittest.test.testmock.testsealable unittest.test.testmock.testsentinel unittest.test.testmock.testwith unittest.util urllib urllib.error urllib.parse urllib.request urllib.response urllib.robotparser uu uuid venv venv.__main__ warnings wave weakref webbrowser winreg winsound wsgiref wsgiref.handlers wsgiref.headers wsgiref.simple_server wsgiref.util wsgiref.validate xdrlib xml xml.dom xml.dom.NodeFilter xml.dom.domreg xml.dom.expatbuilder xml.dom.minicompat xml.dom.minidom xml.dom.pulldom xml.dom.xmlbuilder xml.etree xml.etree.ElementInclude xml.etree.ElementPath xml.etree.ElementTree xml.etree.cElementTree xml.parsers xml.parsers.expat xml.parsers.expat.errors xml.parsers.expat.model xml.sax xml.sax._exceptions xml.sax.expatreader xml.sax.handler xml.sax.saxutils xml.sax.xmlreader xmlrpc xmlrpc.client xmlrpc.server xxlimited xxsubtype zipapp zipfile zipimport zlib python-stdlib-list-0.8.0/stdlib_list/lists/3.9.txt000066400000000000000000000375641375525307400220460ustar00rootroot00000000000000__future__ __main__ __phello__.foo _aix_support _bootlocale _bootsubprocess _collections_abc _compat_pickle _compression _markupbase _osx_support _py_abc _pydecimal _pyio _sitebuiltins _strptime _sysconfigdata_x86_64_conda_cos6_linux_gnu _sysconfigdata_x86_64_conda_linux_gnu _thread _threading_local _weakrefset abc aifc antigravity argparse array ast asynchat asyncio asyncio.base_events asyncio.base_futures asyncio.base_subprocess asyncio.base_tasks asyncio.constants asyncio.coroutines asyncio.events asyncio.exceptions asyncio.format_helpers asyncio.futures asyncio.locks asyncio.log asyncio.proactor_events asyncio.protocols asyncio.queues asyncio.runners asyncio.selector_events asyncio.sslproto asyncio.staggered asyncio.streams asyncio.subprocess asyncio.tasks asyncio.threads asyncio.transports asyncio.trsock asyncio.unix_events asyncio.windows_events asyncio.windows_utils asyncore atexit audioop base64 bdb binascii binhex bisect builtins bz2 cProfile calendar cgi cgitb chunk cmath cmd code codecs codeop collections collections.abc colorsys compileall concurrent concurrent.futures concurrent.futures._base concurrent.futures.process concurrent.futures.thread configparser contextlib contextvars copy copyreg crypt csv ctypes ctypes._aix ctypes._endian ctypes.macholib ctypes.macholib.dyld ctypes.macholib.dylib ctypes.macholib.framework ctypes.util ctypes.wintypes curses curses.ascii curses.has_key curses.panel curses.textpad dataclasses datetime dbm dbm.dumb dbm.gnu dbm.ndbm decimal difflib dis distutils distutils._msvccompiler distutils.archive_util distutils.bcppcompiler distutils.ccompiler distutils.cmd distutils.command distutils.command.bdist distutils.command.bdist_dumb distutils.command.bdist_msi distutils.command.bdist_packager distutils.command.bdist_rpm distutils.command.bdist_wininst distutils.command.build distutils.command.build_clib distutils.command.build_ext distutils.command.build_py distutils.command.build_scripts distutils.command.check distutils.command.clean distutils.command.config distutils.command.install distutils.command.install_data distutils.command.install_egg_info distutils.command.install_headers distutils.command.install_lib distutils.command.install_scripts distutils.command.register distutils.command.sdist distutils.command.upload distutils.config distutils.core distutils.cygwinccompiler distutils.debug distutils.dep_util distutils.dir_util distutils.dist distutils.errors distutils.extension distutils.fancy_getopt distutils.file_util distutils.filelist distutils.log distutils.msvc9compiler distutils.msvccompiler distutils.spawn distutils.sysconfig distutils.tests distutils.tests.support distutils.tests.test_archive_util distutils.tests.test_bdist distutils.tests.test_bdist_dumb distutils.tests.test_bdist_msi distutils.tests.test_bdist_rpm distutils.tests.test_bdist_wininst distutils.tests.test_build distutils.tests.test_build_clib distutils.tests.test_build_ext distutils.tests.test_build_py distutils.tests.test_build_scripts distutils.tests.test_check distutils.tests.test_clean distutils.tests.test_cmd distutils.tests.test_config distutils.tests.test_config_cmd distutils.tests.test_core distutils.tests.test_cygwinccompiler distutils.tests.test_dep_util distutils.tests.test_dir_util distutils.tests.test_dist distutils.tests.test_extension distutils.tests.test_file_util distutils.tests.test_filelist distutils.tests.test_install distutils.tests.test_install_data distutils.tests.test_install_headers distutils.tests.test_install_lib distutils.tests.test_install_scripts distutils.tests.test_log distutils.tests.test_msvc9compiler distutils.tests.test_msvccompiler distutils.tests.test_register distutils.tests.test_sdist distutils.tests.test_spawn distutils.tests.test_sysconfig distutils.tests.test_text_file distutils.tests.test_unixccompiler distutils.tests.test_upload distutils.tests.test_util distutils.tests.test_version distutils.tests.test_versionpredicate distutils.text_file distutils.unixccompiler distutils.util distutils.version distutils.versionpredicate doctest email email._encoded_words email._header_value_parser email._parseaddr email._policybase email.base64mime email.charset email.contentmanager email.encoders email.errors email.feedparser email.generator email.header email.headerregistry email.iterators email.message email.mime email.mime.application email.mime.audio email.mime.base email.mime.image email.mime.message email.mime.multipart email.mime.nonmultipart email.mime.text email.parser email.policy email.quoprimime email.utils encodings encodings.aliases encodings.ascii encodings.base64_codec encodings.big5 encodings.big5hkscs encodings.bz2_codec encodings.charmap encodings.cp037 encodings.cp1006 encodings.cp1026 encodings.cp1125 encodings.cp1140 encodings.cp1250 encodings.cp1251 encodings.cp1252 encodings.cp1253 encodings.cp1254 encodings.cp1255 encodings.cp1256 encodings.cp1257 encodings.cp1258 encodings.cp273 encodings.cp424 encodings.cp437 encodings.cp500 encodings.cp720 encodings.cp737 encodings.cp775 encodings.cp850 encodings.cp852 encodings.cp855 encodings.cp856 encodings.cp857 encodings.cp858 encodings.cp860 encodings.cp861 encodings.cp862 encodings.cp863 encodings.cp864 encodings.cp865 encodings.cp866 encodings.cp869 encodings.cp874 encodings.cp875 encodings.cp932 encodings.cp949 encodings.cp950 encodings.euc_jis_2004 encodings.euc_jisx0213 encodings.euc_jp encodings.euc_kr encodings.gb18030 encodings.gb2312 encodings.gbk encodings.hex_codec encodings.hp_roman8 encodings.hz encodings.idna encodings.iso2022_jp encodings.iso2022_jp_1 encodings.iso2022_jp_2 encodings.iso2022_jp_2004 encodings.iso2022_jp_3 encodings.iso2022_jp_ext encodings.iso2022_kr encodings.iso8859_1 encodings.iso8859_10 encodings.iso8859_11 encodings.iso8859_13 encodings.iso8859_14 encodings.iso8859_15 encodings.iso8859_16 encodings.iso8859_2 encodings.iso8859_3 encodings.iso8859_4 encodings.iso8859_5 encodings.iso8859_6 encodings.iso8859_7 encodings.iso8859_8 encodings.iso8859_9 encodings.johab encodings.koi8_r encodings.koi8_t encodings.koi8_u encodings.kz1048 encodings.latin_1 encodings.mac_arabic encodings.mac_croatian encodings.mac_cyrillic encodings.mac_farsi encodings.mac_greek encodings.mac_iceland encodings.mac_latin2 encodings.mac_roman encodings.mac_romanian encodings.mac_turkish encodings.mbcs encodings.oem encodings.palmos encodings.ptcp154 encodings.punycode encodings.quopri_codec encodings.raw_unicode_escape encodings.rot_13 encodings.shift_jis encodings.shift_jis_2004 encodings.shift_jisx0213 encodings.tis_620 encodings.undefined encodings.unicode_escape encodings.utf_16 encodings.utf_16_be encodings.utf_16_le encodings.utf_32 encodings.utf_32_be encodings.utf_32_le encodings.utf_7 encodings.utf_8 encodings.utf_8_sig encodings.uu_codec encodings.zlib_codec ensurepip ensurepip._bundled ensurepip._uninstall enum errno faulthandler fcntl filecmp fileinput fnmatch formatter fractions ftplib functools gc genericpath getopt getpass gettext glob graphlib grp gzip hashlib heapq hmac html html.entities html.parser http http.client http.cookiejar http.cookies http.server idlelib idlelib.autocomplete idlelib.autocomplete_w idlelib.autoexpand idlelib.browser idlelib.calltip idlelib.calltip_w idlelib.codecontext idlelib.colorizer idlelib.config idlelib.config_key idlelib.configdialog idlelib.debugger idlelib.debugger_r idlelib.debugobj idlelib.debugobj_r idlelib.delegator idlelib.dynoption idlelib.editor idlelib.filelist idlelib.format idlelib.grep idlelib.help idlelib.help_about idlelib.history idlelib.hyperparser idlelib.idle idlelib.idle_test idlelib.idle_test.htest idlelib.idle_test.mock_idle idlelib.idle_test.mock_tk idlelib.idle_test.template idlelib.idle_test.test_autocomplete idlelib.idle_test.test_autocomplete_w idlelib.idle_test.test_autoexpand idlelib.idle_test.test_browser idlelib.idle_test.test_calltip idlelib.idle_test.test_calltip_w idlelib.idle_test.test_codecontext idlelib.idle_test.test_colorizer idlelib.idle_test.test_config idlelib.idle_test.test_config_key idlelib.idle_test.test_configdialog idlelib.idle_test.test_debugger idlelib.idle_test.test_debugger_r idlelib.idle_test.test_debugobj idlelib.idle_test.test_debugobj_r idlelib.idle_test.test_delegator idlelib.idle_test.test_editmenu idlelib.idle_test.test_editor idlelib.idle_test.test_filelist idlelib.idle_test.test_format idlelib.idle_test.test_grep idlelib.idle_test.test_help idlelib.idle_test.test_help_about idlelib.idle_test.test_history idlelib.idle_test.test_hyperparser idlelib.idle_test.test_iomenu idlelib.idle_test.test_macosx idlelib.idle_test.test_mainmenu idlelib.idle_test.test_multicall idlelib.idle_test.test_outwin idlelib.idle_test.test_parenmatch idlelib.idle_test.test_pathbrowser idlelib.idle_test.test_percolator idlelib.idle_test.test_pyparse idlelib.idle_test.test_pyshell idlelib.idle_test.test_query idlelib.idle_test.test_redirector idlelib.idle_test.test_replace idlelib.idle_test.test_rpc idlelib.idle_test.test_run idlelib.idle_test.test_runscript idlelib.idle_test.test_scrolledlist idlelib.idle_test.test_search idlelib.idle_test.test_searchbase idlelib.idle_test.test_searchengine idlelib.idle_test.test_sidebar idlelib.idle_test.test_squeezer idlelib.idle_test.test_stackviewer idlelib.idle_test.test_statusbar idlelib.idle_test.test_text idlelib.idle_test.test_textview idlelib.idle_test.test_tooltip idlelib.idle_test.test_tree idlelib.idle_test.test_undo idlelib.idle_test.test_warning idlelib.idle_test.test_window idlelib.idle_test.test_zoomheight idlelib.iomenu idlelib.macosx idlelib.mainmenu idlelib.multicall idlelib.outwin idlelib.parenmatch idlelib.pathbrowser idlelib.percolator idlelib.pyparse idlelib.pyshell idlelib.query idlelib.redirector idlelib.replace idlelib.rpc idlelib.run idlelib.runscript idlelib.scrolledlist idlelib.search idlelib.searchbase idlelib.searchengine idlelib.sidebar idlelib.squeezer idlelib.stackviewer idlelib.statusbar idlelib.textview idlelib.tooltip idlelib.tree idlelib.undo idlelib.window idlelib.zoomheight idlelib.zzdummy imaplib imghdr imp importlib importlib._bootstrap importlib._bootstrap_external importlib._common importlib.abc importlib.machinery importlib.metadata importlib.resources importlib.util inspect io ipaddress itertools json json.decoder json.encoder json.scanner json.tool keyword lib.libpython3 lib2to3 lib2to3.btm_matcher lib2to3.btm_utils lib2to3.fixer_base lib2to3.fixer_util lib2to3.fixes lib2to3.fixes.fix_apply lib2to3.fixes.fix_asserts lib2to3.fixes.fix_basestring lib2to3.fixes.fix_buffer lib2to3.fixes.fix_dict lib2to3.fixes.fix_except lib2to3.fixes.fix_exec lib2to3.fixes.fix_execfile lib2to3.fixes.fix_exitfunc lib2to3.fixes.fix_filter lib2to3.fixes.fix_funcattrs lib2to3.fixes.fix_future lib2to3.fixes.fix_getcwdu lib2to3.fixes.fix_has_key lib2to3.fixes.fix_idioms lib2to3.fixes.fix_import lib2to3.fixes.fix_imports lib2to3.fixes.fix_imports2 lib2to3.fixes.fix_input lib2to3.fixes.fix_intern lib2to3.fixes.fix_isinstance lib2to3.fixes.fix_itertools lib2to3.fixes.fix_itertools_imports lib2to3.fixes.fix_long lib2to3.fixes.fix_map lib2to3.fixes.fix_metaclass lib2to3.fixes.fix_methodattrs lib2to3.fixes.fix_ne lib2to3.fixes.fix_next lib2to3.fixes.fix_nonzero lib2to3.fixes.fix_numliterals lib2to3.fixes.fix_operator lib2to3.fixes.fix_paren lib2to3.fixes.fix_print lib2to3.fixes.fix_raise lib2to3.fixes.fix_raw_input lib2to3.fixes.fix_reduce lib2to3.fixes.fix_reload lib2to3.fixes.fix_renames lib2to3.fixes.fix_repr lib2to3.fixes.fix_set_literal lib2to3.fixes.fix_standarderror lib2to3.fixes.fix_sys_exc lib2to3.fixes.fix_throw lib2to3.fixes.fix_tuple_params lib2to3.fixes.fix_types lib2to3.fixes.fix_unicode lib2to3.fixes.fix_urllib lib2to3.fixes.fix_ws_comma lib2to3.fixes.fix_xrange lib2to3.fixes.fix_xreadlines lib2to3.fixes.fix_zip lib2to3.main lib2to3.patcomp lib2to3.pgen2 lib2to3.pgen2.conv lib2to3.pgen2.driver lib2to3.pgen2.grammar lib2to3.pgen2.literals lib2to3.pgen2.parse lib2to3.pgen2.pgen lib2to3.pgen2.token lib2to3.pgen2.tokenize lib2to3.pygram lib2to3.pytree lib2to3.refactor lib2to3.tests lib2to3.tests.data.bom lib2to3.tests.data.crlf lib2to3.tests.data.different_encoding lib2to3.tests.data.false_encoding lib2to3.tests.data.fixers.bad_order lib2to3.tests.data.fixers.myfixes lib2to3.tests.data.fixers.myfixes.fix_explicit lib2to3.tests.data.fixers.myfixes.fix_first lib2to3.tests.data.fixers.myfixes.fix_last lib2to3.tests.data.fixers.myfixes.fix_parrot lib2to3.tests.data.fixers.myfixes.fix_preorder lib2to3.tests.data.fixers.no_fixer_cls lib2to3.tests.data.fixers.parrot_example lib2to3.tests.data.infinite_recursion lib2to3.tests.data.py2_test_grammar lib2to3.tests.data.py3_test_grammar lib2to3.tests.pytree_idempotency lib2to3.tests.support lib2to3.tests.test_all_fixers lib2to3.tests.test_fixers lib2to3.tests.test_main lib2to3.tests.test_parser lib2to3.tests.test_pytree lib2to3.tests.test_refactor lib2to3.tests.test_util linecache locale logging logging.config logging.handlers lzma mailbox mailcap marshal math mimetypes mmap modulefinder msilib msvcrt multiprocessing multiprocessing.connection multiprocessing.context multiprocessing.dummy multiprocessing.dummy.connection multiprocessing.forkserver multiprocessing.heap multiprocessing.managers multiprocessing.pool multiprocessing.popen_fork multiprocessing.popen_forkserver multiprocessing.popen_spawn_posix multiprocessing.popen_spawn_win32 multiprocessing.process multiprocessing.queues multiprocessing.reduction multiprocessing.resource_sharer multiprocessing.resource_tracker multiprocessing.shared_memory multiprocessing.sharedctypes multiprocessing.spawn multiprocessing.synchronize multiprocessing.util netrc nis nntplib ntpath nturl2path numbers opcode operator optparse os os.path ossaudiodev parser pathlib pdb pickle pickletools pipes pkgutil platform plistlib poplib posix posixpath pprint profile pstats pty pwd py_compile pyclbr pydoc pydoc_data pydoc_data.topics queue quopri random re readline reprlib resource rlcompleter runpy sched secrets select selectors shelve shlex shutil signal site smtpd smtplib sndhdr socket socketserver spwd sqlite3 sqlite3.dbapi2 sqlite3.dump sre_compile sre_constants sre_parse ssl stat statistics string stringprep struct subprocess sunau symbol symtable sys sysconfig syslog tabnanny tarfile telnetlib tempfile termios test test.support test.support.bytecode_helper test.support.hashlib_helper test.support.logging_helper test.support.script_helper test.support.socket_helper test.support.testresult test.test_script_helper test.test_support textwrap this threading time timeit tkinter tkinter.colorchooser tkinter.commondialog tkinter.constants tkinter.dialog tkinter.dnd tkinter.filedialog tkinter.font tkinter.messagebox tkinter.scrolledtext tkinter.simpledialog tkinter.tix tkinter.ttk token tokenize trace traceback tracemalloc tty turtle turtledemo turtledemo.bytedesign turtledemo.chaos turtledemo.clock turtledemo.colormixer turtledemo.forest turtledemo.fractalcurves turtledemo.lindenmayer turtledemo.minimal_hanoi turtledemo.nim turtledemo.paint turtledemo.peace turtledemo.penrose turtledemo.planet_and_moon turtledemo.rosette turtledemo.round_dance turtledemo.sorting_animate turtledemo.tree turtledemo.two_canvases turtledemo.yinyang types typing unicodedata unittest unittest._log unittest.async_case unittest.case unittest.loader unittest.main unittest.mock unittest.result unittest.runner unittest.signals unittest.suite unittest.util urllib urllib.error urllib.parse urllib.request urllib.response urllib.robotparser uu uuid venv warnings wave weakref webbrowser winreg winsound wsgiref wsgiref.handlers wsgiref.headers wsgiref.simple_server wsgiref.util wsgiref.validate xdrlib xml xml.dom xml.dom.NodeFilter xml.dom.domreg xml.dom.expatbuilder xml.dom.minicompat xml.dom.minidom xml.dom.pulldom xml.dom.xmlbuilder xml.etree xml.etree.ElementInclude xml.etree.ElementPath xml.etree.ElementTree xml.etree.cElementTree xml.parsers xml.parsers.expat xml.parsers.expat.errors xml.parsers.expat.model xml.sax xml.sax._exceptions xml.sax.expatreader xml.sax.handler xml.sax.saxutils xml.sax.xmlreader xmlrpc xmlrpc.client xmlrpc.server zipapp zipfile zipimport zlib zoneinfo zoneinfo._common zoneinfo._tzpath zoneinfo._zoneinfo python-stdlib-list-0.8.0/tests/000077500000000000000000000000001375525307400164455ustar00rootroot00000000000000python-stdlib-list-0.8.0/tests/__init__.py000066400000000000000000000000001375525307400205440ustar00rootroot00000000000000python-stdlib-list-0.8.0/tests/__main__.py000066400000000000000000000002021375525307400205310ustar00rootroot00000000000000import unittest from tests.test_basic import * from tests.test_platform import * if __name__ == "__main__": unittest.main() python-stdlib-list-0.8.0/tests/test_basic.py000066400000000000000000000056151375525307400211460ustar00rootroot00000000000000import sys import unittest import stdlib_list PY2 = sys.version_info[0] == 2 class CurrentVersionBase(unittest.TestCase): def setUp(self): self.list = stdlib_list.stdlib_list(sys.version[:3]) class TestCurrentVersion(CurrentVersionBase): def test_string(self): self.assertIn("string", self.list) def test_list_is_sorted(self): self.assertEqual(sorted(self.list), self.list) def test_builtin_modules(self): """Check all top level stdlib packages are recognised.""" unknown_builtins = set() for module_name in sys.builtin_module_names: if module_name not in self.list: unknown_builtins.add(module_name) self.assertFalse(sorted(unknown_builtins)) class TestSysModules(CurrentVersionBase): # This relies on invocation in a clean python environment using unittest # not using pytest. ignore_list = ["stdlib_list", "functools32", "tests", "_virtualenv_distutils"] def setUp(self): super(TestSysModules, self).setUp() self.maxDiff = None def test_preloaded_packages(self): """Check all top level stdlib packages are recognised.""" not_stdlib = set() for module_name in sys.modules: pkg, _, module = module_name.partition(".") # https://github.com/jackmaney/python-stdlib-list/issues/29 if pkg.startswith("_sysconfigdata_"): continue if pkg in self.ignore_list: continue # Avoid duplicating errors covered by other tests if pkg in sys.builtin_module_names: continue if pkg not in self.list: not_stdlib.add(pkg) self.assertFalse(sorted(not_stdlib)) def test_preloaded_modules(self): """Check all stdlib modules are recognised.""" not_stdlib = set() for module_name in sys.modules: pkg, _, module = module_name.partition(".") # https://github.com/jackmaney/python-stdlib-list/issues/29 if pkg.startswith("_sysconfigdata_"): continue if pkg in self.ignore_list: continue # Avoid duplicating errors covered by other tests if module_name in sys.builtin_module_names: continue if PY2: # Python 2.7 creates sub-modules for imports if pkg in self.list and module in self.list: continue # Python 2.7 deprecation solution for old names if pkg == "email": mod = sys.modules[module_name] if mod.__class__.__name__ == "LazyImporter": continue if module_name not in self.list: not_stdlib.add(module_name) self.assertFalse(sorted(not_stdlib)) if __name__ == "__main__": unittest.main() python-stdlib-list-0.8.0/tests/test_platform.py000066400000000000000000000122571375525307400217110ustar00rootroot00000000000000import difflib import os import os.path import sys import unittest from distutils.sysconfig import get_python_lib from sysconfig import get_config_var import stdlib_list try: sys.base_prefix has_base_prefix = sys.base_prefix != sys.prefix except AttributeError: has_base_prefix = False shlib_ext = get_config_var("SHLIB_SUFFIX") or get_config_var("SO") tk_libs = get_config_var("TKPATH") class UnifiedDiffAssertionError(AssertionError): def __init__(self, expected, got, msg="Differences"): super(UnifiedDiffAssertionError, self).__init__(self) filename = "stdlib_list/lists/{}.txt".format(sys.version[:3]) diff = difflib.unified_diff( expected, got, lineterm="", fromfile="a/" + filename, tofile="b/" + filename ) self.description = "{name}\n{diff}".format(name=msg, diff="\n".join(diff)) def __str__(self): return self.description class CurrentPlatformBase(object): dir = None ignore_test = False def setUp(self): self.list = stdlib_list.stdlib_list(sys.version[:3]) if self.dir: self.assertTrue(os.path.isdir(self.dir)) def _collect_shared(self, name): # stdlib extensions are not in subdirectories if "/" in name: return None return name.split(".", 1)[0] def _collect_file(self, name): if name.endswith(shlib_ext): return self._collect_shared(name) if not name.endswith(".py"): return None # This excludes `_sysconfigdata_m_linux_x86_64-linux-gnu` # https://github.com/jackmaney/python-stdlib-list/issues/29 if "-" in name: return None # Ignore this oddball stdlib test.test_frozen helper if name == "__phello__.foo.py": return None if name.endswith("/__init__.py"): return name[:-12].replace("/", ".") # Strip .py and replace '/' return name[:-3].replace("/", ".") def _collect_all(self, base): base = base + "/" if not base.endswith("/") else base base_len = len(base) modules = [] for root, dirs, files in os.walk(base): for filename in files: relative_base = root[base_len:] relative_path = os.path.join(relative_base, filename) module_name = self._collect_file(relative_path) if module_name: modules.append(module_name) # In-place filtering of traversal, removing invalid module names # and cache directories for dir in dirs: if "-" in dir: dirs.remove(dir) if "__pycache__" in dirs: dirs.remove("__pycache__") if self.ignore_test and "test" in dirs: dirs.remove("test") # openSUSE custom module added to stdlib directory if "_import_failed" in dirs: dirs.remove("_import_failed") return modules def assertNoDiff(self, base, new): if base == new: self.assertEqual(base, new) else: raise UnifiedDiffAssertionError(got=sorted(new), expected=sorted(base)) def test_dir(self): needed = set(self.list) items = self._collect_all(self.dir) for item in items: if item not in self.list: needed.add(item) self.assertNoDiff(set(self.list), needed) class TestPureLibDir(CurrentPlatformBase, unittest.TestCase): def setUp(self): self.dir = get_python_lib(standard_lib=True, plat_specific=False) super(TestPureLibDir, self).setUp() class TestPlatLibDir(CurrentPlatformBase, unittest.TestCase): def setUp(self): self.dir = get_python_lib(standard_lib=True, plat_specific=True) super(TestPlatLibDir, self).setUp() class TestSharedDir(CurrentPlatformBase, unittest.TestCase): def setUp(self): self.dir = get_config_var("DESTSHARED") super(TestSharedDir, self).setUp() if has_base_prefix: class TestBasePureLibDir(CurrentPlatformBase, unittest.TestCase): def setUp(self): base = sys.base_prefix self.dir = get_python_lib( standard_lib=True, plat_specific=False, prefix=base ) super(TestBasePureLibDir, self).setUp() class TestBasePlatLibDir(CurrentPlatformBase, unittest.TestCase): def setUp(self): base = sys.base_prefix self.dir = get_python_lib( standard_lib=True, plat_specific=True, prefix=base ) super(TestBasePlatLibDir, self).setUp() if tk_libs: tk_libs = tk_libs.strip(os.pathsep) class TestTkDir(CurrentPlatformBase, unittest.TestCase): # Python 2.7 tk-libs includes a `test` package, however it is # added to sys.path by test.test_tk as a top level directory # so test.widget_tests becomes module name `widget_tests` ignore_test = True def setUp(self): base = get_python_lib(standard_lib=True, plat_specific=False) self.dir = os.path.join(base, tk_libs) super(TestTkDir, self).setUp() if __name__ == "__main__": unittest.main() python-stdlib-list-0.8.0/versioneer.py000066400000000000000000002060031375525307400200370ustar00rootroot00000000000000 # Version: 0.18 """The Versioneer - like a rocketeer, but for versions. The Versioneer ============== * like a rocketeer, but for versions! * https://github.com/warner/python-versioneer * Brian Warner * License: Public Domain * Compatible With: python2.6, 2.7, 3.2, 3.3, 3.4, 3.5, 3.6, and pypy * [![Latest Version] (https://pypip.in/version/versioneer/badge.svg?style=flat) ](https://pypi.python.org/pypi/versioneer/) * [![Build Status] (https://travis-ci.org/warner/python-versioneer.png?branch=master) ](https://travis-ci.org/warner/python-versioneer) This is a tool for managing a recorded version number in distutils-based python projects. The goal is to remove the tedious and error-prone "update the embedded version string" step from your release process. Making a new release should be as easy as recording a new tag in your version-control system, and maybe making new tarballs. ## Quick Install * `pip install versioneer` to somewhere to your $PATH * add a `[versioneer]` section to your setup.cfg (see below) * run `versioneer install` in your source tree, commit the results ## Version Identifiers Source trees come from a variety of places: * a version-control system checkout (mostly used by developers) * a nightly tarball, produced by build automation * a snapshot tarball, produced by a web-based VCS browser, like github's "tarball from tag" feature * a release tarball, produced by "setup.py sdist", distributed through PyPI Within each source tree, the version identifier (either a string or a number, this tool is format-agnostic) can come from a variety of places: * ask the VCS tool itself, e.g. "git describe" (for checkouts), which knows about recent "tags" and an absolute revision-id * the name of the directory into which the tarball was unpacked * an expanded VCS keyword ($Id$, etc) * a `_version.py` created by some earlier build step For released software, the version identifier is closely related to a VCS tag. Some projects use tag names that include more than just the version string (e.g. "myproject-1.2" instead of just "1.2"), in which case the tool needs to strip the tag prefix to extract the version identifier. For unreleased software (between tags), the version identifier should provide enough information to help developers recreate the same tree, while also giving them an idea of roughly how old the tree is (after version 1.2, before version 1.3). Many VCS systems can report a description that captures this, for example `git describe --tags --dirty --always` reports things like "0.7-1-g574ab98-dirty" to indicate that the checkout is one revision past the 0.7 tag, has a unique revision id of "574ab98", and is "dirty" (it has uncommitted changes. The version identifier is used for multiple purposes: * to allow the module to self-identify its version: `myproject.__version__` * to choose a name and prefix for a 'setup.py sdist' tarball ## Theory of Operation Versioneer works by adding a special `_version.py` file into your source tree, where your `__init__.py` can import it. This `_version.py` knows how to dynamically ask the VCS tool for version information at import time. `_version.py` also contains `$Revision$` markers, and the installation process marks `_version.py` to have this marker rewritten with a tag name during the `git archive` command. As a result, generated tarballs will contain enough information to get the proper version. To allow `setup.py` to compute a version too, a `versioneer.py` is added to the top level of your source tree, next to `setup.py` and the `setup.cfg` that configures it. This overrides several distutils/setuptools commands to compute the version when invoked, and changes `setup.py build` and `setup.py sdist` to replace `_version.py` with a small static file that contains just the generated version data. ## Installation See [INSTALL.md](./INSTALL.md) for detailed installation instructions. ## Version-String Flavors Code which uses Versioneer can learn about its version string at runtime by importing `_version` from your main `__init__.py` file and running the `get_versions()` function. From the "outside" (e.g. in `setup.py`), you can import the top-level `versioneer.py` and run `get_versions()`. Both functions return a dictionary with different flavors of version information: * `['version']`: A condensed version string, rendered using the selected style. This is the most commonly used value for the project's version string. The default "pep440" style yields strings like `0.11`, `0.11+2.g1076c97`, or `0.11+2.g1076c97.dirty`. See the "Styles" section below for alternative styles. * `['full-revisionid']`: detailed revision identifier. For Git, this is the full SHA1 commit id, e.g. "1076c978a8d3cfc70f408fe5974aa6c092c949ac". * `['date']`: Date and time of the latest `HEAD` commit. For Git, it is the commit date in ISO 8601 format. This will be None if the date is not available. * `['dirty']`: a boolean, True if the tree has uncommitted changes. Note that this is only accurate if run in a VCS checkout, otherwise it is likely to be False or None * `['error']`: if the version string could not be computed, this will be set to a string describing the problem, otherwise it will be None. It may be useful to throw an exception in setup.py if this is set, to avoid e.g. creating tarballs with a version string of "unknown". Some variants are more useful than others. Including `full-revisionid` in a bug report should allow developers to reconstruct the exact code being tested (or indicate the presence of local changes that should be shared with the developers). `version` is suitable for display in an "about" box or a CLI `--version` output: it can be easily compared against release notes and lists of bugs fixed in various releases. The installer adds the following text to your `__init__.py` to place a basic version in `YOURPROJECT.__version__`: from ._version import get_versions __version__ = get_versions()['version'] del get_versions ## Styles The setup.cfg `style=` configuration controls how the VCS information is rendered into a version string. The default style, "pep440", produces a PEP440-compliant string, equal to the un-prefixed tag name for actual releases, and containing an additional "local version" section with more detail for in-between builds. For Git, this is TAG[+DISTANCE.gHEX[.dirty]] , using information from `git describe --tags --dirty --always`. For example "0.11+2.g1076c97.dirty" indicates that the tree is like the "1076c97" commit but has uncommitted changes (".dirty"), and that this commit is two revisions ("+2") beyond the "0.11" tag. For released software (exactly equal to a known tag), the identifier will only contain the stripped tag, e.g. "0.11". Other styles are available. See [details.md](details.md) in the Versioneer source tree for descriptions. ## Debugging Versioneer tries to avoid fatal errors: if something goes wrong, it will tend to return a version of "0+unknown". To investigate the problem, run `setup.py version`, which will run the version-lookup code in a verbose mode, and will display the full contents of `get_versions()` (including the `error` string, which may help identify what went wrong). ## Known Limitations Some situations are known to cause problems for Versioneer. This details the most significant ones. More can be found on Github [issues page](https://github.com/warner/python-versioneer/issues). ### Subprojects Versioneer has limited support for source trees in which `setup.py` is not in the root directory (e.g. `setup.py` and `.git/` are *not* siblings). The are two common reasons why `setup.py` might not be in the root: * Source trees which contain multiple subprojects, such as [Buildbot](https://github.com/buildbot/buildbot), which contains both "master" and "slave" subprojects, each with their own `setup.py`, `setup.cfg`, and `tox.ini`. Projects like these produce multiple PyPI distributions (and upload multiple independently-installable tarballs). * Source trees whose main purpose is to contain a C library, but which also provide bindings to Python (and perhaps other langauges) in subdirectories. Versioneer will look for `.git` in parent directories, and most operations should get the right version string. However `pip` and `setuptools` have bugs and implementation details which frequently cause `pip install .` from a subproject directory to fail to find a correct version string (so it usually defaults to `0+unknown`). `pip install --editable .` should work correctly. `setup.py install` might work too. Pip-8.1.1 is known to have this problem, but hopefully it will get fixed in some later version. [Bug #38](https://github.com/warner/python-versioneer/issues/38) is tracking this issue. The discussion in [PR #61](https://github.com/warner/python-versioneer/pull/61) describes the issue from the Versioneer side in more detail. [pip PR#3176](https://github.com/pypa/pip/pull/3176) and [pip PR#3615](https://github.com/pypa/pip/pull/3615) contain work to improve pip to let Versioneer work correctly. Versioneer-0.16 and earlier only looked for a `.git` directory next to the `setup.cfg`, so subprojects were completely unsupported with those releases. ### Editable installs with setuptools <= 18.5 `setup.py develop` and `pip install --editable .` allow you to install a project into a virtualenv once, then continue editing the source code (and test) without re-installing after every change. "Entry-point scripts" (`setup(entry_points={"console_scripts": ..})`) are a convenient way to specify executable scripts that should be installed along with the python package. These both work as expected when using modern setuptools. When using setuptools-18.5 or earlier, however, certain operations will cause `pkg_resources.DistributionNotFound` errors when running the entrypoint script, which must be resolved by re-installing the package. This happens when the install happens with one version, then the egg_info data is regenerated while a different version is checked out. Many setup.py commands cause egg_info to be rebuilt (including `sdist`, `wheel`, and installing into a different virtualenv), so this can be surprising. [Bug #83](https://github.com/warner/python-versioneer/issues/83) describes this one, but upgrading to a newer version of setuptools should probably resolve it. ### Unicode version strings While Versioneer works (and is continually tested) with both Python 2 and Python 3, it is not entirely consistent with bytes-vs-unicode distinctions. Newer releases probably generate unicode version strings on py2. It's not clear that this is wrong, but it may be surprising for applications when then write these strings to a network connection or include them in bytes-oriented APIs like cryptographic checksums. [Bug #71](https://github.com/warner/python-versioneer/issues/71) investigates this question. ## Updating Versioneer To upgrade your project to a new release of Versioneer, do the following: * install the new Versioneer (`pip install -U versioneer` or equivalent) * edit `setup.cfg`, if necessary, to include any new configuration settings indicated by the release notes. See [UPGRADING](./UPGRADING.md) for details. * re-run `versioneer install` in your source tree, to replace `SRC/_version.py` * commit any changed files ## Future Directions This tool is designed to make it easily extended to other version-control systems: all VCS-specific components are in separate directories like src/git/ . The top-level `versioneer.py` script is assembled from these components by running make-versioneer.py . In the future, make-versioneer.py will take a VCS name as an argument, and will construct a version of `versioneer.py` that is specific to the given VCS. It might also take the configuration arguments that are currently provided manually during installation by editing setup.py . Alternatively, it might go the other direction and include code from all supported VCS systems, reducing the number of intermediate scripts. ## License To make Versioneer easier to embed, all its code is dedicated to the public domain. The `_version.py` that it creates is also in the public domain. Specifically, both are released under the Creative Commons "Public Domain Dedication" license (CC0-1.0), as described in https://creativecommons.org/publicdomain/zero/1.0/ . """ from __future__ import print_function try: import configparser except ImportError: import ConfigParser as configparser import errno import json import os import re import subprocess import sys class VersioneerConfig: """Container for Versioneer configuration parameters.""" def get_root(): """Get the project root directory. We require that all commands are run from the project root, i.e. the directory that contains setup.py, setup.cfg, and versioneer.py . """ root = os.path.realpath(os.path.abspath(os.getcwd())) setup_py = os.path.join(root, "setup.py") versioneer_py = os.path.join(root, "versioneer.py") if not (os.path.exists(setup_py) or os.path.exists(versioneer_py)): # allow 'python path/to/setup.py COMMAND' root = os.path.dirname(os.path.realpath(os.path.abspath(sys.argv[0]))) setup_py = os.path.join(root, "setup.py") versioneer_py = os.path.join(root, "versioneer.py") if not (os.path.exists(setup_py) or os.path.exists(versioneer_py)): err = ("Versioneer was unable to run the project root directory. " "Versioneer requires setup.py to be executed from " "its immediate directory (like 'python setup.py COMMAND'), " "or in a way that lets it use sys.argv[0] to find the root " "(like 'python path/to/setup.py COMMAND').") raise VersioneerBadRootError(err) try: # Certain runtime workflows (setup.py install/develop in a setuptools # tree) execute all dependencies in a single python process, so # "versioneer" may be imported multiple times, and python's shared # module-import table will cache the first one. So we can't use # os.path.dirname(__file__), as that will find whichever # versioneer.py was first imported, even in later projects. me = os.path.realpath(os.path.abspath(__file__)) me_dir = os.path.normcase(os.path.splitext(me)[0]) vsr_dir = os.path.normcase(os.path.splitext(versioneer_py)[0]) if me_dir != vsr_dir: print("Warning: build in %s is using versioneer.py from %s" % (os.path.dirname(me), versioneer_py)) except NameError: pass return root def get_config_from_root(root): """Read the project setup.cfg file to determine Versioneer config.""" # This might raise EnvironmentError (if setup.cfg is missing), or # configparser.NoSectionError (if it lacks a [versioneer] section), or # configparser.NoOptionError (if it lacks "VCS="). See the docstring at # the top of versioneer.py for instructions on writing your setup.cfg . setup_cfg = os.path.join(root, "setup.cfg") parser = configparser.SafeConfigParser() with open(setup_cfg, "r") as f: parser.readfp(f) VCS = parser.get("versioneer", "VCS") # mandatory def get(parser, name): if parser.has_option("versioneer", name): return parser.get("versioneer", name) return None cfg = VersioneerConfig() cfg.VCS = VCS cfg.style = get(parser, "style") or "" cfg.versionfile_source = get(parser, "versionfile_source") cfg.versionfile_build = get(parser, "versionfile_build") cfg.tag_prefix = get(parser, "tag_prefix") if cfg.tag_prefix in ("''", '""'): cfg.tag_prefix = "" cfg.parentdir_prefix = get(parser, "parentdir_prefix") cfg.verbose = get(parser, "verbose") return cfg class NotThisMethod(Exception): """Exception raised if a method is not valid for the current scenario.""" # these dictionaries contain VCS-specific tools LONG_VERSION_PY = {} HANDLERS = {} def register_vcs_handler(vcs, method): # decorator """Decorator to mark a method as the handler for a particular VCS.""" def decorate(f): """Store f in HANDLERS[vcs][method].""" if vcs not in HANDLERS: HANDLERS[vcs] = {} HANDLERS[vcs][method] = f return f return decorate def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False, env=None): """Call the given command(s).""" assert isinstance(commands, list) p = None for c in commands: try: dispcmd = str([c] + args) # remember shell=False, so use git.cmd on windows, not just git p = subprocess.Popen([c] + args, cwd=cwd, env=env, stdout=subprocess.PIPE, stderr=(subprocess.PIPE if hide_stderr else None)) break except EnvironmentError: e = sys.exc_info()[1] if e.errno == errno.ENOENT: continue if verbose: print("unable to run %s" % dispcmd) print(e) return None, None else: if verbose: print("unable to find command, tried %s" % (commands,)) return None, None stdout = p.communicate()[0].strip() if sys.version_info[0] >= 3: stdout = stdout.decode() if p.returncode != 0: if verbose: print("unable to run %s (error)" % dispcmd) print("stdout was %s" % stdout) return None, p.returncode return stdout, p.returncode LONG_VERSION_PY['git'] = ''' # This file helps to compute a version number in source trees obtained from # git-archive tarball (such as those provided by githubs download-from-tag # feature). Distribution tarballs (built by setup.py sdist) and build # directories (produced by setup.py build) will contain a much shorter file # that just contains the computed version number. # This file is released into the public domain. Generated by # versioneer-0.18 (https://github.com/warner/python-versioneer) """Git implementation of _version.py.""" import errno import os import re import subprocess import sys def get_keywords(): """Get the keywords needed to look up the version information.""" # these strings will be replaced by git during git-archive. # setup.py/versioneer.py will grep for the variable names, so they must # each be defined on a line of their own. _version.py will just call # get_keywords(). git_refnames = "%(DOLLAR)sFormat:%%d%(DOLLAR)s" git_full = "%(DOLLAR)sFormat:%%H%(DOLLAR)s" git_date = "%(DOLLAR)sFormat:%%ci%(DOLLAR)s" keywords = {"refnames": git_refnames, "full": git_full, "date": git_date} return keywords class VersioneerConfig: """Container for Versioneer configuration parameters.""" def get_config(): """Create, populate and return the VersioneerConfig() object.""" # these strings are filled in when 'setup.py versioneer' creates # _version.py cfg = VersioneerConfig() cfg.VCS = "git" cfg.style = "%(STYLE)s" cfg.tag_prefix = "%(TAG_PREFIX)s" cfg.parentdir_prefix = "%(PARENTDIR_PREFIX)s" cfg.versionfile_source = "%(VERSIONFILE_SOURCE)s" cfg.verbose = False return cfg class NotThisMethod(Exception): """Exception raised if a method is not valid for the current scenario.""" LONG_VERSION_PY = {} HANDLERS = {} def register_vcs_handler(vcs, method): # decorator """Decorator to mark a method as the handler for a particular VCS.""" def decorate(f): """Store f in HANDLERS[vcs][method].""" if vcs not in HANDLERS: HANDLERS[vcs] = {} HANDLERS[vcs][method] = f return f return decorate def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False, env=None): """Call the given command(s).""" assert isinstance(commands, list) p = None for c in commands: try: dispcmd = str([c] + args) # remember shell=False, so use git.cmd on windows, not just git p = subprocess.Popen([c] + args, cwd=cwd, env=env, stdout=subprocess.PIPE, stderr=(subprocess.PIPE if hide_stderr else None)) break except EnvironmentError: e = sys.exc_info()[1] if e.errno == errno.ENOENT: continue if verbose: print("unable to run %%s" %% dispcmd) print(e) return None, None else: if verbose: print("unable to find command, tried %%s" %% (commands,)) return None, None stdout = p.communicate()[0].strip() if sys.version_info[0] >= 3: stdout = stdout.decode() if p.returncode != 0: if verbose: print("unable to run %%s (error)" %% dispcmd) print("stdout was %%s" %% stdout) return None, p.returncode return stdout, p.returncode def versions_from_parentdir(parentdir_prefix, root, verbose): """Try to determine the version from the parent directory name. Source tarballs conventionally unpack into a directory that includes both the project name and a version string. We will also support searching up two directory levels for an appropriately named parent directory """ rootdirs = [] for i in range(3): dirname = os.path.basename(root) if dirname.startswith(parentdir_prefix): return {"version": dirname[len(parentdir_prefix):], "full-revisionid": None, "dirty": False, "error": None, "date": None} else: rootdirs.append(root) root = os.path.dirname(root) # up a level if verbose: print("Tried directories %%s but none started with prefix %%s" %% (str(rootdirs), parentdir_prefix)) raise NotThisMethod("rootdir doesn't start with parentdir_prefix") @register_vcs_handler("git", "get_keywords") def git_get_keywords(versionfile_abs): """Extract version information from the given file.""" # the code embedded in _version.py can just fetch the value of these # keywords. When used from setup.py, we don't want to import _version.py, # so we do it with a regexp instead. This function is not used from # _version.py. keywords = {} try: f = open(versionfile_abs, "r") for line in f.readlines(): if line.strip().startswith("git_refnames ="): mo = re.search(r'=\s*"(.*)"', line) if mo: keywords["refnames"] = mo.group(1) if line.strip().startswith("git_full ="): mo = re.search(r'=\s*"(.*)"', line) if mo: keywords["full"] = mo.group(1) if line.strip().startswith("git_date ="): mo = re.search(r'=\s*"(.*)"', line) if mo: keywords["date"] = mo.group(1) f.close() except EnvironmentError: pass return keywords @register_vcs_handler("git", "keywords") def git_versions_from_keywords(keywords, tag_prefix, verbose): """Get version information from git keywords.""" if not keywords: raise NotThisMethod("no keywords at all, weird") date = keywords.get("date") if date is not None: # git-2.2.0 added "%%cI", which expands to an ISO-8601 -compliant # datestamp. However we prefer "%%ci" (which expands to an "ISO-8601 # -like" string, which we must then edit to make compliant), because # it's been around since git-1.5.3, and it's too difficult to # discover which version we're using, or to work around using an # older one. date = date.strip().replace(" ", "T", 1).replace(" ", "", 1) refnames = keywords["refnames"].strip() if refnames.startswith("$Format"): if verbose: print("keywords are unexpanded, not using") raise NotThisMethod("unexpanded keywords, not a git-archive tarball") refs = set([r.strip() for r in refnames.strip("()").split(",")]) # starting in git-1.8.3, tags are listed as "tag: foo-1.0" instead of # just "foo-1.0". If we see a "tag: " prefix, prefer those. TAG = "tag: " tags = set([r[len(TAG):] for r in refs if r.startswith(TAG)]) if not tags: # Either we're using git < 1.8.3, or there really are no tags. We use # a heuristic: assume all version tags have a digit. The old git %%d # expansion behaves like git log --decorate=short and strips out the # refs/heads/ and refs/tags/ prefixes that would let us distinguish # between branches and tags. By ignoring refnames without digits, we # filter out many common branch names like "release" and # "stabilization", as well as "HEAD" and "master". tags = set([r for r in refs if re.search(r'\d', r)]) if verbose: print("discarding '%%s', no digits" %% ",".join(refs - tags)) if verbose: print("likely tags: %%s" %% ",".join(sorted(tags))) for ref in sorted(tags): # sorting will prefer e.g. "2.0" over "2.0rc1" if ref.startswith(tag_prefix): r = ref[len(tag_prefix):] if verbose: print("picking %%s" %% r) return {"version": r, "full-revisionid": keywords["full"].strip(), "dirty": False, "error": None, "date": date} # no suitable tags, so version is "0+unknown", but full hex is still there if verbose: print("no suitable tags, using unknown + full revision id") return {"version": "0+unknown", "full-revisionid": keywords["full"].strip(), "dirty": False, "error": "no suitable tags", "date": None} @register_vcs_handler("git", "pieces_from_vcs") def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): """Get version from 'git describe' in the root of the source tree. This only gets called if the git-archive 'subst' keywords were *not* expanded, and _version.py hasn't already been rewritten with a short version string, meaning we're inside a checked out source tree. """ GITS = ["git"] if sys.platform == "win32": GITS = ["git.cmd", "git.exe"] out, rc = run_command(GITS, ["rev-parse", "--git-dir"], cwd=root, hide_stderr=True) if rc != 0: if verbose: print("Directory %%s not under git control" %% root) raise NotThisMethod("'git rev-parse --git-dir' returned error") # if there is a tag matching tag_prefix, this yields TAG-NUM-gHEX[-dirty] # if there isn't one, this yields HEX[-dirty] (no NUM) describe_out, rc = run_command(GITS, ["describe", "--tags", "--dirty", "--always", "--long", "--match", "%%s*" %% tag_prefix], cwd=root) # --long was added in git-1.5.5 if describe_out is None: raise NotThisMethod("'git describe' failed") describe_out = describe_out.strip() full_out, rc = run_command(GITS, ["rev-parse", "HEAD"], cwd=root) if full_out is None: raise NotThisMethod("'git rev-parse' failed") full_out = full_out.strip() pieces = {} pieces["long"] = full_out pieces["short"] = full_out[:7] # maybe improved later pieces["error"] = None # parse describe_out. It will be like TAG-NUM-gHEX[-dirty] or HEX[-dirty] # TAG might have hyphens. git_describe = describe_out # look for -dirty suffix dirty = git_describe.endswith("-dirty") pieces["dirty"] = dirty if dirty: git_describe = git_describe[:git_describe.rindex("-dirty")] # now we have TAG-NUM-gHEX or HEX if "-" in git_describe: # TAG-NUM-gHEX mo = re.search(r'^(.+)-(\d+)-g([0-9a-f]+)$', git_describe) if not mo: # unparseable. Maybe git-describe is misbehaving? pieces["error"] = ("unable to parse git-describe output: '%%s'" %% describe_out) return pieces # tag full_tag = mo.group(1) if not full_tag.startswith(tag_prefix): if verbose: fmt = "tag '%%s' doesn't start with prefix '%%s'" print(fmt %% (full_tag, tag_prefix)) pieces["error"] = ("tag '%%s' doesn't start with prefix '%%s'" %% (full_tag, tag_prefix)) return pieces pieces["closest-tag"] = full_tag[len(tag_prefix):] # distance: number of commits since tag pieces["distance"] = int(mo.group(2)) # commit: short hex revision ID pieces["short"] = mo.group(3) else: # HEX: no tags pieces["closest-tag"] = None count_out, rc = run_command(GITS, ["rev-list", "HEAD", "--count"], cwd=root) pieces["distance"] = int(count_out) # total number of commits # commit date: see ISO-8601 comment in git_versions_from_keywords() date = run_command(GITS, ["show", "-s", "--format=%%ci", "HEAD"], cwd=root)[0].strip() pieces["date"] = date.strip().replace(" ", "T", 1).replace(" ", "", 1) return pieces def plus_or_dot(pieces): """Return a + if we don't already have one, else return a .""" if "+" in pieces.get("closest-tag", ""): return "." return "+" def render_pep440(pieces): """Build up version string, with post-release "local version identifier". Our goal: TAG[+DISTANCE.gHEX[.dirty]] . Note that if you get a tagged build and then dirty it, you'll get TAG+0.gHEX.dirty Exceptions: 1: no tags. git_describe was just HEX. 0+untagged.DISTANCE.gHEX[.dirty] """ if pieces["closest-tag"]: rendered = pieces["closest-tag"] if pieces["distance"] or pieces["dirty"]: rendered += plus_or_dot(pieces) rendered += "%%d.g%%s" %% (pieces["distance"], pieces["short"]) if pieces["dirty"]: rendered += ".dirty" else: # exception #1 rendered = "0+untagged.%%d.g%%s" %% (pieces["distance"], pieces["short"]) if pieces["dirty"]: rendered += ".dirty" return rendered def render_pep440_pre(pieces): """TAG[.post.devDISTANCE] -- No -dirty. Exceptions: 1: no tags. 0.post.devDISTANCE """ if pieces["closest-tag"]: rendered = pieces["closest-tag"] if pieces["distance"]: rendered += ".post.dev%%d" %% pieces["distance"] else: # exception #1 rendered = "0.post.dev%%d" %% pieces["distance"] return rendered def render_pep440_post(pieces): """TAG[.postDISTANCE[.dev0]+gHEX] . The ".dev0" means dirty. Note that .dev0 sorts backwards (a dirty tree will appear "older" than the corresponding clean one), but you shouldn't be releasing software with -dirty anyways. Exceptions: 1: no tags. 0.postDISTANCE[.dev0] """ if pieces["closest-tag"]: rendered = pieces["closest-tag"] if pieces["distance"] or pieces["dirty"]: rendered += ".post%%d" %% pieces["distance"] if pieces["dirty"]: rendered += ".dev0" rendered += plus_or_dot(pieces) rendered += "g%%s" %% pieces["short"] else: # exception #1 rendered = "0.post%%d" %% pieces["distance"] if pieces["dirty"]: rendered += ".dev0" rendered += "+g%%s" %% pieces["short"] return rendered def render_pep440_old(pieces): """TAG[.postDISTANCE[.dev0]] . The ".dev0" means dirty. Eexceptions: 1: no tags. 0.postDISTANCE[.dev0] """ if pieces["closest-tag"]: rendered = pieces["closest-tag"] if pieces["distance"] or pieces["dirty"]: rendered += ".post%%d" %% pieces["distance"] if pieces["dirty"]: rendered += ".dev0" else: # exception #1 rendered = "0.post%%d" %% pieces["distance"] if pieces["dirty"]: rendered += ".dev0" return rendered def render_git_describe(pieces): """TAG[-DISTANCE-gHEX][-dirty]. Like 'git describe --tags --dirty --always'. Exceptions: 1: no tags. HEX[-dirty] (note: no 'g' prefix) """ if pieces["closest-tag"]: rendered = pieces["closest-tag"] if pieces["distance"]: rendered += "-%%d-g%%s" %% (pieces["distance"], pieces["short"]) else: # exception #1 rendered = pieces["short"] if pieces["dirty"]: rendered += "-dirty" return rendered def render_git_describe_long(pieces): """TAG-DISTANCE-gHEX[-dirty]. Like 'git describe --tags --dirty --always -long'. The distance/hash is unconditional. Exceptions: 1: no tags. HEX[-dirty] (note: no 'g' prefix) """ if pieces["closest-tag"]: rendered = pieces["closest-tag"] rendered += "-%%d-g%%s" %% (pieces["distance"], pieces["short"]) else: # exception #1 rendered = pieces["short"] if pieces["dirty"]: rendered += "-dirty" return rendered def render(pieces, style): """Render the given version pieces into the requested style.""" if pieces["error"]: return {"version": "unknown", "full-revisionid": pieces.get("long"), "dirty": None, "error": pieces["error"], "date": None} if not style or style == "default": style = "pep440" # the default if style == "pep440": rendered = render_pep440(pieces) elif style == "pep440-pre": rendered = render_pep440_pre(pieces) elif style == "pep440-post": rendered = render_pep440_post(pieces) elif style == "pep440-old": rendered = render_pep440_old(pieces) elif style == "git-describe": rendered = render_git_describe(pieces) elif style == "git-describe-long": rendered = render_git_describe_long(pieces) else: raise ValueError("unknown style '%%s'" %% style) return {"version": rendered, "full-revisionid": pieces["long"], "dirty": pieces["dirty"], "error": None, "date": pieces.get("date")} def get_versions(): """Get version information or return default if unable to do so.""" # I am in _version.py, which lives at ROOT/VERSIONFILE_SOURCE. If we have # __file__, we can work backwards from there to the root. Some # py2exe/bbfreeze/non-CPython implementations don't do __file__, in which # case we can only use expanded keywords. cfg = get_config() verbose = cfg.verbose try: return git_versions_from_keywords(get_keywords(), cfg.tag_prefix, verbose) except NotThisMethod: pass try: root = os.path.realpath(__file__) # versionfile_source is the relative path from the top of the source # tree (where the .git directory might live) to this file. Invert # this to find the root from __file__. for i in cfg.versionfile_source.split('/'): root = os.path.dirname(root) except NameError: return {"version": "0+unknown", "full-revisionid": None, "dirty": None, "error": "unable to find root of source tree", "date": None} try: pieces = git_pieces_from_vcs(cfg.tag_prefix, root, verbose) return render(pieces, cfg.style) except NotThisMethod: pass try: if cfg.parentdir_prefix: return versions_from_parentdir(cfg.parentdir_prefix, root, verbose) except NotThisMethod: pass return {"version": "0+unknown", "full-revisionid": None, "dirty": None, "error": "unable to compute version", "date": None} ''' @register_vcs_handler("git", "get_keywords") def git_get_keywords(versionfile_abs): """Extract version information from the given file.""" # the code embedded in _version.py can just fetch the value of these # keywords. When used from setup.py, we don't want to import _version.py, # so we do it with a regexp instead. This function is not used from # _version.py. keywords = {} try: f = open(versionfile_abs, "r") for line in f.readlines(): if line.strip().startswith("git_refnames ="): mo = re.search(r'=\s*"(.*)"', line) if mo: keywords["refnames"] = mo.group(1) if line.strip().startswith("git_full ="): mo = re.search(r'=\s*"(.*)"', line) if mo: keywords["full"] = mo.group(1) if line.strip().startswith("git_date ="): mo = re.search(r'=\s*"(.*)"', line) if mo: keywords["date"] = mo.group(1) f.close() except EnvironmentError: pass return keywords @register_vcs_handler("git", "keywords") def git_versions_from_keywords(keywords, tag_prefix, verbose): """Get version information from git keywords.""" if not keywords: raise NotThisMethod("no keywords at all, weird") date = keywords.get("date") if date is not None: # git-2.2.0 added "%cI", which expands to an ISO-8601 -compliant # datestamp. However we prefer "%ci" (which expands to an "ISO-8601 # -like" string, which we must then edit to make compliant), because # it's been around since git-1.5.3, and it's too difficult to # discover which version we're using, or to work around using an # older one. date = date.strip().replace(" ", "T", 1).replace(" ", "", 1) refnames = keywords["refnames"].strip() if refnames.startswith("$Format"): if verbose: print("keywords are unexpanded, not using") raise NotThisMethod("unexpanded keywords, not a git-archive tarball") refs = set([r.strip() for r in refnames.strip("()").split(",")]) # starting in git-1.8.3, tags are listed as "tag: foo-1.0" instead of # just "foo-1.0". If we see a "tag: " prefix, prefer those. TAG = "tag: " tags = set([r[len(TAG):] for r in refs if r.startswith(TAG)]) if not tags: # Either we're using git < 1.8.3, or there really are no tags. We use # a heuristic: assume all version tags have a digit. The old git %d # expansion behaves like git log --decorate=short and strips out the # refs/heads/ and refs/tags/ prefixes that would let us distinguish # between branches and tags. By ignoring refnames without digits, we # filter out many common branch names like "release" and # "stabilization", as well as "HEAD" and "master". tags = set([r for r in refs if re.search(r'\d', r)]) if verbose: print("discarding '%s', no digits" % ",".join(refs - tags)) if verbose: print("likely tags: %s" % ",".join(sorted(tags))) for ref in sorted(tags): # sorting will prefer e.g. "2.0" over "2.0rc1" if ref.startswith(tag_prefix): r = ref[len(tag_prefix):] if verbose: print("picking %s" % r) return {"version": r, "full-revisionid": keywords["full"].strip(), "dirty": False, "error": None, "date": date} # no suitable tags, so version is "0+unknown", but full hex is still there if verbose: print("no suitable tags, using unknown + full revision id") return {"version": "0+unknown", "full-revisionid": keywords["full"].strip(), "dirty": False, "error": "no suitable tags", "date": None} @register_vcs_handler("git", "pieces_from_vcs") def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): """Get version from 'git describe' in the root of the source tree. This only gets called if the git-archive 'subst' keywords were *not* expanded, and _version.py hasn't already been rewritten with a short version string, meaning we're inside a checked out source tree. """ GITS = ["git"] if sys.platform == "win32": GITS = ["git.cmd", "git.exe"] out, rc = run_command(GITS, ["rev-parse", "--git-dir"], cwd=root, hide_stderr=True) if rc != 0: if verbose: print("Directory %s not under git control" % root) raise NotThisMethod("'git rev-parse --git-dir' returned error") # if there is a tag matching tag_prefix, this yields TAG-NUM-gHEX[-dirty] # if there isn't one, this yields HEX[-dirty] (no NUM) describe_out, rc = run_command(GITS, ["describe", "--tags", "--dirty", "--always", "--long", "--match", "%s*" % tag_prefix], cwd=root) # --long was added in git-1.5.5 if describe_out is None: raise NotThisMethod("'git describe' failed") describe_out = describe_out.strip() full_out, rc = run_command(GITS, ["rev-parse", "HEAD"], cwd=root) if full_out is None: raise NotThisMethod("'git rev-parse' failed") full_out = full_out.strip() pieces = {} pieces["long"] = full_out pieces["short"] = full_out[:7] # maybe improved later pieces["error"] = None # parse describe_out. It will be like TAG-NUM-gHEX[-dirty] or HEX[-dirty] # TAG might have hyphens. git_describe = describe_out # look for -dirty suffix dirty = git_describe.endswith("-dirty") pieces["dirty"] = dirty if dirty: git_describe = git_describe[:git_describe.rindex("-dirty")] # now we have TAG-NUM-gHEX or HEX if "-" in git_describe: # TAG-NUM-gHEX mo = re.search(r'^(.+)-(\d+)-g([0-9a-f]+)$', git_describe) if not mo: # unparseable. Maybe git-describe is misbehaving? pieces["error"] = ("unable to parse git-describe output: '%s'" % describe_out) return pieces # tag full_tag = mo.group(1) if not full_tag.startswith(tag_prefix): if verbose: fmt = "tag '%s' doesn't start with prefix '%s'" print(fmt % (full_tag, tag_prefix)) pieces["error"] = ("tag '%s' doesn't start with prefix '%s'" % (full_tag, tag_prefix)) return pieces pieces["closest-tag"] = full_tag[len(tag_prefix):] # distance: number of commits since tag pieces["distance"] = int(mo.group(2)) # commit: short hex revision ID pieces["short"] = mo.group(3) else: # HEX: no tags pieces["closest-tag"] = None count_out, rc = run_command(GITS, ["rev-list", "HEAD", "--count"], cwd=root) pieces["distance"] = int(count_out) # total number of commits # commit date: see ISO-8601 comment in git_versions_from_keywords() date = run_command(GITS, ["show", "-s", "--format=%ci", "HEAD"], cwd=root)[0].strip() pieces["date"] = date.strip().replace(" ", "T", 1).replace(" ", "", 1) return pieces def do_vcs_install(manifest_in, versionfile_source, ipy): """Git-specific installation logic for Versioneer. For Git, this means creating/changing .gitattributes to mark _version.py for export-subst keyword substitution. """ GITS = ["git"] if sys.platform == "win32": GITS = ["git.cmd", "git.exe"] files = [manifest_in, versionfile_source] if ipy: files.append(ipy) try: me = __file__ if me.endswith(".pyc") or me.endswith(".pyo"): me = os.path.splitext(me)[0] + ".py" versioneer_file = os.path.relpath(me) except NameError: versioneer_file = "versioneer.py" files.append(versioneer_file) present = False try: f = open(".gitattributes", "r") for line in f.readlines(): if line.strip().startswith(versionfile_source): if "export-subst" in line.strip().split()[1:]: present = True f.close() except EnvironmentError: pass if not present: f = open(".gitattributes", "a+") f.write("%s export-subst\n" % versionfile_source) f.close() files.append(".gitattributes") run_command(GITS, ["add", "--"] + files) def versions_from_parentdir(parentdir_prefix, root, verbose): """Try to determine the version from the parent directory name. Source tarballs conventionally unpack into a directory that includes both the project name and a version string. We will also support searching up two directory levels for an appropriately named parent directory """ rootdirs = [] for i in range(3): dirname = os.path.basename(root) if dirname.startswith(parentdir_prefix): return {"version": dirname[len(parentdir_prefix):], "full-revisionid": None, "dirty": False, "error": None, "date": None} else: rootdirs.append(root) root = os.path.dirname(root) # up a level if verbose: print("Tried directories %s but none started with prefix %s" % (str(rootdirs), parentdir_prefix)) raise NotThisMethod("rootdir doesn't start with parentdir_prefix") SHORT_VERSION_PY = """ # This file was generated by 'versioneer.py' (0.18) from # revision-control system data, or from the parent directory name of an # unpacked source archive. Distribution tarballs contain a pre-generated copy # of this file. import json version_json = ''' %s ''' # END VERSION_JSON def get_versions(): return json.loads(version_json) """ def versions_from_file(filename): """Try to determine the version from _version.py if present.""" try: with open(filename) as f: contents = f.read() except EnvironmentError: raise NotThisMethod("unable to read _version.py") mo = re.search(r"version_json = '''\n(.*)''' # END VERSION_JSON", contents, re.M | re.S) if not mo: mo = re.search(r"version_json = '''\r\n(.*)''' # END VERSION_JSON", contents, re.M | re.S) if not mo: raise NotThisMethod("no version_json in _version.py") return json.loads(mo.group(1)) def write_to_version_file(filename, versions): """Write the given version number to the given _version.py file.""" os.unlink(filename) contents = json.dumps(versions, sort_keys=True, indent=1, separators=(",", ": ")) with open(filename, "w") as f: f.write(SHORT_VERSION_PY % contents) print("set %s to '%s'" % (filename, versions["version"])) def plus_or_dot(pieces): """Return a + if we don't already have one, else return a .""" if "+" in pieces.get("closest-tag", ""): return "." return "+" def render_pep440(pieces): """Build up version string, with post-release "local version identifier". Our goal: TAG[+DISTANCE.gHEX[.dirty]] . Note that if you get a tagged build and then dirty it, you'll get TAG+0.gHEX.dirty Exceptions: 1: no tags. git_describe was just HEX. 0+untagged.DISTANCE.gHEX[.dirty] """ if pieces["closest-tag"]: rendered = pieces["closest-tag"] if pieces["distance"] or pieces["dirty"]: rendered += plus_or_dot(pieces) rendered += "%d.g%s" % (pieces["distance"], pieces["short"]) if pieces["dirty"]: rendered += ".dirty" else: # exception #1 rendered = "0+untagged.%d.g%s" % (pieces["distance"], pieces["short"]) if pieces["dirty"]: rendered += ".dirty" return rendered def render_pep440_pre(pieces): """TAG[.post.devDISTANCE] -- No -dirty. Exceptions: 1: no tags. 0.post.devDISTANCE """ if pieces["closest-tag"]: rendered = pieces["closest-tag"] if pieces["distance"]: rendered += ".post.dev%d" % pieces["distance"] else: # exception #1 rendered = "0.post.dev%d" % pieces["distance"] return rendered def render_pep440_post(pieces): """TAG[.postDISTANCE[.dev0]+gHEX] . The ".dev0" means dirty. Note that .dev0 sorts backwards (a dirty tree will appear "older" than the corresponding clean one), but you shouldn't be releasing software with -dirty anyways. Exceptions: 1: no tags. 0.postDISTANCE[.dev0] """ if pieces["closest-tag"]: rendered = pieces["closest-tag"] if pieces["distance"] or pieces["dirty"]: rendered += ".post%d" % pieces["distance"] if pieces["dirty"]: rendered += ".dev0" rendered += plus_or_dot(pieces) rendered += "g%s" % pieces["short"] else: # exception #1 rendered = "0.post%d" % pieces["distance"] if pieces["dirty"]: rendered += ".dev0" rendered += "+g%s" % pieces["short"] return rendered def render_pep440_old(pieces): """TAG[.postDISTANCE[.dev0]] . The ".dev0" means dirty. Eexceptions: 1: no tags. 0.postDISTANCE[.dev0] """ if pieces["closest-tag"]: rendered = pieces["closest-tag"] if pieces["distance"] or pieces["dirty"]: rendered += ".post%d" % pieces["distance"] if pieces["dirty"]: rendered += ".dev0" else: # exception #1 rendered = "0.post%d" % pieces["distance"] if pieces["dirty"]: rendered += ".dev0" return rendered def render_git_describe(pieces): """TAG[-DISTANCE-gHEX][-dirty]. Like 'git describe --tags --dirty --always'. Exceptions: 1: no tags. HEX[-dirty] (note: no 'g' prefix) """ if pieces["closest-tag"]: rendered = pieces["closest-tag"] if pieces["distance"]: rendered += "-%d-g%s" % (pieces["distance"], pieces["short"]) else: # exception #1 rendered = pieces["short"] if pieces["dirty"]: rendered += "-dirty" return rendered def render_git_describe_long(pieces): """TAG-DISTANCE-gHEX[-dirty]. Like 'git describe --tags --dirty --always -long'. The distance/hash is unconditional. Exceptions: 1: no tags. HEX[-dirty] (note: no 'g' prefix) """ if pieces["closest-tag"]: rendered = pieces["closest-tag"] rendered += "-%d-g%s" % (pieces["distance"], pieces["short"]) else: # exception #1 rendered = pieces["short"] if pieces["dirty"]: rendered += "-dirty" return rendered def render(pieces, style): """Render the given version pieces into the requested style.""" if pieces["error"]: return {"version": "unknown", "full-revisionid": pieces.get("long"), "dirty": None, "error": pieces["error"], "date": None} if not style or style == "default": style = "pep440" # the default if style == "pep440": rendered = render_pep440(pieces) elif style == "pep440-pre": rendered = render_pep440_pre(pieces) elif style == "pep440-post": rendered = render_pep440_post(pieces) elif style == "pep440-old": rendered = render_pep440_old(pieces) elif style == "git-describe": rendered = render_git_describe(pieces) elif style == "git-describe-long": rendered = render_git_describe_long(pieces) else: raise ValueError("unknown style '%s'" % style) return {"version": rendered, "full-revisionid": pieces["long"], "dirty": pieces["dirty"], "error": None, "date": pieces.get("date")} class VersioneerBadRootError(Exception): """The project root directory is unknown or missing key files.""" def get_versions(verbose=False): """Get the project version from whatever source is available. Returns dict with two keys: 'version' and 'full'. """ if "versioneer" in sys.modules: # see the discussion in cmdclass.py:get_cmdclass() del sys.modules["versioneer"] root = get_root() cfg = get_config_from_root(root) assert cfg.VCS is not None, "please set [versioneer]VCS= in setup.cfg" handlers = HANDLERS.get(cfg.VCS) assert handlers, "unrecognized VCS '%s'" % cfg.VCS verbose = verbose or cfg.verbose assert cfg.versionfile_source is not None, \ "please set versioneer.versionfile_source" assert cfg.tag_prefix is not None, "please set versioneer.tag_prefix" versionfile_abs = os.path.join(root, cfg.versionfile_source) # extract version from first of: _version.py, VCS command (e.g. 'git # describe'), parentdir. This is meant to work for developers using a # source checkout, for users of a tarball created by 'setup.py sdist', # and for users of a tarball/zipball created by 'git archive' or github's # download-from-tag feature or the equivalent in other VCSes. get_keywords_f = handlers.get("get_keywords") from_keywords_f = handlers.get("keywords") if get_keywords_f and from_keywords_f: try: keywords = get_keywords_f(versionfile_abs) ver = from_keywords_f(keywords, cfg.tag_prefix, verbose) if verbose: print("got version from expanded keyword %s" % ver) return ver except NotThisMethod: pass try: ver = versions_from_file(versionfile_abs) if verbose: print("got version from file %s %s" % (versionfile_abs, ver)) return ver except NotThisMethod: pass from_vcs_f = handlers.get("pieces_from_vcs") if from_vcs_f: try: pieces = from_vcs_f(cfg.tag_prefix, root, verbose) ver = render(pieces, cfg.style) if verbose: print("got version from VCS %s" % ver) return ver except NotThisMethod: pass try: if cfg.parentdir_prefix: ver = versions_from_parentdir(cfg.parentdir_prefix, root, verbose) if verbose: print("got version from parentdir %s" % ver) return ver except NotThisMethod: pass if verbose: print("unable to compute version") return {"version": "0+unknown", "full-revisionid": None, "dirty": None, "error": "unable to compute version", "date": None} def get_version(): """Get the short version string for this project.""" return get_versions()["version"] def get_cmdclass(): """Get the custom setuptools/distutils subclasses used by Versioneer.""" if "versioneer" in sys.modules: del sys.modules["versioneer"] # this fixes the "python setup.py develop" case (also 'install' and # 'easy_install .'), in which subdependencies of the main project are # built (using setup.py bdist_egg) in the same python process. Assume # a main project A and a dependency B, which use different versions # of Versioneer. A's setup.py imports A's Versioneer, leaving it in # sys.modules by the time B's setup.py is executed, causing B to run # with the wrong versioneer. Setuptools wraps the sub-dep builds in a # sandbox that restores sys.modules to it's pre-build state, so the # parent is protected against the child's "import versioneer". By # removing ourselves from sys.modules here, before the child build # happens, we protect the child from the parent's versioneer too. # Also see https://github.com/warner/python-versioneer/issues/52 cmds = {} # we add "version" to both distutils and setuptools from distutils.core import Command class cmd_version(Command): description = "report generated version string" user_options = [] boolean_options = [] def initialize_options(self): pass def finalize_options(self): pass def run(self): vers = get_versions(verbose=True) print("Version: %s" % vers["version"]) print(" full-revisionid: %s" % vers.get("full-revisionid")) print(" dirty: %s" % vers.get("dirty")) print(" date: %s" % vers.get("date")) if vers["error"]: print(" error: %s" % vers["error"]) cmds["version"] = cmd_version # we override "build_py" in both distutils and setuptools # # most invocation pathways end up running build_py: # distutils/build -> build_py # distutils/install -> distutils/build ->.. # setuptools/bdist_wheel -> distutils/install ->.. # setuptools/bdist_egg -> distutils/install_lib -> build_py # setuptools/install -> bdist_egg ->.. # setuptools/develop -> ? # pip install: # copies source tree to a tempdir before running egg_info/etc # if .git isn't copied too, 'git describe' will fail # then does setup.py bdist_wheel, or sometimes setup.py install # setup.py egg_info -> ? # we override different "build_py" commands for both environments if "setuptools" in sys.modules: from setuptools.command.build_py import build_py as _build_py else: from distutils.command.build_py import build_py as _build_py class cmd_build_py(_build_py): def run(self): root = get_root() cfg = get_config_from_root(root) versions = get_versions() _build_py.run(self) # now locate _version.py in the new build/ directory and replace # it with an updated value if cfg.versionfile_build: target_versionfile = os.path.join(self.build_lib, cfg.versionfile_build) print("UPDATING %s" % target_versionfile) write_to_version_file(target_versionfile, versions) cmds["build_py"] = cmd_build_py if "cx_Freeze" in sys.modules: # cx_freeze enabled? from cx_Freeze.dist import build_exe as _build_exe # nczeczulin reports that py2exe won't like the pep440-style string # as FILEVERSION, but it can be used for PRODUCTVERSION, e.g. # setup(console=[{ # "version": versioneer.get_version().split("+", 1)[0], # FILEVERSION # "product_version": versioneer.get_version(), # ... class cmd_build_exe(_build_exe): def run(self): root = get_root() cfg = get_config_from_root(root) versions = get_versions() target_versionfile = cfg.versionfile_source print("UPDATING %s" % target_versionfile) write_to_version_file(target_versionfile, versions) _build_exe.run(self) os.unlink(target_versionfile) with open(cfg.versionfile_source, "w") as f: LONG = LONG_VERSION_PY[cfg.VCS] f.write(LONG % {"DOLLAR": "$", "STYLE": cfg.style, "TAG_PREFIX": cfg.tag_prefix, "PARENTDIR_PREFIX": cfg.parentdir_prefix, "VERSIONFILE_SOURCE": cfg.versionfile_source, }) cmds["build_exe"] = cmd_build_exe del cmds["build_py"] if 'py2exe' in sys.modules: # py2exe enabled? try: from py2exe.distutils_buildexe import py2exe as _py2exe # py3 except ImportError: from py2exe.build_exe import py2exe as _py2exe # py2 class cmd_py2exe(_py2exe): def run(self): root = get_root() cfg = get_config_from_root(root) versions = get_versions() target_versionfile = cfg.versionfile_source print("UPDATING %s" % target_versionfile) write_to_version_file(target_versionfile, versions) _py2exe.run(self) os.unlink(target_versionfile) with open(cfg.versionfile_source, "w") as f: LONG = LONG_VERSION_PY[cfg.VCS] f.write(LONG % {"DOLLAR": "$", "STYLE": cfg.style, "TAG_PREFIX": cfg.tag_prefix, "PARENTDIR_PREFIX": cfg.parentdir_prefix, "VERSIONFILE_SOURCE": cfg.versionfile_source, }) cmds["py2exe"] = cmd_py2exe # we override different "sdist" commands for both environments if "setuptools" in sys.modules: from setuptools.command.sdist import sdist as _sdist else: from distutils.command.sdist import sdist as _sdist class cmd_sdist(_sdist): def run(self): versions = get_versions() self._versioneer_generated_versions = versions # unless we update this, the command will keep using the old # version self.distribution.metadata.version = versions["version"] return _sdist.run(self) def make_release_tree(self, base_dir, files): root = get_root() cfg = get_config_from_root(root) _sdist.make_release_tree(self, base_dir, files) # now locate _version.py in the new base_dir directory # (remembering that it may be a hardlink) and replace it with an # updated value target_versionfile = os.path.join(base_dir, cfg.versionfile_source) print("UPDATING %s" % target_versionfile) write_to_version_file(target_versionfile, self._versioneer_generated_versions) cmds["sdist"] = cmd_sdist return cmds CONFIG_ERROR = """ setup.cfg is missing the necessary Versioneer configuration. You need a section like: [versioneer] VCS = git style = pep440 versionfile_source = src/myproject/_version.py versionfile_build = myproject/_version.py tag_prefix = parentdir_prefix = myproject- You will also need to edit your setup.py to use the results: import versioneer setup(version=versioneer.get_version(), cmdclass=versioneer.get_cmdclass(), ...) Please read the docstring in ./versioneer.py for configuration instructions, edit setup.cfg, and re-run the installer or 'python versioneer.py setup'. """ SAMPLE_CONFIG = """ # See the docstring in versioneer.py for instructions. Note that you must # re-run 'versioneer.py setup' after changing this section, and commit the # resulting files. [versioneer] #VCS = git #style = pep440 #versionfile_source = #versionfile_build = #tag_prefix = #parentdir_prefix = """ INIT_PY_SNIPPET = """ from ._version import get_versions __version__ = get_versions()['version'] del get_versions """ def do_setup(): """Main VCS-independent setup function for installing Versioneer.""" root = get_root() try: cfg = get_config_from_root(root) except (EnvironmentError, configparser.NoSectionError, configparser.NoOptionError) as e: if isinstance(e, (EnvironmentError, configparser.NoSectionError)): print("Adding sample versioneer config to setup.cfg", file=sys.stderr) with open(os.path.join(root, "setup.cfg"), "a") as f: f.write(SAMPLE_CONFIG) print(CONFIG_ERROR, file=sys.stderr) return 1 print(" creating %s" % cfg.versionfile_source) with open(cfg.versionfile_source, "w") as f: LONG = LONG_VERSION_PY[cfg.VCS] f.write(LONG % {"DOLLAR": "$", "STYLE": cfg.style, "TAG_PREFIX": cfg.tag_prefix, "PARENTDIR_PREFIX": cfg.parentdir_prefix, "VERSIONFILE_SOURCE": cfg.versionfile_source, }) ipy = os.path.join(os.path.dirname(cfg.versionfile_source), "__init__.py") if os.path.exists(ipy): try: with open(ipy, "r") as f: old = f.read() except EnvironmentError: old = "" if INIT_PY_SNIPPET not in old: print(" appending to %s" % ipy) with open(ipy, "a") as f: f.write(INIT_PY_SNIPPET) else: print(" %s unmodified" % ipy) else: print(" %s doesn't exist, ok" % ipy) ipy = None # Make sure both the top-level "versioneer.py" and versionfile_source # (PKG/_version.py, used by runtime code) are in MANIFEST.in, so # they'll be copied into source distributions. Pip won't be able to # install the package without this. manifest_in = os.path.join(root, "MANIFEST.in") simple_includes = set() try: with open(manifest_in, "r") as f: for line in f: if line.startswith("include "): for include in line.split()[1:]: simple_includes.add(include) except EnvironmentError: pass # That doesn't cover everything MANIFEST.in can do # (http://docs.python.org/2/distutils/sourcedist.html#commands), so # it might give some false negatives. Appending redundant 'include' # lines is safe, though. if "versioneer.py" not in simple_includes: print(" appending 'versioneer.py' to MANIFEST.in") with open(manifest_in, "a") as f: f.write("include versioneer.py\n") else: print(" 'versioneer.py' already in MANIFEST.in") if cfg.versionfile_source not in simple_includes: print(" appending versionfile_source ('%s') to MANIFEST.in" % cfg.versionfile_source) with open(manifest_in, "a") as f: f.write("include %s\n" % cfg.versionfile_source) else: print(" versionfile_source already in MANIFEST.in") # Make VCS-specific changes. For git, this means creating/changing # .gitattributes to mark _version.py for export-subst keyword # substitution. do_vcs_install(manifest_in, cfg.versionfile_source, ipy) return 0 def scan_setup_py(): """Validate the contents of setup.py against Versioneer's expectations.""" found = set() setters = False errors = 0 with open("setup.py", "r") as f: for line in f.readlines(): if "import versioneer" in line: found.add("import") if "versioneer.get_cmdclass()" in line: found.add("cmdclass") if "versioneer.get_version()" in line: found.add("get_version") if "versioneer.VCS" in line: setters = True if "versioneer.versionfile_source" in line: setters = True if len(found) != 3: print("") print("Your setup.py appears to be missing some important items") print("(but I might be wrong). Please make sure it has something") print("roughly like the following:") print("") print(" import versioneer") print(" setup( version=versioneer.get_version(),") print(" cmdclass=versioneer.get_cmdclass(), ...)") print("") errors += 1 if setters: print("You should remove lines like 'versioneer.VCS = ' and") print("'versioneer.versionfile_source = ' . This configuration") print("now lives in setup.cfg, and should be removed from setup.py") print("") errors += 1 return errors if __name__ == "__main__": cmd = sys.argv[1] if cmd == "setup": errors = do_setup() errors += scan_setup_py() if errors: sys.exit(1)