Skip to content

Instantly share code, notes, and snippets.

@jeanas
Created November 5, 2023 18:37
Show Gist options
  • Save jeanas/8d80b292016b1c342701e13168ce2fd5 to your computer and use it in GitHub Desktop.
Save jeanas/8d80b292016b1c342701e13168ce2fd5 to your computer and use it in GitHub Desktop.
Diff of packaging.python.org HTML build after updating Sphinx
diff -u build-before/.buildinfo build-after/.buildinfo
--- build-before/.buildinfo 2023-11-05 19:34:55.642723572 +0100
+++ build-after/.buildinfo 2023-11-05 19:35:40.642474436 +0100
@@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: db07bb596965543961f0d2544d3eb02a
+config: eb13365dbda765e25fcf4c2ba0cb5023
tags: 645f666f9bcd5a90fca523b33c5a78b7
diff -u build-before/contribute.html build-after/contribute.html
--- build-before/contribute.html 2023-11-05 19:34:53.749691985 +0100
+++ build-after/contribute.html 2023-11-05 19:35:39.141449390 +0100
@@ -1,26 +1,24 @@
-
<!DOCTYPE html>

-<html>
+<html lang="en" data-content_root="./">
<head>
<meta charset="utf-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />

<title>Contribute to this guide &#8212; Python Packaging User Guide</title><meta name="viewport" content="width=device-width, initial-scale=1.0">

- <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
- <link rel="stylesheet" type="text/css" href="_static/pypa.css" />
- <link rel="stylesheet" type="text/css" href="_static/tabs.css" />
- <link rel="stylesheet" type="text/css" href="_static/copybutton.css" />
- <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="_static/pygments_dark.css" />
+ <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
+ <link rel="stylesheet" type="text/css" href="_static/pypa.css?v=4215e8de" />
+ <link rel="stylesheet" type="text/css" href="_static/tabs.css?v=4c969af8" />
+ <link rel="stylesheet" type="text/css" href="_static/copybutton.css?v=76b2166b" />
+ <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="_static/pygments_dark.css?v=b20cc3f5" />

- <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
- <script src="_static/jquery.js"></script>
- <script src="_static/underscore.js"></script>
- <script src="_static/doctools.js"></script>
- <script src="_static/tabs.js"></script>
- <script src="_static/clipboard.min.js"></script>
- <script src="_static/copybutton.js"></script>
+ <script src="_static/documentation_options.js?v=5929fcd5"></script>
+ <script src="_static/doctools.js?v=888ff710"></script>
+ <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
+ <script src="_static/tabs.js?v=3ee01567"></script>
+ <script src="_static/clipboard.min.js?v=a7894cd8"></script>
+ <script src="_static/copybutton.js?v=cb5fb026"></script>

<script src="_static/sidebar.js"></script>

@@ -158,7 +156,7 @@
<div class="body" role="main">

<section id="contribute-to-this-guide">
-<h1>Contribute to this guide<a class="headerlink" href="#contribute-to-this-guide" title="Permalink to this headline">¶</a></h1>
+<h1>Contribute to this guide<a class="headerlink" href="#contribute-to-this-guide" title="Link to this heading">¶</a></h1>
<p>The Python Packaging User Guide welcomes contributors! There are lots of ways to help out,
including:</p>
<ul class="simple">
@@ -175,19 +173,19 @@
<p>By contributing to the Python Packaging User Guide, you’re expected to follow the PSF’s
<a class="reference external" href="https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md">Code of Conduct</a>.</p>
<section id="documentation-types">
-<h2>Documentation types<a class="headerlink" href="#documentation-types" title="Permalink to this headline">¶</a></h2>
+<h2>Documentation types<a class="headerlink" href="#documentation-types" title="Link to this heading">¶</a></h2>
<p>This project consists of four distinct documentation types with specific
purposes. The project aspires to follow the <a class="reference external" href="https://diataxis.fr/">Diátaxis process</a>
for creating quality documentation. When proposing new additions to the project please pick the
appropriate documentation type.</p>
<section id="tutorials">
-<h3>Tutorials<a class="headerlink" href="#tutorials" title="Permalink to this headline">¶</a></h3>
+<h3>Tutorials<a class="headerlink" href="#tutorials" title="Link to this heading">¶</a></h3>
<p>Tutorials are focused on teaching the reader new concepts by accomplishing a
goal. They are opinionated step-by-step guides. They do not include extraneous
warnings or information. <a class="reference external" href="https://docs.djangoproject.com/en/1.11/intro/">example tutorial-style document</a>.</p>
</section>
<section id="guides">
-<h3>Guides<a class="headerlink" href="#guides" title="Permalink to this headline">¶</a></h3>
+<h3>Guides<a class="headerlink" href="#guides" title="Link to this heading">¶</a></h3>
<p>Guides are focused on accomplishing a specific task and can assume some level of
pre-requisite knowledge. These are similar to tutorials, but have a narrow and
clear focus and can provide lots of caveats and additional information as
@@ -195,20 +193,20 @@
<a class="reference internal" href="guides/packaging-namespace-packages.html"><span class="doc">example guide-style document</span></a>.</p>
</section>
<section id="discussions">
-<h3>Discussions<a class="headerlink" href="#discussions" title="Permalink to this headline">¶</a></h3>
+<h3>Discussions<a class="headerlink" href="#discussions" title="Link to this heading">¶</a></h3>
<p>Discussions are focused on understanding and information. These explore a
specific topic without a specific goal in mind. <a class="reference internal" href="discussions/install-requires-vs-requirements.html"><span class="doc">example discussion-style
document</span></a>.</p>
</section>
<section id="specifications">
-<h3>Specifications<a class="headerlink" href="#specifications" title="Permalink to this headline">¶</a></h3>
+<h3>Specifications<a class="headerlink" href="#specifications" title="Link to this heading">¶</a></h3>
<p>Specifications are reference documentation focused on comprehensively documenting
an agreed-upon interface for interoperability between packaging tools.
<a class="reference internal" href="specifications/core-metadata.html"><span class="doc">example specification-style document</span></a>.</p>
</section>
</section>
<section id="translations">
-<h2>Translations<a class="headerlink" href="#translations" title="Permalink to this headline">¶</a></h2>
+<h2>Translations<a class="headerlink" href="#translations" title="Link to this heading">¶</a></h2>
<p>We use <a class="reference external" href="https://weblate.org/">Weblate</a> to manage translations of this project.
Please visit the <a class="reference external" href="https://hosted.weblate.org/projects/pypa/packaging-python-org/">packaging.python.org</a> project on Weblate to contribute.</p>
<p>If you are experiencing issues while you are working on translations,
@@ -218,13 +216,13 @@
<p>Any translations of this project should follow <a class="reference external" href="https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html">reStructuredText syntax</a>.</p>
</div>
<section id="adding-a-language">
-<h3>Adding a language<a class="headerlink" href="#adding-a-language" title="Permalink to this headline">¶</a></h3>
+<h3>Adding a language<a class="headerlink" href="#adding-a-language" title="Link to this heading">¶</a></h3>
<p>If your language is not listed on <a class="reference external" href="https://hosted.weblate.org/projects/pypa/packaging-python-org/">packaging.python.org</a>, click the button
<span class="guilabel">Start new translation</span> at the bottom of the language list and add
the language you want to translate.</p>
</section>
<section id="following-restructuredtext-syntax">
-<h3>Following reStructuredText syntax<a class="headerlink" href="#following-restructuredtext-syntax" title="Permalink to this headline">¶</a></h3>
+<h3>Following reStructuredText syntax<a class="headerlink" href="#following-restructuredtext-syntax" title="Link to this heading">¶</a></h3>
<p>If you are not familiar with reStructuredText (RST) syntax, please read <a class="reference external" href="https://docutils.sourceforge.io/docs/user/rst/quickref.html">this guide</a>
before translating on Weblate.</p>
<p><strong>Do not translate the text in reference directly</strong></p>
@@ -246,7 +244,7 @@
</section>
</section>
<section id="building-the-guide-locally">
-<h2>Building the guide locally<a class="headerlink" href="#building-the-guide-locally" title="Permalink to this headline">¶</a></h2>
+<h2>Building the guide locally<a class="headerlink" href="#building-the-guide-locally" title="Link to this heading">¶</a></h2>
<p>Though not required to contribute, it may be useful to build this guide locally
in order to test your changes. In order to build this guide locally, you’ll
need:</p>
@@ -277,22 +275,22 @@
<p>The guide will be browsable via <a class="reference external" href="http://localhost:8000">http://localhost:8000</a>.</p>
</section>
<section id="where-the-guide-is-deployed">
-<h2>Where the guide is deployed<a class="headerlink" href="#where-the-guide-is-deployed" title="Permalink to this headline">¶</a></h2>
+<h2>Where the guide is deployed<a class="headerlink" href="#where-the-guide-is-deployed" title="Link to this heading">¶</a></h2>
<p>The guide is deployed via ReadTheDocs and the configuration lives at <a class="reference external" href="https://readthedocs.org/projects/python-packaging-user-guide/">https://readthedocs.org/projects/python-packaging-user-guide/</a>. It’s served from a custom domain and fronted by Fast.ly.</p>
</section>
<section id="style-guide">
-<span id="contributing-style-guide"></span><h2>Style guide<a class="headerlink" href="#style-guide" title="Permalink to this headline">¶</a></h2>
+<span id="contributing-style-guide"></span><h2>Style guide<a class="headerlink" href="#style-guide" title="Link to this heading">¶</a></h2>
<p>This style guide has recommendations for how you should write the Python Packaging User Guide.
Before you start writing, please review it. By following the style guide, your
contributions will help add to a cohesive whole and make it easier for your
contributions to be accepted into the project.</p>
<section id="purpose">
-<h3>Purpose<a class="headerlink" href="#purpose" title="Permalink to this headline">¶</a></h3>
+<h3>Purpose<a class="headerlink" href="#purpose" title="Link to this heading">¶</a></h3>
<p>The purpose of the Python Packaging User Guide is to be the authoritative resource on how to
package, publish, and install Python projects using current tools.</p>
</section>
<section id="scope">
-<h3>Scope<a class="headerlink" href="#scope" title="Permalink to this headline">¶</a></h3>
+<h3>Scope<a class="headerlink" href="#scope" title="Link to this heading">¶</a></h3>
<p>The guide is meant to answer questions and solve problems with accurate and
focused recommendations.</p>
<p>The guide isn’t meant to be comprehensive and it’s not meant to replace
@@ -302,7 +300,7 @@
specific tasks described in this guide.</p>
</section>
<section id="audience">
-<h3>Audience<a class="headerlink" href="#audience" title="Permalink to this headline">¶</a></h3>
+<h3>Audience<a class="headerlink" href="#audience" title="Link to this heading">¶</a></h3>
<p>The audience of this guide is anyone who uses Python with packages.</p>
<p>Don’t forget that the Python community is big and welcoming. Readers may not
share your age, gender, education, culture, and more, but they deserve to learn
@@ -312,7 +310,7 @@
students as well as professional software developers.</p>
</section>
<section id="voice-and-tone">
-<h3>Voice and tone<a class="headerlink" href="#voice-and-tone" title="Permalink to this headline">¶</a></h3>
+<h3>Voice and tone<a class="headerlink" href="#voice-and-tone" title="Link to this heading">¶</a></h3>
<p>When writing this guide, strive to write with a voice that’s approachable and
humble, even if you have all the answers.</p>
<p>Imagine you’re working on a Python project with someone you know to be smart and
@@ -331,7 +329,7 @@
avoid jokes altogether.</p>
</section>
<section id="conventions-and-mechanics">
-<h3>Conventions and mechanics<a class="headerlink" href="#conventions-and-mechanics" title="Permalink to this headline">¶</a></h3>
+<h3>Conventions and mechanics<a class="headerlink" href="#conventions-and-mechanics" title="Link to this heading">¶</a></h3>
<dl>
<dt><strong>Write to the reader</strong></dt><dd><p>When giving recommendations or steps to take, address the reader as <em>you</em>
or use the imperative mood.</p>
@@ -428,6 +426,10 @@
title="next chapter">News</a></p>
</div>
</div>
+<div id="sidebarbutton" title="Collapse sidebar">
+<span>«</span>
+</div>
+
</div>
<div class="clearer"></div>
</div> 
@@ -497,7 +499,7 @@
<a href="https://github.com/pypa/packaging.python.org/issues">Found a bug</a>?
<br />

- Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 4.5.0.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 7.2.6.
</div>

</body>
Les sous-répertoires build-before/discussions et build-after/discussions sont identiques
Les sous-répertoires build-before/.doctrees et build-after/.doctrees sont identiques
diff -u build-before/flow.html build-after/flow.html
--- build-before/flow.html 2023-11-05 19:34:54.160698843 +0100
+++ build-after/flow.html 2023-11-05 19:35:39.416453979 +0100
@@ -1,26 +1,24 @@
-
<!DOCTYPE html>

-<html>
+<html lang="en" data-content_root="./">
<head>
<meta charset="utf-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />

<title>The Packaging Flow &#8212; Python Packaging User Guide</title><meta name="viewport" content="width=device-width, initial-scale=1.0">

- <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
- <link rel="stylesheet" type="text/css" href="_static/pypa.css" />
- <link rel="stylesheet" type="text/css" href="_static/tabs.css" />
- <link rel="stylesheet" type="text/css" href="_static/copybutton.css" />
- <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="_static/pygments_dark.css" />
+ <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
+ <link rel="stylesheet" type="text/css" href="_static/pypa.css?v=4215e8de" />
+ <link rel="stylesheet" type="text/css" href="_static/tabs.css?v=4c969af8" />
+ <link rel="stylesheet" type="text/css" href="_static/copybutton.css?v=76b2166b" />
+ <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="_static/pygments_dark.css?v=b20cc3f5" />

- <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
- <script src="_static/jquery.js"></script>
- <script src="_static/underscore.js"></script>
- <script src="_static/doctools.js"></script>
- <script src="_static/tabs.js"></script>
- <script src="_static/clipboard.min.js"></script>
- <script src="_static/copybutton.js"></script>
+ <script src="_static/documentation_options.js?v=5929fcd5"></script>
+ <script src="_static/doctools.js?v=888ff710"></script>
+ <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
+ <script src="_static/tabs.js?v=3ee01567"></script>
+ <script src="_static/clipboard.min.js?v=a7894cd8"></script>
+ <script src="_static/copybutton.js?v=cb5fb026"></script>

<script src="_static/sidebar.js"></script>

@@ -158,7 +156,7 @@
<div class="body" role="main">

<section id="the-packaging-flow">
-<h1>The Packaging Flow<a class="headerlink" href="#the-packaging-flow" title="Permalink to this headline">¶</a></h1>
+<h1>The Packaging Flow<a class="headerlink" href="#the-packaging-flow" title="Link to this heading">¶</a></h1>
<p>The document aims to outline the flow involved in publishing/distributing a
<a class="reference internal" href="glossary.html#term-Distribution-Package"><span class="xref std std-term">distribution package</span></a>, usually to the <a class="reference external" href="https://pypi.org/">Python
Package Index (PyPI)</a>. It is written for package publishers, who are assumed
@@ -197,13 +195,13 @@
<code class="docutils literal notranslate"><span class="pre">pip</span> <span class="pre">install</span></code>.</p>
<p>The steps above are described in more detail below.</p>
<section id="the-source-tree">
-<h2>The source tree<a class="headerlink" href="#the-source-tree" title="Permalink to this headline">¶</a></h2>
+<h2>The source tree<a class="headerlink" href="#the-source-tree" title="Link to this heading">¶</a></h2>
<p>The source tree contains the package source code, usually a checkout from a
VCS. The particular version of the code used to create the build artifacts
will typically be a checkout based on a tag associated with the version.</p>
</section>
<section id="the-configuration-file">
-<h2>The configuration file<a class="headerlink" href="#the-configuration-file" title="Permalink to this headline">¶</a></h2>
+<h2>The configuration file<a class="headerlink" href="#the-configuration-file" title="Link to this heading">¶</a></h2>
<p>The configuration file depends on the tool used to create the build artifacts.
The standard practice is to use a <code class="file docutils literal notranslate"><span class="pre">pyproject.toml</span></code> file in the <a class="reference external" href="https://github.com/toml-lang/toml">TOML
format</a>.</p>
@@ -235,9 +233,9 @@
</ul>
</section>
<section id="build-artifacts">
-<h2>Build artifacts<a class="headerlink" href="#build-artifacts" title="Permalink to this headline">¶</a></h2>
+<h2>Build artifacts<a class="headerlink" href="#build-artifacts" title="Link to this heading">¶</a></h2>
<section id="the-source-distribution-sdist">
-<h3>The source distribution (sdist)<a class="headerlink" href="#the-source-distribution-sdist" title="Permalink to this headline">¶</a></h3>
+<h3>The source distribution (sdist)<a class="headerlink" href="#the-source-distribution-sdist" title="Link to this heading">¶</a></h3>
<p>A source distribution contains enough to install the package from source in an
end user’s Python environment. As such, it needs the package source, and may
also include tests and documentation. These are useful for end users wanting
@@ -251,7 +249,7 @@
<p>Or, your build tool may provide its own interface for creating an sdist.</p>
</section>
<section id="the-built-distributions-wheels">
-<h3>The built distributions (wheels)<a class="headerlink" href="#the-built-distributions-wheels" title="Permalink to this headline">¶</a></h3>
+<h3>The built distributions (wheels)<a class="headerlink" href="#the-built-distributions-wheels" title="Link to this heading">¶</a></h3>
<p>A built distribution contains only the files needed for an end user’s Python
environment. No compilation steps are required during the install, and the
wheel file can simply be unpacked into the <code class="docutils literal notranslate"><span class="pre">site-packages</span></code> directory. This
@@ -276,7 +274,7 @@
</section>
</section>
<section id="upload-to-the-package-distribution-service">
-<h2>Upload to the package distribution service<a class="headerlink" href="#upload-to-the-package-distribution-service" title="Permalink to this headline">¶</a></h2>
+<h2>Upload to the package distribution service<a class="headerlink" href="#upload-to-the-package-distribution-service" title="Link to this heading">¶</a></h2>
<p>The <a class="reference internal" href="key_projects.html#twine"><span class="std std-ref">twine</span></a> tool can upload build artifacts to PyPI for distribution,
using a command like:</p>
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>twine<span class="w"> </span>upload<span class="w"> </span>dist/package-name-version.tar.gz<span class="w"> </span>dist/package-name-version-py3-none-any.whl
@@ -285,7 +283,7 @@
<p>Or, your build tool may provide its own interface for uploading.</p>
</section>
<section id="download-and-install">
-<h2>Download and install<a class="headerlink" href="#download-and-install" title="Permalink to this headline">¶</a></h2>
+<h2>Download and install<a class="headerlink" href="#download-and-install" title="Link to this heading">¶</a></h2>
<p>Now that the package is published, end users can download and install the
package into their Python environment. Typically this is done with <a class="reference internal" href="key_projects.html#pip"><span class="std std-ref">pip</span></a>,
using a command like:</p>
@@ -337,6 +335,10 @@
title="next chapter">Tutorials</a></p>
</div>
</div>
+<div id="sidebarbutton" title="Collapse sidebar">
+<span>«</span>
+</div>
+
</div>
<div class="clearer"></div>
</div> 
@@ -406,7 +408,7 @@
<a href="https://github.com/pypa/packaging.python.org/issues">Found a bug</a>?
<br />

- Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 4.5.0.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 7.2.6.
</div>

</body>
diff -u build-before/genindex.html build-after/genindex.html
--- build-before/genindex.html 2023-11-05 19:34:55.408719667 +0100
+++ build-after/genindex.html 2023-11-05 19:35:40.628474203 +0100
@@ -1,25 +1,23 @@
-
<!DOCTYPE html>

-<html>
+<html lang="en" data-content_root="./">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Index &#8212; Python Packaging User Guide</title><meta name="viewport" content="width=device-width, initial-scale=1.0">

- <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
- <link rel="stylesheet" type="text/css" href="_static/pypa.css" />
- <link rel="stylesheet" type="text/css" href="_static/tabs.css" />
- <link rel="stylesheet" type="text/css" href="_static/copybutton.css" />
- <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="_static/pygments_dark.css" />
+ <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
+ <link rel="stylesheet" type="text/css" href="_static/pypa.css?v=4215e8de" />
+ <link rel="stylesheet" type="text/css" href="_static/tabs.css?v=4c969af8" />
+ <link rel="stylesheet" type="text/css" href="_static/copybutton.css?v=76b2166b" />
+ <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="_static/pygments_dark.css?v=b20cc3f5" />

- <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
- <script src="_static/jquery.js"></script>
- <script src="_static/underscore.js"></script>
- <script src="_static/doctools.js"></script>
- <script src="_static/tabs.js"></script>
- <script src="_static/clipboard.min.js"></script>
- <script src="_static/copybutton.js"></script>
+ <script src="_static/documentation_options.js?v=5929fcd5"></script>
+ <script src="_static/doctools.js?v=888ff710"></script>
+ <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
+ <script src="_static/tabs.js?v=3ee01567"></script>
+ <script src="_static/clipboard.min.js?v=a7894cd8"></script>
+ <script src="_static/copybutton.js?v=cb5fb026"></script>

<script src="_static/sidebar.js"></script>

@@ -443,6 +441,10 @@
</ul>

</div>
+<div id="sidebarbutton" title="Collapse sidebar">
+<span>«</span>
+</div>
+
</div>
<div class="clearer"></div>
</div> 
@@ -506,7 +508,7 @@
<a href="https://github.com/pypa/packaging.python.org/issues">Found a bug</a>?
<br />

- Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 4.5.0.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 7.2.6.
</div>

</body>
diff -u build-before/glossary.html build-after/glossary.html
--- build-before/glossary.html 2023-11-05 19:34:54.187699294 +0100
+++ build-after/glossary.html 2023-11-05 19:35:39.427454163 +0100
@@ -1,26 +1,24 @@
-
<!DOCTYPE html>

-<html>
+<html lang="en" data-content_root="./">
<head>
<meta charset="utf-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />

<title>Glossary &#8212; Python Packaging User Guide</title><meta name="viewport" content="width=device-width, initial-scale=1.0">

- <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
- <link rel="stylesheet" type="text/css" href="_static/pypa.css" />
- <link rel="stylesheet" type="text/css" href="_static/tabs.css" />
- <link rel="stylesheet" type="text/css" href="_static/copybutton.css" />
- <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="_static/pygments_dark.css" />
+ <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
+ <link rel="stylesheet" type="text/css" href="_static/pypa.css?v=4215e8de" />
+ <link rel="stylesheet" type="text/css" href="_static/tabs.css?v=4c969af8" />
+ <link rel="stylesheet" type="text/css" href="_static/copybutton.css?v=76b2166b" />
+ <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="_static/pygments_dark.css?v=b20cc3f5" />

- <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
- <script src="_static/jquery.js"></script>
- <script src="_static/underscore.js"></script>
- <script src="_static/doctools.js"></script>
- <script src="_static/tabs.js"></script>
- <script src="_static/clipboard.min.js"></script>
- <script src="_static/copybutton.js"></script>
+ <script src="_static/documentation_options.js?v=5929fcd5"></script>
+ <script src="_static/doctools.js?v=888ff710"></script>
+ <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
+ <script src="_static/tabs.js?v=3ee01567"></script>
+ <script src="_static/clipboard.min.js?v=a7894cd8"></script>
+ <script src="_static/copybutton.js?v=cb5fb026"></script>

<script src="_static/sidebar.js"></script>

@@ -151,12 +149,12 @@
<div class="body" role="main">

<section id="glossary">
-<h1>Glossary<a class="headerlink" href="#glossary" title="Permalink to this headline">¶</a></h1>
+<h1>Glossary<a class="headerlink" href="#glossary" title="Link to this heading">¶</a></h1>
<dl class="glossary">
-<dt id="term-Binary-Distribution">Binary Distribution<a class="headerlink" href="#term-Binary-Distribution" title="Permalink to this term">¶</a></dt><dd><p>A specific kind of <a class="reference internal" href="#term-Built-Distribution"><span class="xref std std-term">Built Distribution</span></a> that contains compiled
+<dt id="term-Binary-Distribution">Binary Distribution<a class="headerlink" href="#term-Binary-Distribution" title="Link to this term">¶</a></dt><dd><p>A specific kind of <a class="reference internal" href="#term-Built-Distribution"><span class="xref std std-term">Built Distribution</span></a> that contains compiled
extensions.</p>
</dd>
-<dt id="term-Built-Distribution">Built Distribution<a class="headerlink" href="#term-Built-Distribution" title="Permalink to this term">¶</a></dt><dd><p>A <a class="reference internal" href="#term-Distribution-Package"><span class="xref std std-term">Distribution</span></a> format containing files
+<dt id="term-Built-Distribution">Built Distribution<a class="headerlink" href="#term-Built-Distribution" title="Link to this term">¶</a></dt><dd><p>A <a class="reference internal" href="#term-Distribution-Package"><span class="xref std std-term">Distribution</span></a> format containing files
and metadata that only need to be moved to the correct location on the
target system, to be installed. <a class="reference internal" href="#term-Wheel"><span class="xref std std-term">Wheel</span></a> is such a format, whereas
distutil’s <a class="reference internal" href="#term-Source-Distribution-or-sdist"><span class="xref std std-term">Source Distribution</span></a> is not, in that it requires a build step before it can be
@@ -164,7 +162,7 @@
precompiled (<a class="reference internal" href="#term-Wheel"><span class="xref std std-term">Wheel</span></a> intentionally does not include compiled
Python files).</p>
</dd>
-<dt id="term-Distribution-Package">Distribution Package<a class="headerlink" href="#term-Distribution-Package" title="Permalink to this term">¶</a></dt><dd><p>A versioned archive file that contains Python <a class="reference internal" href="#term-Import-Package"><span class="xref std std-term">packages</span></a>, <a class="reference internal" href="#term-Module"><span class="xref std std-term">modules</span></a>, and other resource files that are
+<dt id="term-Distribution-Package">Distribution Package<a class="headerlink" href="#term-Distribution-Package" title="Link to this term">¶</a></dt><dd><p>A versioned archive file that contains Python <a class="reference internal" href="#term-Import-Package"><span class="xref std std-term">packages</span></a>, <a class="reference internal" href="#term-Module"><span class="xref std std-term">modules</span></a>, and other resource files that are
used to distribute a <a class="reference internal" href="#term-Release"><span class="xref std std-term">Release</span></a>. The archive file is what an
end-user will download from the internet and install.</p>
<p>A distribution package is more commonly referred to with the single
@@ -175,42 +173,42 @@
language distribution), which are often referred to with the single term
“distribution”.</p>
</dd>
-<dt id="term-Egg">Egg<a class="headerlink" href="#term-Egg" title="Permalink to this term">¶</a></dt><dd><p>A <a class="reference internal" href="#term-Built-Distribution"><span class="xref std std-term">Built Distribution</span></a> format introduced by <a class="reference internal" href="key_projects.html#setuptools"><span class="std std-ref">setuptools</span></a>,
+<dt id="term-Egg">Egg<a class="headerlink" href="#term-Egg" title="Link to this term">¶</a></dt><dd><p>A <a class="reference internal" href="#term-Built-Distribution"><span class="xref std std-term">Built Distribution</span></a> format introduced by <a class="reference internal" href="key_projects.html#setuptools"><span class="std std-ref">setuptools</span></a>,
which is being replaced by <a class="reference internal" href="#term-Wheel"><span class="xref std std-term">Wheel</span></a>. For details, see
<a class="reference external" href="https://setuptools.pypa.io/en/latest/deprecated/python_eggs.html" title="(in setuptools v68.2.2.post20231016)"><span class="xref std std-doc">The Internal Structure of Python Eggs</span></a> and
<a class="reference external" href="http://peak.telecommunity.com/DevCenter/PythonEggs">Python Eggs</a></p>
</dd>
-<dt id="term-Extension-Module">Extension Module<a class="headerlink" href="#term-Extension-Module" title="Permalink to this term">¶</a></dt><dd><p>A <a class="reference internal" href="#term-Module"><span class="xref std std-term">Module</span></a> written in the low-level language of the Python implementation:
+<dt id="term-Extension-Module">Extension Module<a class="headerlink" href="#term-Extension-Module" title="Link to this term">¶</a></dt><dd><p>A <a class="reference internal" href="#term-Module"><span class="xref std std-term">Module</span></a> written in the low-level language of the Python implementation:
C/C++ for Python, Java for Jython. Typically contained in a single
dynamically loadable pre-compiled file, e.g. a shared object (.so) file
for Python extensions on Unix, a DLL (given the .pyd extension) for
Python extensions on Windows, or a Java class file for Jython
extensions.</p>
</dd>
-<dt id="term-Known-Good-Set-KGS">Known Good Set (KGS)<a class="headerlink" href="#term-Known-Good-Set-KGS" title="Permalink to this term">¶</a></dt><dd><p>A set of distributions at specified versions which are compatible with
+<dt id="term-Known-Good-Set-KGS">Known Good Set (KGS)<a class="headerlink" href="#term-Known-Good-Set-KGS" title="Link to this term">¶</a></dt><dd><p>A set of distributions at specified versions which are compatible with
each other. Typically a test suite will be run which passes all tests
before a specific set of packages is declared a known good set. This
term is commonly used by frameworks and toolkits which are comprised of
multiple individual distributions.</p>
</dd>
-<dt id="term-Import-Package">Import Package<a class="headerlink" href="#term-Import-Package" title="Permalink to this term">¶</a></dt><dd><p>A Python module which can contain other modules or recursively, other
+<dt id="term-Import-Package">Import Package<a class="headerlink" href="#term-Import-Package" title="Link to this term">¶</a></dt><dd><p>A Python module which can contain other modules or recursively, other
packages.</p>
<p>An import package is more commonly referred to with the single word
“package”, but this guide will use the expanded term when more clarity
is needed to prevent confusion with a <a class="reference internal" href="#term-Distribution-Package"><span class="xref std std-term">Distribution Package</span></a> which
is also commonly called a “package”.</p>
</dd>
-<dt id="term-Module">Module<a class="headerlink" href="#term-Module" title="Permalink to this term">¶</a></dt><dd><p>The basic unit of code reusability in Python, existing in one of two
+<dt id="term-Module">Module<a class="headerlink" href="#term-Module" title="Link to this term">¶</a></dt><dd><p>The basic unit of code reusability in Python, existing in one of two
types: <a class="reference internal" href="#term-Pure-Module"><span class="xref std std-term">Pure Module</span></a>, or <a class="reference internal" href="#term-Extension-Module"><span class="xref std std-term">Extension Module</span></a>.</p>
</dd>
-<dt id="term-Package-Index">Package Index<a class="headerlink" href="#term-Package-Index" title="Permalink to this term">¶</a></dt><dd><p>A repository of distributions with a web interface to automate
+<dt id="term-Package-Index">Package Index<a class="headerlink" href="#term-Package-Index" title="Link to this term">¶</a></dt><dd><p>A repository of distributions with a web interface to automate
<a class="reference internal" href="#term-Distribution-Package"><span class="xref std std-term">package</span></a> discovery and consumption.</p>
</dd>
-<dt id="term-Per-Project-Index">Per Project Index<a class="headerlink" href="#term-Per-Project-Index" title="Permalink to this term">¶</a></dt><dd><p>A private or other non-canonical <a class="reference internal" href="#term-Package-Index"><span class="xref std std-term">Package Index</span></a> indicated by
+<dt id="term-Per-Project-Index">Per Project Index<a class="headerlink" href="#term-Per-Project-Index" title="Link to this term">¶</a></dt><dd><p>A private or other non-canonical <a class="reference internal" href="#term-Package-Index"><span class="xref std std-term">Package Index</span></a> indicated by
a specific <a class="reference internal" href="#term-Project"><span class="xref std std-term">Project</span></a> as the index preferred or required to
resolve dependencies of that project.</p>
</dd>
-<dt id="term-Project">Project<a class="headerlink" href="#term-Project" title="Permalink to this term">¶</a></dt><dd><p>A library, framework, script, plugin, application, or collection of data
+<dt id="term-Project">Project<a class="headerlink" href="#term-Project" title="Link to this term">¶</a></dt><dd><p>A library, framework, script, plugin, application, or collection of data
or other resources, or some combination thereof that is intended to be
packaged into a <a class="reference internal" href="#term-Distribution-Package"><span class="xref std std-term">Distribution</span></a>.</p>
<p>Since most projects create <a class="reference internal" href="#term-Distribution-Package"><span class="xref std std-term">Distributions</span></a>
@@ -228,80 +226,80 @@
the project ‘foo’ and have it provide a package importable only as
‘bar’.</p>
</dd>
-<dt id="term-Pure-Module">Pure Module<a class="headerlink" href="#term-Pure-Module" title="Permalink to this term">¶</a></dt><dd><p>A <a class="reference internal" href="#term-Module"><span class="xref std std-term">Module</span></a> written in Python and contained in a single <code class="docutils literal notranslate"><span class="pre">.py</span></code> file (and
+<dt id="term-Pure-Module">Pure Module<a class="headerlink" href="#term-Pure-Module" title="Link to this term">¶</a></dt><dd><p>A <a class="reference internal" href="#term-Module"><span class="xref std std-term">Module</span></a> written in Python and contained in a single <code class="docutils literal notranslate"><span class="pre">.py</span></code> file (and
possibly associated <code class="docutils literal notranslate"><span class="pre">.pyc</span></code> and/or <code class="docutils literal notranslate"><span class="pre">.pyo</span></code> files).</p>
</dd>
-<dt id="term-Python-Packaging-Authority-PyPA">Python Packaging Authority (PyPA)<a class="headerlink" href="#term-Python-Packaging-Authority-PyPA" title="Permalink to this term">¶</a></dt><dd><p>PyPA is a working group that maintains many of the relevant
+<dt id="term-Python-Packaging-Authority-PyPA">Python Packaging Authority (PyPA)<a class="headerlink" href="#term-Python-Packaging-Authority-PyPA" title="Link to this term">¶</a></dt><dd><p>PyPA is a working group that maintains many of the relevant
projects in Python packaging. They maintain a site at
<a class="reference external" href="https://www.pypa.io/en/latest/" title="(in PyPA)"><span class="xref std std-doc">pypa.io</span></a>, host projects on <a class="reference external" href="https://github.com/pypa">GitHub</a> and <a class="reference external" href="https://bitbucket.org/pypa">Bitbucket</a>, and discuss issues on the
<a class="reference external" href="https://mail.python.org/mailman3/lists/distutils-sig.python.org/">distutils-sig mailing list</a>
and <a class="reference external" href="https://discuss.python.org/c/packaging">the Python Discourse forum</a>.</p>
</dd>
-<dt id="term-Python-Package-Index-PyPI">Python Package Index (PyPI)<a class="headerlink" href="#term-Python-Package-Index-PyPI" title="Permalink to this term">¶</a></dt><dd><p><a class="reference external" href="https://pypi.org">PyPI</a> is the default <a class="reference internal" href="#term-Package-Index"><span class="xref std std-term">Package
+<dt id="term-Python-Package-Index-PyPI">Python Package Index (PyPI)<a class="headerlink" href="#term-Python-Package-Index-PyPI" title="Link to this term">¶</a></dt><dd><p><a class="reference external" href="https://pypi.org">PyPI</a> is the default <a class="reference internal" href="#term-Package-Index"><span class="xref std std-term">Package
Index</span></a> for the Python community. It is open to all Python developers to
consume and distribute their distributions.</p>
</dd>
-<dt id="term-pypi.org">pypi.org<a class="headerlink" href="#term-pypi.org" title="Permalink to this term">¶</a></dt><dd><p><a class="reference external" href="https://pypi.org">pypi.org</a> is the domain name for the
+<dt id="term-pypi.org">pypi.org<a class="headerlink" href="#term-pypi.org" title="Link to this term">¶</a></dt><dd><p><a class="reference external" href="https://pypi.org">pypi.org</a> is the domain name for the
<a class="reference internal" href="#term-Python-Package-Index-PyPI"><span class="xref std std-term">Python Package Index (PyPI)</span></a>. It replaced the legacy index
domain name, <code class="docutils literal notranslate"><span class="pre">pypi.python.org</span></code>, in 2017. It is powered by
<a class="reference internal" href="key_projects.html#warehouse"><span class="std std-ref">Warehouse</span></a>.</p>
</dd>
-<dt id="term-pyproject.toml">pyproject.toml<a class="headerlink" href="#term-pyproject.toml" title="Permalink to this term">¶</a></dt><dd><p>The tool-agnostic <a class="reference internal" href="#term-Project"><span class="xref std std-term">Project</span></a> specification file.
+<dt id="term-pyproject.toml">pyproject.toml<a class="headerlink" href="#term-pyproject.toml" title="Link to this term">¶</a></dt><dd><p>The tool-agnostic <a class="reference internal" href="#term-Project"><span class="xref std std-term">Project</span></a> specification file.
Defined in <span class="target" id="index-1"></span><a class="pep reference external" href="https://peps.python.org/pep-0518/"><strong>PEP 518</strong></a>.</p>
</dd>
-<dt id="term-Release">Release<a class="headerlink" href="#term-Release" title="Permalink to this term">¶</a></dt><dd><p>A snapshot of a <a class="reference internal" href="#term-Project"><span class="xref std std-term">Project</span></a> at a particular point in time, denoted
+<dt id="term-Release">Release<a class="headerlink" href="#term-Release" title="Link to this term">¶</a></dt><dd><p>A snapshot of a <a class="reference internal" href="#term-Project"><span class="xref std std-term">Project</span></a> at a particular point in time, denoted
by a version identifier.</p>
<p>Making a release may entail the publishing of multiple
<a class="reference internal" href="#term-Distribution-Package"><span class="xref std std-term">Distributions</span></a>. For example, if version
1.0 of a project was released, it could be available in both a source
distribution format and a Windows installer distribution format.</p>
</dd>
-<dt id="term-Requirement">Requirement<a class="headerlink" href="#term-Requirement" title="Permalink to this term">¶</a></dt><dd><p>A specification for a <a class="reference internal" href="#term-Distribution-Package"><span class="xref std std-term">package</span></a> to be
+<dt id="term-Requirement">Requirement<a class="headerlink" href="#term-Requirement" title="Link to this term">¶</a></dt><dd><p>A specification for a <a class="reference internal" href="#term-Distribution-Package"><span class="xref std std-term">package</span></a> to be
installed. <a class="reference internal" href="key_projects.html#pip"><span class="std std-ref">pip</span></a>, the <a class="reference internal" href="#term-Python-Packaging-Authority-PyPA"><span class="xref std std-term">PYPA</span></a> recommended installer, allows various forms of specification
that can all be considered a “requirement”. For more information, see the
<a class="reference external" href="https://pip.pypa.io/en/latest/cli/pip_install/#pip-install" title="(in pip v24.0)"><span>pip install</span></a> reference.</p>
</dd>
-<dt id="term-Requirement-Specifier">Requirement Specifier<a class="headerlink" href="#term-Requirement-Specifier" title="Permalink to this term">¶</a></dt><dd><p>A format used by <a class="reference internal" href="key_projects.html#pip"><span class="std std-ref">pip</span></a> to install packages from a <a class="reference internal" href="#term-Package-Index"><span class="xref std std-term">Package
+<dt id="term-Requirement-Specifier">Requirement Specifier<a class="headerlink" href="#term-Requirement-Specifier" title="Link to this term">¶</a></dt><dd><p>A format used by <a class="reference internal" href="key_projects.html#pip"><span class="std std-ref">pip</span></a> to install packages from a <a class="reference internal" href="#term-Package-Index"><span class="xref std std-term">Package
Index</span></a>. For an EBNF diagram of the format, see the
<a class="reference external" href="https://setuptools.readthedocs.io/en/latest/pkg_resources.html#requirement-objects">pkg_resources.Requirement</a>
entry in the <a class="reference internal" href="key_projects.html#setuptools"><span class="std std-ref">setuptools</span></a> docs. For example, “foo&gt;=1.3” is a
requirement specifier, where “foo” is the project name, and the “&gt;=1.3”
portion is the <a class="reference internal" href="#term-Version-Specifier"><span class="xref std std-term">Version Specifier</span></a></p>
</dd>
-<dt id="term-Requirements-File">Requirements File<a class="headerlink" href="#term-Requirements-File" title="Permalink to this term">¶</a></dt><dd><p>A file containing a list of <a class="reference internal" href="#term-Requirement"><span class="xref std std-term">Requirements</span></a> that can
+<dt id="term-Requirements-File">Requirements File<a class="headerlink" href="#term-Requirements-File" title="Link to this term">¶</a></dt><dd><p>A file containing a list of <a class="reference internal" href="#term-Requirement"><span class="xref std std-term">Requirements</span></a> that can
be installed using <a class="reference internal" href="key_projects.html#pip"><span class="std std-ref">pip</span></a>. For more information, see the <a class="reference internal" href="key_projects.html#pip"><span class="std std-ref">pip</span></a>
docs on <a class="reference external" href="https://pip.pypa.io/en/latest/user_guide/#requirements-files" title="(in pip v24.0)"><span>Requirements Files</span></a>.</p>
</dd>
-<dt id="term-setup.py">setup.py<a class="headerlink" href="#term-setup.py" title="Permalink to this term">¶</a></dt><dt id="term-setup.cfg">setup.cfg<a class="headerlink" href="#term-setup.cfg" title="Permalink to this term">¶</a></dt><dd><p>The project specification files for <a class="reference internal" href="key_projects.html#distutils"><span class="std std-ref">distutils</span></a> and <a class="reference internal" href="key_projects.html#setuptools"><span class="std std-ref">setuptools</span></a>.
+<dt id="term-setup.py">setup.py<a class="headerlink" href="#term-setup.py" title="Link to this term">¶</a></dt><dt id="term-setup.cfg">setup.cfg<a class="headerlink" href="#term-setup.cfg" title="Link to this term">¶</a></dt><dd><p>The project specification files for <a class="reference internal" href="key_projects.html#distutils"><span class="std std-ref">distutils</span></a> and <a class="reference internal" href="key_projects.html#setuptools"><span class="std std-ref">setuptools</span></a>.
See also <a class="reference internal" href="#term-pyproject.toml"><span class="xref std std-term">pyproject.toml</span></a>.</p>
</dd>
-<dt id="term-Source-Archive">Source Archive<a class="headerlink" href="#term-Source-Archive" title="Permalink to this term">¶</a></dt><dd><p>An archive containing the raw source code for a <a class="reference internal" href="#term-Release"><span class="xref std std-term">Release</span></a>, prior
+<dt id="term-Source-Archive">Source Archive<a class="headerlink" href="#term-Source-Archive" title="Link to this term">¶</a></dt><dd><p>An archive containing the raw source code for a <a class="reference internal" href="#term-Release"><span class="xref std std-term">Release</span></a>, prior
to creation of a <a class="reference internal" href="#term-Source-Distribution-or-sdist"><span class="xref std std-term">Source Distribution</span></a> or <a class="reference internal" href="#term-Built-Distribution"><span class="xref std std-term">Built Distribution</span></a>.</p>
</dd>
-<dt id="term-Source-Distribution-or-sdist">Source Distribution (or “sdist”)<a class="headerlink" href="#term-Source-Distribution-or-sdist" title="Permalink to this term">¶</a></dt><dd><p>A <a class="reference internal" href="#term-Distribution-Package"><span class="xref std std-term">distribution</span></a> format (usually generated
+<dt id="term-Source-Distribution-or-sdist">Source Distribution (or “sdist”)<a class="headerlink" href="#term-Source-Distribution-or-sdist" title="Link to this term">¶</a></dt><dd><p>A <a class="reference internal" href="#term-Distribution-Package"><span class="xref std std-term">distribution</span></a> format (usually generated
using <code class="docutils literal notranslate"><span class="pre">python</span> <span class="pre">-m</span> <span class="pre">build</span> <span class="pre">--sdist</span></code>) that provides metadata and the
essential source files needed for installing by a tool like <a class="reference internal" href="key_projects.html#pip"><span class="std std-ref">pip</span></a>,
or for generating a <a class="reference internal" href="#term-Built-Distribution"><span class="xref std std-term">Built Distribution</span></a>.</p>
</dd>
-<dt id="term-System-Package">System Package<a class="headerlink" href="#term-System-Package" title="Permalink to this term">¶</a></dt><dd><p>A package provided in a format native to the operating system,
+<dt id="term-System-Package">System Package<a class="headerlink" href="#term-System-Package" title="Link to this term">¶</a></dt><dd><p>A package provided in a format native to the operating system,
e.g. an rpm or dpkg file.</p>
</dd>
-<dt id="term-Version-Specifier">Version Specifier<a class="headerlink" href="#term-Version-Specifier" title="Permalink to this term">¶</a></dt><dd><p>The version component of a <a class="reference internal" href="#term-Requirement-Specifier"><span class="xref std std-term">Requirement Specifier</span></a>. For example,
+<dt id="term-Version-Specifier">Version Specifier<a class="headerlink" href="#term-Version-Specifier" title="Link to this term">¶</a></dt><dd><p>The version component of a <a class="reference internal" href="#term-Requirement-Specifier"><span class="xref std std-term">Requirement Specifier</span></a>. For example,
the “&gt;=1.3” portion of “foo&gt;=1.3”. <span class="target" id="index-2"></span><a class="pep reference external" href="https://peps.python.org/pep-0440/"><strong>PEP 440</strong></a> contains
a <span class="target" id="index-3"></span><a class="pep reference external" href="https://peps.python.org/pep-0440/#version-specifiers"><strong>full specification</strong></a> of the
specifiers that Python packaging currently supports. Support for PEP440
was implemented in <a class="reference internal" href="key_projects.html#setuptools"><span class="std std-ref">setuptools</span></a> v8.0 and <a class="reference internal" href="key_projects.html#pip"><span class="std std-ref">pip</span></a> v6.0.</p>
</dd>
-<dt id="term-Virtual-Environment">Virtual Environment<a class="headerlink" href="#term-Virtual-Environment" title="Permalink to this term">¶</a></dt><dd><p>An isolated Python environment that allows packages to be installed for
+<dt id="term-Virtual-Environment">Virtual Environment<a class="headerlink" href="#term-Virtual-Environment" title="Link to this term">¶</a></dt><dd><p>An isolated Python environment that allows packages to be installed for
use by a particular application, rather than being installed system
wide. For more information, see the section on <a class="reference internal" href="tutorials/installing-packages.html#creating-and-using-virtual-environments"><span class="std std-ref">Creating Virtual Environments</span></a>.</p>
</dd>
-<dt id="term-Wheel">Wheel<a class="headerlink" href="#term-Wheel" title="Permalink to this term">¶</a></dt><dd><p>A <a class="reference internal" href="#term-Built-Distribution"><span class="xref std std-term">Built Distribution</span></a> format introduced by an official
+<dt id="term-Wheel">Wheel<a class="headerlink" href="#term-Wheel" title="Link to this term">¶</a></dt><dd><p>A <a class="reference internal" href="#term-Built-Distribution"><span class="xref std std-term">Built Distribution</span></a> format introduced by an official
<a class="reference internal" href="specifications/binary-distribution-format.html"><span class="doc">standard specification</span></a>,
which is intended to replace the <a class="reference internal" href="#term-Egg"><span class="xref std std-term">Egg</span></a> format. Wheel is currently
supported by <a class="reference internal" href="key_projects.html#pip"><span class="std std-ref">pip</span></a>.</p>
</dd>
-<dt id="term-Working-Set">Working Set<a class="headerlink" href="#term-Working-Set" title="Permalink to this term">¶</a></dt><dd><p>A collection of <a class="reference internal" href="#term-Distribution-Package"><span class="xref std std-term">distributions</span></a> available
+<dt id="term-Working-Set">Working Set<a class="headerlink" href="#term-Working-Set" title="Link to this term">¶</a></dt><dd><p>A collection of <a class="reference internal" href="#term-Distribution-Package"><span class="xref std std-term">distributions</span></a> available
for importing. These are the distributions that are on the <a class="reference external" href="https://docs.python.org/3/library/sys.html#sys.path" title="(in Python v3.12)"><code class="xref any docutils literal notranslate"><span class="pre">sys.path</span></code></a>
variable. At most, one <a class="reference internal" href="#term-Distribution-Package"><span class="xref std std-term">Distribution</span></a> for a
project is possible in a working set.</p>
@@ -342,6 +340,10 @@
title="next chapter">How to Get Support</a></p>
</div>
</div>
+<div id="sidebarbutton" title="Collapse sidebar">
+<span>«</span>
+</div>
+
</div>
<div class="clearer"></div>
</div> 
@@ -411,7 +413,7 @@
<a href="https://github.com/pypa/packaging.python.org/issues">Found a bug</a>?
<br />

- Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 4.5.0.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 7.2.6.
</div>

</body>
Les sous-répertoires build-before/guides et build-after/guides sont identiques
Les sous-répertoires build-before/_images et build-after/_images sont identiques
diff -u build-before/index.html build-after/index.html
--- build-before/index.html 2023-11-05 19:34:55.065713944 +0100
+++ build-after/index.html 2023-11-05 19:35:40.008463857 +0100
@@ -1,28 +1,26 @@
-
<!DOCTYPE html>

-<html>
+<html lang="en" data-content_root="./">
<head>
<meta charset="utf-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
<meta content="The Python Packaging User Guide (PyPUG) is a collection of tutorials and guides for packaging Python software." name="description" />
<meta content="python, packaging, guide, tutorial" name="keywords" />

<title>Python Packaging User Guide &#8212; Python Packaging User Guide</title><meta name="viewport" content="width=device-width, initial-scale=1.0">

- <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
- <link rel="stylesheet" type="text/css" href="_static/pypa.css" />
- <link rel="stylesheet" type="text/css" href="_static/tabs.css" />
- <link rel="stylesheet" type="text/css" href="_static/copybutton.css" />
- <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="_static/pygments_dark.css" />
+ <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
+ <link rel="stylesheet" type="text/css" href="_static/pypa.css?v=4215e8de" />
+ <link rel="stylesheet" type="text/css" href="_static/tabs.css?v=4c969af8" />
+ <link rel="stylesheet" type="text/css" href="_static/copybutton.css?v=76b2166b" />
+ <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="_static/pygments_dark.css?v=b20cc3f5" />

- <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
- <script src="_static/jquery.js"></script>
- <script src="_static/underscore.js"></script>
- <script src="_static/doctools.js"></script>
- <script src="_static/tabs.js"></script>
- <script src="_static/clipboard.min.js"></script>
- <script src="_static/copybutton.js"></script>
+ <script src="_static/documentation_options.js?v=5929fcd5"></script>
+ <script src="_static/doctools.js?v=888ff710"></script>
+ <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
+ <script src="_static/tabs.js?v=3ee01567"></script>
+ <script src="_static/clipboard.min.js?v=a7894cd8"></script>
+ <script src="_static/copybutton.js?v=cb5fb026"></script>

<script src="_static/sidebar.js"></script>

@@ -139,7 +137,7 @@
<div class="body" role="main">

<section id="python-packaging-user-guide">
-<h1>Python Packaging User Guide<a class="headerlink" href="#python-packaging-user-guide" title="Permalink to this headline">¶</a></h1>
+<h1>Python Packaging User Guide<a class="headerlink" href="#python-packaging-user-guide" title="Link to this heading">¶</a></h1>
<div class="toctree-wrapper compound">
</div>
<p>Welcome to the <em>Python Packaging User Guide</em>, a collection of tutorials and
@@ -148,7 +146,7 @@
<p>This guide is maintained on <a class="reference external" href="https://github.com/pypa/packaging.python.org">GitHub</a> by the <a class="reference external" href="https://www.pypa.io/en/latest/" title="(in PyPA)"><span class="xref std std-doc">Python Packaging Authority</span></a>. We
happily accept <a class="reference internal" href="contribute.html"><span class="doc">contributions and feedback</span></a>. 😊</p>
<section id="overview-and-flow">
-<h2>Overview and Flow<a class="headerlink" href="#overview-and-flow" title="Permalink to this headline">¶</a></h2>
+<h2>Overview and Flow<a class="headerlink" href="#overview-and-flow" title="Link to this heading">¶</a></h2>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>Building your understanding of Python packaging is a journey. Patience and
@@ -165,7 +163,7 @@
<a class="reference internal" href="flow.html"><span class="doc">packaging flow</span></a>.</p>
</section>
<section id="tutorials">
-<h2>Tutorials<a class="headerlink" href="#tutorials" title="Permalink to this headline">¶</a></h2>
+<h2>Tutorials<a class="headerlink" href="#tutorials" title="Link to this heading">¶</a></h2>
<p>Tutorials walk through the steps needed to complete a project for the first time.
Tutorials aim to help you succeed and provide a starting point for future
exploration.
@@ -179,7 +177,7 @@
</ul>
</section>
<section id="guides">
-<h2>Guides<a class="headerlink" href="#guides" title="Permalink to this headline">¶</a></h2>
+<h2>Guides<a class="headerlink" href="#guides" title="Link to this heading">¶</a></h2>
<p>Guides provide steps to perform a specific task. Guides are more focused on
users who are already familiar with Python packaging and are looking for
specific information.</p>
@@ -188,7 +186,7 @@
topics.</p>
</section>
<section id="explanations-and-discussions">
-<h2>Explanations and Discussions<a class="headerlink" href="#explanations-and-discussions" title="Permalink to this headline">¶</a></h2>
+<h2>Explanations and Discussions<a class="headerlink" href="#explanations-and-discussions" title="Link to this heading">¶</a></h2>
<p>The <a class="reference internal" href="discussions/index.html"><span class="doc">Discussions</span></a> section for in-depth explanations and discussion
about topics, such as:</p>
<ul class="simple">
@@ -197,7 +195,7 @@
</ul>
</section>
<section id="reference">
-<h2>Reference<a class="headerlink" href="#reference" title="Permalink to this headline">¶</a></h2>
+<h2>Reference<a class="headerlink" href="#reference" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>The <a class="reference internal" href="specifications/index.html"><span class="doc">PyPA specifications</span></a> section for packaging interoperability specifications.</p></li>
<li><p>The list of <a class="reference internal" href="key_projects.html"><span class="doc">other projects</span></a> maintained by members of the Python Packaging Authority.</p></li>
@@ -229,6 +227,10 @@
</ul>

</div>
+<div id="sidebarbutton" title="Collapse sidebar">
+<span>«</span>
+</div>
+
</div>
<div class="clearer"></div>
</div> 
@@ -295,7 +297,7 @@
<a href="https://github.com/pypa/packaging.python.org/issues">Found a bug</a>?
<br />

- Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 4.5.0.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 7.2.6.
</div>

</body>
diff -u build-before/key_projects.html build-after/key_projects.html
--- build-before/key_projects.html 2023-11-05 19:34:54.525704934 +0100
+++ build-after/key_projects.html 2023-11-05 19:35:40.160466393 +0100
@@ -1,26 +1,24 @@
-
<!DOCTYPE html>

-<html>
+<html lang="en" data-content_root="./">
<head>
<meta charset="utf-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />

<title>Project Summaries &#8212; Python Packaging User Guide</title><meta name="viewport" content="width=device-width, initial-scale=1.0">

- <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
- <link rel="stylesheet" type="text/css" href="_static/pypa.css" />
- <link rel="stylesheet" type="text/css" href="_static/tabs.css" />
- <link rel="stylesheet" type="text/css" href="_static/copybutton.css" />
- <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="_static/pygments_dark.css" />
+ <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
+ <link rel="stylesheet" type="text/css" href="_static/pypa.css?v=4215e8de" />
+ <link rel="stylesheet" type="text/css" href="_static/tabs.css?v=4c969af8" />
+ <link rel="stylesheet" type="text/css" href="_static/copybutton.css?v=76b2166b" />
+ <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="_static/pygments_dark.css?v=b20cc3f5" />

- <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
- <script src="_static/jquery.js"></script>
- <script src="_static/underscore.js"></script>
- <script src="_static/doctools.js"></script>
- <script src="_static/tabs.js"></script>
- <script src="_static/clipboard.min.js"></script>
- <script src="_static/copybutton.js"></script>
+ <script src="_static/documentation_options.js?v=5929fcd5"></script>
+ <script src="_static/doctools.js?v=888ff710"></script>
+ <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
+ <script src="_static/tabs.js?v=3ee01567"></script>
+ <script src="_static/clipboard.min.js?v=a7894cd8"></script>
+ <script src="_static/copybutton.js?v=cb5fb026"></script>

<script src="_static/sidebar.js"></script>

@@ -156,13 +154,13 @@
<div class="body" role="main">

<section id="project-summaries">
-<span id="projects"></span><h1>Project Summaries<a class="headerlink" href="#project-summaries" title="Permalink to this headline">¶</a></h1>
+<span id="projects"></span><h1>Project Summaries<a class="headerlink" href="#project-summaries" title="Link to this heading">¶</a></h1>
<p>Summaries and links for the most relevant projects in the space of Python
installation and packaging.</p>
<section id="pypa-projects">
-<span id="id1"></span><h2>PyPA Projects<a class="headerlink" href="#pypa-projects" title="Permalink to this headline">¶</a></h2>
+<span id="id1"></span><h2>PyPA Projects<a class="headerlink" href="#pypa-projects" title="Link to this heading">¶</a></h2>
<section id="bandersnatch">
-<span id="id2"></span><h3>bandersnatch<a class="headerlink" href="#bandersnatch" title="Permalink to this headline">¶</a></h3>
+<span id="id2"></span><h3>bandersnatch<a class="headerlink" href="#bandersnatch" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://github.com/pypa/bandersnatch/issues">Issues</a> |
<a class="reference external" href="https://github.com/pypa/bandersnatch">GitHub</a> |
<a class="reference external" href="https://pypi.org/project/bandersnatch">PyPI</a></p>
@@ -173,7 +171,7 @@
Content Delivery Network (CDN).</p>
</section>
<section id="build">
-<span id="id3"></span><h3>build<a class="headerlink" href="#build" title="Permalink to this headline">¶</a></h3>
+<span id="id3"></span><h3>build<a class="headerlink" href="#build" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://pypa-build.readthedocs.io/en/stable/index.html" title="(in build v1.0.3)"><code class="xref any docutils literal notranslate"><span class="pre">Docs</span></code></a> |
<a class="reference external" href="https://github.com/pypa/build/issues">Issues</a> |
<a class="reference external" href="https://github.com/pypa/build">GitHub</a> |
@@ -182,7 +180,7 @@
build packages, as well as a Python API.</p>
</section>
<section id="cibuildwheel">
-<span id="id4"></span><h3>cibuildwheel<a class="headerlink" href="#cibuildwheel" title="Permalink to this headline">¶</a></h3>
+<span id="id4"></span><h3>cibuildwheel<a class="headerlink" href="#cibuildwheel" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://cibuildwheel.readthedocs.io/">Docs</a> |
<a class="reference external" href="https://github.com/pypa/cibuildwheel/issues">Issues</a> |
<a class="reference external" href="https://github.com/pypa/cibuildwheel">GitHub</a> |
@@ -193,7 +191,7 @@
platforms and Python versions on most CI systems. Also see <a class="reference internal" href="#multibuild"><span class="std std-ref">multibuild</span></a>.</p>
</section>
<section id="distlib">
-<span id="id5"></span><h3>distlib<a class="headerlink" href="#distlib" title="Permalink to this headline">¶</a></h3>
+<span id="id5"></span><h3>distlib<a class="headerlink" href="#distlib" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://distlib.readthedocs.io/en/latest/index.html" title="(in Distlib v0.3)"><span class="xref std std-doc">Docs</span></a> |
<a class="reference external" href="https://github.com/pypa/distlib/issues">Issues</a> |
<a class="reference external" href="https://github.com/pypa/distlib">GitHub</a> |
@@ -213,7 +211,7 @@
of packages that are incompatible with those standards.</p>
</section>
<section id="distutils">
-<span id="id6"></span><h3>distutils<a class="headerlink" href="#distutils" title="Permalink to this headline">¶</a></h3>
+<span id="id6"></span><h3>distutils<a class="headerlink" href="#distutils" title="Link to this heading">¶</a></h3>
<p>The original Python packaging system, added to the standard library in
Python 2.0 and removed in 3.12.</p>
<p>Due to the challenges of maintaining a packaging system
@@ -230,7 +228,7 @@
injected even on Python &lt; 3.12 if you import setuptools first or use pip.</p>
</section>
<section id="flit">
-<span id="id7"></span><h3>flit<a class="headerlink" href="#flit" title="Permalink to this headline">¶</a></h3>
+<span id="id7"></span><h3>flit<a class="headerlink" href="#flit" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://flit.readthedocs.io/en/latest/">Docs</a> |
<a class="reference external" href="https://github.com/pypa/flit/issues">Issues</a> |
<a class="reference external" href="https://pypi.org/project/flit">PyPI</a></p>
@@ -244,7 +242,7 @@
Python 2, so long as they can be imported on Python 3.</p>
</section>
<section id="hatch">
-<span id="id8"></span><h3>hatch<a class="headerlink" href="#hatch" title="Permalink to this headline">¶</a></h3>
+<span id="id8"></span><h3>hatch<a class="headerlink" href="#hatch" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://hatch.pypa.io/latest/">Docs</a> |
<a class="reference external" href="https://github.com/pypa/hatch">GitHub</a> |
<a class="reference external" href="https://pypi.org/project/hatch">PyPI</a></p>
@@ -255,7 +253,7 @@
to PyPI. Its plugin system allows for easily extending functionality.</p>
</section>
<section id="packaging">
-<span id="id9"></span><h3>packaging<a class="headerlink" href="#packaging" title="Permalink to this headline">¶</a></h3>
+<span id="id9"></span><h3>packaging<a class="headerlink" href="#packaging" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://packaging.pypa.io/en/latest/index.html" title="(in Packaging v23.3.dev0)"><span class="xref std std-doc">Docs</span></a> |
<a class="reference external" href="https://github.com/pypa/packaging/issues">Issues</a> |
<a class="reference external" href="https://github.com/pypa/packaging">GitHub</a> |
@@ -278,7 +276,7 @@
on error.</p>
</section>
<section id="pip">
-<span id="id10"></span><h3>pip<a class="headerlink" href="#pip" title="Permalink to this headline">¶</a></h3>
+<span id="id10"></span><h3>pip<a class="headerlink" href="#pip" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://pip.pypa.io/">Docs</a> |
<a class="reference external" href="https://github.com/pypa/pip/issues">Issues</a> |
<a class="reference external" href="https://github.com/pypa/pip">GitHub</a> |
@@ -291,7 +289,7 @@
command-line interface (CLI).</p>
</section>
<section id="pipenv">
-<span id="id11"></span><h3>Pipenv<a class="headerlink" href="#pipenv" title="Permalink to this headline">¶</a></h3>
+<span id="id11"></span><h3>Pipenv<a class="headerlink" href="#pipenv" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://pipenv.pypa.io/en/latest/" title="(in pipenv v2023.9.9.dev0)"><span class="xref std std-doc">Docs</span></a> |
<a class="reference external" href="https://github.com/pypa/pipenv">Source</a> |
<a class="reference external" href="https://github.com/pypa/pipenv/issues">Issues</a> |
@@ -307,14 +305,14 @@
uninstallation of packages and dependencies.</p>
</section>
<section id="pipfile">
-<span id="id12"></span><h3>Pipfile<a class="headerlink" href="#pipfile" title="Permalink to this headline">¶</a></h3>
+<span id="id12"></span><h3>Pipfile<a class="headerlink" href="#pipfile" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://github.com/pypa/pipfile">Source</a></p>
<p><code class="file docutils literal notranslate"><span class="pre">Pipfile</span></code> and its sister <code class="file docutils literal notranslate"><span class="pre">Pipfile.lock</span></code> are a higher-level
application-centric alternative to <a class="reference internal" href="#pip"><span class="std std-ref">pip</span></a>’s lower-level
<code class="file docutils literal notranslate"><span class="pre">requirements.txt</span></code> file.</p>
</section>
<section id="pipx">
-<span id="id13"></span><h3>pipx<a class="headerlink" href="#pipx" title="Permalink to this headline">¶</a></h3>
+<span id="id13"></span><h3>pipx<a class="headerlink" href="#pipx" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://pypa.github.io/pipx/">Docs</a> |
<a class="reference external" href="https://github.com/pypa/pipx">GitHub</a> |
<a class="reference external" href="https://pypi.org/project/pipx/">PyPI</a></p>
@@ -322,14 +320,14 @@
causing dependency conflicts with other packages installed on the system.</p>
</section>
<section id="python-packaging-user-guide">
-<h3>Python Packaging User Guide<a class="headerlink" href="#python-packaging-user-guide" title="Permalink to this headline">¶</a></h3>
+<h3>Python Packaging User Guide<a class="headerlink" href="#python-packaging-user-guide" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://packaging.python.org/en/latest/" title="(in Python Packaging User Guide)"><span class="xref std std-doc">Docs</span></a> |
<a class="reference external" href="https://github.com/pypa/packaging.python.org/issues">Issues</a> |
<a class="reference external" href="https://github.com/pypa/packaging.python.org">GitHub</a></p>
<p>This guide!</p>
</section>
<section id="readme-renderer">
-<span id="id14"></span><h3>readme_renderer<a class="headerlink" href="#readme-renderer" title="Permalink to this headline">¶</a></h3>
+<span id="id14"></span><h3>readme_renderer<a class="headerlink" href="#readme-renderer" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://github.com/pypa/readme_renderer/">GitHub and docs</a> |
<a class="reference external" href="https://pypi.org/project/readme-renderer/">PyPI</a></p>
<p><code class="docutils literal notranslate"><span class="pre">readme_renderer</span></code> is a library that package developers use to render
@@ -340,7 +338,7 @@
display on PyPI.</p>
</section>
<section id="easy-install">
-<span id="setuptools"></span><span id="id15"></span><h3>setuptools<a class="headerlink" href="#easy-install" title="Permalink to this headline">¶</a></h3>
+<span id="setuptools"></span><span id="id15"></span><h3>setuptools<a class="headerlink" href="#easy-install" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://setuptools.readthedocs.io/en/latest/">Docs</a> |
<a class="reference external" href="https://github.com/pypa/setuptools/issues">Issues</a> |
<a class="reference external" href="https://github.com/pypa/setuptools">GitHub</a> |
@@ -352,7 +350,7 @@
v0.7), thereby making setuptools the primary choice for Python packaging.</p>
</section>
<section id="trove-classifiers">
-<span id="id16"></span><h3>trove-classifiers<a class="headerlink" href="#trove-classifiers" title="Permalink to this headline">¶</a></h3>
+<span id="id16"></span><h3>trove-classifiers<a class="headerlink" href="#trove-classifiers" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://github.com/pypa/trove-classifiers/issues">Issues</a> | <a class="reference external" href="https://github.com/pypa/trove-classifiers">GitHub</a> | <a class="reference external" href="https://pypi.org/project/trove-classifiers/">PyPI</a></p>
<p>trove-classifiers is the canonical source for <a class="reference external" href="https://pypi.org/classifiers/">classifiers on PyPI</a>, which project maintainers use to
<a class="reference external" href="https://packaging.python.org/specifications/core-metadata/#classifier-multiple-use">systematically describe their projects</a>
@@ -368,7 +366,7 @@
classifiers.</p>
</section>
<section id="twine">
-<span id="id17"></span><h3>twine<a class="headerlink" href="#twine" title="Permalink to this headline">¶</a></h3>
+<span id="id17"></span><h3>twine<a class="headerlink" href="#twine" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://twine.readthedocs.io/en/latest/">Docs</a> |
<a class="reference external" href="https://github.com/pypa/twine/issues">Issues</a> |
<a class="reference external" href="https://github.com/pypa/twine">GitHub</a> |
@@ -380,7 +378,7 @@
it’s fast and secure, it’s maintained, and it reliably works.</p>
</section>
<section id="virtualenv">
-<span id="id18"></span><h3>virtualenv<a class="headerlink" href="#virtualenv" title="Permalink to this headline">¶</a></h3>
+<span id="id18"></span><h3>virtualenv<a class="headerlink" href="#virtualenv" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://virtualenv.pypa.io/en/stable/index.html" title="(in virtualenv v0.1)"><span class="xref std std-doc">Docs</span></a> |
<a class="reference external" href="https://github.com/pypa/virtualenv/issues">Issues</a> |
<a class="reference external" href="https://github.com/pypa/virtualenv">GitHub</a> |
@@ -393,7 +391,7 @@
information, see the section on <a class="reference internal" href="tutorials/installing-packages.html#creating-and-using-virtual-environments"><span class="std std-ref">Creating Virtual Environments</span></a>.</p>
</section>
<section id="warehouse">
-<span id="id19"></span><h3>Warehouse<a class="headerlink" href="#warehouse" title="Permalink to this headline">¶</a></h3>
+<span id="id19"></span><h3>Warehouse<a class="headerlink" href="#warehouse" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://warehouse.pypa.io/">Docs</a> |
<a class="reference external" href="https://github.com/pypa/warehouse/issues">Issues</a> |
<a class="reference external" href="https://github.com/pypa/warehouse">GitHub</a></p>
@@ -402,7 +400,7 @@
source for <a class="reference internal" href="#pip"><span class="std std-ref">pip</span></a> downloads.</p>
</section>
<section id="wheel">
-<span id="id20"></span><h3>wheel<a class="headerlink" href="#wheel" title="Permalink to this headline">¶</a></h3>
+<span id="id20"></span><h3>wheel<a class="headerlink" href="#wheel" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://wheel.readthedocs.io/en/latest/">Docs</a> |
<a class="reference external" href="https://github.com/pypa/wheel/issues">Issues</a> |
<a class="reference external" href="https://github.com/pypa/wheel">GitHub</a> |
@@ -419,9 +417,9 @@
</section>
</section>
<section id="non-pypa-projects">
-<h2>Non-PyPA Projects<a class="headerlink" href="#non-pypa-projects" title="Permalink to this headline">¶</a></h2>
+<h2>Non-PyPA Projects<a class="headerlink" href="#non-pypa-projects" title="Link to this heading">¶</a></h2>
<section id="buildout">
-<span id="id21"></span><h3>buildout<a class="headerlink" href="#buildout" title="Permalink to this headline">¶</a></h3>
+<span id="id21"></span><h3>buildout<a class="headerlink" href="#buildout" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="http://www.buildout.org/en/latest/">Docs</a> |
<a class="reference external" href="https://bugs.launchpad.net/zc.buildout">Issues</a> |
<a class="reference external" href="https://pypi.org/project/zc.buildout">PyPI</a> |
@@ -431,7 +429,7 @@
lets you create a buildout configuration and reproduce the same software later.</p>
</section>
<section id="conda">
-<span id="id22"></span><h3>conda<a class="headerlink" href="#conda" title="Permalink to this headline">¶</a></h3>
+<span id="id22"></span><h3>conda<a class="headerlink" href="#conda" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://conda.io/en/latest/index.html" title="(in conda)"><span class="xref std std-doc">Docs</span></a></p>
<p>conda is the package management tool for <a class="reference external" href="https://docs.anaconda.com/anaconda/">Anaconda</a> Python installations.
Anaconda Python is a distribution from <a class="reference external" href="https://www.anaconda.com/products/individual">Anaconda, Inc</a> specifically aimed at the scientific
@@ -449,7 +447,7 @@
fetching them from PyPI and modifying their metadata.</p>
</section>
<section id="devpi">
-<span id="id23"></span><h3>devpi<a class="headerlink" href="#devpi" title="Permalink to this headline">¶</a></h3>
+<span id="id23"></span><h3>devpi<a class="headerlink" href="#devpi" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="http://doc.devpi.net/latest/">Docs</a> |
<a class="reference external" href="https://github.com/devpi/devpi/issues">Issues</a> |
<a class="reference external" href="https://pypi.org/project/devpi">PyPI</a></p>
@@ -459,7 +457,7 @@
searchable web interface.</p>
</section>
<section id="enscons">
-<span id="id24"></span><h3>enscons<a class="headerlink" href="#enscons" title="Permalink to this headline">¶</a></h3>
+<span id="id24"></span><h3>enscons<a class="headerlink" href="#enscons" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://github.com/dholth/enscons">Source</a> |
<a class="reference external" href="https://github.com/dholth/enscons/issues">Issues</a> |
<a class="reference external" href="https://pypi.org/project/enscons">PyPI</a></p>
@@ -474,7 +472,7 @@
enscons.</p>
</section>
<section id="hashdist">
-<span id="id25"></span><h3>Hashdist<a class="headerlink" href="#hashdist" title="Permalink to this headline">¶</a></h3>
+<span id="id25"></span><h3>Hashdist<a class="headerlink" href="#hashdist" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://hashdist.readthedocs.io/en/latest/">Docs</a> |
<a class="reference external" href="https://github.com/hashdist/hashdist/">GitHub</a></p>
<p>Hashdist is a library for building non-root software
@@ -487,7 +485,7 @@
researchers but has been lacking in maintenance since 2016.</p>
</section>
<section id="maturin">
-<span id="id26"></span><h3>Maturin<a class="headerlink" href="#maturin" title="Permalink to this headline">¶</a></h3>
+<span id="id26"></span><h3>Maturin<a class="headerlink" href="#maturin" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://www.maturin.rs">Docs</a> |
<a class="reference external" href="https://github.com/PyO3/maturin">GitHub</a></p>
<p>Maturin is a build backend for Rust extension modules, also written in
@@ -495,7 +493,7 @@
FreeBSD, can upload them to PyPI and has basic PyPy and GraalPy support.</p>
</section>
<section id="meson-python">
-<span id="id27"></span><h3>meson-python<a class="headerlink" href="#meson-python" title="Permalink to this headline">¶</a></h3>
+<span id="id27"></span><h3>meson-python<a class="headerlink" href="#meson-python" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://meson-python.readthedocs.io/en/latest/">Docs</a> |
<a class="reference external" href="https://github.com/mesonbuild/meson-python">GitHub</a></p>
<p><code class="docutils literal notranslate"><span class="pre">meson-python</span></code> is a build backend that uses the <a class="reference external" href="https://github.com/mesonbuild/meson">Meson</a> build system. It enables
@@ -504,13 +502,13 @@
of most complex build configurations.</p>
</section>
<section id="multibuild">
-<span id="id28"></span><h3>multibuild<a class="headerlink" href="#multibuild" title="Permalink to this headline">¶</a></h3>
+<span id="id28"></span><h3>multibuild<a class="headerlink" href="#multibuild" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://github.com/multi-build/multibuild">GitHub</a></p>
<p>Multibuild is a set of CI scripts for building and testing Python <a class="reference internal" href="glossary.html#term-Wheel"><span class="xref std std-term">wheels</span></a> for
Linux, macOS, and (less flexibly) Windows. Also see <a class="reference internal" href="#cibuildwheel"><span class="std std-ref">cibuildwheel</span></a>.</p>
</section>
<section id="pdm">
-<span id="id29"></span><h3>pdm<a class="headerlink" href="#pdm" title="Permalink to this headline">¶</a></h3>
+<span id="id29"></span><h3>pdm<a class="headerlink" href="#pdm" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://pdm.fming.dev/">Docs</a> |
<a class="reference external" href="https://github.com/pdm-project/pdm/">GitHub</a> |
<a class="reference external" href="https://pypi.org/project/pdm">PyPI</a></p>
@@ -518,7 +516,7 @@
project metadata as defined in <span class="target" id="index-2"></span><a class="pep reference external" href="https://peps.python.org/pep-0621/"><strong>PEP 621</strong></a>.</p>
</section>
<section id="pex">
-<span id="id30"></span><h3>pex<a class="headerlink" href="#pex" title="Permalink to this headline">¶</a></h3>
+<span id="id30"></span><h3>pex<a class="headerlink" href="#pex" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://pex.readthedocs.io/en/latest/">Docs</a> |
<a class="reference external" href="https://github.com/pantsbuild/pex/">GitHub</a> |
<a class="reference external" href="https://pypi.org/project/pex">PyPI</a></p>
@@ -529,7 +527,7 @@
make deployment of Python applications as simple as <code class="docutils literal notranslate"><span class="pre">cp</span></code>.</p>
</section>
<section id="pip-tools">
-<span id="id31"></span><h3>pip-tools<a class="headerlink" href="#pip-tools" title="Permalink to this headline">¶</a></h3>
+<span id="id31"></span><h3>pip-tools<a class="headerlink" href="#pip-tools" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://pip-tools.readthedocs.io/en/latest/">Docs</a> |
<a class="reference external" href="https://github.com/jazzband/pip-tools/">GitHub</a> |
<a class="reference external" href="https://pypi.org/project/pip-tools/">PyPI</a></p>
@@ -543,7 +541,7 @@
create layers of constraints for the program to obey.</p>
</section>
<section id="piwheels">
-<span id="id32"></span><h3>piwheels<a class="headerlink" href="#piwheels" title="Permalink to this headline">¶</a></h3>
+<span id="id32"></span><h3>piwheels<a class="headerlink" href="#piwheels" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://www.piwheels.org/">Website</a> |
<a class="reference external" href="https://piwheels.readthedocs.io/en/latest/index.html" title="(in Piwheels v0.20)"><span class="xref std std-doc">Docs</span></a> |
<a class="reference external" href="https://github.com/piwheels/piwheels/">GitHub</a></p>
@@ -554,7 +552,7 @@
an additional index to PyPI.</p>
</section>
<section id="poetry">
-<span id="id33"></span><h3>poetry<a class="headerlink" href="#poetry" title="Permalink to this headline">¶</a></h3>
+<span id="id33"></span><h3>poetry<a class="headerlink" href="#poetry" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://python-poetry.org/">Docs</a> |
<a class="reference external" href="https://github.com/python-poetry/poetry">GitHub</a> |
<a class="reference external" href="https://pypi.org/project/poetry/">PyPI</a></p>
@@ -566,7 +564,7 @@
resolution by locally caching metadata about dependencies.</p>
</section>
<section id="pypiserver">
-<span id="id34"></span><h3>pypiserver<a class="headerlink" href="#pypiserver" title="Permalink to this headline">¶</a></h3>
+<span id="id34"></span><h3>pypiserver<a class="headerlink" href="#pypiserver" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://github.com/pypiserver/pypiserver">GitHub</a> |
<a class="reference external" href="https://pypi.org/project/pypiserver/">PyPI</a></p>
<p>pypiserver is a minimalist application that serves as a private Python
@@ -577,7 +575,7 @@
usually download packages both from pypiserver and from PyPI.</p>
</section>
<section id="pyscaffold">
-<span id="id35"></span><h3>PyScaffold<a class="headerlink" href="#pyscaffold" title="Permalink to this headline">¶</a></h3>
+<span id="id35"></span><h3>PyScaffold<a class="headerlink" href="#pyscaffold" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://pyscaffold.org">Docs</a> |
<a class="reference external" href="https://github.com/pyscaffold/pyscaffold">GitHub</a> |
<a class="reference external" href="https://pypi.org/project/pyscaffold/">PyPI</a></p>
@@ -590,7 +588,7 @@
easier.</p>
</section>
<section id="scikit-build">
-<span id="id36"></span><h3>scikit-build<a class="headerlink" href="#scikit-build" title="Permalink to this headline">¶</a></h3>
+<span id="id36"></span><h3>scikit-build<a class="headerlink" href="#scikit-build" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://scikit-build.readthedocs.io/en/latest/">Docs</a> |
<a class="reference external" href="https://github.com/scikit-build/scikit-build/">GitHub</a> |
<a class="reference external" href="https://pypi.org/project/scikit-build">PyPI</a></p>
@@ -602,7 +600,7 @@
parallelize the build of large projects, the user can install <a class="reference external" href="https://pypi.org/project/ninja">ninja</a> (also available on PyPI).</p>
</section>
<section id="scikit-build-core">
-<span id="id37"></span><h3>scikit-build-core<a class="headerlink" href="#scikit-build-core" title="Permalink to this headline">¶</a></h3>
+<span id="id37"></span><h3>scikit-build-core<a class="headerlink" href="#scikit-build-core" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://scikit-build-core.readthedocs.io/en/latest/">Docs</a> |
<a class="reference external" href="https://github.com/scikit-build/scikit-build-core/">GitHub</a> |
<a class="reference external" href="https://pypi.org/project/scikit-build-core">PyPI</a></p>
@@ -613,7 +611,7 @@
are automatically downloaded from PyPI if not available on the system.</p>
</section>
<section id="shiv">
-<span id="id38"></span><h3>shiv<a class="headerlink" href="#shiv" title="Permalink to this headline">¶</a></h3>
+<span id="id38"></span><h3>shiv<a class="headerlink" href="#shiv" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://shiv.readthedocs.io/en/latest/">Docs</a> |
<a class="reference external" href="https://github.com/linkedin/shiv">GitHub</a> |
<a class="reference external" href="https://pypi.org/project/shiv/">PyPI</a></p>
@@ -623,7 +621,7 @@
applications and command line tools fast &amp; easy.</p>
</section>
<section id="spack">
-<span id="id39"></span><h3>Spack<a class="headerlink" href="#spack" title="Permalink to this headline">¶</a></h3>
+<span id="id39"></span><h3>Spack<a class="headerlink" href="#spack" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://spack.readthedocs.io/en/latest/index.html" title="(in Spack v0.21)"><span class="xref std std-doc">Docs</span></a> |
<a class="reference external" href="https://github.com/spack/spack">GitHub</a> |
<a class="reference external" href="https://www.computer.org/csdl/proceedings-article/sc/2015/2807623/12OmNBf94Xq">Paper</a> |
@@ -639,7 +637,7 @@
used immediately after cloning from GitHub.</p>
</section>
<section id="zest-releaser">
-<span id="zestreleaser"></span><h3>zest.releaser<a class="headerlink" href="#zest-releaser" title="Permalink to this headline">¶</a></h3>
+<span id="zestreleaser"></span><h3>zest.releaser<a class="headerlink" href="#zest-releaser" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://zestreleaser.readthedocs.io/en/latest/">Docs</a> |
<a class="reference external" href="https://github.com/zestsoftware/zest.releaser/">GitHub</a> |
<a class="reference external" href="https://pypi.org/project/zest.releaser/">PyPI</a></p>
@@ -651,9 +649,9 @@
</section>
</section>
<section id="standard-library-projects">
-<h2>Standard Library Projects<a class="headerlink" href="#standard-library-projects" title="Permalink to this headline">¶</a></h2>
+<h2>Standard Library Projects<a class="headerlink" href="#standard-library-projects" title="Link to this heading">¶</a></h2>
<section id="ensurepip">
-<span id="id40"></span><h3>ensurepip<a class="headerlink" href="#ensurepip" title="Permalink to this headline">¶</a></h3>
+<span id="id40"></span><h3>ensurepip<a class="headerlink" href="#ensurepip" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://docs.python.org/3/library/ensurepip.html">Docs</a> |
<a class="reference external" href="https://bugs.python.org/">Issues</a></p>
<p>A package in the Python Standard Library that provides support for bootstrapping
@@ -662,7 +660,7 @@
build of the Python distribution.</p>
</section>
<section id="venv">
-<span id="id41"></span><h3>venv<a class="headerlink" href="#venv" title="Permalink to this headline">¶</a></h3>
+<span id="id41"></span><h3>venv<a class="headerlink" href="#venv" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://docs.python.org/3/library/venv.html">Docs</a> |
<a class="reference external" href="https://github.com/python/cpython/issues">Issues</a></p>
<p>A package in the Python Standard Library (starting with Python 3.3) for
@@ -711,6 +709,10 @@
title="next chapter">Glossary</a></p>
</div>
</div>
+<div id="sidebarbutton" title="Collapse sidebar">
+<span>«</span>
+</div>
+
</div>
<div class="clearer"></div>
</div> 
@@ -780,7 +782,7 @@
<a href="https://github.com/pypa/packaging.python.org/issues">Found a bug</a>?
<br />

- Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 4.5.0.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 7.2.6.
</div>

</body>
diff -u build-before/news.html build-after/news.html
--- build-before/news.html 2023-11-05 19:34:54.562705551 +0100
+++ build-after/news.html 2023-11-05 19:35:40.182466761 +0100
@@ -1,26 +1,24 @@
-
<!DOCTYPE html>

-<html>
+<html lang="en" data-content_root="./">
<head>
<meta charset="utf-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />

<title>News &#8212; Python Packaging User Guide</title><meta name="viewport" content="width=device-width, initial-scale=1.0">

- <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
- <link rel="stylesheet" type="text/css" href="_static/pypa.css" />
- <link rel="stylesheet" type="text/css" href="_static/tabs.css" />
- <link rel="stylesheet" type="text/css" href="_static/copybutton.css" />
- <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="_static/pygments_dark.css" />
+ <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
+ <link rel="stylesheet" type="text/css" href="_static/pypa.css?v=4215e8de" />
+ <link rel="stylesheet" type="text/css" href="_static/tabs.css?v=4c969af8" />
+ <link rel="stylesheet" type="text/css" href="_static/copybutton.css?v=76b2166b" />
+ <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="_static/pygments_dark.css?v=b20cc3f5" />

- <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
- <script src="_static/jquery.js"></script>
- <script src="_static/underscore.js"></script>
- <script src="_static/doctools.js"></script>
- <script src="_static/tabs.js"></script>
- <script src="_static/clipboard.min.js"></script>
- <script src="_static/copybutton.js"></script>
+ <script src="_static/documentation_options.js?v=5929fcd5"></script>
+ <script src="_static/doctools.js?v=888ff710"></script>
+ <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
+ <script src="_static/tabs.js?v=3ee01567"></script>
+ <script src="_static/clipboard.min.js?v=a7894cd8"></script>
+ <script src="_static/copybutton.js?v=cb5fb026"></script>

<script src="_static/sidebar.js"></script>

@@ -176,21 +174,21 @@
<div class="body" role="main">

<section id="news">
-<h1>News<a class="headerlink" href="#news" title="Permalink to this headline">¶</a></h1>
+<h1>News<a class="headerlink" href="#news" title="Link to this heading">¶</a></h1>
<section id="september-2019">
-<h2>September 2019<a class="headerlink" href="#september-2019" title="Permalink to this headline">¶</a></h2>
+<h2>September 2019<a class="headerlink" href="#september-2019" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Added a guide about publishing dists via GitHub Actions. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/647">PR #647</a>)</p></li>
</ul>
</section>
<section id="august-2019">
-<h2>August 2019<a class="headerlink" href="#august-2019" title="Permalink to this headline">¶</a></h2>
+<h2>August 2019<a class="headerlink" href="#august-2019" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Updated to use <code class="file docutils literal notranslate"><span class="pre">python3</span> <span class="pre">-m</span></code> when installing pipx. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/631">PR #631</a>)</p></li>
</ul>
</section>
<section id="july-2019">
-<h2>July 2019<a class="headerlink" href="#july-2019" title="Permalink to this headline">¶</a></h2>
+<h2>July 2019<a class="headerlink" href="#july-2019" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Marked all PEP numbers with the :pep: role. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/629">PR #629</a>)</p></li>
<li><p>Upgraded Sphinx version and removed pypa.io intersphinx. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/625">PR #625</a>)</p></li>
@@ -200,41 +198,41 @@
</ul>
</section>
<section id="june-2019">
-<h2>June 2019<a class="headerlink" href="#june-2019" title="Permalink to this headline">¶</a></h2>
+<h2>June 2019<a class="headerlink" href="#june-2019" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Fixed some typos. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/620">PR #620</a>)</p></li>
</ul>
</section>
<section id="may-2019">
-<h2>May 2019<a class="headerlink" href="#may-2019" title="Permalink to this headline">¶</a></h2>
+<h2>May 2019<a class="headerlink" href="#may-2019" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Added <code class="file docutils literal notranslate"><span class="pre">python_requires</span></code> usage to packaging tutorial. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/613">PR #613</a>)</p></li>
<li><p>Added a MANIFEST.in guide page. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/609">PR #609</a>)</p></li>
</ul>
</section>
<section id="april-2019">
-<h2>April 2019<a class="headerlink" href="#april-2019" title="Permalink to this headline">¶</a></h2>
+<h2>April 2019<a class="headerlink" href="#april-2019" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Added a mention for <code class="file docutils literal notranslate"><span class="pre">shiv</span></code> in the key projects section. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/608">PR #608</a>)</p></li>
<li><p>Reduced emphasis on virtualenv. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/606">PR #606</a>)</p></li>
</ul>
</section>
<section id="march-2019">
-<h2>March 2019<a class="headerlink" href="#march-2019" title="Permalink to this headline">¶</a></h2>
+<h2>March 2019<a class="headerlink" href="#march-2019" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Moved single-sourcing guide version option to Python 3. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/605">PR #605</a>)</p></li>
<li><p>Covered RTD details for contributing. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/600">PR #600</a>)</p></li>
</ul>
</section>
<section id="february-2019">
-<h2>February 2019<a class="headerlink" href="#february-2019" title="Permalink to this headline">¶</a></h2>
+<h2>February 2019<a class="headerlink" href="#february-2019" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Elaborate upon the differences between the tutorial and the real packaging process. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/602">PR #602</a>)</p></li>
<li><p>Added instructions to install Python CLI applications. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/594">PR #594</a>)</p></li>
</ul>
</section>
<section id="january-2019">
-<h2>January 2019<a class="headerlink" href="#january-2019" title="Permalink to this headline">¶</a></h2>
+<h2>January 2019<a class="headerlink" href="#january-2019" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Added <code class="file docutils literal notranslate"><span class="pre">--no-deps</span></code> to the packaging tutorial. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/593">PR #593</a>)</p></li>
<li><p>Updated Sphinx and Nox. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/591">PR #591</a>)</p></li>
@@ -242,13 +240,13 @@
</ul>
</section>
<section id="december-2018">
-<h2>December 2018<a class="headerlink" href="#december-2018" title="Permalink to this headline">¶</a></h2>
+<h2>December 2018<a class="headerlink" href="#december-2018" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>No programmers in the office!</p></li>
</ul>
</section>
<section id="november-2018">
-<h2>November 2018<a class="headerlink" href="#november-2018" title="Permalink to this headline">¶</a></h2>
+<h2>November 2018<a class="headerlink" href="#november-2018" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Removed landing page link to PyPI migration guide. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/575">PR #575</a>)</p></li>
<li><p>Changed bumpversion to bump2version. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/572">PR #572</a>)</p></li>
@@ -257,14 +255,14 @@
</ul>
</section>
<section id="october-2018">
-<h2>October 2018<a class="headerlink" href="#october-2018" title="Permalink to this headline">¶</a></h2>
+<h2>October 2018<a class="headerlink" href="#october-2018" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Updated Nox package name. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/566">PR #566</a>)</p></li>
<li><p>Mentioned Sphinx extensions in guides. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/562">PR #562</a>)</p></li>
</ul>
</section>
<section id="september-2018">
-<h2>September 2018<a class="headerlink" href="#september-2018" title="Permalink to this headline">¶</a></h2>
+<h2>September 2018<a class="headerlink" href="#september-2018" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Added a section on checking RST markup. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/554">PR #554</a>)</p></li>
<li><p>Updated user installs page. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/558">PR #558</a>)</p></li>
@@ -274,7 +272,7 @@
</ul>
</section>
<section id="august-2018">
-<h2>August 2018<a class="headerlink" href="#august-2018" title="Permalink to this headline">¶</a></h2>
+<h2>August 2018<a class="headerlink" href="#august-2018" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Removed the recommendation to store passwords in cleartext. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/546">PR #546</a>)</p></li>
<li><p>Moved the Overview to a task based lead in along with the others. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/540">PR #540</a>)</p></li>
@@ -283,21 +281,21 @@
</ul>
</section>
<section id="july-2018">
-<h2>July 2018<a class="headerlink" href="#july-2018" title="Permalink to this headline">¶</a></h2>
+<h2>July 2018<a class="headerlink" href="#july-2018" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Improved binary extension docs. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/531">PR #531</a>)</p></li>
<li><p>Added scikit-build to key projects. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/530">PR #530</a>)</p></li>
</ul>
</section>
<section id="june-2018">
-<h2>June 2018<a class="headerlink" href="#june-2018" title="Permalink to this headline">¶</a></h2>
+<h2>June 2018<a class="headerlink" href="#june-2018" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Fixed categories of interop PEP for pypa.io. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/527">PR #527</a>)</p></li>
<li><p>Updated Markdown descriptions explanation. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/522">PR #522</a>)</p></li>
</ul>
</section>
<section id="may-2018">
-<h2>May 2018<a class="headerlink" href="#may-2018" title="Permalink to this headline">¶</a></h2>
+<h2>May 2018<a class="headerlink" href="#may-2018" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Noted issues with Provides-Dist and Obsoletes-Dist. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/513">PR #513</a>)</p></li>
<li><p>Removed outdated warning about Python version mixing with Pipenv. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/501">PR #501</a>)</p></li>
@@ -309,7 +307,7 @@
</ul>
</section>
<section id="april-2018">
-<h2>April 2018<a class="headerlink" href="#april-2018" title="Permalink to this headline">¶</a></h2>
+<h2>April 2018<a class="headerlink" href="#april-2018" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Added README guide. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/461">PR #461</a>)</p></li>
<li><p>Updated instructions and status for PyPI launch. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/475">PR #475</a>)</p></li>
@@ -321,7 +319,7 @@
</ul>
</section>
<section id="march-2018">
-<h2>March 2018<a class="headerlink" href="#march-2018" title="Permalink to this headline">¶</a></h2>
+<h2>March 2018<a class="headerlink" href="#march-2018" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Updated “installing scientific packages”. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/455">PR #455</a>)</p></li>
<li><p>Added <code class="file docutils literal notranslate"><span class="pre">long_description_content_type</span></code> to follow PEP 556. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/457">PR #457</a>)</p></li>
@@ -330,7 +328,7 @@
</ul>
</section>
<section id="february-2018">
-<h2>February 2018<a class="headerlink" href="#february-2018" title="Permalink to this headline">¶</a></h2>
+<h2>February 2018<a class="headerlink" href="#february-2018" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Added python3-venv and python3-pip to Debian installation instructions. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/445">PR #445</a>)</p></li>
<li><p>Updated PyPI migration info. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/439">PR #439</a>)</p></li>
@@ -340,14 +338,14 @@
</ul>
</section>
<section id="january-2018">
-<h2>January 2018<a class="headerlink" href="#january-2018" title="Permalink to this headline">¶</a></h2>
+<h2>January 2018<a class="headerlink" href="#january-2018" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Added a link to PyPI’s list of classifiers. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/425">PR #425</a>)</p></li>
<li><p>Updated README.rst explanation. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/419">PR #419</a>)</p></li>
</ul>
</section>
<section id="december-2017">
-<h2>December 2017<a class="headerlink" href="#december-2017" title="Permalink to this headline">¶</a></h2>
+<h2>December 2017<a class="headerlink" href="#december-2017" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Replaced <code class="file docutils literal notranslate"><span class="pre">~</span></code> with <code class="file docutils literal notranslate"><span class="pre">$HOME</span></code> in guides and tutorials. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/418">PR #418</a>)</p></li>
<li><p>Noted which fields can be used with environment markers. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/416">PR #416</a>)</p></li>
@@ -356,7 +354,7 @@
</ul>
</section>
<section id="november-2017">
-<h2>November 2017<a class="headerlink" href="#november-2017" title="Permalink to this headline">¶</a></h2>
+<h2>November 2017<a class="headerlink" href="#november-2017" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Introduced a new dependency management tutorial based on Pipenv. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/402">PR #402</a>)</p></li>
<li><p>Updated the <em>Single Sourcing Package Version</em> tutorial to reflect pip’s current
@@ -366,7 +364,7 @@
</ul>
</section>
<section id="october-2017">
-<h2>October 2017<a class="headerlink" href="#october-2017" title="Permalink to this headline">¶</a></h2>
+<h2>October 2017<a class="headerlink" href="#october-2017" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Added a specification for the <code class="file docutils literal notranslate"><span class="pre">entry_points.txt</span></code> file. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/398">PR #398</a>)</p></li>
<li><p>Created a new guide for managing packages using <code class="docutils literal notranslate"><span class="pre">pip</span></code> and <code class="docutils literal notranslate"><span class="pre">virtualenv</span></code>. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/385">PR #385</a>)</p></li>
@@ -374,7 +372,7 @@
</ul>
</section>
<section id="september-2017">
-<h2>September 2017<a class="headerlink" href="#september-2017" title="Permalink to this headline">¶</a></h2>
+<h2>September 2017<a class="headerlink" href="#september-2017" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Encouraged using <code class="docutils literal notranslate"><span class="pre">readme_renderer</span></code> to validate <code class="file docutils literal notranslate"><span class="pre">README.rst</span></code>.
(<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/379">PR #379</a>)</p></li>
@@ -382,7 +380,7 @@
</ul>
</section>
<section id="august-2017">
-<h2>August 2017<a class="headerlink" href="#august-2017" title="Permalink to this headline">¶</a></h2>
+<h2>August 2017<a class="headerlink" href="#august-2017" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Added a new, experimental tutorial on installing packages using <code class="docutils literal notranslate"><span class="pre">Pipenv</span></code>. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/369">PR #369</a>)</p></li>
<li><p>Added a new guide on how to use <code class="docutils literal notranslate"><span class="pre">TestPyPI</span></code>. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/366">PR #366</a>)</p></li>
@@ -390,7 +388,7 @@
</ul>
</section>
<section id="july-2017">
-<h2>July 2017<a class="headerlink" href="#july-2017" title="Permalink to this headline">¶</a></h2>
+<h2>July 2017<a class="headerlink" href="#july-2017" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Added <code class="docutils literal notranslate"><span class="pre">flit</span></code> to the key projects list. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/358">PR #358</a>)</p></li>
<li><p>Added <code class="docutils literal notranslate"><span class="pre">enscons</span></code> to the list of key projects. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/357">PR #357</a>)</p></li>
@@ -400,7 +398,7 @@
</ul>
</section>
<section id="june-2017">
-<h2>June 2017<a class="headerlink" href="#june-2017" title="Permalink to this headline">¶</a></h2>
+<h2>June 2017<a class="headerlink" href="#june-2017" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Added a document on migrating uploads to <code class="file docutils literal notranslate"><span class="pre">PyPI.org</span></code>. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/339">PR #339</a>)</p></li>
<li><p>Added documentation for <code class="docutils literal notranslate"><span class="pre">python_requires</span></code>. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/338">PR #338</a>)</p></li>
@@ -415,7 +413,7 @@
</ul>
</section>
<section id="may-2017">
-<h2>May 2017<a class="headerlink" href="#may-2017" title="Permalink to this headline">¶</a></h2>
+<h2>May 2017<a class="headerlink" href="#may-2017" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Added documentation for the <code class="docutils literal notranslate"><span class="pre">Description-Content-Type</span></code> field. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/258">PR #258</a>)</p></li>
<li><p>Added contributor and style guide. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/307">PR #307</a>)</p></li>
@@ -423,7 +421,7 @@
</ul>
</section>
<section id="april-2017">
-<h2>April 2017<a class="headerlink" href="#april-2017" title="Permalink to this headline">¶</a></h2>
+<h2>April 2017<a class="headerlink" href="#april-2017" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Added travis configuration for testing pull requests. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/300">PR #300</a>)</p></li>
<li><p>Mentioned the requirement of the <code class="docutils literal notranslate"><span class="pre">wheel</span></code> package for creating wheels (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/299">PR #299</a>)</p></li>
@@ -439,13 +437,13 @@
</ul>
</section>
<section id="march-2017">
-<h2>March 2017<a class="headerlink" href="#march-2017" title="Permalink to this headline">¶</a></h2>
+<h2>March 2017<a class="headerlink" href="#march-2017" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Covered <code class="docutils literal notranslate"><span class="pre">manylinux1</span></code> in <em>Platform Wheels</em>. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/283">PR #283</a>)</p></li>
</ul>
</section>
<section id="february-2017">
-<h2>February 2017<a class="headerlink" href="#february-2017" title="Permalink to this headline">¶</a></h2>
+<h2>February 2017<a class="headerlink" href="#february-2017" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>Added <span class="target" id="index-0"></span><a class="pep reference external" href="https://peps.python.org/pep-0518/"><strong>PEP 518</strong></a>. (<a class="reference external" href="https://github.com/pypa/packaging.python.org/pull/281">PR #281</a>)</p></li>
</ul>
@@ -514,6 +512,10 @@
title="previous chapter">Contribute to this guide</a></p>
</div>
</div>
+<div id="sidebarbutton" title="Collapse sidebar">
+<span>«</span>
+</div>
+
</div>
<div class="clearer"></div>
</div> 
@@ -580,7 +582,7 @@
<a href="https://github.com/pypa/packaging.python.org/issues">Found a bug</a>?
<br />

- Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 4.5.0.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 7.2.6.
</div>

</body>
diff -u build-before/overview.html build-after/overview.html
--- build-before/overview.html 2023-11-05 19:34:54.614706419 +0100
+++ build-after/overview.html 2023-11-05 19:35:40.200467061 +0100
@@ -1,26 +1,24 @@
-
<!DOCTYPE html>

-<html>
+<html lang="en" data-content_root="./">
<head>
<meta charset="utf-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />

<title>An Overview of Packaging for Python &#8212; Python Packaging User Guide</title><meta name="viewport" content="width=device-width, initial-scale=1.0">

- <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
- <link rel="stylesheet" type="text/css" href="_static/pypa.css" />
- <link rel="stylesheet" type="text/css" href="_static/tabs.css" />
- <link rel="stylesheet" type="text/css" href="_static/copybutton.css" />
- <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="_static/pygments_dark.css" />
+ <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
+ <link rel="stylesheet" type="text/css" href="_static/pypa.css?v=4215e8de" />
+ <link rel="stylesheet" type="text/css" href="_static/tabs.css?v=4c969af8" />
+ <link rel="stylesheet" type="text/css" href="_static/copybutton.css?v=76b2166b" />
+ <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="_static/pygments_dark.css?v=b20cc3f5" />

- <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
- <script src="_static/jquery.js"></script>
- <script src="_static/underscore.js"></script>
- <script src="_static/doctools.js"></script>
- <script src="_static/tabs.js"></script>
- <script src="_static/clipboard.min.js"></script>
- <script src="_static/copybutton.js"></script>
+ <script src="_static/documentation_options.js?v=5929fcd5"></script>
+ <script src="_static/doctools.js?v=888ff710"></script>
+ <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
+ <script src="_static/tabs.js?v=3ee01567"></script>
+ <script src="_static/clipboard.min.js?v=a7894cd8"></script>
+ <script src="_static/copybutton.js?v=cb5fb026"></script>

<script src="_static/sidebar.js"></script>

@@ -158,7 +156,7 @@
<div class="body" role="main">

<section id="an-overview-of-packaging-for-python">
-<h1>An Overview of Packaging for Python<a class="headerlink" href="#an-overview-of-packaging-for-python" title="Permalink to this headline">¶</a></h1>
+<h1>An Overview of Packaging for Python<a class="headerlink" href="#an-overview-of-packaging-for-python" title="Link to this heading">¶</a></h1>
<p>As a general-purpose programming language, Python is designed to be
used in many ways. You can build web sites or industrial robots or a
game for your friends to play, and much more, all using the same
@@ -171,7 +169,7 @@
<p>This overview provides a general-purpose decision tree for reasoning
about Python’s plethora of packaging options. Read on to choose the best
technology for your next project.</p>
-<div class="contents local topic" id="contents">
+<nav class="contents local" id="contents">
<p class="topic-title">Contents</p>
<ul class="simple">
<li><p><a class="reference internal" href="#thinking-about-deployment" id="id4">Thinking about deployment</a></p></li>
@@ -207,9 +205,9 @@
</li>
<li><p><a class="reference internal" href="#wrap-up" id="id23">Wrap up</a></p></li>
</ul>
-</div>
+</nav>
<section id="thinking-about-deployment">
-<h2><a class="toc-backref" href="#id4">Thinking about deployment</a><a class="headerlink" href="#thinking-about-deployment" title="Permalink to this headline">¶</a></h2>
+<h2><a class="toc-backref" href="#id4" role="doc-backlink">Thinking about deployment</a><a class="headerlink" href="#thinking-about-deployment" title="Link to this heading">¶</a></h2>
<p>Packages exist to be installed (or <em>deployed</em>), so before you package
anything, you’ll want to have some answers to the deployment questions
below:</p>
@@ -228,7 +226,7 @@
technologies best suited to your project.</p>
</section>
<section id="packaging-python-libraries-and-tools">
-<h2><a class="toc-backref" href="#id5">Packaging Python libraries and tools</a><a class="headerlink" href="#packaging-python-libraries-and-tools" title="Permalink to this headline">¶</a></h2>
+<h2><a class="toc-backref" href="#id5" role="doc-backlink">Packaging Python libraries and tools</a><a class="headerlink" href="#packaging-python-libraries-and-tools" title="Link to this heading">¶</a></h2>
<p>You may have heard about PyPI, <code class="docutils literal notranslate"><span class="pre">setup.py</span></code>, and <code class="docutils literal notranslate"><span class="pre">wheel</span></code>
files. These are just a few of the tools Python’s ecosystem provides
for distributing Python code to developers, which you can read about in
@@ -238,7 +236,7 @@
looking for ways to package Python for a non-technical audience and/or
a production setting, skip ahead to <a class="reference internal" href="#packaging-applications"><span class="std std-ref">Packaging Python applications</span></a>.</p>
<section id="python-modules">
-<h3><a class="toc-backref" href="#id6">Python modules</a><a class="headerlink" href="#python-modules" title="Permalink to this headline">¶</a></h3>
+<h3><a class="toc-backref" href="#id6" role="doc-backlink">Python modules</a><a class="headerlink" href="#python-modules" title="Link to this heading">¶</a></h3>
<p>A Python file, provided it only relies on the standard library, can be
redistributed and reused. You will also need to ensure it’s written
for the right version of Python, and only relies on the standard
@@ -253,7 +251,7 @@
of Python, hence the options below.</p>
</section>
<section id="python-source-distributions">
-<h3><a class="toc-backref" href="#id7">Python source distributions</a><a class="headerlink" href="#python-source-distributions" title="Permalink to this headline">¶</a></h3>
+<h3><a class="toc-backref" href="#id7" role="doc-backlink">Python source distributions</a><a class="headerlink" href="#python-source-distributions" title="Link to this heading">¶</a></h3>
<p>If your code consists of multiple Python files, it’s usually organized
into a directory structure. Any directory containing Python files can
comprise an <a class="reference internal" href="glossary.html#term-Import-Package"><span class="xref std std-term">Import Package</span></a>.</p>
@@ -289,7 +287,7 @@
</div>
</section>
<section id="python-binary-distributions">
-<h3><a class="toc-backref" href="#id8">Python binary distributions</a><a class="headerlink" href="#python-binary-distributions" title="Permalink to this headline">¶</a></h3>
+<h3><a class="toc-backref" href="#id8" role="doc-backlink">Python binary distributions</a><a class="headerlink" href="#python-binary-distributions" title="Link to this heading">¶</a></h3>
<p>So much of Python’s practical power comes from its ability to
integrate with the software ecosystem, in particular libraries written
in C, C++, Fortran, Rust, and other languages.</p>
@@ -313,13 +311,13 @@
<a class="reference internal image-reference" href="_images/py_pkg_tools_and_libs.png"><img alt="A summary of Python's packaging capabilities for tools and libraries." src="_images/py_pkg_tools_and_libs.png" style="width: 80%;" /></a>
<figcaption>
<p><span class="caption-text">Python’s recommended built-in library and tool packaging
-technologies. Excerpted from <a class="reference external" href="https://www.youtube.com/watch?v=iLVNWfPWAC8">The Packaging Gradient (2017)</a>.</span><a class="headerlink" href="#id2" title="Permalink to this image">¶</a></p>
+technologies. Excerpted from <a class="reference external" href="https://www.youtube.com/watch?v=iLVNWfPWAC8">The Packaging Gradient (2017)</a>.</span><a class="headerlink" href="#id2" title="Link to this image">¶</a></p>
</figcaption>
</figure>
</section>
</section>
<section id="packaging-python-applications">
-<span id="packaging-applications"></span><h2><a class="toc-backref" href="#id9">Packaging Python applications</a><a class="headerlink" href="#packaging-python-applications" title="Permalink to this headline">¶</a></h2>
+<span id="packaging-applications"></span><h2><a class="toc-backref" href="#id9" role="doc-backlink">Packaging Python applications</a><a class="headerlink" href="#packaging-python-applications" title="Link to this heading">¶</a></h2>
<p>So far we’ve only discussed Python’s native distribution tools. Based
on our introduction, you would be correct to infer these built-in
approaches only target environments which have Python, and an
@@ -339,7 +337,7 @@
according to their dependencies on the target environment,
so you can choose the right one for your project.</p>
<section id="depending-on-a-framework">
-<h3><a class="toc-backref" href="#id10">Depending on a framework</a><a class="headerlink" href="#depending-on-a-framework" title="Permalink to this headline">¶</a></h3>
+<h3><a class="toc-backref" href="#id10" role="doc-backlink">Depending on a framework</a><a class="headerlink" href="#depending-on-a-framework" title="Link to this heading">¶</a></h3>
<p>Some types of Python applications, like web site backends and other
network services, are common enough that they have frameworks to
enable their development and packaging. Other types of applications,
@@ -353,7 +351,7 @@
<p>If you ever wonder how these platforms and frameworks work under the
hood, you can always read the sections beyond.</p>
<section id="service-platforms">
-<h4><a class="toc-backref" href="#id11">Service platforms</a><a class="headerlink" href="#service-platforms" title="Permalink to this headline">¶</a></h4>
+<h4><a class="toc-backref" href="#id11" role="doc-backlink">Service platforms</a><a class="headerlink" href="#service-platforms" title="Link to this heading">¶</a></h4>
<p>If you’re developing for a “Platform-as-a-Service” or “PaaS” like
Heroku or Google App Engine, you are going to want to follow their
respective packaging guides.</p>
@@ -372,7 +370,7 @@
own, users’ personal computers, or any other arrangement, read on.</p>
</section>
<section id="web-browsers-and-mobile-applications">
-<h4><a class="toc-backref" href="#id12">Web browsers and mobile applications</a><a class="headerlink" href="#web-browsers-and-mobile-applications" title="Permalink to this headline">¶</a></h4>
+<h4><a class="toc-backref" href="#id12" role="doc-backlink">Web browsers and mobile applications</a><a class="headerlink" href="#web-browsers-and-mobile-applications" title="Link to this heading">¶</a></h4>
<p>Python’s steady advances are leading it into new spaces. These days
you can write a mobile app or web application frontend in
Python. While the language may be familiar, the packaging and
@@ -392,7 +390,7 @@
</section>
</section>
<section id="depending-on-a-pre-installed-python">
-<h3><a class="toc-backref" href="#id13">Depending on a pre-installed Python</a><a class="headerlink" href="#depending-on-a-pre-installed-python" title="Permalink to this headline">¶</a></h3>
+<h3><a class="toc-backref" href="#id13" role="doc-backlink">Depending on a pre-installed Python</a><a class="headerlink" href="#depending-on-a-pre-installed-python" title="Link to this heading">¶</a></h3>
<p>Pick an arbitrary computer, and depending on the context, there’s a very
good chance Python is already installed. Included by default in most
Linux and Mac operating systems for many years now, you can reasonably
@@ -416,7 +414,7 @@
</div>
</section>
<section id="depending-on-a-separate-software-distribution-ecosystem">
-<span id="depending-on-a-separate-ecosystem"></span><h3><a class="toc-backref" href="#id14">Depending on a separate software distribution ecosystem</a><a class="headerlink" href="#depending-on-a-separate-software-distribution-ecosystem" title="Permalink to this headline">¶</a></h3>
+<span id="depending-on-a-separate-ecosystem"></span><h3><a class="toc-backref" href="#id14" role="doc-backlink">Depending on a separate software distribution ecosystem</a><a class="headerlink" href="#depending-on-a-separate-software-distribution-ecosystem" title="Link to this heading">¶</a></h3>
<p>For a long time many operating systems, including Mac and Windows,
lacked built-in package management. Only recently did these OSes gain
so-called “app stores”, but even those focus on consumer applications
@@ -441,7 +439,7 @@
</ul>
</section>
<section id="bringing-your-own-python-executable">
-<span id="bringing-your-own-python"></span><h3><a class="toc-backref" href="#id15">Bringing your own Python executable</a><a class="headerlink" href="#bringing-your-own-python-executable" title="Permalink to this headline">¶</a></h3>
+<span id="bringing-your-own-python"></span><h3><a class="toc-backref" href="#id15" role="doc-backlink">Bringing your own Python executable</a><a class="headerlink" href="#bringing-your-own-python-executable" title="Link to this heading">¶</a></h3>
<p>Computing as we know it is defined by the ability to execute
programs. Every operating system natively supports one or more formats
of programs they can natively execute.</p>
@@ -466,7 +464,7 @@
server applications, see <a class="reference external" href="https://github.com/chef/omnibus#user-content--omnibus">Chef Omnibus</a>.</p>
</section>
<section id="bringing-your-own-userspace">
-<h3><a class="toc-backref" href="#id16">Bringing your own userspace</a><a class="headerlink" href="#bringing-your-own-userspace" title="Permalink to this headline">¶</a></h3>
+<h3><a class="toc-backref" href="#id16" role="doc-backlink">Bringing your own userspace</a><a class="headerlink" href="#bringing-your-own-userspace" title="Link to this heading">¶</a></h3>
<p>An increasing number of operating systems – including Linux, Mac OS,
and Windows – can be set up to run applications packaged as
lightweight images, using a relatively modern arrangement often
@@ -484,7 +482,7 @@
</ul>
</section>
<section id="bringing-your-own-kernel">
-<h3><a class="toc-backref" href="#id17">Bringing your own kernel</a><a class="headerlink" href="#bringing-your-own-kernel" title="Permalink to this headline">¶</a></h3>
+<h3><a class="toc-backref" href="#id17" role="doc-backlink">Bringing your own kernel</a><a class="headerlink" href="#bringing-your-own-kernel" title="Link to this heading">¶</a></h3>
<p>Most operating systems support some form of classical virtualization,
running applications packaged as images containing a full operating
system of their own. Running these virtual machines, or VMs, is a
@@ -499,7 +497,7 @@
</ul>
</section>
<section id="bringing-your-own-hardware">
-<h3><a class="toc-backref" href="#id18">Bringing your own hardware</a><a class="headerlink" href="#bringing-your-own-hardware" title="Permalink to this headline">¶</a></h3>
+<h3><a class="toc-backref" href="#id18" role="doc-backlink">Bringing your own hardware</a><a class="headerlink" href="#bringing-your-own-hardware" title="Link to this heading">¶</a></h3>
<p>The most all-encompassing way to ship your software would be to ship
it already-installed on some hardware. This way, your software’s user
would require only electricity.</p>
@@ -513,17 +511,17 @@
<figure class="align-default" id="id3">
<a class="reference internal image-reference" href="_images/py_pkg_applications.png"><img alt="A summary of technologies used to package Python applications." src="_images/py_pkg_applications.png" style="width: 80%;" /></a>
<figcaption>
-<p><span class="caption-text">The simplified gamut of technologies used to package Python applications.</span><a class="headerlink" href="#id3" title="Permalink to this image">¶</a></p>
+<p><span class="caption-text">The simplified gamut of technologies used to package Python applications.</span><a class="headerlink" href="#id3" title="Link to this image">¶</a></p>
</figcaption>
</figure>
</section>
</section>
<section id="what-about">
-<h2><a class="toc-backref" href="#id19">What about…</a><a class="headerlink" href="#what-about" title="Permalink to this headline">¶</a></h2>
+<h2><a class="toc-backref" href="#id19" role="doc-backlink">What about…</a><a class="headerlink" href="#what-about" title="Link to this heading">¶</a></h2>
<p>The sections above can only summarize so much, and you might be
wondering about some of the more conspicuous gaps.</p>
<section id="operating-system-packages">
-<h3><a class="toc-backref" href="#id20">Operating system packages</a><a class="headerlink" href="#operating-system-packages" title="Permalink to this headline">¶</a></h3>
+<h3><a class="toc-backref" href="#id20" role="doc-backlink">Operating system packages</a><a class="headerlink" href="#operating-system-packages" title="Link to this heading">¶</a></h3>
<p>As mentioned in <a class="reference internal" href="#depending-on-a-separate-ecosystem"><span class="std std-ref">Depending on a separate software distribution ecosystem</span></a> above, some operating
systems have package managers of their own. If you’re very sure of the
operating system you’re targeting, you can depend directly on a format
@@ -536,7 +534,7 @@
of the puzzle.</p>
</section>
<section id="virtualenv">
-<h3><a class="toc-backref" href="#id21">virtualenv</a><a class="headerlink" href="#virtualenv" title="Permalink to this headline">¶</a></h3>
+<h3><a class="toc-backref" href="#id21" role="doc-backlink">virtualenv</a><a class="headerlink" href="#virtualenv" title="Link to this heading">¶</a></h3>
<p><a class="reference external" href="https://docs.python-guide.org/dev/virtualenvs/" title="(in pythonguide v0.0.1)"><span class="xref std std-doc">Virtualenvs</span></a> have
been an indispensable tool for multiple generations of Python
developer, but are slowly fading from view, as they are being wrapped
@@ -549,7 +547,7 @@
environment. The overview above is full of much better solutions.</p>
</section>
<section id="security">
-<h3><a class="toc-backref" href="#id22">Security</a><a class="headerlink" href="#security" title="Permalink to this headline">¶</a></h3>
+<h3><a class="toc-backref" href="#id22" role="doc-backlink">Security</a><a class="headerlink" href="#security" title="Link to this heading">¶</a></h3>
<p>The further down the gradient you come, the harder it gets to update
components of your package. Everything is more tightly bound together.</p>
<p>For example, if a kernel security issue emerges, and you’re deploying
@@ -561,7 +559,7 @@
</section>
</section>
<section id="wrap-up">
-<h2><a class="toc-backref" href="#id23">Wrap up</a><a class="headerlink" href="#wrap-up" title="Permalink to this headline">¶</a></h2>
+<h2><a class="toc-backref" href="#id23" role="doc-backlink">Wrap up</a><a class="headerlink" href="#wrap-up" title="Link to this heading">¶</a></h2>
<p>Packaging in Python has a bit of a reputation for being a bumpy
ride. This impression is mostly a byproduct of Python’s
versatility. Once you understand the natural boundaries between each
@@ -611,6 +609,10 @@
title="next chapter">The Packaging Flow</a></p>
</div>
</div>
+<div id="sidebarbutton" title="Collapse sidebar">
+<span>«</span>
+</div>
+
</div>
<div class="clearer"></div>
</div> 
@@ -680,7 +682,7 @@
<a href="https://github.com/pypa/packaging.python.org/issues">Found a bug</a>?
<br />

- Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 4.5.0.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 7.2.6.
</div>

</body>
diff -u build-before/search.html build-after/search.html
--- build-before/search.html 2023-11-05 19:34:55.601722888 +0100
+++ build-after/search.html 2023-11-05 19:35:40.641474420 +0100
@@ -1,26 +1,24 @@
-
<!DOCTYPE html>

-<html>
+<html lang="en" data-content_root="./">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Search &#8212; Python Packaging User Guide</title><meta name="viewport" content="width=device-width, initial-scale=1.0">

- <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
- <link rel="stylesheet" type="text/css" href="_static/pypa.css" />
- <link rel="stylesheet" type="text/css" href="_static/tabs.css" />
- <link rel="stylesheet" type="text/css" href="_static/copybutton.css" />
- <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="_static/pygments_dark.css" />
+ <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
+ <link rel="stylesheet" type="text/css" href="_static/pypa.css?v=4215e8de" />
+ <link rel="stylesheet" type="text/css" href="_static/tabs.css?v=4c969af8" />
+ <link rel="stylesheet" type="text/css" href="_static/copybutton.css?v=76b2166b" />
+ <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="_static/pygments_dark.css?v=b20cc3f5" />


- <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
- <script src="_static/jquery.js"></script>
- <script src="_static/underscore.js"></script>
- <script src="_static/doctools.js"></script>
- <script src="_static/tabs.js"></script>
- <script src="_static/clipboard.min.js"></script>
- <script src="_static/copybutton.js"></script>
+ <script src="_static/documentation_options.js?v=5929fcd5"></script>
+ <script src="_static/doctools.js?v=888ff710"></script>
+ <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
+ <script src="_static/tabs.js?v=3ee01567"></script>
+ <script src="_static/clipboard.min.js?v=a7894cd8"></script>
+ <script src="_static/copybutton.js?v=cb5fb026"></script>

<script src="_static/sidebar.js"></script>

@@ -172,6 +170,10 @@
</ul>

</div>
+<div id="sidebarbutton" title="Collapse sidebar">
+<span>«</span>
+</div>
+
</div>
<div class="clearer"></div>
</div> 
@@ -224,7 +226,7 @@
<a href="https://github.com/pypa/packaging.python.org/issues">Found a bug</a>?
<br />

- Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 4.5.0.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 7.2.6.
</div>

</body>
diff -u build-before/searchindex.js build-after/searchindex.js
--- build-before/searchindex.js 2023-11-05 19:34:55.667723989 +0100
+++ build-after/searchindex.js 2023-11-05 19:35:40.657474687 +0100
@@ -1 +1 @@
-Search.setIndex({docnames:["contribute","discussions/deploying-python-applications","discussions/index","discussions/install-requires-vs-requirements","discussions/pip-vs-easy-install","discussions/src-layout-vs-flat-layout","discussions/wheel-vs-egg","flow","glossary","guides/analyzing-pypi-package-downloads","guides/creating-and-discovering-plugins","guides/distributing-packages-using-setuptools","guides/dropping-older-python-versions","guides/hosting-your-own-index","guides/index","guides/index-mirrors-and-caches","guides/installing-scientific-packages","guides/installing-stand-alone-command-line-tools","guides/installing-using-linux-tools","guides/installing-using-pip-and-virtual-environments","guides/making-a-pypi-friendly-readme","guides/migrating-to-pypi-org","guides/multi-version-installs","guides/packaging-binary-extensions","guides/packaging-namespace-packages","guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows","guides/single-sourcing-package-version","guides/supporting-multiple-python-versions","guides/supporting-windows-using-appveyor","guides/tool-recommendations","guides/using-manifest-in","guides/using-testpypi","index","key_projects","news","overview","specifications/binary-distribution-format","specifications/core-metadata","specifications/declaring-build-dependencies","specifications/declaring-project-metadata","specifications/dependency-specifiers","specifications/direct-url","specifications/direct-url-data-structure","specifications/entry-points","specifications/externally-managed-environments","specifications/index","specifications/name-normalization","specifications/platform-compatibility-tags","specifications/pypirc","specifications/recording-installed-packages","specifications/simple-repository-api","specifications/source-distribution-format","specifications/version-specifiers","specifications/virtual-environments","support","tutorials/creating-documentation","tutorials/index","tutorials/installing-packages","tutorials/managing-dependencies","tutorials/packaging-projects"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,"sphinx.ext.todo":2,sphinx:56},filenames:["contribute.rst","discussions/deploying-python-applications.rst","discussions/index.rst","discussions/install-requires-vs-requirements.rst","discussions/pip-vs-easy-install.rst","discussions/src-layout-vs-flat-layout.rst","discussions/wheel-vs-egg.rst","flow.rst","glossary.rst","guides/analyzing-pypi-package-downloads.rst","guides/creating-and-discovering-plugins.rst","guides/distributing-packages-using-setuptools.rst","guides/dropping-older-python-versions.rst","guides/hosting-your-own-index.rst","guides/index.rst","guides/index-mirrors-and-caches.rst","guides/installing-scientific-packages.rst","guides/installing-stand-alone-command-line-tools.rst","guides/installing-using-linux-tools.rst","guides/installing-using-pip-and-virtual-environments.rst","guides/making-a-pypi-friendly-readme.rst","guides/migrating-to-pypi-org.rst","guides/multi-version-installs.rst","guides/packaging-binary-extensions.rst","guides/packaging-namespace-packages.rst","guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst","guides/single-sourcing-package-version.rst","guides/supporting-multiple-python-versions.rst","guides/supporting-windows-using-appveyor.rst","guides/tool-recommendations.rst","guides/using-manifest-in.rst","guides/using-testpypi.rst","index.rst","key_projects.rst","news.rst","overview.rst","specifications/binary-distribution-format.rst","specifications/core-metadata.rst","specifications/declaring-build-dependencies.rst","specifications/declaring-project-metadata.rst","specifications/dependency-specifiers.rst","specifications/direct-url.rst","specifications/direct-url-data-structure.rst","specifications/entry-points.rst","specifications/externally-managed-environments.rst","specifications/index.rst","specifications/name-normalization.rst","specifications/platform-compatibility-tags.rst","specifications/pypirc.rst","specifications/recording-installed-packages.rst","specifications/simple-repository-api.rst","specifications/source-distribution-format.rst","specifications/version-specifiers.rst","specifications/virtual-environments.rst","support.rst","tutorials/creating-documentation.rst","tutorials/index.rst","tutorials/installing-packages.rst","tutorials/managing-dependencies.rst","tutorials/packaging-projects.rst"],objects:{},objnames:{},objtypes:{},terms:{"0":[1,8,9,11,12,13,16,17,19,20,21,26,27,30,33,37,39,40,41,43,47,51,57,58,59],"00":[9,59],"01":[9,36,59],"02":40,"03":[9,28],"04":[9,11,27],"07":[3,18,40],"08":[9,23],"09":9,"0_51":40,"0a":9,"0a1":11,"0a2":37,"0b1":[11,40],"0o644":51,"0o755":51,"0rc1":11,"1":[3,4,6,8,9,11,13,16,18,19,20,21,23,26,28,29,34,37,39,40,41,42,47,49,51,57,58,59],"10":[9,10,11,16,17,23,27,33,40,49,57],"100":[40,59],"1080":49,"10b0":49,"11":[0,9,19,20,23],"12":[9,11,15,20,23,27,28,33,47],"124103":36,"13":[21,40],"1341":37,"13th":21,"14":40,"140161":49,"15":11,"1512":49,"16th":36,"17":[17,19,58],"1730398":9,"1738":42,"1744443":9,"178e8bbb585ec5b13af42dae48b1d7425d6575b3ff9b02e5ec475e38e1d6":9,"18":[17,19,40,58],"18051328726":9,"1894153540":9,"19":[47,49],"1916952":9,"1956741":9,"199":40,"1tb":9,"2":[1,3,6,7,9,11,13,17,19,21,23,24,25,26,27,28,29,33,34,36,37,39,40,47,51,57,58,59],"20":[21,47],"200":[16,40],"2000":51,"2001":51,"2004":[4,6],"2007":47,"2008":4,"2010":[28,47],"201109":27,"2012":[6,27],"2013":[3,23,29,36],"201310":27,"2014":[15,27,40,47],"2015":[23,28,40,46],"2016":[21,33],"2017":[8,9,19,21,35,58],"2018":[9,17,21,59],"2019":23,"2020":[9,39,41,42,51],"2021":[1,18,36,51],"2022":[44,51],"2023":[42,51],"2026630299":9,"2047310":9,"208":34,"2085":49,"21":[9,19,58],"22":[19,58],"220":49,"221":49,"22299":42,"23":[11,19,58],"230":34,"233":34,"2344692":9,"239":34,"24":[1,11,12,15,27,47],"24334215":9,"249":40,"24910":49,"25":40,"250":40,"255":40,"256":[36,47],"258":34,"26":[9,18],"260":34,"26190085":9,"27":[11,19,21,30,58],"271":34,"2743311822e71c0756394b6c5ab15cb64ca66c78c6c6a5cd872c9ed33154":9,"2782":40,"2791":37,"281":34,"283":34,"28530":49,"289":34,"29":40,"290":34,"294":34,"296":34,"299":34,"2dc6b5a470a1bde68946f263f1af1515a2574a150a30d6ce02c6ff742fcc0db8":42,"2f3fe94e1c02816fe23c7ceee5292fb186912929e1972eee7fb729fa27af":9,"3":[0,6,8,9,10,11,17,18,19,21,23,24,25,26,27,28,29,30,33,34,35,36,37,39,40,42,47,53,57,58,59],"30":9,"300":34,"301":37,"305":34,"307":34,"31":20,"3144":36,"316":9,"318":34,"32":[1,16,28,37],"3200eeaf22571f18d2c41e288862502e33365ccbdc12b892db23f51f8e70":9,"323":34,"324":34,"326":34,"327":34,"329":34,"33":9,"331":34,"332":34,"335":34,"338":34,"339":34,"345":[40,52],"347":34,"35":40,"354":34,"356":34,"357":34,"358":34,"36":[11,30],"365":34,"366":34,"369":34,"374":34,"376":[36,49],"379":34,"38":[20,49],"385":34,"386":34,"395":34,"398":34,"3a2":37,"3rd":28,"4":[9,11,16,18,19,21,23,26,27,28,29,30,34,36,37,39,40,47,49,57,58,59],"40":[30,40,42],"400":[16,34],"402":34,"404":34,"405":53,"410":21,"412":34,"414":34,"415":9,"416":34,"418":34,"419":34,"42":30,"420":24,"425":[11,34,36,47],"426":[34,40],"427":[6,36,47],"429":34,"43":[11,30],"430":34,"438":4,"439":34,"440":[8,11,36,37,39,40,42,49,52,57],"441":[1,33],"445":34,"45":[9,37],"453":29,"455":34,"456":34,"457":34,"459":34,"45if72ognff8wpenhnxv2qgfbclubv5xjl55ci65ki":49,"46":26,"461":34,"462":34,"466":34,"468":34,"471":34,"475":34,"485":34,"489":34,"492":34,"493":34,"498":34,"5":[9,11,12,16,19,21,23,27,28,29,35,37,40,58],"500":[9,16],"501":34,"503":[46,50],"508":[11,37,39,43,46],"51":40,"513":[11,34,47],"517":[33,51,58,59],"518":[8,34,38,51,59],"519":34,"522":34,"527":34,"53":40,"530":34,"531":34,"538":34,"540":34,"546":34,"550":34,"552":34,"554":34,"556":34,"558":34,"56":9,"560":40,"562":34,"566":[34,37],"568":34,"571":47,"572":34,"573":34,"575":34,"581":34,"58841":49,"591":34,"592":50,"593":34,"594":34,"599":47,"5b":9,"5th":11,"6":[9,10,11,17,19,20,21,27,28,29,30,34,37,40,47,57,58,59],"600":[34,47,48],"602":34,"605":34,"606":34,"608":34,"609":34,"61":[26,59],"610":[41,42],"611":34,"613":34,"620":34,"621":[33,39,58],"622":34,"623":34,"625":[34,51],"627":49,"629":[34,50],"63":9,"631":34,"632":33,"6381252241":9,"64":[1,16,27,28,40],"643":[37,51],"647":34,"64bit":28,"658":50,"66":40,"660":17,"6672":49,"668":44,"685":[37,40,43],"691":50,"6f":9,"7":[9,11,12,18,19,21,28,30,33,36,37,40,47,57,58,59],"700":50,"706":51,"714":50,"715":6,"721":51,"7763":37,"7777":57,"7781904681":9,"7921be1537eac1e97bc40179a57f0349c2aee67d":42,"79be82bdeafcecb9dca474cad4003e32ef8e4a0dec6abbd4145ccb02abe1":9,"8":[1,9,11,21,26,30,36,37,39,40,41,43,47,49,51,58,59],"8000":0,"8089":42,"822":[37,39],"8259":[41,42],"87":9,"88":9,"9":[9,10,11,12,19,23,27,30,37,40,42,46],"92":11,"9635067203":9,"99":[37,40],"9_8wl9scv8_cs8hjyjhgvx1vwxersuvlsaqnzlcjqr0":49,"9b0":17,"abstract":[3,23,33,37,42],"boolean":42,"break":[3,10,16,17,19,23,24,40,44,47,57,58],"byte":[37,47,49],"case":[0,1,6,10,11,13,18,22,24,25,28,29,32,33,35,36,37,39,40,41,42,43,49,51,57,58,59],"catch":36,"char":[30,37,49],"class":[8,16,37,43,59],"default":[7,8,11,13,16,18,20,21,22,28,29,30,33,34,35,37,42,43,44,47,48,49,51,53,57,59],"di\u00e1taxi":0,"do":[0,6,10,11,12,16,19,23,27,28,29,33,35,36,40,41,42,43,47,49,51,57,59],"export":[19,23],"final":[11,24,25,36,40,59],"function":[9,11,12,21,23,24,33,36,37,43,49,57,59],"import":[3,4,5,6,8,9,10,11,12,19,20,22,23,24,25,26,33,35,37,40,43,46,49,57,58,59],"int":36,"long":[11,19,23,28,33,34,35,37,59],"new":[0,9,11,12,16,19,24,25,27,28,33,35,36,37,42,43,45,47,49,51,57,58],"null":9,"public":[1,11,18,28,36,47],"return":[10,26,36,40,43,46,57,59],"short":[9,11,24,35,51,59],"static":[13,23,35,39],"switch":[16,19,21,28,34],"true":[8,23,36,40,41,42],"try":[0,2,11,24,31,33,36,47,57,58,59],"while":[0,7,11,17,19,21,23,24,27,35,36,43,44,49,53,57,58,59],A:[0,1,3,6,7,8,9,11,15,23,24,27,30,32,33,35,36,37,39,40,42,43,46,47,48,49,51],AND:[9,59],AS:[9,59],And:[11,19,24,25,28,40],As:[7,9,11,16,19,21,26,28,33,35,36,37,41,43,47,49,51,53],At:[7,8,13,28,42,51,53,59],BE:59,BUT:59,BY:9,Be:[11,18,26,48,57,59],Being:29,But:28,By:[0,10,23,28,57,58],FOR:59,For:[0,1,3,7,8,9,10,11,12,13,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,33,35,36,37,39,40,41,43,47,48,49,51,53,54,55,56,57,58,59],IF:28,IN:59,IS:59,If:[0,2,7,10,11,12,13,14,16,18,19,20,21,23,24,25,26,27,28,29,30,31,35,36,37,39,40,42,43,47,49,57,58,59],In:[0,1,9,10,11,13,16,18,21,23,25,27,28,33,35,36,37,40,42,43,47,49,51,57,59],Is:35,It:[0,1,3,4,7,8,9,10,11,12,16,19,20,21,23,24,25,28,31,32,33,35,36,37,39,40,42,43,46,47,49,51,57,58,59],Its:[33,39,49],NO:59,NOT:[37,39,41,49,51,59],No:[4,7,24,34,39,47,51],Not:[1,9,11,23,35],OF:59,OR:[51,59],Of:35,On:[11,18,23,40,49,57],One:[23,25,43],Or:[7,12,28,57],Such:49,THE:59,TO:59,That:[0,11,28],The:[0,1,3,5,6,8,9,10,11,12,13,18,19,20,21,22,23,24,27,28,29,30,31,32,33,35,37,39,40,41,42,43,45,46,47,50,51,52,55,57,58,59],Then:[0,10,21,24,58],There:[0,1,7,10,16,19,23,24,26,27,28,29,30,35,37,39,40,43,47,51,59],These:[0,7,8,9,11,17,19,21,23,25,27,35,37,39,42,48,59],To:[0,7,9,11,17,18,19,20,23,24,28,32,33,37,43,47,48,49,57,58,59],WITH:59,Will:35,With:[7,26,35,40],_:[0,11,36,37,40,42,46,47,49,59],__:17,___:17,_______:17,__file__:[20,26,36],__getitem__:40,__import__:24,__init__:[5,10,24,26,49,59],__main__:[22,33],__name__:[10,24],__path__:[10,24],__pycache__:49,__requires__:22,__stuff:11,__token__:[11,48,59],__version__:26,_datetimemodul:23,_functoolsmodul:23,_pnh2yi:36,a0:49,aa:40,aarch64:47,abbrevi:47,abi3:[36,47],abi:[6,11,23,27,36],abid:11,abil:[10,23,35,36,40],abitag:47,abl:[5,9,11,17,19,23,28,33,36,37,49,59],abort:[36,51],about:[0,2,9,11,16,17,18,19,23,26,27,31,32,33,34,36,43,49,55,59],abov:[1,7,9,11,12,15,19,23,25,28,30,35,37,40,49,51,57,59],absenc:[37,53],absent:42,absolut:[10,42,49,57],absolute_uri:40,abspath:26,academ:35,accept:[0,16,20,29,32,37,39,40,43,47,57],access:[9,11,16,17,25,49,57,58],accident:5,accommod:[11,40],accompani:[36,53],accomplish:[0,14,26],accord:[35,36,40,42,51],accordingli:40,account:[9,25,28,48,59],accur:[0,9,39,49],achiev:[3,7,11,23,33,49],acquir:25,across:[1,23,24,27,29,33,36,47],act:[0,7,36,40],action:[14,34,59],activ:[1,23,25,33,35,45,53,57],activepython:35,activest:35,actual:[9,11,23,28,29,36,40,59],ad:[11,24,26,30,33,34,36,37,42,47,50,57,58,59],adafruit:35,add:[0,1,5,11,13,23,25,26,27,28,30,33,36,39,40,47,48,55,57,58,59],add_on:59,addit:[0,5,7,10,11,13,18,19,21,24,25,27,33,35,37,40,42,43,47,48,49,50,51,57,59],addition:[3,11,18,19,25,33,42,57,59],address:[0,22,37,39,59],adequ:28,adher:12,adjac:36,adjust:[0,34],administr:[11,33,57],adopt:[11,23,35],advanc:[11,35,59],advantag:[1,11,12,16,22,23,26,35,36,47],advertis:[11,43,47],advic:11,advis:24,advisori:11,affect:[11,19,22,27,28,31,34,43,49,57],after:[0,8,21,23,25,28,30,33,36,37,40,42,43,57,58,59],after_test:28,afterward:19,ag:[0,11],again:[11,23,28,49,59],against:[11,16,21,28,36],agnost:[8,16,35],agre:0,agwwambd:58,ahead:35,aid:47,aim:[6,7,11,23,27,32,33],aka:11,algebra:16,algorithm:[23,36,42,49],algorithms_guarante:[42,49],align:9,all:[0,1,5,8,10,11,13,15,16,19,22,23,24,26,27,28,29,30,33,34,35,37,39,40,42,46,47,48,49,57,58,59],alloc:23,allow:[1,3,8,9,10,11,15,16,17,19,20,22,23,24,25,28,31,33,37,39,40,43,44,47,48,49,50,51,53,57,59],almost:[36,49],alon:[14,57,58],along:[18,34,53],alongsid:49,aloud:0,alpha:[11,25],alphabet:58,alphanumer:47,alreadi:[11,14,22,23,24,25,27,30,32,35,36,39,40,53,57,59],also:[0,1,3,5,7,8,9,10,11,16,17,18,19,21,23,25,27,29,30,31,33,35,37,39,40,42,43,47,48,49,51,57,58,59],alter:36,altern:[4,9,11,16,24,26,28,29,33,35,37,39,48,57,58],although:[4,6,11,18,26,28,29,36,37,42,58],altogeth:0,alwai:[11,15,16,19,23,35,36,40,42,43,49,57,59],amazon:[28,57],ambigu:[24,33,37,39],amen:23,amend:[12,36,42,49],ami:35,among:35,amongst:15,amort:36,amount:[28,35],an:[0,1,3,5,6,7,8,9,10,13,14,16,17,19,20,22,24,25,26,27,28,29,32,33,36,37,39,40,41,42,43,44,47,48,49,50,51,53,54,55,57,58,59],an_example_packag:20,anaconda:[16,33,35],analog:47,analyt:35,analyz:[3,14],android:1,angel:37,ani:[0,1,3,7,9,11,12,13,16,19,20,23,24,25,26,27,28,30,35,37,38,40,41,42,43,47,49,53,57,58,59],annot:40,announc:[9,10],anoth:[8,10,23,25,28,37,39,43,44,47,57,59],anotherproject:37,ansibl:1,answer:[0,35],anyon:[0,11,36],anyth:[22,23,28,35,37],anywai:36,anywher:[17,30],apach:[1,42],apart:[12,36],api:[9,10,11,13,21,23,25,26,33,34,36,45,48,49,57,59],apk:1,app:[35,41],appdata:57,appear:[11,20,30,31,36,47,49,57],append:[49,59],appimag:35,appli:[11,18,27,37,39,40,48,49,51],applianc:35,applic:[2,8,10,16,17,19,22,23,32,33,34,36,37,43,44,49,51,56,57],approach:[0,10,11,16,22,23,24,26,35,53,58],appropri:[0,11,13,22,23,24,28,30,36,37,39],approv:[11,25,59],approxim:11,appveyor:27,apr:40,april:21,apt:18,ar:[0,1,2,3,5,6,7,8,9,10,11,12,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,32,33,35,36,37,39,40,42,43,44,46,47,49,51,52,53,56,58,59],arbitrari:[35,36,40],arbitrarili:[11,33],arch:47,architectur:[6,7,23,28,33,36,47],archiv:[6,8,35,40],archive_info:42,archtag:47,area:[15,32],aren:[11,23],arg:17,argpars:40,argument:[3,10,11,12,19,20,23,24,28,30,34,43],aris:59,arm:1,armin:27,armv7l:47,around:[16,22,23,35,37,40,50,58],arrai:39,arrang:35,articl:23,artifact:[6,21,25,28,35,40,42],ascii:[11,36,37,40,46,49],ask:[0,33,49],aspect:11,aspir:0,assembl:33,assert:26,assist:37,associ:[3,7,8,23,33,59],assum:[0,7,11,14,25,28,36,37,39],assumpt:[0,35,36,58],ast:40,astronom:0,atla:16,attach:[40,43],attack:21,attempt:[9,12,21,33,36,37,41,44,47,49,51,59],attr:[26,43],attribut:[12,33,36],audienc:[11,35],audit:36,auditwheel:[33,47],august:51,auth:19,authent:[9,42,48],author:[7,8,30,32,33,40,45,51,59],author_email:11,authorit:0,autoimport:33,autoindex:13,autom:[8,12,23,33,37],automat:[3,4,10,11,23,25,26,27,29,30,33,57,58,59],avail:[7,8,10,11,15,16,17,18,21,22,23,24,25,26,27,28,29,33,35,36,37,42,47,49,50,57,58,59],avoid:[0,5,11,16,19,23,24,25,28,31,35,36,37,43,47,49,58,59],avtfpzpekzuhr7ovqzmhau3lvwkz06ajw8mt:36,awai:[33,47],awar:[11,18,26,36,43,48,49,53],awesome_packag:5,b03:40,b11e5e6f0b0b:11,b67o1gkqvh7:49,b:[3,10,24,36,37,40],back:[7,23,24,29,33,35,37,39,40,42,47,57,59],backend:[7,33,35,51],background:59,backport:10,backslash:[30,40,49],backward:[11,35,42,47,49,51],bacon:39,bad:[9,10],balanc:35,bandersnatch:[9,34],bandwidth:33,banner:11,bar:[8,11,13,40,43],bard:46,barrier:23,base64:[36,47,49],base:[1,7,9,12,16,21,22,23,33,34,35,36,37,40,42,47,49,51,53,57,58],base_prefix:53,basi:[11,16,58],basic:[8,14,33,35,36,55,57,58],batch:[28,35],batcheld:27,baz:43,bdist:47,bdist_wheel:[11,12,28,33,36],bdist_wininst:[16,36],beagl:37,beaglevot:[36,37,47],becaus:[9,10,11,23,24,27,28,30,31,33,35,36,37,40,47,51,57],becom:[35,39,40,57],been:[6,9,11,25,29,33,35,36,37,41,47],beewar:35,befor:[0,8,9,11,19,20,22,23,30,35,36,37,39,42,43,47,57,59],begin:[11,25,29,35,36,40,42,57],beginn:57,behalf:[35,39],behav:53,behavior:[11,18,30,57],behaviour:[5,7,28,33,36,40,43,51],behind:24,being:[5,8,9,11,12,23,33,35,36,37,39,40,47,57,58],belong:43,below:[7,11,18,19,23,28,33,35,37,40,42,47,49,51,57,59],benefit:[3,15,23,29,35],benjamin:27,besid:9,best:[3,11,23,33,35,44,47,58,59],beta:[11,37,39],better:[23,28,33,35,36,43,47,48,49,58],between:[0,4,5,6,9,16,23,27,30,34,35,36,43,47,51,52],bewar:26,beyond:[12,28,35],bi:27,big:[0,1,16],bigqueri:34,bill:9,bin:[17,19,28,33,49,57,58],binari:[1,6,7,8,11,12,14,16,17,25,26,27,28,29,33,34,37,43,45,47,49,51,53,57,58,59],bind:[23,37,40],bit:[1,16,27,28,35,36,40,51],bitbucket:[8,27,28,37],bjam:23,bla:[16,35],black:[17,49],blackd:[17,49],blank:37,blib2to3:49,blob:39,block:[35,36,49],blog:27,bmaamcosjmu1b9i:49,bn:11,bodi:[0,37],bolton:35,boost:23,bootstrap:[19,33,57],both:[1,6,7,8,9,10,11,12,16,19,23,24,25,26,27,28,30,33,35,36,37,39,40,42,43,47,49,57,59],bottl:35,bottom:0,bound:[3,23,35],boundari:35,box:28,bracket:[19,30,37,40,43],branch:[1,25,42,57],branchabl:33,brand:35,breakdown:[4,5,6,29,57],breaker:36,breezi:42,brett:39,brief:11,briefli:[27,37,40],bring:[33,36],broader:37,broken:36,brought:37,brows:11,browsabl:[0,33,37],browser:[0,33,57],brython:35,bsd:16,bug:[9,11,18,36,37,59],bui:28,build:[1,6,8,11,15,20,26,28,29,30,32,34,35,36,37,39,40,43,45,47,49,51,55,57],build_meta:59,build_sdist:51,buildapi:59,builder:33,buildout:29,buildoz:1,built:[1,4,6,8,11,13,16,23,25,33,35,36,37,43,47,57,59],builtin:23,bump2vers:[26,34],bumpi:35,bumpvers:34,bundl:[33,37,44,57],bundler:58,burden:23,button:[0,9],bvote:37,bypass:23,byproduct:35,bzr:42,c:[7,8,11,16,19,22,28,30,33,35,36,37,40,47,57,59],c_d:40,ca:37,cach:[9,14,19,29,33,43,57,58],cachetool:19,cadenc:11,calcul:[37,40],call:[8,11,12,19,22,23,27,28,30,33,35,36,43,51,57],came:4,can:[0,1,5,6,7,8,9,10,11,12,13,15,16,17,18,19,20,22,23,24,25,26,27,28,29,30,31,33,34,35,36,37,39,40,42,43,44,46,47,48,49,51,53,55,58,59],candid:11,cannon:39,cannot:[1,30,36,37,39,40,43,49],canon:[8,11,33,37,39],canonic:51,capabl:[23,37],capit:0,captur:36,card:9,care:[23,35],carefulli:33,caremad:3,carri:23,casesensitiveconfigpars:43,catalog:37,categor:11,categori:[23,34,36],caus:[9,10,17,20,22,23,24,28,33,49,57,59],cautiou:57,caveat:[0,23,24,40,47],cd:[14,19,55,58],cdn:[9,33],cellar:58,center:[16,35],centos7:18,centric:33,certain:[5,11,18,28,35,57],certainli:36,certif:[25,57],certifi:[19,58],cffi:23,cfg:[4,8,12,25,26,30,36,53,59],challeng:[23,28,33],chanc:35,chang:[0,3,9,11,12,18,19,23,26,27,28,29,30,34,35,37,39,47,53,57,58,59],changelog:[30,33,39],changeset:42,charact:[30,36,37,40,42,43,46,47,49,57],chardet:[19,58],charg:59,charset:[37,39],check:[0,9,11,19,20,23,27,33,34,35,36,57,59],checker:36,checkout:[7,25,41,42,51],chef:[1,35],children:35,chmod:48,choic:[10,23,25,29,33],choos:[1,7,20,29,35,37,39,47],choosealicens:59,chosen:[7,28,29,37,40,59],chung:39,ci:[14,23,27,28,29,33],cibuildwheel:[23,25,29],circumst:[28,35,49],circumstanti:6,citizen:16,claim:59,clarifi:34,clariti:[8,34],clash:[37,43],classic:35,classif:37,classifi:[27,34,59],classroom:18,claus:11,clean:[11,23],clear:[0,28,37,51],clearli:[10,39],cleartext:34,cli:[12,25,33,34,39],click:[0,9,35,39],client:[9,12,24,29,33,35,36,42],clone:[33,41,42],close:[11,59],cloud:[35,49],cluster:33,cmake:[23,33],cmd:28,cod:30,code:[0,5,7,8,9,11,12,19,21,22,23,24,26,27,28,32,33,35,37,40,42,43,47,49,51,57],codebas:33,codec:26,coexist:[16,33],coghlan:36,cohes:0,collabor:58,collect:[8,10,16,18,19,23,24,32,33,37,39,51,58,59],colon:[30,40,43],column:[9,36],com:[1,9,11,13,18,19,27,28,37,39,40,41,42,59],combin:[1,7,8,11,25,33,35,36,37,47],come:[23,24,27,28,35,47,50,57],comma:[37,39,43,49],command:[0,1,7,9,11,14,18,19,20,21,22,25,28,33,34,35,36,40,42,43,48,49,58,59],comment:40,commit:[11,25,27,28,42],commit_id:[41,42],commitizen:26,common:[11,16,18,23,26,29,33,35,36,37,42,47,49,57,58,59],commonli:[8,11,28,49],commonmark:[20,37],commun:[0,8,23,29,33,37,47,57],compact:[40,47],compani:24,compar:[12,33,37,39,57,58],comparison:[9,11,27,37,40,52],compat32:37,compat:[3,6,8,11,12,16,23,24,27,33,35,36,37,40,42,43,45,49,51,57,58,59],compel:47,compil:[6,7,8,11,16,23,28,33,35,36,37,40,47,57],complementari:33,complet:[0,3,9,13,23,24,26,28,32,33,34,35,37,39,47,48,49,57,59],complex:[10,16,23,28,33,35,40],compli:11,complianc:33,compliant:[6,11,41,42,57],complic:22,compon:[4,8,25,35,36,37,40,42,43,47,49,51],compos:[9,42,49,57],compound:47,comprehens:[0,2,11],compress:35,compris:[8,35],comput:[1,30,33,35],concat:9,concept:[0,36,47,53,56],conceptu:43,concern:24,concis:[16,36],concret:3,concurr:23,conda:[29,35],condit:[37,40,59],conduct:0,conf:55,config:[26,43],configpars:43,configur:[0,5,12,13,16,21,27,28,31,33,34,35,47,55,57],confirm:19,conflat:36,conflict:[11,17,18,22,33,43,47,59],conform:[10,37,51],confus:[8,11,44,47,57],congratul:[58,59],conjunct:27,connect:[11,19,25,59],consecut:43,consequ:[33,36],conserv:37,consid:[3,6,8,11,23,28,29,37,39,40,42,48,49,51,57,59],consider:[28,32,49],consist:[0,11,23,28,29,30,33,34,35,36,37,39,46,53],consol:[1,9,36,37,43,49,57],console_script:[39,43],conspicu:35,constant:[40,59],constantli:9,constraint:[33,40],construct:[11,33],constructor:35,consult:[11,12],consum:[8,27,35,36,37,39,42,43,49],consumpt:8,contact:37,contain:[3,6,7,8,9,10,11,12,18,19,23,24,25,27,30,33,35,36,37,39,40,41,42,43,47,49,51,57,59],container:[35,58],content:[0,12,20,25,30,33,34,39,43,49,51,59],context:[25,33,35,37,40,42,46,47,57],continu:[1,23,24,28,32,35,36,40,42,47,57],contract:[0,59],contrast:[16,23,27,33,58],contribut:[32,33,34,47],contributor:[0,30,34,58],control:[7,11,23,26,28,32,33,40,51,57],convei:11,conveni:[7,29,33,35,36],convent:[6,8,23,44,47],convert:[6,16,27,30,34,36,51,58,59],cool:11,cool__:11,cool_stuff:11,coordin:57,copi:[5,11,15,19,28,33,49,53,57,59],copr:18,copyright:[11,59],core:[7,12,18,29,34,35,39,45,49,51],corpor:[15,40],corpu:24,correct:[8,28,30,35,36],correctli:[3,12,23,27,29,36,37,59],correspond:[9,11,35,36,37,39,42,49],cost:9,costli:6,could:[5,8,10,11,19,24,26,27,37,40,47,57,59],count:23,counterpart:49,coupl:[28,33],cours:35,courtesi:36,cover:[0,9,11,18,23,28,34,36,37,40,53,55,57,58],coverag:58,cowsai:17,cp31u:47,cp32dmu:47,cp33:47,cp33d:47,cp33m:[36,47],cp3:47,cp:[1,33,47],cpu:[7,16,23,36,37],cpython:[16,23,25,33,36,40,47,49],creat:[0,1,7,8,9,13,14,15,16,17,22,23,27,28,29,33,34,35,36,39,41,43,48,49,56,58],creation:[8,12,23,53],credenti:59,credit:9,crlf:37,cross:[0,11,24,27,29,33,35,47],cschultz:37,csv:49,ctype:23,cultur:0,curat:37,curl:57,current:[0,5,6,7,8,9,11,12,16,18,21,23,24,25,26,29,33,34,36,37,39,40,45,47,51,57],current_d:9,custom:[0,10,22,23,59],customari:20,customis:[25,28],cv:30,cve:33,cx_freez:35,cycl:1,cython:[23,28,33],cythonextensionsonwindow:28,d2fh4:23,d:[11,40,47,59],da9234ee9982d4bbb3c72346a6de940a148ea686:40,dai:[9,35],damag:59,danger:51,darwin:40,dash:[36,43,49],dat:11,data:[8,11,16,23,30,35,37,39,41,45,57],data_fil:30,data_filt:51,databas:[31,49],datacent:35,datatrack:36,date:[9,18,19,23,27,33],date_sub:9,date_trunc:9,datetim:23,de:37,deactiv:19,deal:[23,27,37,59],deb:[1,35],debat:35,debian:[19,23,33,34,35],debug:47,dec_octet:40,decemb:51,decid:[11,36,42,43,47,58],decis:35,declar:[1,7,8,11,19,23,24,25,26,33,37,40,45,51],declare_namespac:24,decreas:35,decrease_world_suck:5,dedic:[26,28,35,44],deem:51,deep:39,def:[10,26,36,40,46,59],defect:23,defer:35,defin:[3,8,10,11,24,28,29,33,35,37,38,39,40,42,43,44,47,48,50,51,52,57,59],definit:[32,37,40,49,51,58],delet:[9,21,31,50,59],deliber:[7,36],delim:26,delimit:[43,47,49],delin:39,deliveri:33,demonstr:25,denot:[8,11,47],dep:[11,34,59],depend:[1,3,4,7,8,9,11,13,16,17,22,23,24,26,27,31,32,33,34,36,37,42,43,45,47,49,51,56,57,59],deploi:[2,27,32,33,35],deploy:[1,23,28,29,33,58],deprec:[4,6,9,11,33,42],depth:[23,32],deriv:40,desc:9,describ:[0,3,7,10,11,18,20,23,28,29,33,35,36,37,40,41,43,46,48,49,51,53,57,59],descript:[9,13,20,30,33,34,59],deserv:0,design:[6,11,16,23,25,33,35,36,37,40,53,57,58],desir:[28,47,49,53],desktop:35,destin:[35,36,51],destruct:16,detach:36,detail:[0,7,8,9,11,16,21,22,23,25,28,29,31,34,35,37,40,48,49,55,56,57,59],detect:[11,40,47],determin:[3,11,23,39,42,59],determinist:33,dev1:11,dev:[11,36,47],develop:[0,1,5,7,8,18,19,23,27,28,29,33,34,35,37,39,43,57,58],deviat:5,devic:[35,51],devn:11,devpi:[13,25],dh:35,diagnos:36,diagram:8,dialect:[11,49],dict:36,dictat:7,dictionari:[36,37,42],did:[6,35,39,42,59],didn:[37,47],differ:[1,4,5,6,10,11,16,19,22,23,24,27,29,33,34,35,39,43,47,48,53,58,59],difficult:[16,23,33,36,37,58],difficulti:[0,28],digest:[36,42,49],digestnam:36,digit:[11,35,36,40,47],dir:[15,19,30,57],dir_info:[41,42],direct:[11,20,22,25,26,33,40,45,49,57],direct_url:42,direction:27,directli:[0,10,19,21,22,23,29,35,39,51,57,58],directori:[0,1,3,5,6,7,8,10,11,13,17,19,20,24,25,28,30,34,35,41,43,47,51,53,55,57,58],dirnam:26,disabl:[6,21],disappear:57,discord:33,discourag:[11,23,33,36,49],discours:8,discov:[9,14,33,43,53],discover:59,discovered_plugin:10,discoveri:[8,10,34,49],discret:49,discuss:[8,19,23,27,33,35,42],disk:[23,36],displai:[9,11,20,25,33,36,37,49,57,59],dist:[6,7,11,12,20,25,28,31,34,39,41,43,59],distinct:[0,36,43],distribut:[1,5,6,8,9,10,14,18,19,20,22,23,24,26,27,28,29,31,32,33,34,37,40,42,43,44,47,49,58],distribution_metadata:9,distro:[11,23,29,47,49],distutil:[1,8,11,12,21,23,28,29,36,37,47,48,51],distutils_use_sdk:[23,28],django:[36,39],dll:[1,8,23],dmypi:17,dnf:18,doc:[8,9,11,18,19,23,27,28,30,33,34,36,37,55,57],docker:[23,35],docstr:20,document:[1,7,10,11,12,13,15,19,21,22,23,24,25,27,28,33,34,36,37,39,40,41,42,44,45,46,48,49,51,53,56,59],docutil:37,doe:[0,5,7,8,9,11,16,18,22,23,24,28,29,33,34,35,37,39,42,47,49,51,57,58],doesn:[6,8,9,11,23,24,29,33,57,59],dog:[37,40],dom:37,domain:[0,8,21,36],don:[0,3,11,12,16,18,23,25,28,35,36,47,48,57,59],donat:11,done:[2,7,12,17,27,30,58,59],dot:[37,43,47,49],doubl:[34,49],down:[23,35],download:[1,8,11,13,14,15,16,18,19,25,28,31,33,35,36,42,47,57,59],download_count:9,downstream:[11,37],dozen:0,dpkg:8,dquot:40,draft:[34,36,40],drill:40,drive:33,driver:28,drm:37,drop:[14,35,51],due:[11,33,36,47,57],dummi:28,duplic:[11,33],dure:[3,4,7,11,29,33,36,57],dynam:[8,23,26,35,36],e9:9,e:[3,5,6,8,9,11,20,23,26,27,28,29,30,33,36,37,39,40,41,42,43,47,48,49,51,53,57,58],each:[0,7,8,9,11,13,17,24,25,27,28,35,36,37,39,40,43,47,48,49,51,53,57,59],earli:27,earlier:[11,25,36],eas:33,easi:[11,16,23,33,35,36,47,57],easier:[0,6,23,33,35,36,37],easiest:35,easili:[4,16,33,49,57],easy_instal:[2,22,29,32,33,34],eb:9,ebnf:8,echo:28,ecosystem:[32,36,47,49],edit:[0,5,11,19,21,23,26,27,41,42,57],editori:49,edt:40,educ:0,effect:[9,17,40,57,58],effici:[26,33],effort:[23,35],eg:5,egg:[2,4,8,11,29,30,39,43],either:[8,12,13,16,19,23,26,27,39,40,43,47,49,51,57,59],elabor:34,elect:37,electr:35,element:49,els:[10,23,26,28,36,40],elsewher:0,email:[9,34,35,39,59],emb:35,embed:[23,35,40],emerg:35,emit:42,emphasi:34,empti:[25,36,37,40,42,49,58,59],emul:[21,23],en:[4,40],enabl:[9,13,18,33,35,36,40,57],encapsul:4,encod:[36,37,39,40,41,42,43,47,49],encompass:35,encount:[11,51],encourag:[34,36,49,51],end:[0,7,8,11,13,16,23,25,30,33,36,37,39,40,43,44,46,47,57,59],enforc:5,engin:35,enhanc:[33,57],enjoi:[1,27,36],enough:[7,21,23,35,36,47],enrich:41,enscon:34,ensur:[5,11,12,17,19,20,21,23,25,27,28,33,35,49,58,59],ensurepath:17,ensurepip:[29,57],entail:8,enter:[19,25,31,48,59],entir:[0,10,23,35,36,44,47,49,59],entri:[8,9,10,11,22,23,33,36,37,45,49,51,57],entry_point:[10,34,35,43],entrypoint:10,enumer:7,env:[19,25,33],env_var:40,environ:[1,3,4,7,8,14,16,17,18,22,23,27,28,29,33,34,35,36,37,41,42,43,47,48,49,58,59],environment:23,envnam:28,epel:18,ephemer:17,equal:[11,29,49,57],equival:[23,36,37,40,43,46,49],error:[20,21,23,33,37,39,40,49,57,59],escap:40,especi:[5,23,33,36,43,57],essenc:11,essenti:[8,19,33],establish:[33,36],estim:9,etc:[11,21,26,30,33,35,42,47,59],evalu:[37,40],even:[0,1,11,16,23,24,28,29,30,33,35,36,37,49,53,58,59],event:[11,25,59],ever:[0,24,35],everi:[6,11,24,27,28,35,36,59],everyon:35,everyth:[22,30,35,57],ex:[1,11,19,28,36],exact:[11,19,23,28,39,42,58],exactli:[36,37,49],exampl:[0,1,3,7,8,9,10,11,12,13,17,18,19,20,21,22,23,24,25,26,27,28,30,34,35,36,37,43,47,48,49,57,59],example_package_m:59,example_package_your_username_her:59,example_package_your_username_here_0:59,except:[24,28,30,36,37,40,43,49,51],excerpt:35,exclud:[4,11,19,28,30,37],exclus:[12,30,39,47],exec:26,execut:[1,10,11,19,22,23,25,30,33,43,47,49,51,57,58],exercis:23,exhaust:3,exist:[0,5,8,11,16,23,24,25,27,30,33,35,36,37,40,42,43,47,49,53,59],exit:43,expand:[8,34,36,40,42,47,57],expans:1,expat:37,expect:[0,21,23,28,39,40,42,43,47,49,57],experi:[33,35,59],experienc:0,experiment:[34,59],expir:25,explain:[11,18,32,34],explan:[23,34],explicit:[11,21,34],explicitli:[10,12,24,33,58],explor:[0,32,58],expos:23,express:[36,40,42,59],ext_modul:30,extend:[23,33,36],extend_path:24,extens:[1,6,7,8,11,14,16,20,27,28,29,30,33,34,35,36,39,47,49,57,59],extern:[15,16,23,26,33,36,45,49],extra:[10,13,18,23,28,30,31,39,43,59],extract:[9,26,36,51],extractal:51,extran:0,extras_list:40,extrem:24,f0:30,f:40,fa:30,fabric:1,face:39,facil:[15,27],facilit:47,fact:[21,23,28,35,36],facto:37,fade:35,fail:[22,24,26,27,28,36,37,49,59],failur:[36,51],fairli:[10,13,18],faithfulli:41,fall:[7,23,24,33,37,40,42,47,59],fallback:[12,23,33],fals:[9,36,40,42],familiar:[0,11,14,23,28,29,32,35,56,58],far:[35,44],fast:[0,15,33],faster:[7,11,12,23,35,57],favorit:47,favour:[29,37],featur:[10,11,18,23,28,29,33,37,40,43,47,57,59],februari:[21,36],fedora:[11,35,36],feedback:[0,27,32,40],feel:0,fetch:[26,33],few:[11,26,35,37,59],field:[12,29,34,39,40,42,43,48,49,50,59],file:[0,1,2,4,5,6,8,9,12,13,14,15,16,18,21,23,24,25,26,27,28,29,33,34,35,37,38,39,40,41,42,44,47,50,53,55,58],file_download:9,filenam:[9,20,30,36,47,51],filesystem:[35,36,43,47,49,53],fill:[25,33,39],filter:9,find:[0,3,11,15,19,22,24,26,28,30,33,35,40,41,49,53,57,58,59],find_namespace_packag:[24,34],find_packag:[10,11,24],finder:10,fine:[20,23],firewal:15,first:[0,5,11,16,21,22,25,30,32,33,35,36,37,40,42,47,48,49,57,59],firstli:[18,25,36],fit:[23,35,58,59],fix:[11,33,34,40],fixm:[1,23,27],flag:[11,12,19,23,31,47,51,57,59],flake8:17,flaki:15,flask:10,flask_:10,flask_sqlalchemi:10,flask_talisman:10,flat:[2,4],flatpak:35,flavor:[11,20,37,59],flexibl:[10,11,16,33,35],flexx:35,flit:[7,12,34,48,59],flit_cor:59,focu:[0,35],focus:[0,2,14,23,29,32,33,58],fold:37,folder:[0,5,19,25],folk:16,follow:[9,10,11,12,19,20,21,23,24,25,26,28,30,34,35,36,37,39,40,42,43,46,47,49,51,57,59],foo:[8,11,13,37,40,43,51],foobar:[13,43],foomod:43,forbidden:11,forc:[23,28],forget:[0,12],fork:[29,33,35],form:[8,11,35,37,40,43,46,47,50,51,53,59],formal:[41,42,43,51],format:[4,6,7,8,9,11,12,16,20,27,28,33,35,37,38,39,40,42,47,48,49,50,57,58,59],format_full_vers:40,formerli:49,forth:[7,36],fortran:[16,23,33,35],fortun:27,forum:8,forward:[27,30,47,49],found:[11,23,24,28,29,36,37,43],four:[0,37],fp:26,fpm:35,fragment:40,frame:40,framework:[8,28,58],fred:40,free:[0,9,23,28,36,37,55,59],freebsd:33,freedom:23,freez:[4,35],freezer:35,frequent:[23,25],fri:40,friend:35,friendli:[14,46],friendly_bard:46,from:[0,1,3,4,5,7,8,9,10,11,12,17,18,20,21,23,24,25,26,27,28,29,30,31,33,34,35,37,40,41,42,43,47,48,49,50,51,53,58,59],front:[0,11,28,59],frontend:[7,35,59],frontier:35,ftp:28,fulfil:[3,11],full:[8,11,16,17,28,35,36,37,39,40,47,57],fulli:[7,21,23,29,33,36,51],func:20,functool:23,fund:11,furnish:59,further:[11,12,25,30,35,53,57],furthermor:11,fussi:0,futur:[11,21,27,32,35,40,47,49,51,57],g:[8,9,11,20,23,26,27,29,30,33,36,37,39,40,43,47,48,49,51,53,57,58],gain:[3,35],game:35,gamut:35,gap:35,gave:4,gb:9,gedam:39,gen_delim:40,gender:0,gener:[0,1,7,8,9,11,12,13,16,18,19,25,28,29,33,35,36,37,40,41,47,54,57],generate_awesom:5,genuin:36,get:[0,2,11,15,23,26,28,29,30,32,35,37,47,51,56,57,58],get_data:36,get_distribut:26,get_platform:47,get_vers:26,getattr:[20,43],gfm:[34,37],gh:25,ghewgil:27,gib:9,gidgethub:39,gil:23,gist:35,git:[11,19,25,26,39,41,57,59],github:[0,8,11,14,17,18,19,20,27,28,32,33,34,35,37,39,40,42,49,54,59],github_token:25,gitignor:19,gitlab:42,give:[0,11,21,23,27,33,37,40,51,59],given:[8,11,23,28,30,36,37,40,47],glibc:[23,47],glob:30,global:[11,17,19,23,26,30,42,57],glossari:32,go:[0,11,15,19,23,25,28,31,35,44,47,57,59],goal:[0,11,33,36],goe:[36,39],good:[0,8,9,11,16,23,35,47,59],googl:[19,34,35],googlecloudplatform:19,gorgon:37,gpg:[25,34],gpl:37,graalpi:33,gradient:35,graft:30,grammar:0,grant:[0,59],great:[35,47,58,59],greater:[36,37,49,57],greg:27,grei:11,grmsdkx_en_dvd:28,group:[8,9,10,35,39,43],guarante:[9,35,37],guess:47,gui:[1,36,39,43],gui_script:[39,43],guid:[2,8,9,11,12,19,20,23,25,28,34,35,44,55,56,57,59],guidanc:[11,23,58],gunicorn:22,gz:[7,9,12,13,19,25,35,51,57,59],h16:40,ha:[0,6,9,10,11,12,16,17,21,23,25,27,29,30,31,33,35,36,37,39,40,41,47,49,53,57,59],had:[10,59],hand:[23,42],handl:[11,15,21,33,36,40,43,57],happen:[30,41],happili:32,har:33,hard:[36,51],harder:35,hardest:11,hardwar:[16,23],hasattr:[40,51],hash:[9,33,36,42,47,49],hashdist:29,hashlib:[42,49],hasn:9,hat:35,hatch:[7,58,59],hatchl:[7,33,59],have:[0,6,7,8,10,11,12,13,16,18,19,21,23,24,25,26,27,28,29,33,35,36,37,39,40,42,43,47,48,49,53,57,58,59],he:0,head:0,headach:[1,35],header:[23,36,37],healthi:25,heard:35,heavili:[9,33],help:[0,5,9,11,17,20,21,23,32,33,35,56,57,59],helper:[23,34,57],henc:[5,35,53],here:[0,4,5,6,7,9,11,18,20,24,26,27,28,29,30,33,35,36,41,42,47,48,49,51,57,58,59],herebi:[0,59],heroku:35,hewgil:27,hex:42,hexadecim:42,hexdig:40,hg:[11,42,57],hier_part:40,high:[9,33,51],higher:[11,12,15,19,20,33,35,57,58],highest:[24,37],highli:[9,10,13,23],highlight:43,hinder:36,hint:37,histor:[9,11,36,37,49],histori:9,hitchhik:[0,55,57],hold:[8,49,55],holder:[11,59],home:[11,19,21,31,34,35,41,42,47,48,53,57],homebrew:[16,33,35,57],homepag:[11,34,39,59],honour:39,hood:35,hook:51,hopefulli:36,host:[0,8,9,15,21,27,28,29,31,33,34,35,37,40,55,57],hotspot:40,how:[0,3,7,9,10,11,18,19,23,25,27,28,29,32,34,35,36,37,39,42,43,46,47,49,51,53,55,57,58,59],howev:[8,11,16,22,23,24,25,27,28,29,33,35,36,37,40,41,42,43,58],html:[0,4,27,33,36,37,50,55],http:[0,3,4,9,11,13,17,18,19,21,25,27,28,31,36,37,39,40,41,42,48,57,58,59],httpbin:58,httpx:39,humbl:0,hybrid:33,hyphen:[11,36,37,46,47,51],i386:37,i686:47,i:[0,3,5,6,11,37,39,40,41,42,47,49,57],id:[25,40,42],idea:[1,4,11,24],ideal:[23,47],ident:[24,37,59],identifi:[8,20,23,27,37,40,42,43,51,53,59],identifier_end:40,idna:[19,58],ietf:36,iflonl32lia:49,ignor:[11,37,40,43,51],ignorecas:[37,40,46],imag:[23,28,35,36,47],imagin:[0,57],immedi:[19,33],immut:42,impact:49,imper:0,implement:[5,6,8,11,16,21,25,29,33,35,36,37,40,46,47],implementation_nam:40,implementation_vers:40,impli:[0,8,30,35,37,59],implic:23,implicit:24,implicitli:[39,51],import_modul:[10,43],importantli:47,importerror:24,importlib:[10,26,43],importlib_metadata:[10,26],imposs:47,impress:35,improv:[32,34,59],inaccess:24,inaccur:9,inadvert:49,inadvis:24,inc:[16,33],incent:37,includ:[0,5,6,7,8,9,10,11,14,15,16,18,19,21,23,24,26,27,28,32,33,35,37,39,40,41,42,43,47,48,49,51,57,58],incompat:[11,33],incomplet:[1,15,18,23,35],inconsist:[23,57],inconveni:47,incorpor:33,increas:[23,35],increasingli:35,increment:[11,33,58],indent:37,independ:[1,16,33,38,50,53,59],index:[0,3,4,7,8,10,11,13,14,21,23,25,29,31,33,34,36,37,41,47,50,55,59],indic:[3,6,8,11,25,26,36,37,43,44,47,49,53],indirectli:51,indispens:35,individu:[0,8,19,25,35,36],industri:35,ineffici:9,infer:[35,39,41],inflat:9,info:[4,6,12,30,34,37,40,41,42,43,47,51],inform:[0,2,6,7,8,9,11,19,23,29,32,33,35,36,37,41,42,49,51,55,56,57,58,59],infrastructur:36,ini:[5,11,28,43],initi:[23,25,36,40,47,59],inject:33,inlin:39,inner:23,innov:36,input:[25,43,59],insensit:[11,39,40,43],insert:[12,43],insid:[36,37,43,55,57],inspect:27,inspir:[37,40],instal:[0,3,4,5,6,8,9,10,11,12,13,15,20,23,24,25,26,28,30,31,32,33,34,37,38,40,42,43,44,47,48,56],install_requir:[2,24,26,35],instanc:[28,31,35,37,40,43,57,59],instead:[10,15,18,19,20,21,23,24,26,29,31,33,36,37,39,44,47,48,49,57,59],instruct:[0,9,13,16,18,19,27,28,30,32,34,35,37,48],insuffici:47,integ:[43,49],integr:[1,23,25,28,29,35,36,43,49],intellig:37,intend:[5,8,11,23,27,33,35,36,37,43,47,49,57,59],intention:[8,39,47],interact:[21,28,53,57,58],intercept:11,interchang:37,interest:[11,28,35,36,58],interfac:[0,7,8,11,21,23,33,36,37,43,50,59],interim:23,intern:[6,8,9,23,36,39],internet:[8,15,35],interop:34,interoper:[0,16,27,32,33,43,44,45],interpret:[1,5,7,11,19,20,23,28,35,36,37,39,40,44,51,53],intersphinx:34,interv:9,intranet:33,intrepid:16,introduc:[3,4,6,8,23,24,26,34,37,49,53,57],introduct:[14,35,57],introductori:[0,11],invalid:[9,20,23,36,37,51],invoc:22,invok:[7,22,47],involv:[5,7,11,23,35],io:[3,4,8,11,17,23,34,37,45],ip:[47,58],ip_liter:40,ipv4address:40,ipv6address:40,ipvfutur:40,ipython:57,ironpython:[23,47],ish:42,isn:[0,23,24,28,37,47,57,58,59],iso8601:37,iso:28,isol:[8,19,28,29,33,57,59],ispkg:10,issu:[0,1,8,9,11,23,28,33,34,35,37,40,54,59],item:[5,36],iter:47,iter_modul:10,iter_namespac:10,itertool:23,its:[1,3,5,6,7,10,11,17,19,21,23,25,26,29,32,33,35,36,37,39,40,43,47,49,53,57,59],itself:[11,16,20,23,36,39,40,43,49,57],iu:18,januari:42,jaraco:11,java1:40,java:[8,40],jcxak4hlkmrwvfzmj8frprryc0172:49,jit:23,job:[9,40,59],join:[26,40,47],joke:0,jone:36,jose:36,journei:32,js:[36,58],json:[36,37,42,50,58],jukqbn22bisl:49,jul:40,juli:[9,21,51],june:[29,44],jupyt:[11,57],jurisdict:11,just:[0,2,3,7,9,11,12,15,16,19,20,23,24,29,33,35,36,40,47,54,58],justifi:47,jy:47,jython:[8,23,40,47],kb:59,keep:[0,5,11,23,24,25,26,27,33,39,42,58,59],kei:[11,12,23,28,32,34,36,39,42,53,59],kept:18,kernel:40,keyr:48,keyword:[3,59],kg:8,kilobyt:35,kind:[1,8,10,11,16,39,40,43,50,57,58,59],kinda:1,kivi:[1,35],know:[0,7,15,18,23,25,26,28,29,35,36,47,57,58],knowledg:0,known:[3,5,8,9,11,18,28,42,49,51],l:40,label:[11,20,37,39],lack:[33,35,39],land:34,landscap:35,languag:[6,8,11,16,20,23,27,28,33,35,36,39,40,59],lapack:16,laptop:15,larg:[4,16,23,24,33,35,47],larger:[35,37,40,57,59],last:[1,7,9,12,15,18,23,27,28,35,36,37,47,57],lastli:[3,11],latenc:33,latent:23,later:[3,4,11,23,24,25,26,29,33,36,39,40,49,51,53,57],latest:[4,11,12,17,19,20,25,37,57,59],latter:11,launch:[34,43],launcher:[4,11],lawyer:11,layer:[23,27,33,40],layout:[2,13,23,34,36,51],lcadt4mcu:49,lead:[5,18,25,34,35,40,51],learn:[0,9,17,18,35],least:[3,11,12,16,23,39,42,47,51,59],leav:[49,57,59],left:[6,37,39,43,49,51],legaci:[8,21,25,33,34,47,48,51,59],legal:[11,36,37],len:36,length:40,lennart:27,less:[26,33,35,36,37,57],let:[11,19,25,28,33,59],letter:[11,36,37,40,43,46,47,59],letterordigit:40,level:[0,5,8,10,11,15,16,19,24,28,33,35,36,38,39,42,49,51,53,57,58,59],leverag:23,lexer:43,liabil:59,liabl:59,lib64:36,lib:[19,28,36,57],libexampl:37,libfoo:57,libpng:37,librari:[1,8,9,10,11,16,19,23,24,27,28,29,30,36,37,40,43,47,49,51,53,57,58,59],libxml2:35,licenc:1,licens:[1,16,28,34,49],license_fil:30,life:47,lifecycl:23,lightweight:[35,58],like:[0,3,7,8,9,11,12,13,16,18,20,21,23,24,25,26,28,33,35,36,37,40,43,47,48,51,57,59],limit:[7,9,11,16,19,22,36,37,40,46,47,51,58,59],line:[9,11,14,21,22,26,30,33,35,36,37,40,43,48,49,59],linear:16,linehaul:9,link:[0,3,11,15,16,19,21,23,27,28,33,34,35,41,42,51,54,57,59],linker:16,linode39:40,linux2:40,linux:[8,11,14,19,22,27,29,33,35,37,40,44,47,48,49,57],linux_i386:47,linux_x86_64:[36,47],list:[0,3,4,8,9,10,11,12,16,17,18,19,23,24,25,26,27,28,30,32,33,34,36,37,39,40,42,43,45,47,48,49,57,58,59],littl:[11,35,37],live:[0,23,25,31,59],ljhkn4lan0c3p7irdfvt3airjtv:49,ll:[0,9,10,11,13,19,25,30,31,35,48,57,58,59],llvm:23,lo:37,load:[10,16,23,33,36,43,59],loadabl:8,lobster:39,local:[7,15,16,17,30,33,34,41,58,59],localhost:[0,57],locat:[8,19,21,26,28,33,36,42,49,53,57,58,59],lock:[22,23,33,58],log:[9,21,27,57],logic:[24,59],login:59,long_descript:[11,20,30],long_description_content_typ:[11,20,34],longer:[21,23,24,27,36,37,43,47],look:[10,11,13,14,19,23,29,32,35,37,40,43,57,59],lookup:40,loop:23,loos:[24,40],lossless:36,lot:[0,9,10,59],love:[18,39],low:[8,9,33,36],lower:[3,9,23,33,46],lowercas:[36,37,42,46],lowest:[19,37],ls32:40,lt:[25,27],lxml:35,ly:0,lylplxtg578zjafeovuox8rmxhn:49,m:[0,3,4,7,8,9,11,12,13,15,17,19,20,25,28,31,34,35,40,47,55,57,58,59],mac:[1,27,35],machin:[15,23,35,40],machineri:36,maco:[11,12,13,17,19,20,27,31,33,48,55,57,58,59],macosx:23,macosx_deployment_target:23,macpython:23,made:[3,7,11,27,34,40,43,49],magic:39,magnitud:9,mai:[0,1,3,7,8,9,10,11,12,16,17,18,19,21,23,25,27,28,29,30,31,33,35,36,37,38,39,40,42,43,44,47,49,51,57,58,59],mail:[8,36,37,47],main:[10,11,22,23,25,27,28,43,58,59],main_bar:43,main_cli:39,main_gui:39,main_tomato:39,maintain:[0,7,8,11,23,26,32,33,35,36,45,47,59],mainten:[11,23,33],major:[1,10,11,16,22,23,32,36,37,40,47],make:[0,1,3,5,6,7,8,9,10,11,12,14,16,18,19,21,23,25,26,29,33,35,37,40,42,53,55,57,58,59],makegrammar:40,malloc:23,manag:[0,11,14,19,25,26,32,33,34,35,36,37,43,45,49,56,57,59],mandatori:[25,37,49],mani:[7,8,11,15,16,17,22,26,27,28,29,33,35,36,37,40,47,58],manifest:[14,26,34],manipul:[23,44],manner:[11,29],manual:[7,11,18,25,27,37],manylinux1:[34,47],manylinux2010:47,manylinux2014:47,manylinux:[11,23,36],manylinux_2_24:47,manylinux_x_i:47,map:[11,39,42],march:[41,42],mark:[34,37,40,44,47],markdown:[11,20,33,34,37,39,59],marker:[33,34,37,44],marker_and:40,marker_expr:40,marker_op:40,marker_or:40,marker_var:40,markup:[33,34,37],master:[39,59],match:[10,11,12,27,30,33,35,36,37,39,40,42,46,51,53,57,59],materi:11,math:37,matic:49,matrix:28,matter:[10,34,35],matur:[11,23,35],maximum:37,md5:36,md5sum:36,md:[5,20,30,39],mdihcbj37wxmrbe4xk6evyvtteu:49,me:[39,59],mean:[0,1,5,9,10,11,19,22,23,28,29,36,37,39,40,43,44,46,47,49,57],meaning:[25,37],meant:[0,5,33,35],meantim:47,mechan:[12,23,37,43,53],meet:[51,53],megabyt:35,megacorp:49,member:[23,32],memor:59,memori:23,mention:[0,11,23,27,30,34,35,36,47],menu:1,merchant:59,mercuri:[26,57],merg:[29,33,59],messag:[20,21,37],metaclass:36,metadata:[3,4,7,8,9,11,26,27,29,33,34,36,40,41,42,43,47,50,51],metadata_vers:37,metapath:36,method:[11,12,24,26,55],micro:40,micropipenv:58,micropython:35,microsoft:[23,28],might:[0,1,7,11,28,29,35,37,40,47,59],migrat:[24,34,36,57],mimic:48,mind:[0,58,59],miniconda:16,minim:[3,11,30,40],minimalist:33,minimum:[7,20,23,27,36,37,47],minor:[11,36,40,47],minu:[11,36],minut:[11,31,59],mirror:[9,14,33],miscellan:32,misconfigur:5,miss:[29,49],mit:[1,11,39,59],mitig:21,mix:34,mkdir:55,mode:[19,34,42,51,57],model:35,modern:[11,16,27,29,32,33,35,47,51,57,58],modif:[4,10,27,49],modifi:[11,18,28,33,48,49,57,59],modnam:43,modul:[5,8,10,11,16,19,24,26,27,33,36,37,43,46,47,49,51,53,57,59],module_b:24,monitor:27,monkeypatch:36,month:[9,11,16],monthli:9,moo:17,mood:0,moooo:17,more:[0,3,6,7,8,9,11,16,17,18,19,21,22,23,28,29,30,31,32,33,34,35,36,37,39,40,41,43,47,48,49,53,54,55,56,57,58,59],most:[0,1,3,7,8,10,11,16,18,19,23,24,28,29,32,33,35,36,37,47,57,58,59],mostli:[11,35,40],move:[5,8,23,28,34,36],mozilla:1,mpi:16,ms:28,mssdk:[23,28],msvc:[23,28],much:[0,28,33,35,41,49,59],multi:[4,11,35,36],multibuild:23,multipl:[0,8,11,16,19,22,24,28,29,33,34,35,36,39,40,42,43,47,57,58],must:[1,7,8,10,11,12,16,21,22,23,24,25,26,27,28,30,35,36,37,38,39,40,41,42,43,46,47,49,51,59],mutual:39,mxpqpqhcamfwch0rkyjsb92wd0kup3tw7d:49,my:[12,20,47,57],my_data:11,myapp:10,myapp_plugin:10,myapp_plugin_a:10,mycmd:43,mylibrari:0,mymod:43,mynamespac:24,mynamespace_subpackage_a:24,mypackage_root_dir:26,mypi:17,myproject:58,n:[13,40,49],name:[0,3,5,6,7,8,9,12,13,20,23,24,25,26,30,31,34,41,42,43,45,47,48,49,57,59],name_req:40,nameerror:57,namespac:[14,34],namespace_packag:24,naqo8mo0d5hqz1vzbhgqqk_hluqg1knii9erouwnbga:49,narrow:0,nativ:[8,16,23,35,40,47],natur:[4,35,36],navig:[9,11,31],nbval:43,nearli:36,neatli:23,necessari:[11,22,23,27,28,36,37,42,58,59],necessarili:[26,59],ned:27,nedbatcheld:27,need:[0,3,6,7,8,9,10,11,12,13,16,17,19,21,22,23,24,25,26,28,29,30,31,32,33,35,36,37,40,43,47,48,49,51,53,57,58,59],neither:44,nest:[39,53],net:28,network:[9,33,35,58],neutral:0,newcom:57,newer:[11,18,19,23,37,43,47,59],newest:[25,47],next:[11,25,35,36],nice:25,nick:36,nine:0,ninja:33,nix:47,node:58,nomin:37,non:[8,11,16,18,22,28,35,36,37,40,42,47,49,51],none:[7,9,19,37,40,43,47,58,59],noninfring:59,nopad:[36,49],nor:44,norm:49,normal:[7,13,18,36,37,39,42,45,49,51,57],normalis:[11,36,47,51],nose:[9,22,28],notabl:[4,23,49],note:[1,8,9,11,16,18,20,25,33,34,37,40,51,57,58,59],notebook:57,noth:[35,42,53],notic:[6,37,49,59],notifi:51,notion:[11,36],noun:0,novemb:[46,51],now:[4,7,10,11,12,17,19,21,24,25,35,37,43,49,58,59],nowadai:51,nox:[0,17,34],noxfil:5,npm:58,ns_pkg:10,nsi:1,nt:39,num_download:9,numba:23,number:[0,6,9,11,12,15,16,23,26,27,28,33,34,35,36,37,40,42,43,46,47,52,59],numer:[0,37],numpi:[16,23,35],nz:40,o:[40,49],obei:33,obj:43,object:[8,23,24,39,43,59],object_ref:43,obscur:36,obscureunix:37,observ:40,obsolet:[21,22,25,27,28,34],obtain:[16,23,37,59],obviou:59,occasion:59,occur:[18,25,28,36],occurr:37,off:[21,28,42,51],offer:[12,16,17,18,23,26,27,29,33,35,36,40],offic:34,offici:[1,6,8,9,18,23,33],offlin:15,often:[0,3,7,8,9,10,11,12,16,20,23,25,27,28,33,35,36,57,58],ok:0,old:[11,16,23,25,33,35,37],older:[14,23,24,26,37,40,47,59],omit:[10,11,20,24,25,36,37,39,49,59],omnibu:35,on_success:28,onc:[10,11,12,13,25,27,28,35,37,59],one:[0,7,8,10,11,16,18,23,25,26,27,28,30,33,35,36,37,39,40,42,43,47,49,51,57,58,59],ones:[33,36,37,45],onli:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,23,24,25,26,27,28,30,33,35,36,37,39,40,42,43,44,46,47,48,49,57,58,59],onto:[33,36],onward:28,oo:17,op:40,open:[0,8,11,16,21,26,28,37,39,51,54,59],openid:25,openshift:35,openstack:35,oper:[0,1,7,8,16,17,23,37,40,44,53,57,59],opinion:[0,36,56,58],opportun:23,opposit:30,opt:39,optim:[16,33,49],optimis:23,option:[0,3,7,10,11,12,15,16,18,19,23,27,28,30,33,34,35,36,37,40,42,43,47,49,53],optionxform:43,oracl:40,order:[0,9,11,12,21,23,26,28,30,34,36,38,42,43,47,57,58],ordinari:[23,36],org:[0,8,9,11,16,18,25,27,29,31,33,34,36,37,39,40,42,48,57,58,59],organ:[6,11,33,34,35,36,39],organis:5,orient:[23,35],origin:[0,18,19,29,33,35,36,37,39,40,42,43,44,45,46,48,49,51,58],orm:37,os:[11,23,26,33,35,37,40,57,59],os_nam:[37,39,40],osi:[11,59],osnap:35,oss:27,other:[0,1,5,6,7,8,10,11,12,15,16,17,20,21,23,24,28,29,32,33,34,35,36,37,39,40,41,42,43,44,47,48,49,51],otherproject:37,otherwis:[0,11,19,25,33,36,39,40,42,48,49,59],our:[0,25,35,59],out:[0,9,11,28,29,31,34,35,36,49,51,57,59],outdat:[11,18,34],outlin:[1,7,33,34,35],output:[0,19,20,27,28,35,41,43,57,58,59],outright:44,outsid:[11,28,29,36,40,49,51,57],over:[10,27,36,59],overal:9,overli:3,overrid:[4,11,12,21,40,47,57],overview:[18,34],own:[0,7,11,14,18,22,23,26,33,36,37,39,40,43,47,53,57,58,59],owner:[25,39],p4a:1,p7:36,p:25,paa:35,packag:[0,3,4,5,6,8,12,13,17,28,30,31,34,36,37,39,40,43,44,47,50,51,53,54,56],package_appl:17,package_data:30,package_nam:9,packaging_tutori:59,pacman:18,pad:36,page:[0,1,9,11,15,16,18,21,22,23,27,28,34,42,54,59],pai:35,painter:0,pair:[11,33],panda:27,panel:[28,57],paper:33,paragraph:[25,37],parallel:[18,22,33],param:37,param_nam:37,paramet:[26,37,39,42],parameter:33,parent:20,parenthes:37,pars:[33,36,37,40,43],parser:[11,37,43],parslei:40,part:[0,4,10,11,12,16,28,29,33,36,37,40,42,43,47,51,59],parti:[23,25,28,33,36],particip:23,particular:[0,3,7,8,9,11,16,26,27,33,35,36,37,42,47,51,57,58,59],particularli:[9,23,33],partit:[9,43],pass:[8,10,11,20,28,33,42],passenv:28,password:[11,21,25,34,41,42,48,59],past:11,pastedeploi:37,pasteur:27,pat1:30,pat2:30,patch:[11,18,53],path:[4,5,6,8,9,11,13,17,19,20,22,25,26,28,30,33,36,39,40,42,43,47,49,55,57,58,59],path_abempti:40,path_absolut:40,path_empti:40,path_noschem:40,path_rootless:40,pathext:11,pathlib:20,pathwai:27,patienc:32,pattern:[30,35,59],pax:51,payload:36,pchar:40,pct_encod:40,pdf:[37,57],pdm:[7,58,59],pdt:40,peanut:37,peg:40,pend:25,peopl:[0,21,30,35,37,39,59],pep376:6,pep440:8,pep:[1,4,6,8,11,24,29,33,34,37,38,39,41,42,43,44,46,47,49,50,51,52,53,57,58,59],peppercorn:11,per:[4,6,8,9,11,23,30,34,37,49,58],percentag:9,perfectli:28,perform:[7,10,16,23,27,32,33,37,40,49,59],period:[11,31,37,46,47],perman:[57,59],permiss:[0,25,27,33,48,51,57,59],permit:[36,40,59],persist:42,person:[0,35,39,58,59],peterson:27,pex:35,phase:[29,34,36],philosophi:33,phone:35,physic:36,pi:33,pick:[0,10,11,35,37,59],piec:[16,23,35],piggyback:35,pil:35,pillow:35,pin:3,ping:39,pip:[0,2,3,7,8,9,11,12,13,14,16,17,20,24,25,26,28,29,32,34,35,36,40,42,43,44,47,49,55,58,59],pipe:[37,51],pipelin:[25,35],pipenv:[7,9,17,29,34,57],pipermail:36,pipfil:58,pipx:[17,34],pkg:[12,30,36,37,47,51],pkg_resourc:[8,22,26],pkginfo:37,pkgutil:[10,36],place:[0,3,10,11,12,13,18,19,23,26,33,36,37,40,51],placehold:59,plai:35,plain:[11,15,20,33,37,48,57],plaintext:11,plan:[0,23,35],plat:23,platform:[9,21,25,30,33,34,36,40,43,45,49,51,57,59],platform_machin:40,platform_python_implement:40,platform_releas:40,platform_system:40,platform_vers:40,plausibl:33,pleas:[0,18,26,48,54,55,57,59],plethora:35,plu:[41,49],plug:35,plugin:[1,8,11,14,18,33,34,43],plugin_nam:10,poetri:[7,29,58,59],point:[7,8,10,11,15,22,31,32,33,36,41,45,47,49,51,57,59],pointer:23,polici:37,poorli:37,popul:29,popular:[25,33,36,37],port:[27,40,57],portabl:[1,43],portion:[8,59],posix:[37,40,47,51],possibl:[6,8,10,11,12,16,23,25,28,35,37,39,41,42,47,49,58,59],post1:11,post:[3,11],postcard:37,potenti:[15,36,37,40,43,47],power:[4,8,16,33,35,37],pp18:47,pp19:47,pp:47,ppc64:47,ppc64le:47,pr:34,practic:[0,3,7,8,11,35,36,37,58,59],pradyun:39,pre:[0,8,15,16,19,21,23,25,26,33,36,37,47,57],prebuilt:29,preced:40,precis:[37,40,41,43,51,58],precompil:8,predat:33,preexist:35,prefac:57,prefer:[0,1,8,10,19,28,33,35,36,39,47,57,59],preferenti:59,prefix:[10,11,24,42,53,57,58,59],prepar:[7,32,36,59],preposit:0,presenc:[24,51],present:[7,24,37,40,41,42,49,57,58],preserv:[36,41,42,51],prevent:[3,5,8,9,11,20,33,58],preview:0,previou:[7,11,23,36,47,49],previous:[29,37,53],price:35,primari:[11,33,36,37,39,40],primarili:[23,29,33,35,36],primit:35,print:[9,40,57,58],printabl:49,prior:[8,9,11,21,23,49,53],privat:[8,11,33,36,48],probabl:[23,28,37,47],problem:[0,20,22,23,27,32,33,36,44,49,54,59],problemat:40,proce:21,process:[0,7,9,11,21,23,25,28,30,31,32,33,34,35,36,43,45,49,51,55],produc:[12,25,36,37,42,51],product:[6,11,18,24,33,35,59],profession:0,profil:[11,23,57],program:[1,11,22,23,28,33,35,37,39,40,43,53,59],programm:[0,11,23,34,35],programmat:9,project:[0,1,3,4,5,7,8,9,10,12,13,15,16,19,20,22,23,24,26,27,29,30,31,32,34,35,36,38,41,43,45,46,47,48,51,54,55,56,57],promin:[34,47],promis:37,prompt:59,pronoun:0,proof:47,proper:[0,13],properli:[20,33,36],properti:43,proportion:9,propos:[0,33,45,49],protocol:[13,35],provid:[0,2,7,8,9,10,11,12,15,16,17,18,19,21,23,24,25,26,27,28,29,32,33,34,35,36,38,39,40,41,42,43,44,47,48,49,50,53,57,59],provis:37,proxi:[15,33],prune:[30,31],psf:0,psycopg:37,publicli:33,publish:[0,7,8,11,16,32,33,34,35,36,37,43,47,57,58,59],pull:[0,34,49],puppet:1,puppi:37,pure:[7,8,16,23,29,33,35,36,47],purpos:[3,7,10,30,33,35,36,37,42,49,58,59],purposefulli:39,push:25,put:[7,19,28,39,43],puzzl:35,py20:47,py27:[36,47],py2:[9,12,19,36,47,58],py2app:35,py2ex:35,py30:47,py31:47,py32:47,py33:47,py34:[28,47],py3:[7,9,12,19,27,36,47,58,59],py:[3,5,8,10,12,13,17,19,20,21,23,24,26,28,29,30,31,33,34,35,36,42,47,49,51,53,55,57,58,59],py_modul:[30,34],py_version_nodot:47,pyasn1:19,pybind11:23,pyc:[6,8,30,36,49],pyd:[8,30],pygment:43,pygram:49,pyinstal:35,pylaunch:4,pynsist:35,pyo:[8,30],pypa:[8,11,12,17,18,21,25,32,34,40,42,43,49,59],pypi:[4,6,7,8,14,15,16,19,23,28,29,31,33,34,35,37,40,43,47,59],pypi_api_token:25,pypirc:[11,21,45],pyproject:[5,7,8,10,25,26,30,33,38,39,42,51,58,59],pyqt5:39,pyqver:27,pyramid:36,pyston:23,pytag:47,pytest11:43,pytest:[9,33,43],python27:28,python2:40,python33:28,python34:28,python34u:18,python35:28,python36:[28,57],python39:19,python3:[7,9,11,12,13,15,17,18,19,20,22,25,31,34,40,55,57,58,59],python:[0,2,3,4,5,6,7,8,10,13,14,16,17,18,19,20,21,22,23,24,25,26,28,29,30,31,34,38,40,42,43,44,45,46,49,51,55,56,58],python_full_vers:40,python_implement:40,python_requir:[12,34],python_str:40,python_str_c:40,python_vers:[9,26,37,40],python_version_tupl:40,pythonanywher:35,pythonhost:[9,59],pythonista:33,pythonpath:36,pythonw:36,pythonx:36,pytre:49,pyvenv:53,pyver:47,pywin32:37,q:[11,28],qualifi:47,qualiti:[0,9],qualnam:43,qualname_separ:43,queri:[10,40,49,50],query_job:9,question:[0,35],quick:0,quickli:[23,33],quickstart:[9,55],quit:23,quot:[34,40,47,49],quoted_mark:40,quux:40,r2urobzhcxbw3cr:36,r:[3,9,16,19,26,40,46,49,51,57],rais:[9,26,37,39,40],ran:11,random:11,rang:[23,30,33,47],rapid:27,rapidli:33,rare:24,raredo:37,raspberri:33,rather:[4,8,11,23,29,33,40,47,57],rational:[29,49],raw:[8,11,20],rc:30,rcn:11,rdbm:37,re:[0,2,11,14,18,19,20,21,25,28,29,31,34,35,36,37,40,46,47,54,57,58,59],reach:47,read:[0,6,10,20,26,30,33,35,37,39,43,49,55,59],read_text:20,readabl:[49,51],reader:[0,37,43,49],readi:[25,33,36,59],readili:11,readm:[5,14,30,33,34,37],readme_render:34,readthedoc:[0,4,34,39,40],real:[31,34,59],realiz:35,realli:23,reason:[9,18,21,23,25,33,35,42,47],rebuild:[11,36,57],recal:47,receiv:[12,47],recent:[9,11,18,23,29,35,57],recipi:35,recogn:[11,37,39],recognis:[47,51],recommend:[0,8,10,11,13,14,19,20,21,24,25,28,34,35,40,42,43,47,51,57,58,59],recompress:36,record:[36,43,45],recurs:[8,30],red:35,redefin:48,redefinit:40,redhat:[18,37],redirect:[21,43],redistribut:[23,35,37],redistributor:11,reduc:[9,23,34],ref:[0,20,25,42],ref_nam:25,refer:[0,1,5,8,11,19,20,21,22,23,24,25,27,28,33,34,35,37,39,41,42,43,47,48,49,57],referenc:[34,36,37,39,40],reflect:[11,34,41,49],refresh:18,refus:51,reg_nam:40,regard:[11,27],regardless:[11,23,40,49,57],regebro:27,regex:[37,40,43,46],regexp_extract:9,regist:[8,10,11,25,34,48,59],registr:[21,34],registri:47,regular:[5,11,25,30,36,42,51],reinstal:11,reject:[11,37],rel:[10,11,23,30,35,36,39,42,47,49,57,58],rel_path:26,relat:[11,24,33,39,41,54],relative_part:40,relative_ref:40,relax:37,releas:[1,4,7,8,9,14,16,18,19,23,26,27,28,35,36,37,40,47,57],release_x86_64:40,releaselevel:40,relev:[0,5,8,11,12,23,33,35,40,47],reli:[23,25,28,33,35,36,49,58],reliabl:[27,33,35,53],relianc:[23,36],reliant:28,rem:28,remain:[25,27,36],remaind:36,remedi:[35,36],remot:[25,42],remov:[11,12,25,28,30,33,34,36,37,44,47,49],renam:[27,49],render:[20,33,37],repair:33,repeat:[3,25],replac:[0,8,19,21,25,26,28,33,34,35,36,37,46,47,49,57],replic:4,repo:[11,18,25,41,42,57],report:[9,20,33,49],reportlab:37,repositori:[0,5,8,10,11,14,16,18,19,21,25,27,31,33,37,39,41,42,45,48,54,57,59],repres:[39,42,43,47,49],represent:42,reproduc:[27,33,36],reput:35,request:[0,9,19,28,33,34,36,37,40,41,47,49,58],requested_revis:[41,42],requir:[0,1,2,4,5,6,7,8,9,15,16,18,20,21,22,23,24,25,27,28,33,34,35,36,40,41,42,43,47,49,51,52,53,58,59],requisit:[0,39],research:33,reserv:[35,37,40,47],resolut:[33,43,49],resolv:[8,33,36,40,44],resourc:[0,8,9,11,27,33,36],respect:[0,11,20,25,27,35,36,37,39,49,51],respond:0,respons:[21,43,58],rest:[11,28,35,37],restart:17,restrict:[3,11,16,37,40,43,49,59],restructuredtext:[11,33,37,55],result:[5,9,11,20,21,28,30,36,37,40,51,53],retain:37,retriev:50,reus:[35,37],reusabl:[8,35],review:[0,1,15,18,23,27,28],revis:[0,36,37,41,42,47,50],revok:25,rewrit:36,rewritten:21,rfc7515:36,rfc7517:36,rfc822:37,rfc:[37,39,41,42],rhel7:18,rich:[23,39],richer:[6,36],ride:35,right:[0,33,35,40,43,59],rkk:49,roam:57,robot:35,role:[20,34],ronach:27,root:[0,5,8,11,13,20,28,30,33,36,40,42,57],rough:34,roughli:35,row:9,rpm:[1,8,35],rsa:19,rst:[0,20,30,34,37,39,55],rstrip:36,rtd:34,rubi:58,rule:[0,11,12,36,37,40,41,47,49,51],run:[0,1,3,5,7,8,9,11,12,13,15,17,18,19,20,22,23,25,26,27,28,33,35,36,37,38,40,43,46,47,48,53,55,58,59],runner:25,runtim:[6,12,23,26,27,33,40,43,49],runtimeerror:26,rust:[23,33,35],rw:51,rwj3il4u:49,rwxr:51,rzqfsuokobyvraadojw:49,s390x:47,s3:[28,57],s3helper:57,s:[0,3,4,5,6,7,8,9,10,11,13,16,17,18,19,21,22,23,24,26,28,29,30,33,34,35,37,38,39,40,42,43,44,47,48,49,51,55,57,58,59],safe:[17,24,35,40,57],safeti:[11,33],sai:[0,11,47],sake:[9,18],salt:1,same:[5,10,11,16,17,19,20,22,23,24,25,26,33,35,36,37,39,40,43,47,51,57,59],sampl:[10,11,26,28,40],sampleproject:[9,11,31,59],sampleproject_doubleyoung18:9,sampleproject_nomura:9,sane:33,satisfi:37,sausag:39,save:[0,11,20,33,36,37,48,59],savvi:35,saythank:11,scale:35,scenario:57,scheme:[18,36,37,40,41,42,43,47,49,53],schultz:37,scientif:[14,23,29,33,34],scientist:35,scikit:34,sclorg:18,scm:42,scon:33,scope:[11,28,58,59],script:[0,1,4,8,9,12,19,22,27,30,33,35,36,39,49,57,58],sdist:[4,6,8,11,20,33,35,36,37,51,57],sdk:28,seamless:35,search:[0,11,37,57],searchabl:33,second:[10,11,19,25,36,37,42,47,48],secondli:36,secret:25,secretless:25,section:[0,1,8,9,10,11,12,18,19,23,25,28,29,32,33,34,35,37,40,42,43,48,51,52,55,57,59],secur:[0,11,13,18,19,25,29,33,36,40,42,47,48,51,57,59],see:[0,2,3,7,8,9,11,12,13,14,15,17,18,19,20,21,23,25,28,29,31,32,33,35,36,37,40,43,47,49,51,54,55,56,57,58,59],seem:35,segment:40,segment_nz:40,segment_nz_nc:40,select:[9,23,28,32,35,37,47],self:[23,33,35],sell:59,semant:[12,37,39,40,52],semi:11,semicolon:37,semin:35,send:37,sens:[0,3,35],sensit:[0,42,43],sent:7,sentenc:[0,59],separ:[1,5,10,19,24,30,31,33,36,37,39,43,47,49,57,59],septemb:[21,46,51],sequenc:11,seri:[25,28,37],serial:[36,40,41],serialis:37,serializ:42,serious:0,serv:[0,9,11,13,33,37],server:[0,1,13,15,21,23,27,33,35,37,40,48,50,59],serverless:35,servic:[1,27,28,58],set:[0,8,11,12,15,16,20,21,22,23,25,26,29,30,33,35,36,37,39,41,43,48,51,53,55,57,58,59],setenv:28,setgid:51,setuid:51,setup:[3,4,5,8,10,12,13,20,21,24,25,26,28,29,30,34,35,36,41,42,51,59],setuptool:[1,3,4,6,7,8,10,11,14,19,20,21,22,23,24,26,28,29,30,35,36,37,43,58,59],setuptools_scm:26,sever:[1,9,10,16,24,27,29,33,37],sha1:[36,40,42],sha256:[36,42,49],sha:[36,47],shall:59,share:[0,8,15,22,23,29,33,35,47,53,57,58,59],shell:[0,19,43,53,57,58],shift:37,shine:27,ship:35,shiv:[34,35],shortcut:1,shorten:42,shorthand:47,should:[0,1,3,11,12,13,19,23,24,25,27,28,30,37,39,40,41,42,43,44,46,47,49,51,57,58,59],shouldn:[37,57],show:[7,20,25,37,42,47,58,59],showcas:25,shown:[40,58,59],side:[33,40],sig:8,signal:40,signatur:25,signific:[1,18,23,34,36,43],significantli:[9,23],sigstor:25,similar:[0,1,6,12,16,19,27,33,35,39,48,58,59],similarli:[9,40],simpl:[1,7,10,14,16,19,24,26,31,33,35,36,45,47,57,58],simpler:36,simplest:[11,53],simpli:[3,4,7,13,19,21,23,28,36,47],simplifi:[23,34,35,58,59],simultan:22,sinc:[5,8,10,11,12,13,18,22,23,25,33,36,37,40,42,47,49,59],singl:[1,3,6,8,11,14,16,22,24,28,30,33,34,35,36,37,39,46,47,49,51,59],sister:33,site:[0,7,8,11,16,19,28,31,35,36,37,49,53,58],sitecustom:53,situat:[16,57],six:[11,19,27],size:[35,37,49],skeleton:[33,58],skill:0,skip:[19,21,28,35,36],slash:[30,51],slide:33,slow:36,slowli:35,small:[28,35,59],smallest:35,smart:[0,36],smp:40,snapcraft:35,snapshot:8,snippet:[11,35,49],snoopi:37,so:[0,3,7,8,11,16,18,20,22,23,24,25,26,28,30,31,33,35,36,37,39,40,42,43,44,47,48,49,51,57,59],soabi:47,softwar:[0,11,13,16,18,23,28,29,33,36,37,57,58,59],softwarecollect:18,sole:[23,40],solut:[21,35],solv:[0,17,32,33],some:[0,6,7,8,9,11,15,16,18,19,21,23,24,28,29,30,33,34,35,36,37,40,42,43,44,47,49,55,57,59],some_pkg:57,somehow:39,someon:[0,23,37],somepackag:57,someproject:[15,19,34,57],somerepo:11,someth:[0,8,11,37,51,54,59],sometim:[9,21,23,40,47],somewhat:18,soon:[22,39],sort:[36,43,47],sorta:1,sought:35,sound:0,sourc:[3,8,12,14,20,23,25,28,29,33,34,36,37,39,42,45,47,49,58,59],sourceforg:37,space:[33,35,37,43,47],spack:29,spam:[21,39],span:23,sparingli:47,spawn:58,speak:57,spec:[34,47],special:[11,28,33,36,37,40,43,47,59],specif:[1,2,3,6,7,8,10,11,12,14,18,21,23,25,26,27,28,29,31,32,33,34,35,36,44,47,49,51,53,54,56,57,59],specifi:[1,3,4,7,8,10,11,16,19,23,26,28,29,30,31,33,36,37,39,41,42,43,44,45,46,49,50,51,57,59],speech:0,speed:[15,23,33],spell:11,spend:16,sphinx:[11,20,33,34],spin:23,spirit:[1,33,58],split:[24,26,34,43,47,53],splitlin:26,spread:36,spuriou:22,sqlalchemi:10,squar:[30,37,43],squot:40,src:[2,58,59],sse2:16,ssh:42,ssl:57,stabl:[9,11,16,23,25,27,36,40,47,57],stack:[16,29],stackoverflow:35,stage1:27,stai:[33,39],stand:[14,57],standalon:[1,33],standard:[6,7,8,10,12,16,18,19,22,23,27,29,35,36,37,43,45,47,49,51,53,57,58],standardis:[11,40,51,53],standardsql:9,start:[0,1,9,11,15,16,19,21,25,32,33,36,37,43,46,49,57,59],startswith:[10,25,26],state:[0,23,37,57],stateless:33,statement:37,staticmethod:43,statist:9,statu:[1,11,15,18,21,22,23,27,28,29,34,37,39],std:40,stderr:43,stdin:[43,57],stdlib:57,stdout:43,steadi:35,stem:49,step:[0,5,7,8,11,12,21,23,25,28,32,35,36,49,53,56,57],stick:0,sticki:51,still:[4,11,21,23,28,29,35,36,37,47,49,53,57,59],stop:36,storag:[57,59],store:[9,11,25,33,34,35,36,39,48,51],stori:35,str:[36,40,43],straight:49,straightforward:[1,11,23,28],strang:[35,40],strategi:[27,34,43],stream:[9,37,43],strength:23,strict:40,stricter:33,strictli:19,strictvers:37,string:[11,12,26,37,39,40,42,43,49],strip:[11,26,42],strive:0,strong:[8,36,58],strongli:[11,23],structur:[8,13,23,24,34,35,41,45,58,59],struggl:35,stubgen:17,student:0,studio:[23,28],stuff:[2,11],style:[10,16,20,30,34,43],sub:[3,10,11,24,39,46],sub_delim:40,subcommand:16,subdictionari:42,subdirectori:[5,36,41,57],subinterpret:23,subject:[37,59],sublicens:59,subpackag:[11,24],subpackage_a:24,subpackage_b:24,subprocess:[28,47,57],subsequ:[11,22,23],subset:[28,33,36,42,47],substanti:[11,59],subsum:37,subtl:[5,47],subtre:36,subtyp:37,succe:[28,32],success:32,successfulli:[11,19,28,31,38,58,59],sudo:[18,57],suffer:[9,23],suffici:[11,23,33,40,47,57,58],suffix:[11,37,39,47,49,51],suggest:[49,57],suit:[8,19,23,27,28,33,35,58,59],suitabl:[7,11,16,23,28,32],sum:37,summar:35,summari:[39,59],supercomput:[16,33],superpow:35,supersed:[40,47,52],superset:36,suppli:[28,37,40],support:[4,6,7,8,10,11,14,16,18,19,20,21,23,24,25,26,29,30,33,34,35,36,39,40,42,43,50,53,57,58,59],suppos:11,sure:[1,11,12,16,19,21,25,26,35,36,54,57,59],surpris:[18,40],surround:[37,47],svn:[30,42,57],swap:[16,33,34],swig:23,sy:[4,8,10,11,22,23,26,36,37,40,43,47,53,57],symbol:[42,51],symlink:[17,53],sync:51,syndic:37,synonym:57,syntax:[16,19,27,37,43,57],sys_platform:[37,40],sysconfig:[6,47,53],sysmodul:23,system:[0,1,6,7,8,16,17,18,22,25,26,27,28,33,36,37,40,43,44,45,47,49,51,53,57,58,59],systemat:33,t:[0,3,6,8,9,11,12,16,18,22,23,24,25,28,29,33,35,36,37,40,42,47,48,53,57,58,59],tab:28,tabl:[0,7,9,39,47,59],tablet:35,tag:[7,12,25,26,33,36,37,42,45,59],tailor:28,take:[0,11,16,17,31,35,36,39,40,49,57,59],taken:[11,36,59],talisman:10,tap:23,tar:[7,9,12,13,19,25,34,35,51,57,59],tarbal:[25,51],tarek:37,tarfil:51,target:[8,23,27,28,35,36,47,51],task:[0,11,14,32,33,34],teach:0,team:16,tech:35,technic:[23,35,36],techniqu:[11,23,26,35,58],technolog:[33,35],tediou:[23,57,58],tell:[11,19,31,59],templat:[16,23,35,58],temporari:17,temporarili:25,tend:16,term:[8,11,19,32,33,34,43,57,59],termin:[17,49,57],terribl:46,test:[0,1,5,6,7,8,11,21,22,23,25,30,31,33,34,37,40,48,58],test_pypi_api_token:25,test_script:28,testpypi:[11,14,34,48,59],text:[0,11,12,20,26,37,39,40,48,49,59],tgz:[37,41],than:[8,9,10,11,16,19,23,29,33,35,36,37,39,40,43,47,49,53,57],thank:11,thei:[0,1,3,8,9,11,12,16,19,23,28,30,33,35,36,37,39,40,42,43,44,47,49,51,53,57,58,59],theirs:0,them:[0,3,9,10,11,13,16,19,23,25,28,33,36,37,40,42,43,47,49,51,53,55,57,58,59],theme:34,themselv:[0,27,35,47],therebi:[29,33,57],therefor:[6,11,28,41],thereof:8,thermidor:39,thi:[1,3,5,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31,32,33,34,35,36,37,39,40,41,42,43,45,46,47,48,49,51,52,53,55,57,58,59],thing:[0,9,23,26,33,58,59],think:33,third:[23,25,33,36],this_directori:20,those:[11,12,15,23,28,30,33,35,36,37,40,43,46,49,57,58],though:[0,35,36,37,40],three:[10,15,23,24,32,36,37,39,43,48,49],through:[0,7,11,17,21,22,23,25,32,40,49,55,58,59],thu:[23,33,36,37,39],thumb:47,ti:[36,43],tie:[36,47],tier:[9,28],tightli:[23,33,35],time:[0,3,4,6,8,11,13,16,18,22,23,25,27,28,32,35,36,37,42,47,51,59],timestamp:9,timestamp_trunc:9,tm:40,tmp:[15,58],todai:[36,40],todo:27,togeth:[1,11,24,35,37,40],token:[11,25,59],toler:23,tomato:39,toml:[5,7,8,10,25,26,30,33,38,39,42,51,58,59],too:[28,47],tool:[0,1,5,7,8,10,11,12,14,16,19,20,21,22,23,26,28,31,32,34,36,37,39,40,42,43,44,47,49,51,53,57,59],toolchain:[11,16,28,33],toolkit:8,top:[4,5,10,11,28,33,35,36,42,51],topic:[0,2,11,23,27,32,34,56],torqu:37,tort:59,total:[9,16],toward:44,tox:[5,17,27],tox_testenv_passenv:28,trace:23,traceback:57,track:[11,36,49,58],tracker:[11,33,37,59],trade:51,tradeoff:9,tradition:12,trail:[36,49],train:11,trampolim:7,transact:37,transfer:35,transform:[37,39,42],transit:35,transmiss:11,travel:36,travi:[27,28,34],treat:[11,37,43,49,51],tree:[30,35,40,42],trend:11,trick:36,trigger:25,tripl:47,trivial:28,troubl:59,troubleshoot:33,trove:[37,39],trunk:57,trust:51,truth:26,tupl:[36,40,47],turn:[10,11,28,35,37,42],tutori:[7,11,14,34,35,55,57,58,59],tutorial_env:57,twine:[7,11,20,21,28,29,34,48,59],twist:13,twistd:13,two:[8,11,18,23,24,25,27,28,31,36,37,39,42,43,47,49,50,57,59],txt:[19,20,30,33,34,35,39,43,57,58],type:[6,8,10,11,20,23,24,34,35,39,40,41,42,49],typic:[0,5,7,8,11,16,20,21,23,25,27,28,42,43,57],typo:34,tzu:39,u9dwhcgi:49,u:47,ubuntu:[25,27,35],ui:[9,25],un40ngovvtspvlrtbwnsxgzdziwokfsrrddhp6b7:49,unabl:[21,26,39],unambigu:[37,49],unapprov:11,unawar:11,unbuilt:11,unchang:28,uncondition:25,undefin:43,under:[1,9,10,11,12,20,25,28,30,35,37,47,57,59],underli:[23,44],underpin:33,underscor:[11,37,43,46,47,49],underserv:33,understand:[0,3,20,23,32,35,36,47],undocu:30,unescap:49,unexpect:[18,59],unfamiliar:59,unfold:37,unifi:[33,40],unimport:10,uninstal:[4,17,33,36,49],unintention:57,union:40,uniqu:[8,11,42,43,59],unit:8,univers:[6,11,37],unix:[8,11,12,13,17,19,20,28,30,31,36,51,55,57,58,59],unknown:[20,40],unless:[35,43],unlik:[15,27,28,29,33,36],unload:16,unmaintain:35,unmanag:11,unnecessari:25,unnorm:49,unoffici:9,unpack:[7,36],unpatch:18,unrecogn:[37,39],unreserv:40,unsettl:35,unspecifi:[36,39],unstabl:47,unstat:0,unsupport:[34,39,47],unsur:11,until:[11,47,59],unusu:31,unverifi:11,unzip:36,up:[13,15,16,18,19,23,25,27,30,33,36,37,40,42,43,51,55,58],updat:[12,16,17,18,19,21,25,26,27,29,33,34,35,36,37,45,47,53,58,59],upgrad:[0,3,12,17,18,20,21,34,49,55,59],upload:[0,6,12,20,21,25,29,31,33,34,35,48],upon:[0,1,34,51],upper:3,uppercas:36,uri:40,uri_refer:40,url:[3,9,13,19,21,25,31,34,40,45,47,48,49,57,59],url_req:40,urllib3:[19,58],urlsaf:[36,49],urlsafe_b64decod:36,urlsafe_b64decode_nopad:36,urlsafe_b64encod:[36,49],urlsafe_b64encode_nopad:36,urlspec:40,us:[0,1,3,4,5,6,7,8,11,13,14,15,16,17,18,20,22,24,26,27,29,30,32,33,34,35,36,39,40,42,44,46,49,51,53,55,59],usabl:[11,37,43,47,51],usag:[1,5,9,33,34,41,48,57],user:[0,1,3,4,7,8,11,12,13,15,16,17,18,19,20,23,25,28,29,31,34,35,36,37,39,40,41,42,44,47,49,51,58,59],user_bas:11,userinfo:40,usernam:[11,21,25,31,48,57,59],usr:[33,34,36,49,57,58],usual:[0,7,8,11,17,23,33,35,36,59],utc:9,utf:[36,37,39,41,43,51],util:[29,33,35,37,47],uwppxg8fezs7vcrxjqrap7zenuwvfqg:49,v0:33,v1:[3,25,40],v2:[3,40],v3:25,v4:25,v6:[8,57],v7:28,v8:[8,57],v:40,vagrant:35,valid:[11,13,33,34,36,37,39,40,42,43,47,58],valu:[9,10,11,12,20,21,25,26,28,36,37,39,40,42,43,49,51,53,59],vari:[18,35,58],variabl:[8,23,26,28,33,40,41,42,43,48,57],variant:[5,11,34,37,57],variat:[11,15,37],varieti:[23,33,35],variou:[5,8,9,11,16,23,29,46,47,53],varnam:40,vc:[7,11,19,41,49],vcruntime140:23,vcruntime140_1:23,vcs_info:[41,42],vdcu5rjwt4carthifmbciyi:36,ve:[11,35,59],vectoris:[16,23],venv:[17,18,19,29,34,53,57],veri:[11,23,26,27,35,37,40,47,58],verif:51,verifi:[36,49,57,59],versatil:35,version:[1,3,4,6,7,8,13,14,16,17,18,20,21,23,24,25,28,29,32,33,34,35,36,41,42,45,47,49,50,51,53,57,58,59],version_cmp:40,version_fil:26,version_info:[10,26],version_mani:40,version_on:40,versionspec:40,versu:35,vhd:35,via:[0,4,9,10,11,12,24,28,33,34,35,36,37,39,40,42,49,57],view:[0,35,48],viewabl:59,virtu:53,virtual:[8,14,16,17,22,33,35,37,44,45,59],virtual_packag:37,virtualenv:[1,4,16,29,34,36,43,57,58],visibl:[11,34],visit:[0,18],visual:[23,28],vm:[35,40],vote:37,vs:[2,9,11,29,32],vskglpx6ny1le34jz6uvo:49,vulner:[36,40],w:[17,43],wa:[4,6,8,9,11,16,18,21,23,24,26,28,29,30,33,35,36,37,39,40,41,42,43,44,46,47,49,51,53,57,59],wai:[0,8,10,11,12,16,19,21,23,27,33,35,36,37,39,46,47,57,59],wait:[9,36],walk:[7,32,55,58,59],want:[0,7,10,11,17,19,23,28,29,30,31,33,35,36,37,43,57,58,59],warehous:[8,26,34],warn:[0,9,11,34,36,37,51,57],warranti:59,we:[0,18,25,26,27,28,32,35,40,57,59],weak:23,web:[0,8,9,13,29,33,36,58],weblat:0,webserv:13,websit:[11,28,33],wed:40,welcom:[0,32],well:[0,11,23,25,28,30,33,39,42,55,58,59],were:[5,12,21,30,36,37,39,40,47,49],weren:47,what:[0,3,7,8,9,11,23,26,28,29,30,32,34,37,42,43,47,51,57],whatev:[30,39,51,57],whats_in_which_python:27,whats_in_which_python_3:27,wheel:[1,2,4,8,14,15,16,19,20,25,29,34,35,37,40,42,43,47,49,58,59],wheelhous:15,whei:7,when:[0,3,5,6,7,8,9,10,11,12,16,18,19,23,26,27,28,29,30,31,32,33,34,35,36,37,39,40,41,42,43,47,49,51,54,57,58,59],whenev:[25,28,37,48],where:[1,3,7,8,9,10,11,19,23,28,29,31,33,35,36,37,39,40,41,42,43,51,53,57,58,59],wherea:[3,6,8,29,35,43,59],whether:[1,11,23,27,35,36,37,42,53,59],which:[1,4,5,6,7,8,9,10,11,15,16,17,18,19,20,22,23,25,26,28,29,30,33,34,35,36,37,39,40,41,43,46,47,48,49,51,57,58,59],whitespac:[43,49],whl:[7,9,19,25,41,47,58,59],who:[0,7,11,16,32,33,35,36,47,59],whole:[0,1,11,35,36],whom:59,whose:[11,39,40],why:[23,29,35,47],wide:[8,23,24,33,35,37,47,58],wider:49,widespread:[27,35,40],widest:47,wiki:[23,28],wikipedia:27,willing:16,win32:[37,47],win64:47,window:[8,11,12,13,17,19,20,27,30,31,33,34,35,36,40,43,49,55,57,58,59],windowssdkv:28,wininst:36,winpython:35,wish:[11,13,25,28,39,40,57],within:[1,11,12,13,22,24,33,36,37,43,57,59],without:[0,9,10,11,17,19,20,22,27,28,31,33,35,36,37,39,40,42,43,47,57,59],won:[11,23,24,33,35,40,59],wonder:[35,39],word:[0,8,34,36],work:[0,1,5,8,9,10,12,15,16,17,22,23,24,27,28,33,34,35,36,37,47,53,57,58,59],worker:28,workflow:[5,6,12,14,32,33,58],world:[33,35,36],worri:[0,19,31],wors:37,worst:44,worth:[23,37],would:[0,3,5,9,10,13,24,27,28,30,35,36,37,39,40,42,43,47,49,51,57,59],wrangl:16,wrap:[23,27,43],wrapper:[22,33,36,43,58],write:[0,9,11,20,22,23,25,27,28,30,33,35,37,39,42,43,46,47,49,51,57,59],written:[7,8,16,20,23,33,35,36,37,40,47,57],wrong:[0,28],wsgi:22,wsp:40,www:[28,37,42],x64:[1,28],x86:1,x86_64:[23,40,47],x9hk1c:49,x:[11,19,20,25,27,36,37,39,47,51,57],xfo:12,xml:37,xmltool:37,xnu:40,xr:51,y:[11,36,47],yaml:[25,27,28],yank:50,ye:4,year:[11,35,37,47],yet:[11,26,33,37,47,57],yield:[36,47],yml:[25,27],you:[0,1,2,7,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,35,36,37,47,48,54,55,56,58,59],youngest:35,your:[0,3,7,10,12,14,15,17,19,21,22,23,24,25,26,27,29,30,32,36,47,48,55,57],yourself:[16,19,23,30],yum:18,z0:[37,40,42,46],z:[30,47],za:42,zappa:35,zero:[11,30,40,49],zest:26,zip:[6,12,19,24,33,36,40,42],zipapp:[33,35],zipfil:[23,36],zipimport:36,zlib:37,zodb:37,zope:37,zpxgx4fhduoeiqko_v0srsb:49,zuuue4knoyj:49,zypper:18},titles:["Contribute to this guide","Deploying Python applications","Discussions","install_requires vs requirements files","pip vs easy_install","src layout vs flat layout","Wheel vs Egg","The Packaging Flow","Glossary","Analyzing PyPI package downloads","Creating and discovering plugins","Packaging and distributing projects","Dropping support for older Python versions","Hosting your own simple repository","Guides","Package index mirrors and caches","Installing scientific packages","Installing stand alone command line tools","Installing pip/setuptools/wheel with Linux Package Managers","Installing packages using pip and virtual environments","Making a PyPI-friendly README","Migrating to PyPI.org","Multi-version installs","Packaging binary extensions","Packaging namespace packages","Publishing package distribution releases using GitHub Actions CI/CD workflows","Single-sourcing the package version","Supporting multiple Python versions","Supporting Windows using Appveyor","Tool recommendations","Including files in source distributions with <code class=\"docutils literal notranslate\"><span class=\"pre\">MANIFEST.in</span></code>","Using TestPyPI","Python Packaging User Guide","Project Summaries","News","An Overview of Packaging for Python","Binary distribution format","Core metadata specifications","Declaring build system dependencies","Declaring project metadata","Dependency specifiers","Recording the Direct URL Origin of installed distributions","Direct URL Data Structure","Entry points specification","Externally Managed Environments","PyPA specifications","Package name normalization","Platform compatibility tags","The <code class=\"file docutils literal notranslate\"><span class=\"pre\">.pypirc</span></code> file","Recording installed projects","Simple repository API","Source distribution format","Version specifiers","Python Virtual Environments","How to Get Support","Creating Documentation","Tutorials","Installing Packages","Managing Application Dependencies","Packaging Python Projects"],titleterms:{"0":36,"1":[12,36],"2":12,"2017":34,"2018":34,"2019":34,"3":12,"4":12,"508":40,"abstract":36,"case":23,"import":36,"new":[21,34],"public":9,A:59,Is:36,That:25,The:[7,16,25,36,48,49],With:55,abi:47,about:35,absolut:9,acceler:23,accept:36,access:[23,28],account:[11,21,31],action:25,activ:19,ad:[0,28],addit:[9,23,28],all:[25,36],allow:36,alon:17,also:36,altern:23,an:[11,23,30,35],analyz:9,ani:36,anoth:48,api:50,appendix:36,applic:[1,29,35,58],appveyor:28,april:34,ar:[30,57],arch:18,archiv:[19,36,42,51,57,59],arg:11,artifact:[7,9],attach:36,audienc:0,august:34,author:[11,37,39],autom:27,automat:28,backend:59,background:[9,28],bandersnatch:[15,33],base:11,bazaar:42,befor:12,bigqueri:9,binari:[23,35,36],bring:35,brows:21,browser:35,build:[0,7,14,16,23,25,33,38,59],buildout:33,built:[7,28],bundl:1,c:23,cach:15,can:57,caveat:9,cd:25,cento:18,cfg:11,chang:[36,40,49],check:25,choic:11,choos:[11,59],ci:25,cibuildwheel:33,classifi:[11,33,37,39],cloud:9,code:36,command:[17,30,41,57],common:48,comparison:36,compat:47,complet:[15,40],complianc:11,compress:47,concept:40,conda:[16,33],configur:[1,7,11,25,48,59],console_script:11,content:[1,3,9,11,15,16,18,23,27,28,35,36,37,41,42,57],continu:27,contribut:0,control:19,convent:[0,10,36],copyright:36,core:[33,37],count:9,creat:[10,11,19,20,24,25,55,57,59],cross:[16,23],data:[9,36,42,43,51],data_fil:11,dataset:9,date:[11,57],deal:[12,36],debian:18,decemb:34,declar:[38,39,53],defin:[12,25,36],definit:25,depend:[19,28,29,35,38,39,40,58],deploi:[0,1],deploy:35,deprec:37,deriv:18,descript:[11,37,39],detail:[36,47],detect:53,develop:11,devpi:[15,33],direct:[41,42],direct_url:[41,49],directli:36,directori:[36,42,49,59],disadvantag:23,discov:10,discuss:[0,2,32],dist:[36,37,49],distlib:33,distribut:[7,11,12,16,25,30,35,36,41,45,51,57,59],distutil:33,document:[0,55],doe:36,download:[7,9,12,21,37],drop:12,dynam:[37,39],easy_instal:4,ecosystem:35,effect:41,egg:[6,36],email:37,enscon:33,ensur:57,ensurepip:33,entri:[39,43],entry_point:[11,49],environ:[19,25,40,44,45,53,57],escap:36,exampl:[39,40,41,42],execut:35,explan:32,extens:23,extern:[28,37,44],extra:[19,37,40,57],faq:[36,47],featur:[36,51],februari:34,fedora:18,field:37,file:[3,7,11,19,20,30,36,43,45,48,49,51,57,59],filter:51,flat:5,flit:33,flow:[7,32],folk:25,follow:0,format:[36,43,45,51],framework:35,freez:19,friendli:20,from:[16,19,36,57],further:51,gbq:9,gener:[23,59],get:[9,54,55],git:42,github:25,glossari:8,googl:9,grammar:40,guid:[0,14,32,33],handcod:23,hardwar:[1,35],hashdist:33,hatch:33,hint:51,histori:[41,42,44,46,49,51],home:37,host:[13,14],how:[30,54],hybrid:11,i:36,identifi:11,implement:23,includ:[1,20,30,36,59],index:[15,19,45,48,57],info:[36,49],initi:11,instal:[1,7,14,16,17,18,19,22,29,35,36,41,45,49,53,55,57,58,59],install_requir:[3,11],integr:27,intention:49,interfac:45,interoper:11,introduct:23,januari:34,job:25,json:[41,49],juli:34,june:34,jw:36,kernel:35,keyword:[11,37,39],languag:0,layout:5,leav:19,level:23,librari:[33,35],licens:[11,37,39,59],line:[17,57],link:9,linux:[1,16,18,23],local:[0,11,19,42,57],low:23,maco:[1,16,23],mai:34,maintain:[37,39],make:20,manag:[1,16,18,21,29,44,58],manifest:[11,30],manual:13,manylinux:47,march:34,marker:40,markup:20,maturin:33,md:[11,59],mechan:0,mercuri:42,meson:33,metadata:[10,12,20,21,37,39,45,49,59],migrat:[21,29],mime:36,mirror:15,miscellan:14,mobil:35,mode:11,model:43,modul:[23,35],multi:22,multibuild:33,multipl:[1,23,27,37],my:36,name:[10,11,21,36,37,39,40,46,51],namespac:[10,24],nativ:24,newest:12,newli:59,next:[58,59],non:[33,46],none:36,normal:46,note:28,novemb:34,obsolet:37,octob:34,older:12,opensus:18,oper:35,option:[39,57],org:21,origin:41,os:1,other:[19,55,57,58,59],out:25,over:9,overview:[1,23,32,35,47],own:[13,35],packag:[1,7,9,10,11,14,15,16,18,19,20,21,23,24,25,26,27,29,32,33,35,45,46,48,49,57,58,59],package_data:11,page:37,panda:9,pdm:33,pep:[36,40],pex:[1,33],pip:[4,15,18,19,31,33,41,57],pipenv:[33,58],pipfil:33,pipx:33,piwheel:33,pkg_resourc:24,pkgutil:24,platform:[1,11,16,23,29,35,37,47],platlib:36,plugin:10,poetri:33,point:[39,43],possibl:36,pre:[11,35],prefer:11,prereleas:57,prevent:49,project:[11,14,25,28,33,37,39,42,49,58,59],project_url:11,provid:37,publish:[12,14,21,23,25,29],pure:11,purelib:36,purpos:0,put:36,py2app:1,py2ex:1,py32:36,py:11,py_modul:11,pynsist:1,pypa:[33,45],pypi:[9,11,20,21,25,48,57],pypinfo:9,pypirc:[31,48],pypiserv:33,pyscaffold:33,python:[1,9,11,12,27,32,33,35,36,37,39,47,53,57,59],python_requir:11,queri:9,rang:12,rare:37,rational:36,readm:[11,20,39,59],readme_render:33,recommend:[29,36],record:[41,49],refer:[9,32,36,40],regist:[21,31,42],releas:[11,12,21,25,33],repositori:[13,50],requir:[3,11,12,19,37,39,57],resourc:23,restructuredtext:[0,20],rhel:18,rst:11,run:57,runtim:53,s:[20,25,27,36],schema:9,scheme:11,scientif:16,scikit:[23,33],scipi:16,scope:0,script:[11,28,43],sdist:[7,30],secur:35,semant:11,separ:[25,35],septemb:34,serial:11,servic:[7,35],set:[9,28,31,47],setup:11,setuptool:[12,18,33,57],shiv:33,should:36,sign:[25,36],signatur:36,simpl:[13,50,59],singl:[26,27],site:57,softwar:35,sourc:[7,11,16,19,26,27,30,35,51,55,57],spack:[16,33],specif:[0,19,37,39,40,41,42,43,45],specifi:[12,40,52],sphinx:55,src:[5,57],stand:17,standard:[11,33],start:55,step:[58,59],structur:42,style:[0,24],subdirectori:42,subvers:42,summari:[33,37,40],support:[1,12,27,28,37,47,54],syntax:0,system:[19,23,35,38],tag:47,test:[27,28,59],testpypi:[21,25,31],thi:0,think:35,time:9,token:48,tone:0,tool:[9,17,27,29,33,35,58],tox:28,translat:0,tree:[7,51,57],trove:33,trust:25,tutori:[0,32,56],twine:[12,31,33],txt:[11,49],type:[0,37],ubuntu:18,unicod:36,univers:12,unix:1,unpack:51,up:[9,28,31,35,57],upgrad:[19,57],upload:[7,11,28,59],url:[11,37,39,41,42],us:[9,10,12,19,21,23,25,28,31,37,43,47,48,57,58],user:[21,32,33,57],userspac:35,valid:[12,20,46],vc:[42,57],venv:33,version:[9,11,12,19,22,26,27,37,39,40,52],virtual:[19,53,57],virtualenv:[19,33,35],voic:0,vs:[3,4,5,6,36,57],warehous:33,web:35,what:[27,35,36],wheel:[6,7,11,12,18,23,28,33,36,57],where:0,which:27,whitespac:40,whl:36,whole:25,why:36,window:[1,16,23,28],without:51,work:11,workflow:[25,49],wrap:35,wrapper:23,yml:28,you:57,your:[11,13,20,28,31,35,58,59],zest:33}})
\ Pas de fin de ligne à la fin du fichier
+Search.setIndex({"docnames": ["contribute", "discussions/deploying-python-applications", "discussions/index", "discussions/install-requires-vs-requirements", "discussions/pip-vs-easy-install", "discussions/src-layout-vs-flat-layout", "discussions/wheel-vs-egg", "flow", "glossary", "guides/analyzing-pypi-package-downloads", "guides/creating-and-discovering-plugins", "guides/distributing-packages-using-setuptools", "guides/dropping-older-python-versions", "guides/hosting-your-own-index", "guides/index", "guides/index-mirrors-and-caches", "guides/installing-scientific-packages", "guides/installing-stand-alone-command-line-tools", "guides/installing-using-linux-tools", "guides/installing-using-pip-and-virtual-environments", "guides/making-a-pypi-friendly-readme", "guides/migrating-to-pypi-org", "guides/multi-version-installs", "guides/packaging-binary-extensions", "guides/packaging-namespace-packages", "guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows", "guides/single-sourcing-package-version", "guides/supporting-multiple-python-versions", "guides/supporting-windows-using-appveyor", "guides/tool-recommendations", "guides/using-manifest-in", "guides/using-testpypi", "index", "key_projects", "news", "overview", "specifications/binary-distribution-format", "specifications/core-metadata", "specifications/declaring-build-dependencies", "specifications/declaring-project-metadata", "specifications/dependency-specifiers", "specifications/direct-url", "specifications/direct-url-data-structure", "specifications/entry-points", "specifications/externally-managed-environments", "specifications/index", "specifications/name-normalization", "specifications/platform-compatibility-tags", "specifications/pypirc", "specifications/recording-installed-packages", "specifications/simple-repository-api", "specifications/source-distribution-format", "specifications/version-specifiers", "specifications/virtual-environments", "support", "tutorials/creating-documentation", "tutorials/index", "tutorials/installing-packages", "tutorials/managing-dependencies", "tutorials/packaging-projects"], "filenames": ["contribute.rst", "discussions/deploying-python-applications.rst", "discussions/index.rst", "discussions/install-requires-vs-requirements.rst", "discussions/pip-vs-easy-install.rst", "discussions/src-layout-vs-flat-layout.rst", "discussions/wheel-vs-egg.rst", "flow.rst", "glossary.rst", "guides/analyzing-pypi-package-downloads.rst", "guides/creating-and-discovering-plugins.rst", "guides/distributing-packages-using-setuptools.rst", "guides/dropping-older-python-versions.rst", "guides/hosting-your-own-index.rst", "guides/index.rst", "guides/index-mirrors-and-caches.rst", "guides/installing-scientific-packages.rst", "guides/installing-stand-alone-command-line-tools.rst", "guides/installing-using-linux-tools.rst", "guides/installing-using-pip-and-virtual-environments.rst", "guides/making-a-pypi-friendly-readme.rst", "guides/migrating-to-pypi-org.rst", "guides/multi-version-installs.rst", "guides/packaging-binary-extensions.rst", "guides/packaging-namespace-packages.rst", "guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows.rst", "guides/single-sourcing-package-version.rst", "guides/supporting-multiple-python-versions.rst", "guides/supporting-windows-using-appveyor.rst", "guides/tool-recommendations.rst", "guides/using-manifest-in.rst", "guides/using-testpypi.rst", "index.rst", "key_projects.rst", "news.rst", "overview.rst", "specifications/binary-distribution-format.rst", "specifications/core-metadata.rst", "specifications/declaring-build-dependencies.rst", "specifications/declaring-project-metadata.rst", "specifications/dependency-specifiers.rst", "specifications/direct-url.rst", "specifications/direct-url-data-structure.rst", "specifications/entry-points.rst", "specifications/externally-managed-environments.rst", "specifications/index.rst", "specifications/name-normalization.rst", "specifications/platform-compatibility-tags.rst", "specifications/pypirc.rst", "specifications/recording-installed-packages.rst", "specifications/simple-repository-api.rst", "specifications/source-distribution-format.rst", "specifications/version-specifiers.rst", "specifications/virtual-environments.rst", "support.rst", "tutorials/creating-documentation.rst", "tutorials/index.rst", "tutorials/installing-packages.rst", "tutorials/managing-dependencies.rst", "tutorials/packaging-projects.rst"], "titles": ["Contribute to this guide", "Deploying Python applications", "Discussions", "install_requires vs requirements files", "pip vs easy_install", "src layout vs flat layout", "Wheel vs Egg", "The Packaging Flow", "Glossary", "Analyzing PyPI package downloads", "Creating and discovering plugins", "Packaging and distributing projects", "Dropping support for older Python versions", "Hosting your own simple repository", "Guides", "Package index mirrors and caches", "Installing scientific packages", "Installing stand alone command line tools", "Installing pip/setuptools/wheel with Linux Package Managers", "Installing packages using pip and virtual environments", "Making a PyPI-friendly README", "Migrating to PyPI.org", "Multi-version installs", "Packaging binary extensions", "Packaging namespace packages", "Publishing package distribution releases using GitHub Actions CI/CD workflows", "Single-sourcing the package version", "Supporting multiple Python versions", "Supporting Windows using Appveyor", "Tool recommendations", "Including files in source distributions with <code class=\"docutils literal notranslate\"><span class=\"pre\">MANIFEST.in</span></code>", "Using TestPyPI", "Python Packaging User Guide", "Project Summaries", "News", "An Overview of Packaging for Python", "Binary distribution format", "Core metadata specifications", "Declaring build system dependencies", "Declaring project metadata", "Dependency specifiers", "Recording the Direct URL Origin of installed distributions", "Direct URL Data Structure", "Entry points specification", "Externally Managed Environments", "PyPA specifications", "Package name normalization", "Platform compatibility tags", "The <code class=\"file docutils literal notranslate\"><span class=\"pre\">.pypirc</span></code> file", "Recording installed projects", "Simple repository API", "Source distribution format", "Version specifiers", "Python Virtual Environments", "How to Get Support", "Creating Documentation", "Tutorials", "Installing Packages", "Managing Application Dependencies", "Packaging Python Projects"], "terms": {"python": [0, 2, 3, 4, 5, 6, 7, 8, 10, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 34, 38, 40, 42, 43, 44, 45, 46, 49, 51, 55, 56, 58], "packag": [0, 3, 4, 5, 6, 8, 12, 13, 17, 28, 30, 31, 34, 36, 37, 39, 40, 43, 44, 47, 50, 51, 53, 54, 56], "user": [0, 1, 3, 4, 7, 8, 11, 12, 13, 15, 16, 17, 18, 19, 20, 23, 25, 28, 29, 31, 34, 35, 36, 37, 39, 40, 41, 42, 44, 47, 49, 51, 58, 59], "The": [0, 1, 3, 5, 6, 8, 9, 10, 11, 12, 13, 18, 19, 20, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32, 33, 35, 37, 39, 40, 41, 42, 43, 45, 46, 47, 50, 51, 52, 55, 57, 58, 59], "welcom": [0, 32], "contributor": [0, 30, 34, 58], "There": [0, 1, 7, 10, 16, 19, 23, 24, 26, 27, 28, 29, 30, 35, 37, 39, 40, 43, 47, 51, 59], "ar": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 32, 33, 35, 36, 37, 39, 40, 42, 43, 44, 46, 47, 49, 51, 52, 53, 56, 58, 59], "lot": [0, 9, 10, 59], "wai": [0, 8, 10, 11, 12, 16, 19, 21, 23, 27, 33, 35, 36, 37, 39, 46, 47, 57, 59], "help": [0, 5, 9, 11, 17, 20, 21, 23, 32, 33, 35, 56, 57, 59], "out": [0, 9, 11, 28, 29, 31, 34, 35, 36, 49, 51, 57, 59], "includ": [0, 5, 6, 7, 8, 9, 10, 11, 14, 15, 16, 18, 19, 21, 23, 24, 26, 27, 28, 32, 33, 35, 37, 39, 40, 41, 42, 43, 47, 48, 49, 51, 57, 58], "read": [0, 6, 10, 20, 26, 30, 33, 35, 37, 39, 43, 49, 55, 59], "give": [0, 11, 21, 23, 27, 33, 37, 40, 51, 59], "feedback": [0, 27, 32, 40], "review": [0, 1, 15, 18, 23, 27, 28], "new": [0, 9, 11, 12, 16, 19, 24, 25, 27, 28, 33, 35, 36, 37, 42, 43, 45, 47, 49, 51, 57, 58], "revis": [0, 36, 37, 41, 42, 47, 50], "exist": [0, 5, 8, 11, 16, 23, 24, 25, 27, 30, 33, 35, 36, 37, 40, 42, 43, 47, 49, 53, 59], "content": [0, 12, 20, 25, 30, 33, 34, 39, 43, 49, 51, 59], "write": [0, 9, 11, 20, 22, 23, 25, 27, 28, 30, 33, 35, 37, 39, 42, 43, 46, 47, 49, 51, 57, 59], "most": [0, 1, 3, 7, 8, 10, 11, 16, 18, 19, 23, 24, 28, 29, 32, 33, 35, 36, 37, 47, 57, 58, 59], "work": [0, 1, 5, 8, 9, 10, 12, 15, 16, 17, 22, 23, 24, 27, 28, 33, 34, 35, 36, 37, 47, 53, 57, 58, 59], "take": [0, 11, 16, 17, 31, 35, 36, 39, 40, 49, 57, 59], "place": [0, 3, 10, 11, 12, 13, 18, 19, 23, 26, 33, 36, 37, 40, 51], "project": [0, 1, 3, 4, 5, 7, 8, 9, 10, 12, 13, 15, 16, 19, 20, 22, 23, 24, 26, 27, 29, 30, 31, 32, 34, 35, 36, 38, 41, 43, 45, 46, 47, 48, 51, 54, 55, 56, 57], "": [0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 16, 17, 18, 19, 21, 22, 23, 24, 26, 28, 29, 30, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 47, 48, 49, 51, 55, 57, 58, 59], "github": [0, 8, 11, 14, 17, 18, 19, 20, 27, 28, 32, 33, 34, 35, 37, 39, 40, 42, 49, 54, 59], "repositori": [0, 5, 8, 10, 11, 14, 16, 18, 19, 21, 25, 27, 31, 33, 37, 39, 41, 42, 45, 48, 54, 57, 59], "To": [0, 7, 9, 11, 17, 18, 19, 20, 23, 24, 28, 32, 33, 37, 43, 47, 48, 49, 57, 58, 59], "get": [0, 2, 11, 15, 23, 26, 28, 29, 30, 32, 35, 37, 47, 51, 56, 57, 58], "start": [0, 1, 9, 11, 15, 16, 19, 21, 25, 32, 33, 36, 37, 43, 46, 49, 57, 59], "check": [0, 9, 11, 19, 20, 23, 27, 33, 34, 35, 36, 57, 59], "list": [0, 3, 4, 8, 9, 10, 11, 12, 16, 17, 18, 19, 23, 24, 25, 26, 27, 28, 30, 32, 33, 34, 36, 37, 39, 40, 42, 43, 45, 47, 48, 49, 57, 58, 59], "open": [0, 8, 11, 16, 21, 26, 28, 37, 39, 51, 54, 59], "issu": [0, 1, 8, 9, 11, 23, 28, 33, 34, 35, 37, 40, 54, 59], "pull": [0, 34, 49], "request": [0, 9, 19, 28, 33, 34, 36, 37, 40, 41, 47, 49, 58], "If": [0, 2, 7, 10, 11, 12, 13, 14, 16, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 35, 36, 37, 39, 40, 42, 43, 47, 49, 57, 58, 59], "you": [0, 1, 2, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 47, 48, 54, 55, 56, 58, 59], "re": [0, 2, 11, 14, 18, 19, 20, 21, 25, 28, 29, 31, 34, 35, 36, 37, 40, 46, 47, 54, 57, 58, 59], "plan": [0, 23, 35], "edit": [0, 5, 11, 19, 21, 23, 26, 27, 41, 42, 57], "pleas": [0, 18, 26, 48, 54, 55, 57, 59], "By": [0, 10, 23, 28, 57, 58], "expect": [0, 21, 23, 28, 39, 40, 42, 43, 47, 49, 57], "psf": 0, "code": [0, 5, 7, 8, 9, 11, 12, 19, 21, 22, 23, 24, 26, 27, 28, 32, 33, 35, 37, 40, 42, 43, 47, 49, 51, 57], "conduct": 0, "consist": [0, 11, 23, 28, 29, 30, 33, 34, 35, 36, 37, 39, 46, 53], "four": [0, 37], "distinct": [0, 36, 43], "aspir": 0, "di\u00e1taxi": 0, "process": [0, 7, 9, 11, 21, 23, 25, 28, 30, 31, 32, 33, 34, 35, 36, 43, 45, 49, 51, 55], "creat": [0, 1, 7, 8, 9, 13, 14, 15, 16, 17, 22, 23, 27, 28, 29, 33, 34, 35, 36, 39, 41, 43, 48, 49, 56, 58], "qualiti": [0, 9], "when": [0, 3, 5, 6, 7, 8, 9, 10, 11, 12, 16, 18, 19, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 47, 49, 51, 54, 57, 58, 59], "propos": [0, 33, 45, 49], "addit": [0, 5, 7, 10, 11, 13, 18, 19, 21, 24, 25, 27, 33, 35, 37, 40, 42, 43, 47, 48, 49, 50, 51, 57, 59], "pick": [0, 10, 11, 35, 37, 59], "appropri": [0, 11, 13, 22, 23, 24, 28, 30, 36, 37, 39], "focus": [0, 2, 14, 23, 29, 32, 33, 58], "teach": 0, "reader": [0, 37, 43, 49], "concept": [0, 36, 47, 53, 56], "accomplish": [0, 14, 26], "goal": [0, 11, 33, 36], "thei": [0, 1, 3, 8, 9, 11, 12, 16, 19, 23, 28, 30, 33, 35, 36, 37, 39, 40, 42, 43, 44, 47, 49, 51, 53, 57, 58, 59], "opinion": [0, 36, 56, 58], "step": [0, 5, 7, 8, 11, 12, 21, 23, 25, 28, 32, 35, 36, 49, 53, 56, 57], "do": [0, 6, 10, 11, 12, 16, 19, 23, 27, 28, 29, 33, 35, 36, 40, 41, 42, 43, 47, 49, 51, 57, 59], "extran": 0, "warn": [0, 9, 11, 34, 36, 37, 51, 57], "inform": [0, 2, 6, 7, 8, 9, 11, 19, 23, 29, 32, 33, 35, 36, 37, 41, 42, 49, 51, 55, 56, 57, 58, 59], "exampl": [0, 1, 3, 7, 8, 9, 10, 11, 12, 13, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 34, 35, 36, 37, 43, 47, 48, 49, 57, 59], "task": [0, 11, 14, 32, 33, 34], "can": [0, 1, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 42, 43, 44, 46, 47, 48, 49, 51, 53, 55, 58, 59], "assum": [0, 7, 11, 14, 25, 28, 36, 37, 39], "some": [0, 6, 7, 8, 9, 11, 15, 16, 18, 19, 21, 23, 24, 28, 29, 30, 33, 34, 35, 36, 37, 40, 42, 43, 44, 47, 49, 55, 57, 59], "level": [0, 5, 8, 10, 11, 15, 16, 19, 24, 28, 33, 35, 36, 38, 39, 42, 49, 51, 53, 57, 58, 59], "pre": [0, 8, 15, 16, 19, 21, 23, 25, 26, 33, 36, 37, 47, 57], "requisit": [0, 39], "knowledg": 0, "These": [0, 7, 8, 9, 11, 17, 19, 21, 23, 25, 27, 35, 37, 39, 42, 48, 59], "similar": [0, 1, 6, 12, 16, 19, 27, 33, 35, 39, 48, 58, 59], "have": [0, 6, 7, 8, 10, 11, 12, 13, 16, 18, 19, 21, 23, 24, 25, 26, 27, 28, 29, 33, 35, 36, 37, 39, 40, 42, 43, 47, 48, 49, 53, 57, 58, 59], "narrow": 0, "clear": [0, 28, 37, 51], "focu": [0, 35], "provid": [0, 2, 7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 19, 21, 23, 24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 47, 48, 49, 50, 53, 57, 59], "caveat": [0, 23, 24, 40, 47], "need": [0, 3, 6, 7, 8, 9, 10, 11, 12, 13, 16, 17, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 40, 43, 47, 48, 49, 51, 53, 57, 58, 59], "mai": [0, 1, 3, 7, 8, 9, 10, 11, 12, 16, 17, 18, 19, 21, 23, 25, 27, 28, 29, 30, 31, 33, 35, 36, 37, 38, 39, 40, 42, 43, 44, 47, 49, 51, 57, 58, 59], "also": [0, 1, 3, 5, 7, 8, 9, 10, 11, 16, 17, 18, 19, 21, 23, 25, 27, 29, 30, 31, 33, 35, 37, 39, 40, 42, 43, 47, 48, 49, 51, 57, 58, 59], "multipl": [0, 8, 11, 16, 19, 22, 24, 28, 29, 33, 34, 35, 36, 39, 40, 42, 43, 47, 57, 58], "approach": [0, 10, 11, 16, 22, 23, 24, 26, 35, 53, 58], "understand": [0, 3, 20, 23, 32, 35, 36, 47], "explor": [0, 32, 58], "topic": [0, 2, 11, 23, 27, 32, 34, 56], "without": [0, 9, 10, 11, 17, 19, 20, 22, 27, 28, 31, 33, 35, 36, 37, 39, 40, 42, 43, 47, 57, 59], "mind": [0, 58, 59], "refer": [0, 1, 5, 8, 11, 19, 20, 21, 22, 23, 24, 25, 27, 28, 33, 34, 35, 37, 39, 41, 42, 43, 47, 48, 49, 57], "comprehens": [0, 2, 11], "an": [0, 1, 3, 5, 6, 7, 8, 9, 10, 13, 14, 16, 17, 19, 20, 22, 24, 25, 26, 27, 28, 29, 32, 33, 36, 37, 39, 40, 41, 42, 43, 44, 47, 48, 49, 50, 51, 53, 54, 55, 57, 58, 59], "agre": 0, "upon": [0, 1, 34, 51], "interfac": [0, 7, 8, 11, 21, 23, 33, 36, 37, 43, 50, 59], "interoper": [0, 16, 27, 32, 33, 43, 44, 45], "between": [0, 4, 5, 6, 9, 16, 23, 27, 30, 34, 35, 36, 43, 47, 51, 52], "tool": [0, 1, 5, 7, 8, 10, 11, 12, 14, 16, 19, 20, 21, 22, 23, 26, 28, 31, 32, 34, 36, 37, 39, 40, 42, 43, 44, 47, 49, 51, 53, 57, 59], "we": [0, 18, 25, 26, 27, 28, 32, 35, 40, 57, 59], "us": [0, 1, 3, 4, 5, 6, 7, 8, 11, 13, 14, 15, 16, 17, 18, 20, 22, 24, 26, 27, 29, 30, 32, 33, 34, 35, 36, 39, 40, 42, 44, 46, 49, 51, 53, 55, 59], "weblat": 0, "manag": [0, 11, 14, 19, 25, 26, 32, 33, 34, 35, 36, 37, 43, 45, 49, 56, 57, 59], "visit": [0, 18], "org": [0, 8, 9, 11, 16, 18, 25, 27, 29, 31, 33, 34, 36, 37, 39, 40, 42, 48, 57, 58, 59], "experienc": 0, "while": [0, 7, 11, 17, 19, 21, 23, 24, 27, 35, 36, 43, 44, 49, 53, 57, 58, 59], "ani": [0, 1, 3, 7, 9, 11, 12, 13, 16, 19, 20, 23, 24, 25, 26, 27, 28, 30, 35, 37, 38, 40, 41, 42, 43, 47, 49, 53, 57, 58, 59], "should": [0, 1, 3, 11, 12, 13, 19, 23, 24, 25, 27, 28, 30, 37, 39, 40, 41, 42, 43, 44, 46, 47, 49, 51, 57, 58, 59], "your": [0, 3, 7, 10, 12, 14, 15, 17, 19, 21, 22, 23, 24, 25, 26, 27, 29, 30, 32, 36, 47, 48, 55, 57], "click": [0, 9, 35, 39], "button": [0, 9], "bottom": 0, "add": [0, 1, 5, 11, 13, 23, 25, 26, 27, 28, 30, 33, 36, 39, 40, 47, 48, 55, 57, 58, 59], "want": [0, 7, 10, 11, 17, 19, 23, 28, 29, 30, 31, 33, 35, 36, 37, 43, 57, 58, 59], "familiar": [0, 11, 14, 23, 28, 29, 32, 35, 56, 58], "rst": [0, 20, 30, 34, 37, 39, 55], "befor": [0, 8, 9, 11, 19, 20, 22, 23, 30, 35, 36, 37, 39, 42, 43, 47, 57, 59], "text": [0, 11, 12, 20, 26, 37, 39, 40, 48, 49, 59], "directli": [0, 10, 19, 21, 22, 23, 29, 35, 39, 51, 57, 58], "them": [0, 3, 9, 10, 11, 13, 16, 19, 23, 25, 28, 33, 36, 37, 40, 42, 43, 47, 49, 51, 53, 55, 57, 58, 59], "wrong": [0, 28], "ref": [0, 20, 25, 42], "_": [0, 11, 36, 37, 40, 42, 46, 47, 49, 59], "here": [0, 4, 5, 6, 7, 9, 11, 18, 20, 24, 26, 27, 28, 29, 30, 33, 35, 36, 41, 42, 47, 48, 49, 51, 57, 58, 59], "right": [0, 33, 35, 40, 43, 59], "own": [0, 7, 11, 14, 18, 22, 23, 26, 33, 36, 37, 39, 40, 43, 47, 53, 57, 58, 59], "origin": [0, 18, 19, 29, 33, 35, 36, 37, 39, 40, 42, 43, 44, 45, 46, 48, 49, 51, 58], "though": [0, 35, 36, 37, 40], "requir": [0, 1, 2, 4, 5, 6, 7, 8, 9, 15, 16, 18, 20, 21, 22, 23, 24, 25, 27, 28, 33, 34, 35, 36, 40, 41, 42, 43, 47, 49, 51, 52, 53, 58, 59], "order": [0, 9, 11, 12, 21, 23, 26, 28, 30, 34, 36, 38, 42, 43, 47, 57, 58], "test": [0, 1, 5, 6, 7, 8, 11, 21, 22, 23, 25, 30, 31, 33, 34, 37, 40, 48, 58], "chang": [0, 3, 9, 11, 12, 18, 19, 23, 26, 27, 28, 29, 30, 34, 35, 37, 39, 47, 53, 57, 58, 59], "In": [0, 1, 9, 10, 11, 13, 16, 18, 21, 23, 25, 27, 28, 33, 35, 36, 37, 40, 42, 43, 47, 49, 51, 57, 59], "ll": [0, 9, 10, 11, 13, 19, 25, 30, 31, 35, 48, 57, 58, 59], "nox": [0, 17, 34], "instal": [0, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 15, 20, 23, 24, 25, 26, 28, 30, 31, 32, 33, 34, 37, 38, 40, 42, 43, 44, 47, 48, 56], "upgrad": [0, 3, 12, 17, 18, 20, 21, 34, 49, 55, 59], "pip": [0, 2, 3, 7, 8, 9, 11, 12, 13, 14, 16, 17, 20, 24, 25, 26, 28, 29, 32, 34, 35, 36, 40, 42, 43, 44, 47, 49, 55, 58, 59], "m": [0, 3, 4, 7, 8, 9, 11, 12, 13, 15, 17, 19, 20, 25, 28, 31, 34, 35, 40, 47, 55, 57, 58, 59], "3": [0, 6, 8, 9, 10, 11, 17, 18, 19, 21, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 39, 40, 42, 47, 53, 57, 58, 59], "11": [0, 9, 19, 20, 23], "our": [0, 25, 35, 59], "script": [0, 1, 4, 8, 9, 12, 19, 22, 27, 30, 33, 35, 36, 39, 49, 57, 58], "usual": [0, 7, 8, 11, 17, 23, 33, 35, 36, 59], "onli": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18, 23, 24, 25, 26, 27, 28, 30, 33, 35, 36, 37, 39, 40, 42, 43, 44, 46, 47, 48, 49, 57, 58, 59], "see": [0, 2, 3, 7, 8, 9, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 23, 25, 28, 29, 31, 32, 33, 35, 36, 37, 40, 43, 47, 49, 51, 54, 55, 56, 57, 58, 59], "hitchhik": [0, 55, 57], "instruct": [0, 9, 13, 16, 18, 19, 27, 28, 30, 32, 34, 35, 37, 48], "oper": [0, 1, 7, 8, 16, 17, 23, 37, 40, 44, 53, 57, 59], "system": [0, 1, 6, 7, 8, 16, 17, 18, 22, 25, 26, 27, 28, 33, 36, 37, 40, 43, 44, 45, 47, 49, 51, 53, 57, 58, 59], "run": [0, 1, 3, 5, 7, 8, 9, 11, 12, 13, 15, 17, 18, 19, 20, 22, 23, 25, 26, 27, 28, 33, 35, 36, 37, 38, 40, 43, 46, 47, 48, 53, 55, 58, 59], "shell": [0, 19, 43, 53, 57, 58], "command": [0, 1, 7, 9, 11, 14, 18, 19, 20, 21, 22, 25, 28, 33, 34, 35, 36, 40, 42, 43, 48, 49, 58, 59], "root": [0, 5, 8, 11, 13, 20, 28, 30, 33, 36, 40, 42, 57], "folder": [0, 5, 19, 25], "after": [0, 8, 21, 23, 25, 28, 30, 33, 36, 37, 40, 42, 43, 57, 58, 59], "ha": [0, 6, 9, 10, 11, 12, 16, 17, 21, 23, 25, 27, 29, 30, 31, 33, 35, 36, 37, 39, 40, 41, 47, 49, 53, 57, 59], "complet": [0, 3, 9, 13, 23, 24, 26, 28, 32, 33, 34, 35, 37, 39, 47, 48, 49, 57, 59], "find": [0, 3, 11, 15, 19, 22, 24, 26, 28, 30, 33, 35, 40, 41, 49, 53, 57, 58, 59], "html": [0, 4, 27, 33, 36, 37, 50, 55], "output": [0, 19, 20, 27, 28, 35, 41, 43, 57, 58, 59], "directori": [0, 1, 3, 5, 6, 7, 8, 10, 11, 13, 17, 19, 20, 24, 25, 28, 30, 34, 35, 41, 43, 47, 51, 53, 55, 57, 58], "index": [0, 3, 4, 7, 8, 10, 11, 13, 14, 21, 23, 25, 29, 31, 33, 34, 36, 37, 41, 47, 50, 55, 59], "file": [0, 1, 2, 4, 5, 6, 8, 9, 12, 13, 14, 15, 16, 18, 21, 23, 24, 25, 26, 27, 28, 29, 33, 34, 35, 37, 38, 39, 40, 41, 42, 44, 47, 50, 53, 55, 58], "view": [0, 35, 48], "web": [0, 8, 9, 13, 29, 33, 36, 58], "browser": [0, 33, 57], "recommend": [0, 8, 10, 11, 13, 14, 19, 20, 21, 24, 25, 28, 34, 35, 40, 42, 43, 47, 51, 57, 58, 59], "serv": [0, 9, 11, 13, 33, 37], "http": [0, 3, 4, 9, 11, 13, 17, 18, 19, 21, 25, 27, 28, 31, 36, 37, 39, 40, 41, 42, 48, 57, 58, 59], "server": [0, 1, 13, 15, 21, 23, 27, 33, 35, 37, 40, 48, 50, 59], "via": [0, 4, 9, 10, 11, 12, 24, 28, 33, 34, 35, 36, 37, 39, 40, 42, 49, 57], "preview": 0, "browsabl": [0, 33, 37], "localhost": [0, 57], "8000": 0, "readthedoc": [0, 4, 34, 39, 40], "configur": [0, 5, 12, 13, 16, 21, 27, 28, 31, 33, 34, 35, 47, 55, 57], "live": [0, 23, 25, 31, 59], "It": [0, 1, 3, 4, 7, 8, 9, 10, 11, 12, 16, 19, 20, 21, 23, 24, 25, 28, 31, 32, 33, 35, 36, 37, 39, 40, 42, 43, 46, 47, 49, 51, 57, 58, 59], "from": [0, 1, 3, 4, 5, 7, 8, 9, 10, 11, 12, 17, 18, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 37, 40, 41, 42, 43, 47, 48, 49, 50, 51, 53, 58, 59], "custom": [0, 10, 22, 23, 59], "domain": [0, 8, 21, 36], "front": [0, 11, 28, 59], "fast": [0, 15, 33], "ly": 0, "how": [0, 3, 7, 9, 10, 11, 18, 19, 23, 25, 27, 28, 29, 32, 34, 35, 36, 37, 39, 42, 43, 46, 47, 49, 51, 53, 55, 57, 58, 59], "cohes": 0, "whole": [0, 1, 11, 35, 36], "make": [0, 1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 18, 19, 21, 23, 25, 26, 29, 33, 35, 37, 40, 42, 53, 55, 57, 58, 59], "easier": [0, 6, 23, 33, 35, 36, 37], "accept": [0, 16, 20, 29, 32, 37, 39, 40, 43, 47, 57], "authorit": 0, "resourc": [0, 8, 9, 11, 27, 33, 36], "publish": [0, 7, 8, 11, 16, 32, 33, 34, 35, 36, 37, 43, 47, 57, 58, 59], "current": [0, 5, 6, 7, 8, 9, 11, 12, 16, 18, 21, 23, 24, 25, 26, 29, 33, 34, 36, 37, 39, 40, 45, 47, 51, 57], "meant": [0, 5, 33, 35], "answer": [0, 35], "question": [0, 35], "solv": [0, 17, 32, 33], "problem": [0, 20, 22, 23, 27, 32, 33, 36, 44, 49, 54, 59], "accur": [0, 9, 39, 49], "isn": [0, 23, 24, 28, 37, 47, 57, 58, 59], "t": [0, 3, 6, 8, 9, 11, 12, 16, 18, 22, 23, 24, 25, 28, 29, 33, 35, 36, 37, 40, 42, 47, 48, 53, 57, 58, 59], "replac": [0, 8, 19, 21, 25, 26, 28, 33, 34, 35, 36, 37, 46, 47, 49, 57], "individu": [0, 8, 19, 25, 35, 36], "For": [0, 1, 3, 7, 8, 9, 10, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 35, 36, 37, 39, 40, 41, 43, 47, 48, 49, 51, 53, 54, 55, 56, 57, 58, 59], "dozen": 0, "option": [0, 3, 7, 10, 11, 12, 15, 16, 18, 19, 23, 27, 28, 30, 33, 34, 35, 36, 37, 40, 42, 43, 47, 49, 53], "set": [0, 8, 11, 12, 15, 16, 20, 21, 22, 23, 25, 26, 29, 30, 33, 35, 36, 37, 39, 41, 43, 48, 51, 53, 55, 57, 58, 59], "describ": [0, 3, 7, 10, 11, 18, 20, 23, 28, 29, 33, 35, 36, 37, 40, 41, 43, 46, 48, 49, 51, 53, 57, 59], "each": [0, 7, 8, 9, 11, 13, 17, 24, 25, 27, 28, 35, 36, 37, 39, 40, 43, 47, 48, 49, 51, 53, 57, 59], "detail": [0, 7, 8, 9, 11, 16, 21, 22, 23, 25, 28, 29, 31, 34, 35, 37, 40, 48, 49, 55, 56, 57, 59], "part": [0, 4, 10, 11, 12, 16, 28, 29, 33, 36, 37, 40, 42, 43, 47, 51, 59], "anyon": [0, 11, 36], "who": [0, 7, 11, 16, 32, 33, 35, 36, 47, 59], "don": [0, 3, 11, 12, 16, 18, 23, 25, 28, 35, 36, 47, 48, 57, 59], "forget": [0, 12], "commun": [0, 8, 23, 29, 33, 37, 47, 57], "big": [0, 1, 16], "share": [0, 8, 15, 22, 23, 29, 33, 35, 47, 53, 57, 58, 59], "ag": [0, 11], "gender": 0, "educ": 0, "cultur": 0, "more": [0, 3, 6, 7, 8, 9, 11, 16, 17, 18, 19, 21, 22, 23, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 43, 47, 48, 49, 53, 54, 55, 56, 57, 58, 59], "deserv": 0, "learn": [0, 9, 17, 18, 35], "about": [0, 2, 9, 11, 16, 17, 18, 19, 23, 26, 27, 31, 32, 33, 34, 36, 43, 49, 55, 59], "just": [0, 2, 3, 7, 9, 11, 12, 15, 16, 19, 20, 23, 24, 29, 33, 35, 36, 40, 47, 54, 58], "much": [0, 28, 33, 35, 41, 49, 59], "particular": [0, 3, 7, 8, 9, 11, 16, 26, 27, 33, 35, 36, 37, 42, 47, 51, 57, 58, 59], "keep": [0, 5, 11, 23, 24, 25, 26, 27, 33, 39, 42, 58, 59], "all": [0, 1, 5, 8, 10, 11, 13, 15, 16, 19, 22, 23, 24, 26, 27, 28, 29, 30, 33, 34, 35, 37, 39, 40, 42, 46, 47, 48, 49, 57, 58, 59], "peopl": [0, 21, 30, 35, 37, 39, 59], "themselv": [0, 27, 35, 47], "programm": [0, 11, 23, 34, 35], "astronom": 0, "painter": 0, "student": 0, "well": [0, 11, 23, 25, 28, 30, 33, 39, 42, 55, 58, 59], "profession": 0, "softwar": [0, 11, 13, 16, 18, 23, 28, 29, 33, 36, 37, 57, 58, 59], "develop": [0, 1, 5, 7, 8, 18, 19, 23, 27, 28, 29, 33, 34, 35, 37, 39, 43, 57, 58], "strive": 0, "humbl": 0, "even": [0, 1, 11, 16, 23, 24, 28, 29, 30, 33, 35, 36, 37, 49, 53, 58, 59], "imagin": [0, 57], "someon": [0, 23, 37], "know": [0, 7, 15, 18, 23, 25, 26, 28, 29, 35, 36, 47, 57, 58], "smart": [0, 36], "skill": 0, "like": [0, 3, 7, 8, 9, 11, 12, 13, 16, 18, 20, 21, 23, 24, 25, 26, 28, 33, 35, 36, 37, 40, 43, 47, 48, 51, 57, 59], "That": [0, 11, 28], "person": [0, 35, 39, 58, 59], "ask": [0, 33, 49], "respond": 0, "quick": 0, "try": [0, 2, 11, 24, 31, 33, 36, 47, 57, 58, 59], "aloud": 0, "sens": [0, 3, 35], "doe": [0, 5, 7, 8, 9, 11, 16, 18, 22, 23, 24, 28, 29, 33, 34, 35, 37, 39, 42, 47, 49, 51, 57, 58], "sound": 0, "someth": [0, 8, 11, 37, 51, 54, 59], "would": [0, 3, 5, 9, 10, 13, 24, 27, 28, 30, 35, 36, 37, 39, 40, 42, 43, 47, 49, 51, 57, 59], "sai": [0, 11, 47], "act": [0, 7, 36, 40], "speech": 0, "feel": 0, "free": [0, 9, 23, 28, 36, 37, 55, 59], "contract": [0, 59], "worri": [0, 19, 31], "stick": 0, "fussi": 0, "grammar": 0, "rule": [0, 11, 12, 36, 37, 40, 41, 47, 49, 51], "herebi": [0, 59], "grant": [0, 59], "permiss": [0, 25, 27, 33, 48, 51, 57, 59], "end": [0, 7, 8, 11, 13, 16, 23, 25, 30, 33, 36, 37, 39, 40, 43, 44, 46, 47, 57, 59], "sentenc": [0, 59], "preposit": 0, "what": [0, 3, 7, 8, 9, 11, 23, 26, 28, 29, 30, 32, 34, 37, 42, 43, 47, 51, 57], "adjust": [0, 34], "serious": 0, "difficulti": [0, 28], "introductori": [0, 11], "ok": 0, "joke": 0, "cover": [0, 9, 11, 18, 23, 28, 34, 36, 37, 40, 53, 55, 57, 58], "sensit": [0, 42, 43], "secur": [0, 11, 13, 18, 19, 25, 29, 33, 36, 40, 42, 47, 48, 51, 57, 59], "might": [0, 1, 7, 11, 28, 29, 35, 37, 40, 47, 59], "avoid": [0, 5, 11, 16, 19, 23, 24, 25, 28, 31, 35, 36, 37, 43, 47, 49, 58, 59], "altogeth": 0, "address": [0, 22, 37, 39, 59], "imper": 0, "mood": 0, "state": [0, 23, 37, 57], "assumpt": [0, 35, 36, 58], "unstat": 0, "mean": [0, 1, 5, 9, 10, 11, 19, 22, 23, 28, 29, 36, 37, 39, 40, 43, 44, 46, 47, 49, 57], "page": [0, 1, 9, 11, 15, 16, 18, 21, 22, 23, 27, 28, 34, 42, 54, 59], "first": [0, 5, 11, 16, 21, 22, 25, 30, 32, 33, 35, 36, 37, 40, 42, 47, 48, 49, 57, 59], "ever": [0, 24, 35], "go": [0, 11, 15, 19, 23, 25, 28, 31, 35, 44, 47, 57, 59], "cross": [0, 11, 24, 27, 29, 33, 35, 47], "gener": [0, 1, 7, 8, 9, 11, 12, 13, 16, 18, 19, 25, 28, 29, 33, 35, 36, 37, 40, 41, 47, 54, 57], "time": [0, 3, 4, 6, 8, 11, 13, 16, 18, 22, 23, 25, 27, 28, 32, 35, 36, 37, 42, 47, 51, 59], "mention": [0, 11, 23, 27, 30, 34, 35, 36, 47], "practic": [0, 3, 7, 8, 11, 35, 36, 37, 58, 59], "link": [0, 3, 11, 15, 16, 19, 21, 23, 27, 28, 33, 34, 35, 41, 42, 51, 54, 57, 59], "relev": [0, 5, 8, 11, 12, 23, 33, 35, 40, 47], "elsewher": 0, "save": [0, 11, 20, 33, 36, 37, 48, 59], "search": [0, 11, 37, 57], "respect": [0, 11, 20, 25, 27, 35, 36, 37, 39, 49, 51], "name": [0, 3, 5, 6, 7, 8, 9, 12, 13, 20, 23, 24, 25, 26, 30, 31, 34, 41, 42, 43, 45, 47, 48, 49, 57, 59], "site": [0, 7, 8, 11, 16, 19, 28, 31, 35, 36, 37, 49, 53, 58], "other": [0, 1, 5, 6, 7, 8, 10, 11, 12, 15, 16, 17, 20, 21, 23, 24, 28, 29, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 47, 48, 49, 51], "proper": [0, 13], "noun": 0, "prefer": [0, 1, 8, 10, 19, 28, 33, 35, 36, 39, 47, 57, 59], "capit": 0, "host": [0, 8, 9, 15, 21, 27, 28, 29, 31, 33, 34, 35, 37, 40, 55, 57], "neutral": 0, "often": [0, 3, 7, 8, 9, 10, 11, 12, 16, 20, 23, 25, 27, 28, 33, 35, 36, 57, 58], "otherwis": [0, 11, 19, 25, 33, 36, 39, 40, 42, 48, 49, 59], "pronoun": 0, "theirs": 0, "entir": [0, 10, 23, 35, 36, 44, 47, 49, 59], "A": [0, 1, 3, 6, 7, 8, 9, 11, 15, 23, 24, 27, 30, 32, 33, 35, 36, 37, 39, 40, 42, 43, 46, 47, 48, 49, 51], "maintain": [0, 7, 8, 11, 23, 26, 32, 33, 35, 36, 45, 47, 59], "upload": [0, 6, 12, 20, 21, 25, 29, 31, 33, 34, 35, 48], "Then": [0, 10, 21, 24, 58], "he": 0, "head": 0, "word": [0, 8, 34, 36], "good": [0, 8, 9, 11, 16, 23, 35, 47, 59], "impli": [0, 8, 30, 35, 37, 59], "mylibrari": 0, "so": [0, 3, 7, 8, 11, 16, 18, 20, 22, 23, 24, 25, 26, 28, 30, 31, 33, 35, 36, 37, 39, 40, 42, 43, 44, 47, 48, 49, 51, 57, 59], "section": [0, 1, 8, 9, 10, 11, 12, 18, 19, 23, 25, 28, 29, 32, 33, 34, 35, 37, 40, 42, 43, 48, 51, 52, 55, 57, 59], "case": [0, 1, 6, 10, 11, 13, 18, 22, 24, 25, 28, 29, 32, 33, 35, 36, 37, 39, 40, 41, 42, 43, 49, 51, 57, 58, 59], "typic": [0, 5, 7, 8, 11, 16, 20, 21, 23, 25, 27, 28, 42, 43, 57], "thing": [0, 9, 23, 26, 33, 58, 59], "number": [0, 6, 9, 11, 12, 15, 16, 23, 26, 27, 28, 33, 34, 35, 36, 37, 40, 42, 43, 46, 47, 52, 59], "bodi": [0, 37], "one": [0, 7, 8, 10, 11, 16, 18, 23, 25, 26, 27, 28, 30, 33, 35, 36, 37, 39, 40, 42, 43, 47, 49, 51, 57, 58, 59], "through": [0, 7, 11, 17, 21, 22, 23, 25, 32, 40, 49, 55, 58, 59], "nine": 0, "tabl": [0, 7, 9, 39, 47, 59], "numer": [0, 37], "statu": [1, 11, 15, 18, 21, 22, 23, 27, 28, 29, 34, 37, 39], "incomplet": [1, 15, 18, 23, 35], "last": [1, 7, 9, 12, 15, 18, 23, 27, 28, 35, 36, 37, 47, 57], "2021": [1, 18, 36, 51], "8": [1, 9, 11, 21, 26, 30, 36, 37, 39, 40, 41, 43, 47, 49, 51, 58, 59], "24": [1, 11, 12, 15, 27, 47], "fixm": [1, 23, 27], "x86": 1, "x64": [1, 28], "arm": 1, "distribut": [1, 5, 6, 8, 9, 10, 14, 18, 19, 20, 22, 23, 24, 26, 27, 28, 29, 31, 32, 33, 34, 37, 40, 42, 43, 44, 47, 49, 58], "straightforward": [1, 11, 23, 28], "where": [1, 3, 7, 8, 9, 10, 11, 19, 23, 28, 29, 31, 33, 35, 36, 37, 39, 40, 41, 42, 43, 51, 53, 57, 58, 59], "binari": [1, 6, 7, 8, 11, 12, 14, 16, 17, 25, 26, 27, 28, 29, 33, 34, 37, 43, 45, 47, 49, 51, 53, 57, 58, 59], "extens": [1, 6, 7, 8, 11, 14, 16, 20, 27, 28, 29, 30, 33, 34, 35, 36, 39, 47, 49, 57, 59], "deploy": [1, 23, 28, 29, 33, 58], "i": [1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 50, 51, 53, 57, 58, 59], "major": [1, 10, 11, 16, 22, 23, 32, 36, 37, 40, 47], "headach": [1, 35], "Not": [1, 9, 11, 23, 35], "must": [1, 7, 8, 10, 11, 12, 16, 21, 22, 23, 24, 25, 26, 27, 28, 30, 35, 36, 37, 38, 39, 40, 41, 42, 43, 46, 47, 49, 51, 59], "built": [1, 4, 6, 8, 11, 13, 16, 23, 25, 33, 35, 36, 37, 43, 47, 57, 59], "combin": [1, 7, 8, 11, 25, 33, 35, 36, 37, 47], "continu": [1, 23, 24, 28, 32, 35, 36, 40, 42, 47, 57], "integr": [1, 23, 25, 28, 29, 35, 36, 43, 49], "version": [1, 3, 4, 6, 7, 8, 13, 14, 16, 17, 18, 20, 21, 23, 24, 25, 28, 29, 32, 33, 34, 35, 36, 41, 42, 45, 47, 49, 50, 51, 53, 57, 58, 59], "abov": [1, 7, 9, 11, 12, 15, 19, 23, 25, 28, 30, 35, 37, 40, 49, 51, 57, 59], "sure": [1, 11, 12, 16, 19, 21, 25, 26, 35, 36, 54, 57, 59], "whether": [1, 11, 23, 27, 35, 36, 37, 42, 53, 59], "thi": [1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 51, 52, 53, 55, 57, 58, 59], "separ": [1, 5, 10, 19, 24, 30, 31, 33, 36, 37, 39, 43, 47, 49, 57, 59], "both": [1, 6, 7, 8, 9, 10, 11, 12, 16, 19, 23, 24, 25, 26, 27, 28, 30, 33, 35, 36, 37, 39, 40, 42, 43, 47, 49, 57, 59], "32": [1, 16, 28, 37], "bit": [1, 16, 27, 28, 35, 36, 40, 51], "64": [1, 16, 27, 28, 40], "enjoi": [1, 27, 36], "signific": [1, 18, 23, 34, 36, 43], "usag": [1, 5, 9, 33, 34, 41, 48, 57], "build": [1, 6, 8, 11, 15, 20, 26, 28, 29, 30, 32, 34, 35, 36, 37, 39, 40, 43, 45, 47, 49, 51, 55, 57], "rpm": [1, 8, 35], "deb": [1, 35], "virtualenv": [1, 4, 16, 29, 34, 36, 43, 57, 58], "android": 1, "apk": 1, "kivi": [1, 35], "p4a": 1, "buildoz": 1, "program": [1, 11, 22, 23, 28, 33, 35, 37, 39, 40, 43, 53, 59], "togeth": [1, 11, 24, 35, 37, 40], "interpret": [1, 5, 7, 11, 19, 20, 23, 28, 35, 36, 37, 39, 40, 44, 51, 53], "singl": [1, 3, 6, 8, 11, 14, 16, 22, 24, 28, 30, 33, 34, 35, 36, 37, 39, 46, 47, 49, 51, 59], "base": [1, 7, 9, 12, 16, 21, 22, 23, 33, 34, 35, 36, 37, 40, 42, 47, 49, 51, 53, 57, 58], "nsi": 1, "choos": [1, 7, 20, 29, 35, 37, 39, 47], "declar": [1, 7, 8, 11, 19, 23, 24, 25, 26, 33, 37, 40, 45, 51], "depend": [1, 3, 4, 7, 8, 9, 11, 13, 16, 17, 22, 23, 24, 26, 27, 31, 32, 33, 34, 36, 37, 42, 43, 45, 47, 49, 51, 56, 57, 59], "download": [1, 8, 11, 13, 14, 15, 16, 18, 19, 25, 28, 31, 33, 35, 36, 42, 47, 57, 59], "specifi": [1, 3, 4, 7, 8, 10, 11, 16, 19, 23, 26, 28, 29, 30, 31, 33, 36, 37, 39, 41, 42, 43, 44, 45, 46, 49, 50, 51, 57, 59], "execut": [1, 10, 11, 19, 22, 23, 25, 30, 33, 43, 47, 49, 51, 57, 58], "shortcut": 1, "menu": 1, "within": [1, 11, 12, 13, 22, 24, 33, 36, 37, 43, 57, 59], "its": [1, 3, 5, 6, 7, 10, 11, 17, 19, 21, 23, 25, 26, 29, 32, 33, 35, 36, 37, 39, 40, 43, 47, 49, 53, 57, 59], "independ": [1, 16, 33, 38, 50, 53, 59], "comput": [1, 30, 33, 35], "advantag": [1, 11, 12, 16, 22, 23, 26, 35, 36, 47], "sever": [1, 9, 10, 16, 24, 27, 29, 33, 37], "differ": [1, 4, 5, 6, 10, 11, 16, 19, 22, 23, 24, 27, 29, 33, 34, 35, 39, 43, 47, 48, 53, 58, 59], "kind": [1, 8, 10, 11, 16, 39, 40, 43, 50, 57, 58, 59], "consol": [1, 9, 36, 37, 43, 49, 57], "gui": [1, 36, 39, 43], "document": [1, 7, 10, 11, 12, 13, 15, 19, 21, 22, 23, 24, 25, 27, 28, 33, 34, 36, 37, 39, 40, 41, 42, 44, 45, 46, 48, 49, 51, 53, 56, 59], "releas": [1, 4, 7, 8, 9, 14, 16, 18, 19, 23, 26, 27, 28, 35, 36, 37, 40, 47, 57], "under": [1, 9, 10, 11, 12, 20, 25, 28, 30, 35, 37, 47, 57, 59], "mit": [1, 11, 39, 59], "licenc": 1, "wheel": [1, 2, 4, 8, 14, 15, 16, 19, 20, 25, 29, 34, 35, 37, 40, 42, 43, 47, 49, 58, 59], "kinda": 1, "sorta": 1, "distutil": [1, 8, 11, 12, 21, 23, 28, 29, 36, 37, 47, 48, 51], "which": [1, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18, 19, 20, 22, 23, 25, 26, 28, 29, 30, 33, 34, 35, 36, 37, 39, 40, 41, 43, 46, 47, 48, 49, 51, 57, 58, 59], "allow": [1, 3, 8, 9, 10, 11, 15, 16, 17, 19, 20, 22, 23, 24, 25, 28, 31, 33, 37, 39, 40, 43, 44, 47, 48, 49, 50, 51, 53, 57, 59], "standalon": [1, 33], "offici": [1, 6, 8, 9, 18, 23, 33], "cycl": 1, "branch": [1, 25, 42, 57], "servic": [1, 27, 28, 58], "dll": [1, 8, 23], "ex": [1, 11, 19, 28, 36], "com": [1, 9, 11, 13, 18, 19, 27, 28, 37, 39, 40, 41, 42, 59], "activ": [1, 23, 25, 33, 35, 45, 53, 57], "mozilla": 1, "public": [1, 11, 18, 28, 36, 47], "licens": [1, 16, 28, 34, 49], "2": [1, 3, 6, 7, 9, 11, 13, 17, 19, 21, 23, 24, 25, 26, 27, 28, 29, 33, 34, 36, 37, 39, 40, 47, 51, 57, 58, 59], "0": [1, 8, 9, 11, 12, 13, 16, 17, 19, 20, 21, 26, 27, 30, 33, 37, 39, 40, 41, 43, 47, 51, 57, 58, 59], "setuptool": [1, 3, 4, 6, 7, 8, 10, 11, 14, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 35, 36, 37, 43, 58, 59], "plugin": [1, 8, 11, 14, 18, 33, 34, 43], "note": [1, 8, 9, 11, 16, 18, 20, 25, 33, 34, 37, 40, 51, 57, 58, 59], "cannot": [1, 30, 36, 37, 39, 40, 43, 49], "mac": [1, 27, 35], "librari": [1, 8, 9, 10, 11, 16, 19, 23, 24, 27, 28, 29, 30, 36, 37, 40, 43, 47, 49, 51, 53, 57, 58, 59], "environ": [1, 3, 4, 7, 8, 14, 16, 17, 18, 22, 23, 27, 28, 29, 33, 34, 35, 36, 37, 41, 42, 43, 47, 48, 49, 58, 59], "spirit": [1, 33, 58], "expans": 1, "idea": [1, 4, 11, 24], "outlin": [1, 7, 33, 34, 35], "pep": [1, 4, 6, 8, 11, 24, 29, 33, 34, 37, 38, 39, 41, 42, 43, 44, 46, 47, 49, 50, 51, 52, 53, 57, 58, 59], "441": [1, 33], "simpl": [1, 7, 10, 14, 16, 19, 24, 26, 31, 33, 35, 36, 45, 47, 57, 58], "cp": [1, 33, 47], "specif": [1, 2, 3, 6, 7, 8, 10, 11, 12, 14, 18, 21, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 44, 47, 49, 51, 53, 54, 56, 57, 59], "portabl": [1, 43], "across": [1, 23, 24, 27, 29, 33, 36, 47], "apach": [1, 42], "puppet": 1, "salt": 1, "chef": [1, 35], "ansibl": 1, "fabric": 1, "stuff": [2, 11], "done": [2, 7, 12, 17, 27, 30, 58, 59], "guid": [2, 8, 9, 11, 12, 19, 20, 23, 25, 28, 34, 35, 44, 55, 56, 57, 59], "deploi": [2, 27, 32, 33, 35], "applic": [2, 8, 10, 16, 17, 19, 22, 23, 32, 33, 34, 36, 37, 43, 44, 49, 51, 56, 57], "v": [2, 9, 11, 29, 32, 40], "easy_instal": [2, 22, 29, 32, 33, 34], "install_requir": [2, 24, 26, 35], "egg": [2, 4, 8, 11, 29, 30, 39, 43], "src": [2, 58, 59], "layout": [2, 13, 23, 34, 36, 51], "flat": [2, 4], "setup": [3, 4, 5, 8, 10, 12, 13, 20, 21, 24, 25, 26, 28, 29, 30, 34, 35, 36, 41, 42, 51, 59], "py": [3, 5, 8, 10, 12, 13, 17, 19, 20, 21, 23, 24, 26, 28, 29, 30, 31, 33, 34, 35, 36, 42, 47, 49, 51, 53, 55, 57, 58, 59], "keyword": [3, 59], "minim": [3, 11, 30, 40], "correctli": [3, 12, 23, 27, 29, 36, 37, 59], "b": [3, 10, 24, 36, 37, 40], "addition": [3, 11, 18, 19, 25, 33, 42, 57, 59], "best": [3, 11, 23, 33, 35, 44, 47, 58, 59], "indic": [3, 6, 8, 11, 25, 26, 36, 37, 43, 44, 47, 49, 53], "known": [3, 5, 8, 9, 11, 18, 28, 42, 49, 51], "lower": [3, 9, 23, 33, 46], "upper": 3, "bound": [3, 23, 35], "least": [3, 11, 12, 16, 23, 39, 42, 47, 51, 59], "v1": [3, 25, 40], "v2": [3, 40], "1": [3, 4, 6, 8, 9, 11, 13, 16, 18, 19, 20, 21, 23, 26, 28, 29, 34, 37, 39, 40, 41, 42, 47, 49, 51, 57, 58, 59], "introduc": [3, 4, 6, 8, 23, 24, 26, 34, 37, 49, 53, 57], "break": [3, 10, 16, 17, 19, 23, 24, 40, 44, 47, 57, 58], "compat": [3, 6, 8, 11, 12, 16, 23, 24, 27, 33, 35, 36, 37, 40, 42, 43, 45, 49, 51, 57, 58, 59], "later": [3, 4, 11, 23, 24, 25, 26, 29, 33, 36, 39, 40, 49, 51, 53, 57], "consid": [3, 6, 8, 11, 23, 28, 29, 37, 39, 40, 42, 48, 49, 51, 57, 59], "pin": 3, "sub": [3, 10, 11, 24, 39, 46], "e": [3, 5, 6, 8, 9, 11, 20, 23, 26, 27, 28, 29, 30, 33, 36, 37, 39, 40, 41, 42, 43, 47, 48, 49, 51, 53, 57, 58], "overli": 3, "restrict": [3, 11, 16, 37, 40, 43, 49, 59], "prevent": [3, 5, 8, 9, 11, 20, 33, 58], "gain": [3, 35], "benefit": [3, 15, 23, 29, 35], "lastli": [3, 11], "import": [3, 4, 5, 6, 8, 9, 10, 11, 12, 19, 20, 22, 23, 24, 25, 26, 33, 35, 37, 40, 43, 46, 49, 57, 58, 59], "abstract": [3, 23, 33, 37, 42], "determin": [3, 11, 23, 39, 42, 59], "fulfil": [3, 11], "sourc": [3, 8, 12, 14, 20, 23, 25, 28, 29, 33, 34, 36, 37, 39, 42, 45, 47, 49, 58, 59], "made": [3, 7, 11, 27, 34, 40, 43, 49], "concret": 3, "simpli": [3, 4, 7, 13, 19, 21, 23, 28, 36, 47], "argument": [3, 10, 11, 12, 19, 20, 23, 24, 28, 30, 34, 43], "wherea": [3, 6, 8, 29, 35, 43, 59], "defin": [3, 8, 10, 11, 24, 28, 29, 33, 35, 37, 38, 39, 40, 42, 43, 44, 47, 48, 50, 51, 52, 57, 59], "contain": [3, 6, 7, 8, 9, 10, 11, 12, 18, 19, 23, 24, 25, 27, 30, 33, 35, 36, 37, 39, 40, 41, 42, 43, 47, 49, 51, 57, 59], "exhaust": 3, "purpos": [3, 7, 10, 30, 33, 35, 36, 37, 42, 49, 58, 59], "achiev": [3, 7, 11, 23, 33, 49], "repeat": [3, 25], "associ": [3, 7, 8, 23, 33, 59], "url": [3, 9, 13, 19, 21, 25, 31, 34, 40, 45, 47, 48, 49, 57, 59], "metadata": [3, 4, 7, 8, 9, 11, 26, 27, 29, 33, 34, 36, 40, 41, 42, 43, 47, 50, 51], "automat": [3, 4, 10, 11, 23, 25, 26, 27, 29, 30, 33, 57, 58, 59], "analyz": [3, 14], "dure": [3, 4, 7, 11, 29, 33, 36, 57], "r": [3, 9, 16, 19, 26, 40, 46, 49, 51, 57], "caremad": 3, "io": [3, 4, 8, 11, 17, 23, 34, 37, 45], "post": [3, 11], "2013": [3, 23, 29, 36], "07": [3, 18, 40], "now": [4, 7, 10, 11, 12, 17, 19, 21, 24, 25, 35, 37, 43, 49, 58, 59], "deprec": [4, 6, 9, 11, 33, 42], "wa": [4, 6, 8, 9, 11, 16, 18, 21, 23, 24, 26, 28, 29, 30, 33, 35, 36, 37, 39, 40, 41, 42, 43, 44, 46, 47, 49, 51, 53, 57, 59], "2004": [4, 6], "notabl": [4, 23, 49], "pypi": [4, 6, 7, 8, 14, 15, 16, 19, 23, 28, 29, 31, 33, 34, 35, 37, 40, 43, 47, 59], "came": 4, "2008": 4, "altern": [4, 9, 11, 16, 24, 26, 28, 29, 33, 35, 37, 39, 48, 57, 58], "although": [4, 6, 11, 18, 26, 28, 29, 36, 37, 42, 58], "still": [4, 11, 21, 23, 28, 29, 35, 36, 37, 47, 49, 53, 57, 59], "larg": [4, 16, 23, 24, 33, 35, 47], "top": [4, 5, 10, 11, 28, 33, 35, 36, 42, 51], "compon": [4, 8, 25, 35, 36, 37, 40, 42, 43, 47, 49, 51], "rather": [4, 8, 11, 23, 29, 33, 40, 47, 57], "sdist": [4, 6, 8, 11, 20, 33, 35, 36, 37, 51, 57], "gave": 4, "power": [4, 8, 16, 33, 35, 37], "easili": [4, 16, 33, 49, 57], "replic": 4, "breakdown": [4, 5, 6, 29, 57], "ye": 4, "No": [4, 7, 24, 34, 39, 47, 51], "uninstal": [4, 17, 33, 36, 49], "overrid": [4, 11, 12, 21, 40, 47, 57], "freez": [4, 35], "438": 4, "support": [4, 6, 7, 8, 10, 11, 14, 16, 18, 19, 20, 21, 23, 24, 25, 26, 29, 30, 33, 34, 35, 36, 39, 40, 42, 43, 50, 53, 57, 58, 59], "format": [4, 6, 7, 8, 9, 11, 12, 16, 20, 27, 28, 33, 35, 37, 38, 39, 40, 42, 47, 48, 49, 50, 57, 58, 59], "info": [4, 6, 12, 30, 34, 37, 40, 41, 42, 43, 47, 51], "encapsul": 4, "sy": [4, 8, 10, 11, 22, 23, 26, 36, 37, 40, 43, 47, 53, 57], "path": [4, 5, 6, 8, 9, 11, 13, 17, 19, 20, 22, 25, 26, 28, 30, 33, 36, 39, 40, 42, 43, 47, 49, 55, 57, 58, 59], "modif": [4, 10, 27, 49], "pylaunch": 4, "multi": [4, 11, 35, 36], "exclud": [4, 11, 19, 28, 30, 37], "per": [4, 6, 8, 9, 11, 23, 30, 34, 37, 49, 58], "cfg": [4, 8, 12, 25, 26, 30, 36, 53, 59], "en": [4, 40], "latest": [4, 11, 12, 17, 19, 20, 25, 37, 57, 59], "natur": [4, 35, 36], "launcher": [4, 11], "organis": 5, "variou": [5, 8, 9, 11, 16, 23, 29, 46, 47, 53], "readm": [5, 14, 30, 33, 34, 37], "md": [5, 20, 30, 39], "noxfil": 5, "pyproject": [5, 7, 8, 10, 25, 26, 30, 33, 38, 39, 42, 51, 58, 59], "toml": [5, 7, 8, 10, 25, 26, 30, 33, 38, 39, 42, 51, 58, 59], "awesome_packag": 5, "__init__": [5, 10, 24, 26, 49, 59], "modul": [5, 8, 10, 11, 16, 19, 24, 26, 27, 33, 36, 37, 43, 46, 47, 49, 51, 53, 57, 59], "generate_awesom": 5, "decrease_world_suck": 5, "deviat": 5, "move": [5, 8, 23, 28, 34, 36], "intend": [5, 8, 11, 23, 27, 33, 35, 36, 37, 43, 47, 49, 57, 59], "subdirectori": [5, 36, 41, 57], "henc": [5, 35, 53], "behaviour": [5, 7, 28, 33, 36, 40, 43, 51], "abl": [5, 9, 11, 17, 19, 23, 28, 33, 36, 37, 49, 59], "involv": [5, 7, 11, 23, 35], "workflow": [5, 6, 12, 14, 32, 33, 58], "regular": [5, 11, 25, 30, 36, 42, 51], "accident": 5, "copi": [5, 11, 15, 19, 28, 33, 49, 53, 57, 59], "sinc": [5, 8, 10, 11, 12, 13, 18, 22, 23, 25, 33, 36, 37, 40, 42, 47, 49, 59], "item": [5, 36], "same": [5, 10, 11, 16, 17, 19, 20, 22, 23, 24, 25, 26, 33, 35, 36, 37, 39, 40, 43, 47, 51, 57, 59], "variant": [5, 11, 34, 37, 57], "lead": [5, 18, 25, 34, 35, 40, 51], "subtl": [5, 47], "misconfigur": 5, "could": [5, 8, 10, 11, 19, 24, 26, 27, 37, 40, 47, 57, 59], "result": [5, 9, 11, 20, 21, 28, 30, 36, 37, 40, 51, 53], "being": [5, 8, 9, 11, 12, 23, 33, 35, 36, 37, 39, 40, 47, 57, 58], "ensur": [5, 11, 12, 17, 19, 20, 21, 23, 25, 27, 28, 33, 35, 49, 58, 59], "enforc": 5, "were": [5, 12, 21, 30, 36, 37, 39, 40, 47, 49], "especi": [5, 23, 33, 36, 43, 57], "implement": [5, 6, 8, 11, 16, 21, 25, 29, 33, 35, 36, 37, 40, 46, 47], "eg": 5, "tox": [5, 17, 27], "ini": [5, 11, 28, 43], "certain": [5, 11, 18, 28, 35, 57], "aim": [6, 7, 11, 23, 27, 32, 33], "artifact": [6, 21, 25, 28, 35, 40, 42], "doesn": [6, 8, 9, 11, 23, 24, 29, 33, 57, 59], "compil": [6, 7, 8, 11, 16, 23, 28, 33, 35, 36, 37, 40, 47, 57], "costli": 6, "product": [6, 11, 18, 24, 33, 35, 59], "427": [6, 36, 47], "2012": [6, 27], "standard": [6, 7, 8, 10, 12, 16, 18, 19, 22, 23, 27, 29, 35, 36, 37, 43, 45, 47, 49, 51, 53, 57, 58], "did": [6, 35, 39, 42, 59], "runtim": [6, 12, 23, 26, 27, 33, 40, 43, 49], "left": [6, 37, 39, 43, 49, 51], "zip": [6, 12, 19, 24, 33, 36, 40, 42], "design": [6, 11, 16, 23, 25, 33, 35, 36, 37, 40, 53, 57, 58], "archiv": [6, 8, 35, 40], "pyc": [6, 8, 30, 36, 49], "therefor": [6, 11, 28, 41], "possibl": [6, 8, 10, 11, 12, 16, 23, 25, 28, 35, 37, 39, 41, 42, 47, 49, 58, 59], "univers": [6, 11, 37], "pep376": 6, "compliant": [6, 11, 41, 42, 57], "dist": [6, 7, 11, 12, 20, 25, 28, 31, 34, 39, 41, 43, 59], "richer": [6, 36], "convent": [6, 8, 23, 44, 47], "languag": [6, 8, 11, 16, 20, 23, 27, 28, 33, 35, 36, 39, 40, 59], "abi": [6, 11, 23, 27, 36], "architectur": [6, 7, 23, 28, 33, 36, 47], "everi": [6, 11, 24, 27, 28, 35, 36, 59], "intern": [6, 8, 9, 23, 36, 39], "organ": [6, 11, 33, 34, 35, 36, 39], "sysconfig": [6, 47, 53], "type": [6, 8, 10, 11, 20, 23, 24, 34, 35, 39, 40, 41, 42, 49], "convert": [6, 16, 27, 30, 34, 36, 51, 58, 59], "been": [6, 9, 11, 25, 29, 33, 35, 36, 37, 41, 47], "disabl": [6, 21], "715": 6, "notic": [6, 37, 49, 59], "circumstanti": 6, "written": [7, 8, 16, 20, 23, 33, 35, 36, 37, 40, 47, 57], "author": [7, 8, 30, 32, 33, 40, 45, 51, 59], "tutori": [7, 11, 14, 34, 35, 55, 57, 58, 59], "walk": [7, 32, 55, 58, 59], "prepar": [7, 32, 36, 59], "fulli": [7, 21, 23, 29, 33, 36, 51], "enumer": 7, "checkout": [7, 25, 41, 42, 51], "control": [7, 11, 23, 26, 28, 32, 33, 40, 51, 57], "vc": [7, 11, 19, 41, 49], "forth": [7, 36], "manual": [7, 11, 18, 25, 27, 37], "sent": 7, "normal": [7, 13, 18, 36, 37, 39, 42, 45, 49, 51, 57], "previou": [7, 11, 23, 36, 47, 49], "pure": [7, 8, 16, 23, 29, 33, 35, 36, 47], "At": [7, 8, 13, 28, 42, 51, 53, 59], "point": [7, 8, 10, 11, 15, 22, 31, 32, 33, 36, 41, 45, 47, 49, 51, 57, 59], "present": [7, 24, 37, 40, 41, 42, 49, 57, 58], "perform": [7, 10, 16, 23, 27, 32, 33, 37, 40, 49, 59], "below": [7, 11, 18, 19, 23, 28, 33, 35, 37, 40, 42, 47, 49, 51, 57, 59], "tag": [7, 12, 25, 26, 33, 36, 37, 42, 45, 59], "minimum": [7, 20, 23, 27, 36, 37, 47], "mani": [7, 8, 11, 15, 16, 17, 22, 26, 27, 28, 29, 33, 35, 36, 37, 40, 47, 58], "avail": [7, 8, 10, 11, 15, 16, 17, 18, 21, 22, 23, 24, 25, 26, 27, 28, 29, 33, 35, 36, 37, 42, 47, 49, 50, 57, 58, 59], "limit": [7, 9, 11, 16, 19, 22, 36, 37, 40, 46, 47, 51, 58, 59], "flit": [7, 12, 34, 48, 59], "hatch": [7, 58, 59], "pdm": [7, 58, 59], "poetri": [7, 29, 58, 59], "trampolim": 7, "whei": 7, "show": [7, 20, 25, 37, 42, 47, 58, 59], "put": [7, 19, 28, 39, 43], "hatchl": [7, 33, 59], "backend": [7, 33, 35, 51], "With": [7, 26, 35, 40], "frontend": [7, 35, 59], "chosen": [7, 28, 29, 37, 40, 59], "dictat": 7, "core": [7, 12, 18, 29, 34, 35, 39, 45, 49, 51], "enough": [7, 21, 23, 35, 36, 47], "As": [7, 9, 11, 16, 19, 21, 26, 28, 33, 35, 36, 37, 41, 43, 47, 49, 51, 53], "local": [7, 15, 16, 17, 30, 33, 34, 41, 58, 59], "c": [7, 8, 11, 16, 19, 22, 28, 30, 33, 35, 36, 37, 40, 47, 57, 59], "invok": [7, 22, 47], "python3": [7, 9, 11, 12, 13, 15, 17, 18, 19, 20, 22, 25, 31, 34, 40, 55, 57, 58, 59], "Or": [7, 12, 28, 57], "unpack": [7, 36], "faster": [7, 11, 12, 23, 35, 57], "conveni": [7, 29, 33, 35, 36], "cpu": [7, 16, 23, 36, 37], "suitabl": [7, 11, 16, 23, 28, 32], "fall": [7, 23, 24, 33, 37, 40, 42, 47, 59], "back": [7, 23, 24, 29, 33, 35, 37, 39, 40, 42, 47, 57, 59], "default": [7, 8, 11, 13, 16, 18, 20, 21, 22, 28, 29, 30, 33, 34, 35, 37, 42, 43, 44, 47, 48, 49, 51, 53, 57, 59], "deliber": [7, 36], "twine": [7, 11, 20, 21, 28, 29, 34, 48, 59], "tar": [7, 9, 12, 13, 19, 25, 34, 35, 51, 57, 59], "gz": [7, 9, 12, 13, 19, 25, 35, 51, 57, 59], "py3": [7, 9, 12, 19, 27, 36, 47, 58, 59], "none": [7, 9, 19, 37, 40, 43, 47, 58, 59], "whl": [7, 9, 19, 25, 41, 47, 58, 59], "pipenv": [7, 9, 17, 29, 34, 57], "correct": [8, 28, 30, 35, 36], "locat": [8, 19, 21, 26, 28, 33, 36, 42, 49, 53, 57, 58, 59], "target": [8, 23, 27, 28, 35, 36, 47, 51], "precompil": 8, "intention": [8, 39, 47], "internet": [8, 15, 35], "commonli": [8, 11, 28, 49], "expand": [8, 34, 36, 40, 42, 47, 57], "term": [8, 11, 19, 32, 33, 34, 43, 57, 59], "clariti": [8, 34], "confus": [8, 11, 44, 47, 57], "call": [8, 11, 12, 19, 22, 23, 27, 28, 30, 33, 35, 36, 43, 51, 57], "anoth": [8, 10, 23, 25, 28, 37, 39, 43, 44, 47, 57, 59], "g": [8, 9, 11, 20, 23, 26, 27, 29, 30, 33, 36, 37, 39, 40, 43, 47, 48, 49, 51, 53, 57, 58], "linux": [8, 11, 14, 19, 22, 27, 29, 33, 35, 37, 40, 44, 47, 48, 49, 57], "structur": [8, 13, 23, 24, 34, 35, 41, 45, 58, 59], "low": [8, 9, 33, 36], "java": [8, 40], "jython": [8, 23, 40, 47], "dynam": [8, 23, 26, 35, 36], "loadabl": 8, "object": [8, 23, 24, 39, 43, 59], "unix": [8, 11, 12, 13, 17, 19, 20, 28, 30, 31, 36, 51, 55, 57, 58, 59], "given": [8, 11, 23, 28, 30, 36, 37, 40, 47], "pyd": [8, 30], "window": [8, 11, 12, 13, 17, 19, 20, 27, 30, 31, 33, 34, 35, 36, 40, 43, 49, 55, 57, 58, 59], "class": [8, 16, 37, 43, 59], "kg": 8, "suit": [8, 19, 23, 27, 28, 33, 35, 58, 59], "pass": [8, 10, 11, 20, 28, 33, 42], "framework": [8, 28, 58], "toolkit": 8, "compris": [8, 35], "recurs": [8, 30], "basic": [8, 14, 33, 35, 36, 55, 57, 58], "unit": 8, "reusabl": [8, 35], "two": [8, 11, 18, 23, 24, 25, 27, 28, 31, 36, 37, 39, 42, 43, 47, 49, 50, 57, 59], "autom": [8, 12, 23, 33, 37], "discoveri": [8, 10, 34, 49], "consumpt": 8, "privat": [8, 11, 33, 36, 48], "non": [8, 11, 16, 18, 22, 28, 35, 36, 37, 40, 42, 47, 49, 51], "canon": [8, 11, 33, 37, 39], "resolv": [8, 33, 36, 40, 44], "collect": [8, 10, 16, 18, 19, 23, 24, 32, 33, 37, 39, 51, 58, 59], "data": [8, 11, 16, 23, 30, 35, 37, 39, 41, 45, 57], "thereof": 8, "either": [8, 12, 13, 16, 19, 23, 26, 27, 39, 40, 43, 47, 49, 51, 57, 59], "518": [8, 34, 38, 51, 59], "uniqu": [8, 11, 42, 43, 59], "regist": [8, 10, 11, 25, 34, 48, 59], "strong": [8, 36, 58], "howev": [8, 11, 16, 22, 23, 24, 25, 27, 28, 29, 33, 35, 36, 37, 40, 41, 42, 43, 58], "hold": [8, 49, 55], "true": [8, 23, 36, 40, 41, 42], "foo": [8, 11, 13, 37, 40, 43, 51], "bar": [8, 11, 13, 40, 43], "possibli": [8, 42], "pyo": [8, 30], "pypa": [8, 11, 12, 17, 18, 21, 25, 32, 34, 40, 42, 43, 49, 59], "group": [8, 9, 10, 35, 39, 43], "bitbucket": [8, 27, 28, 37], "discuss": [8, 19, 23, 27, 33, 35, 42], "sig": 8, "mail": [8, 36, 37, 47], "discours": 8, "forum": 8, "consum": [8, 27, 35, 36, 37, 39, 42, 43, 49], "legaci": [8, 21, 25, 33, 34, 47, 48, 51, 59], "2017": [8, 9, 19, 21, 35, 58], "warehous": [8, 26, 34], "agnost": [8, 16, 35], "snapshot": 8, "denot": [8, 11, 47], "identifi": [8, 20, 23, 27, 37, 40, 42, 43, 51, 53, 59], "entail": 8, "form": [8, 11, 35, 37, 40, 43, 46, 47, 50, 51, 53, 59], "ebnf": 8, "diagram": 8, "pkg_resourc": [8, 22, 26], "entri": [8, 9, 10, 11, 22, 23, 33, 36, 37, 45, 49, 51, 57], "doc": [8, 9, 11, 18, 19, 23, 27, 28, 30, 33, 34, 36, 37, 55, 57], "portion": [8, 59], "raw": [8, 11, 20], "prior": [8, 9, 11, 21, 23, 49, 53], "creation": [8, 12, 23, 53], "essenti": [8, 19, 33], "nativ": [8, 16, 23, 35, 40, 47], "dpkg": 8, "440": [8, 11, 36, 37, 39, 40, 42, 49, 52, 57], "full": [8, 11, 16, 17, 28, 35, 36, 37, 39, 40, 47, 57], "pep440": 8, "v8": [8, 57], "v6": [8, 57], "virtual": [8, 14, 16, 17, 22, 33, 35, 37, 44, 45, 59], "isol": [8, 19, 28, 29, 33, 57, 59], "than": [8, 9, 10, 11, 16, 19, 23, 29, 33, 35, 36, 37, 39, 40, 43, 47, 49, 53, 57], "wide": [8, 23, 24, 33, 35, 37, 47, 58], "variabl": [8, 23, 26, 28, 33, 40, 41, 42, 43, 48, 57], "statist": 9, "discov": [9, 14, 33, 43, 53], "displai": [9, 11, 20, 25, 33, 36, 37, 49, 57, 59], "reason": [9, 18, 21, 23, 25, 33, 35, 42, 47], "ineffici": 9, "network": [9, 33, 35, 58], "cdn": [9, 33], "constantli": 9, "heavili": [9, 33], "cach": [9, 14, 19, 29, 33, 43, 57, 58], "invalid": [9, 20, 23, 36, 37, 51], "reduc": [9, 23, 34], "overal": 9, "effect": [9, 17, 40, 57, 58], "highli": [9, 10, 13, 23], "inaccur": 9, "unoffici": 9, "mirror": [9, 14, 33], "rais": [9, 26, 37, 39, 40], "comparison": [9, 11, 27, 37, 40, 52], "sake": [9, 18], "attempt": [9, 12, 21, 33, 36, 37, 41, 44, 47, 49, 51, 59], "inflat": 9, "histor": [9, 11, 36, 37, 49], "particularli": [9, 23, 33], "becaus": [9, 10, 11, 23, 24, 27, 28, 30, 31, 33, 35, 36, 37, 40, 47, 51, 57], "similarli": [9, 40], "hasn": 9, "bad": [9, 10], "short": [9, 11, 24, 35, 51, 59], "valu": [9, 10, 11, 12, 20, 21, 25, 26, 28, 36, 37, 39, 40, 42, 43, 49, 51, 53, 59], "tradeoff": 9, "high": [9, 33, 51], "linehaul": 9, "stream": [9, 37, 43], "log": [9, 21, 27, 57], "store": [9, 11, 25, 33, 34, 35, 36, 39, 48, 51], "account": [9, 25, 28, 48, 59], "enabl": [9, 13, 18, 33, 35, 36, 40, 57], "api": [9, 10, 11, 13, 21, 23, 25, 26, 33, 34, 36, 45, 48, 49, 57, 59], "platform": [9, 21, 25, 30, 33, 34, 36, 40, 43, 45, 49, 51, 57, 59], "1tb": 9, "month": [9, 11, 16], "tier": [9, 28], "credit": 9, "card": 9, "navig": [9, 11, 31], "ui": [9, 25], "quickstart": [9, 55], "file_download": 9, "column": [9, 36], "descript": [9, 13, 20, 30, 33, 34, 59], "timestamp": 9, "date": [9, 18, 19, 23, 27, 33], "2020": [9, 39, 41, 42, 51], "03": [9, 28], "09": 9, "00": [9, 59], "33": 9, "utc": 9, "nose": [9, 22, 28], "6": [9, 10, 11, 17, 19, 20, 21, 27, 28, 29, 30, 34, 37, 40, 47, 57, 58, 59], "4": [9, 11, 16, 18, 19, 21, 23, 26, 27, 28, 29, 30, 34, 36, 37, 39, 40, 47, 49, 57, 58, 59], "bandersnatch": [9, 34], "7": [9, 11, 12, 18, 19, 21, 28, 30, 33, 36, 37, 40, 47, 57, 58, 59], "12": [9, 11, 15, 20, 23, 27, 28, 33, 47], "compos": [9, 42, 49, 57], "row": 9, "partit": [9, 43], "cost": 9, "recent": [9, 11, 18, 23, 29, 35, 57], "histori": 9, "filter": 9, "follow": [9, 10, 11, 12, 19, 20, 21, 23, 24, 25, 26, 28, 30, 34, 35, 36, 37, 39, 40, 42, 43, 46, 47, 49, 51, 57, 59], "total": [9, 16], "pytest": [9, 33, 43], "standardsql": 9, "select": [9, 23, 28, 32, 35, 37, 47], "AS": [9, 59], "num_download": 9, "30": 9, "dai": [9, 35], "AND": [9, 59], "date_sub": 9, "current_d": 9, "interv": 9, "26190085": 9, "24334215": 9, "monthli": 9, "timestamp_trunc": 9, "function": [9, 11, 12, 21, 23, 24, 33, 36, 37, 43, 49, 57, 59], "correspond": [9, 11, 35, 36, 37, 39, 42, 49], "date_trunc": 9, "BY": 9, "desc": 9, "1956741": 9, "2018": [9, 17, 21, 59], "01": [9, 36, 59], "2344692": 9, "1730398": 9, "2047310": 9, "10": [9, 10, 11, 16, 17, 23, 27, 33, 40, 49, 57], "1744443": 9, "1916952": 9, "08": [9, 23], "extract": [9, 26, 36, 51], "500": [9, 16], "gb": 9, "regexp_extract": 9, "9": [9, 10, 11, 12, 19, 23, 27, 30, 37, 40, 42, 46], "python_vers": [9, 26, 37, 40], "18051328726": 9, "9635067203": 9, "7781904681": 9, "6381252241": 9, "null": 9, "2026630299": 9, "5": [9, 11, 12, 16, 19, 21, 23, 27, 28, 29, 35, 37, 40, 58], "1894153540": 9, "sometim": [9, 21, 23, 40, 47], "hash": [9, 33, 36, 42, 47, 49], "delet": [9, 21, 31, 50, 59], "filenam": [9, 20, 30, 36, 47, 51], "guarante": [9, 35, 37], "stabl": [9, 11, 16, 23, 25, 27, 36, 40, 47, 57], "align": 9, "concat": 9, "pythonhost": [9, 59], "distribution_metadata": 9, "sampleproject": [9, 11, 31, 59], "eb": 9, "45": [9, 37], "79be82bdeafcecb9dca474cad4003e32ef8e4a0dec6abbd4145ccb02abe1": 9, "56": 9, "0a": 9, "178e8bbb585ec5b13af42dae48b1d7425d6575b3ff9b02e5ec475e38e1d6": 9, "sampleproject_nomura": 9, "py2": [9, 12, 19, 36, 47, 58], "63": 9, "88": 9, "3200eeaf22571f18d2c41e288862502e33365ccbdc12b892db23f51f8e70": 9, "21": [9, 19, 58], "e9": 9, "2743311822e71c0756394b6c5ab15cb64ca66c78c6c6a5cd872c9ed33154": 9, "sampleproject_doubleyoung18": 9, "6f": 9, "5b": 9, "2f3fe94e1c02816fe23c7ceee5292fb186912929e1972eee7fb729fa27af": 9, "suffer": [9, 23], "bug": [9, 11, 18, 36, 37, 59], "caus": [9, 10, 17, 20, 22, 23, 24, 28, 33, 49, 57, 59], "significantli": [9, 23], "report": [9, 20, 33, 49], "juli": [9, 21, 51], "26": [9, 18], "proportion": 9, "percentag": 9, "actual": [9, 11, 23, 28, 29, 36, 40, 59], "magnitud": 9, "besid": 9, "access": [9, 11, 16, 17, 25, 49, 57, 58], "programmat": 9, "client": [9, 12, 24, 29, 33, 35, 36, 42], "authent": [9, 42, 48], "query_job": 9, "wait": [9, 36], "job": [9, 40, 59], "print": [9, 40, 57, 58], "line": [9, 11, 14, 21, 22, 26, 30, 33, 35, 36, 37, 40, 43, 48, 49, 59], "package_nam": 9, "fals": [9, 36, 40, 42], "87": 9, "gib": 9, "bill": 9, "estim": 9, "04": [9, 11, 27], "download_count": 9, "316": 9, "415": 9, "email": [9, 34, 35, 39, 59], "announc": [9, 10], "abil": [10, 23, 35, 36, 40], "extra": [10, 13, 18, 23, 28, 30, 31, 39, 43, 59], "featur": [10, 11, 18, 23, 28, 29, 33, 37, 40, 43, 47, 57, 59], "three": [10, 15, 23, 24, 32, 36, 37, 39, 43, 48, 49], "pkgutil": [10, 36], "iter_modul": 10, "match": [10, 11, 12, 27, 30, 33, 35, 36, 37, 39, 40, 42, 46, 51, 53, 57, 59], "flask": 10, "flask_": 10, "plugin_nam": 10, "importlib": [10, 26, 43], "discovered_plugin": 10, "import_modul": [10, 43], "finder": 10, "ispkg": 10, "startswith": [10, 25, 26], "had": [10, 59], "sqlalchemi": 10, "talisman": 10, "flask_sqlalchemi": 10, "flask_talisman": 10, "queri": [10, 40, 49, 50], "conform": [10, 37, 51], "myapp": 10, "onc": [10, 11, 12, 13, 25, 27, 28, 35, 37, 59], "def": [10, 26, 36, 40, 46, 59], "iter_namespac": 10, "ns_pkg": 10, "second": [10, 11, 19, 25, 36, 37, 42, 47, 48], "prefix": [10, 11, 24, 42, 53, 57, 58, 59], "return": [10, 26, 36, 40, 43, 46, 57, 59], "absolut": [10, 42, 49, 57], "instead": [10, 15, 18, 19, 20, 21, 23, 24, 26, 29, 31, 33, 36, 37, 39, 44, 47, 48, 49, 57, 59], "rel": [10, 11, 23, 30, 35, 36, 39, 42, 47, 49, 57, 58], "__path__": [10, 24], "__name__": [10, 24], "look": [10, 11, 13, 14, 19, 23, 29, 32, 35, 37, 40, 43, 57, 59], "sampl": [10, 11, 26, 28, 40], "myapp_plugin": 10, "matter": [10, 34, 35], "main": [10, 11, 22, 23, 25, 27, 28, 43, 58, 59], "turn": [10, 11, 28, 35, 37, 42], "unimport": 10, "omit": [10, 11, 20, 24, 25, 36, 37, 39, 49, 59], "style": [10, 16, 20, 30, 34, 43], "explicitli": [10, 12, 24, 33, 58], "find_packag": [10, 11, 24], "complex": [10, 16, 23, 28, 33, 35, 40], "clearli": [10, 39], "myapp_plugin_a": 10, "load": [10, 16, 23, 33, 36, 43, 59], "entry_point": [10, 34, 35, 43], "backport": 10, "importlib_metadata": [10, 26], "version_info": [10, 26], "els": [10, 23, 26, 28, 36, 40], "entrypoint": 10, "choic": [10, 23, 25, 29, 33], "fairli": [10, 13, 18], "flexibl": [10, 11, 16, 33, 35], "over": [10, 27, 36, 59], "aren": [11, 23], "alreadi": [11, 14, 22, 23, 24, 25, 27, 30, 32, 35, 36, 39, 40, 53, 57, 59], "guidanc": [11, 23, 58], "materi": 11, "advisori": 11, "outdat": [11, 18, 34], "event": [11, 25, 59], "conflict": [11, 17, 18, 22, 33, 43, 47, 59], "advic": 11, "maco": [11, 12, 13, 17, 19, 20, 27, 31, 33, 48, 55, 57, 58, 59], "primari": [11, 33, 36, 37, 39, 40], "aspect": 11, "global": [11, 17, 19, 23, 26, 30, 42, 57], "explain": [11, 18, 32, 34], "relat": [11, 24, 33, 39, 41, 54], "common": [11, 16, 18, 23, 26, 29, 33, 35, 36, 37, 42, 47, 49, 57, 58, 59], "restructuredtext": [11, 33, 37, 55], "markdown": [11, 20, 33, 34, 37, 39, 59], "long_description_content_typ": [11, 20, 34], "27": [11, 19, 21, 30, 58], "adopt": [11, 23, 35], "behavior": [11, 18, 30, 57], "begin": [11, 25, 29, 35, 36, 40, 42, 57], "36": [11, 30], "found": [11, 23, 24, 28, 29, 36, 37, 43], "explicit": [11, 21, 34], "remov": [11, 12, 25, 28, 30, 33, 34, 36, 37, 44, 47, 49], "necessari": [11, 22, 23, 27, 28, 36, 37, 42, 58, 59], "43": [11, 30], "newer": [11, 18, 19, 23, 37, 43, 47, 59], "affect": [11, 19, 22, 27, 28, 31, 34, 43, 49, 57], "jurisdict": 11, "legal": [11, 36, 37], "copyright": [11, 59], "holder": [11, 59], "unsur": 11, "consult": [11, 12], "lawyer": 11, "veri": [11, 23, 26, 27, 35, 37, 40, 47, 58], "close": [11, 59], "snippet": [11, 35, 49], "taken": [11, 36, 59], "508": [11, 37, 39, 43, 46], "valid": [11, 13, 33, 34, 36, 37, 39, 40, 42, 43, 47, 58], "ascii": [11, 36, 37, 40, 46, 49], "letter": [11, 36, 37, 40, 43, 46, 47, 59], "digit": [11, 35, 36, 40, 47], "underscor": [11, 37, 43, 46, 47, 49], "hyphen": [11, 36, 37, 46, 47, 51], "period": [11, 31, 37, 46, 47], "insensit": [11, 39, 40, 43], "treat": [11, 37, 43, 49, 51], "arbitrarili": [11, 33], "long": [11, 19, 23, 28, 33, 34, 35, 37, 59], "equal": [11, 29, 49, 57], "cool": 11, "spell": 11, "cool_stuff": 11, "cool__": 11, "__stuff": 11, "ve": [11, 35, 59], "against": [11, 16, 21, 28, 36], "convei": 11, "itself": [11, 16, 20, 23, 36, 39, 40, 43, 49, 57], "simplest": [11, 53], "d": [11, 40, 47, 59], "duplic": [11, 33], "few": [11, 26, 35, 37, 59], "advanc": [11, 35, 59], "long_descript": [11, 20, 30], "x": [11, 19, 20, 25, 27, 36, 37, 39, 47, 51, 57], "On": [11, 18, 23, 40, 49, 57], "grei": 11, "banner": 11, "visibl": [11, 34], "q": [11, 28], "jupyt": [11, 57], "trend": 11, "profil": [11, 23, 57], "jaraco": 11, "plain": [11, 15, 20, 33, 37, 48, 57], "rest": [11, 28, 35, 37], "flavor": [11, 20, 37, 59], "dialect": [11, 49], "homepag": [11, 34, 39, 59], "random": 11, "author_email": 11, "whose": [11, 39, 40], "unapprov": 11, "matur": [11, 23, 35], "alpha": [11, 25], "beta": [11, 37, 39], "audienc": [11, 35], "wish": [11, 13, 25, 28, 39, 40, 57], "osi": [11, 59], "approv": [11, 25, 59], "categor": 11, "brows": 11, "special": [11, 28, 33, 36, 37, 40, 43, 47, 59], "alwai": [11, 15, 16, 19, 23, 35, 36, 40, 42, 43, 49, 57, 59], "reject": [11, 37], "fund": 11, "donat": 11, "thank": 11, "saythank": 11, "tracker": [11, 33, 37, 59], "string": [11, 12, 26, 37, 39, 40, 42, 43, 49], "kei": [11, 12, 23, 28, 32, 34, 36, 39, 42, 53, 59], "exact": [11, 19, 23, 28, 39, 42, 58], "subpackag": [11, 24], "etc": [11, 21, 26, 30, 33, 35, 42, 47, 59], "six": [11, 19, 27], "minu": [11, 36], "awar": [11, 18, 26, 36, 43, 48, 49, 53], "peppercorn": 11, "And": [11, 19, 24, 25, 28, 40], "recogn": [11, 37, 39], "higher": [11, 12, 15, 19, 20, 33, 35, 57, 58], "earlier": [11, 25, 36], "regardless": [11, 23, 40, 49, 57], "dat": 11, "interest": [11, 28, 35, 36, 58], "map": [11, 39, 42], "my_data": 11, "suffici": [11, 23, 33, 40, 47, 57, 58], "outsid": [11, 28, 29, 36, 40, 49, 51, 57], "direct": [11, 20, 22, 25, 26, 33, 40, 45, 49, 57], "mostli": [11, 35, 40], "unawar": 11, "pair": [11, 33], "sequenc": 11, "futur": [11, 21, 27, 32, 35, 40, 47, 49, 51, 57], "92": 11, "user_bas": 11, "old": [11, 16, 23, 25, 33, 35, 37], "unmanag": 11, "advertis": [11, 43, 47], "let": [11, 19, 25, 28, 33, 59], "toolchain": [11, 16, 28, 33], "handl": [11, 15, 21, 33, 36, 40, 43, 57], "compli": 11, "dev1": 11, "0a1": 11, "0b1": [11, 40], "0rc1": 11, "candid": 11, "final": [11, 24, 25, 36, 40, 59], "post1": 11, "15": 11, "23": [11, 19, 58], "further": [11, 12, 25, 30, 35, 53, 57], "accommod": [11, 40], "variat": [11, 15, 37], "techniqu": [11, 23, 26, 35, 58], "normalis": [11, 36, 47, 51], "standardis": [11, 40, 51, 53], "essenc": 11, "minor": [11, 36, 40, 47], "mainten": [11, 23, 33], "increment": [11, 33, 58], "incompat": [11, 33], "backward": [11, 35, 42, 47, 49, 51], "manner": [11, 29], "fix": [11, 33, 34, 40], "y": [11, 36, 47], "abid": 11, "claus": 11, "those": [11, 12, 15, 23, 28, 30, 33, 35, 36, 37, 40, 43, 46, 49, 57, 58], "cadenc": 11, "tell": [11, 19, 31, 59], "year": [11, 35, 37, 47], "easi": [11, 16, 23, 33, 35, 36, 47, 57], "hardest": 11, "track": [11, 36, 49, 58], "littl": [11, 35, 37], "regard": [11, 27], "readili": 11, "approxim": 11, "commit": [11, 25, 27, 28, 42], "zero": [11, 30, 40, 49], "dev": [11, 36, 47], "devn": 11, "suffix": [11, 37, 39, 47, 49, 51], "bn": 11, "rcn": 11, "modern": [11, 16, 27, 29, 32, 33, 35, 47, 51, 57, 58], "ignor": [11, 37, 40, 43, 51], "decid": [11, 36, 42, 43, 47, 58], "notion": [11, 36], "modifi": [11, 18, 28, 33, 48, 49, 57, 59], "redistributor": 11, "label": [11, 20, 37, 39], "hg": [11, 42, 57], "b11e5e6f0b0b": 11, "5th": 11, "fedora": [11, 35, 36], "downstream": [11, 37], "patch": [11, 18, 53], "appli": [11, 18, 27, 37, 39, 40, 48, 49, 51], "reinstal": 11, "reflect": [11, 34, 41, 49], "next": [11, 25, 35, 36], "flag": [11, 12, 19, 23, 31, 47, 51, 57, 59], "suppos": 11, "construct": [11, 33], "git": [11, 19, 25, 26, 39, 41, 57, 59], "somerepo": 11, "due": [11, 33, 36, 47, 57], "dep": [11, 34, 59], "aka": 11, "unbuilt": 11, "substanti": [11, 59], "ad": [11, 24, 26, 30, 33, 34, 36, 37, 42, 47, 50, 57, 58, 59], "bdist_wheel": [11, 12, 28, 33, 36], "detect": [11, 40, 47], "usabl": [11, 37, 43, 47, 51], "425": [11, 34, 36, 47], "distro": [11, 23, 29, 47, 49], "manylinux": [11, 23, 36], "latter": 11, "513": [11, 34, 47], "ran": 11, "rebuild": [11, 36, 57], "again": [11, 23, 28, 49, 59], "repo": [11, 18, 25, 41, 42, 57], "train": 11, "clean": [11, 23], "semi": 11, "basi": [11, 16, 58], "testpypi": [11, 14, 34, 48, 59], "encount": [11, 51], "method": [11, 12, 24, 26, 55], "strongli": [11, 23], "discourag": [11, 23, 33, 36, 49], "plaintext": 11, "unverifi": 11, "connect": [11, 19, 25, 59], "usernam": [11, 21, 25, 31, 48, 57, 59], "password": [11, 21, 25, 34, 41, 42, 48, 59], "intercept": 11, "transmiss": 11, "parser": [11, 37, 43], "sphinx": [11, 20, 33, 34], "furthermor": 11, "safeti": [11, 33], "forbidden": 11, "strip": [11, 26, 42], "brief": 11, "websit": [11, 28, 33], "token": [11, 25, 59], "scope": [11, 28, 58, 59], "until": [11, 47, 59], "won": [11, 23, 24, 33, 35, 40, 59], "past": 11, "home": [11, 19, 21, 31, 34, 35, 41, 42, 47, 48, 53, 57], "pypirc": [11, 21, 45], "__token__": [11, 48, 59], "Be": [11, 18, 26, 48, 57, 59], "yet": [11, 26, 33, 37, 47, 57], "subsequ": [11, 22, 23], "successfulli": [11, 19, 28, 31, 38, 58, 59], "minut": [11, 31, 59], "appear": [11, 20, 30, 31, 36, 47, 49, 57], "administr": [11, 33, 57], "o": [11, 23, 26, 33, 35, 37, 40, 49, 57, 59], "pathext": 11, "attribut": [12, 33, 36], "adher": 12, "compar": [12, 33, 37, 39, 57, 58], "mechan": [12, 23, 37, 43, 53], "amend": [12, 36, 42, 49], "offer": [12, 16, 17, 18, 23, 26, 27, 29, 33, 35, 36, 40], "tradition": 12, "semant": [12, 37, 39, 40, 52], "produc": [12, 25, 36, 37, 42, 51], "cli": [12, 25, 33, 34, 39], "updat": [12, 16, 17, 18, 19, 21, 25, 26, 27, 29, 33, 34, 35, 36, 37, 45, 47, 53, 58, 59], "exclus": [12, 30, 39, 47], "beyond": [12, 28, 35], "insert": [12, 43], "python_requir": [12, 34], "pkg": [12, 30, 36, 37, 47, 51], "xfo": 12, "my": [12, 20, 47, 57], "field": [12, 29, 34, 39, 40, 42, 43, 48, 49, 50, 59], "apart": [12, 36], "fallback": [12, 23, 33], "receiv": [12, 47], "devpi": [13, 25], "static": [13, 23, 35, 39], "autoindex": 13, "foobar": [13, 43], "up": [13, 15, 16, 18, 19, 23, 25, 27, 30, 33, 36, 37, 40, 42, 43, 51, 55, 58], "webserv": 13, "twist": 13, "twistd": 13, "n": [13, 40, 49], "protocol": [13, 35], "introduct": [14, 35, 57], "stand": [14, 57], "alon": [14, 57, 58], "scientif": [14, 23, 29, 33, 34], "manifest": [14, 26, 34], "drop": [14, 35, 51], "older": [14, 23, 24, 26, 37, 40, 47, 59], "namespac": [14, 34], "friendli": [14, 46], "action": [14, 34, 59], "ci": [14, 23, 27, 28, 29, 33], "cd": [14, 19, 55, 58], "2014": [15, 27, 40, 47], "speed": [15, 23, 33], "offlin": 15, "corpor": [15, 40], "firewal": 15, "flaki": 15, "area": [15, 32], "potenti": [15, 36, 37, 40, 43, 47], "amongst": 15, "machin": [15, 23, 35, 40], "facil": [15, 27], "dir": [15, 19, 30, 57], "tmp": [15, 58], "wheelhous": 15, "someproject": [15, 19, 34, 57], "proxi": [15, 33], "laptop": 15, "extern": [15, 16, 23, 26, 33, 36, 45, 49], "unlik": [15, 27, 28, 29, 33, 36], "tend": 16, "hardwar": [16, 23], "piec": [16, 23, 35], "numpi": [16, 23, 35], "stack": [16, 29], "fortran": [16, 23, 33, 35], "vectoris": [16, 23], "atla": 16, "bla": [16, 35], "lapack": 16, "sse2": 16, "optim": [16, 33, 49], "linear": 16, "algebra": 16, "obtain": [16, 23, 37, 59], "difficult": [16, 23, 33, 36, 37, 58], "yourself": [16, 19, 23, 30], "intrepid": 16, "folk": 16, "willing": 16, "spend": 16, "wrangl": 16, "linker": 16, "cpython": [16, 23, 25, 33, 36, 40, 47, 49], "around": [16, 22, 23, 35, 37, 40, 50, 58], "subcommand": 16, "bdist_wininst": [16, 36], "situat": [16, 57], "homebrew": [16, 33, 35, 57], "supercomput": [16, 33], "center": [16, 35], "team": 16, "destruct": 16, "coexist": [16, 33], "syntax": [16, 19, 27, 37, 43, 57], "concis": [16, 36], "templat": [16, 23, 35, 58], "swap": [16, 33, 34], "mpi": 16, "unload": 16, "anaconda": [16, 33, 35], "inc": [16, 33], "200": [16, 40], "400": [16, 34], "bsd": 16, "switch": [16, 19, 21, 28, 34], "citizen": 16, "contrast": [16, 23, 27, 33, 58], "miniconda": 16, "mypi": 17, "flake8": 17, "black": [17, 49], "anywher": [17, 30], "pipx": [17, 34], "safe": [17, 24, 35, 40, 57], "ensurepath": 17, "restart": 17, "termin": [17, 49, 57], "package_appl": 17, "arg": 17, "cowsai": 17, "moo": 17, "___": 17, "__": 17, "oo": 17, "_______": 17, "w": [17, 43], "venv": [17, 18, 19, 29, 34, 53, 57], "symlink": [17, 53], "bin": [17, 19, 28, 33, 49, 57, 58], "18": [17, 19, 40, 58], "9b0": 17, "blackd": [17, 49], "660": 17, "dmypi": 17, "stubgen": 17, "17": [17, 19, 58], "temporari": 17, "ephemer": 17, "moooo": 17, "occur": [18, 25, 28, 36], "somewhat": 18, "unexpect": [18, 59], "vari": [18, 35, 58], "unpatch": 18, "sudo": [18, 57], "dnf": 18, "classroom": 18, "love": [18, 39], "epel": 18, "copr": 18, "parallel": [18, 22, 33], "yum": 18, "redhat": [18, 37], "softwarecollect": 18, "overview": [18, 34], "sclorg": 18, "iu": 18, "along": [18, 34, 53], "kept": 18, "centos7": 18, "rhel7": 18, "python34u": 18, "zypper": 18, "firstli": [18, 25, 36], "refresh": 18, "apt": 18, "scheme": [18, 36, 37, 40, 41, 42, 43, 47, 49, 53], "surpris": [18, 40], "pacman": 18, "lowest": [19, 37], "debian": [19, 23, 33, 34, 35], "bootstrap": [19, 33, 57], "afterward": 19, "lib": [19, 28, 36, 57], "python39": 19, "skip": [19, 21, 28, 35, 36], "env": [19, 25, 33], "gitignor": 19, "confirm": 19, "deactiv": 19, "enter": [19, 25, 31, 48, 59], "chardet": [19, 58], "urllib3": [19, 58], "22": [19, 58], "certifi": [19, 58], "idna": [19, 58], "bracket": [19, 30, 37, 40, 43], "googl": [19, 34, 35], "auth": 19, "mode": [19, 34, 42, 51, 57], "immedi": [19, 33], "googlecloudplatform": 19, "strictli": 19, "txt": [19, 20, 30, 33, 34, 35, 39, 43, 57, 58], "export": [19, 23], "cachetool": 19, "pyasn1": 19, "rsa": 19, "properli": [20, 33, 36], "render": [20, 33, 37], "commonmark": [20, 37], "customari": 20, "38": [20, 49], "31": 20, "pathlib": 20, "this_directori": 20, "__file__": [20, 26, 36], "parent": 20, "read_text": 20, "an_example_packag": 20, "docstr": 20, "role": [20, 34], "func": 20, "getattr": [20, 43], "error": [20, 21, 23, 33, 37, 39, 40, 49, 57, 59], "messag": [20, 21, 37], "unknown": [20, 40], "fine": [20, 23], "obsolet": [21, 22, 25, 27, 28, 34], "rewritten": 21, "interact": [21, 28, 53, 57, 58], "septemb": [21, 46, 51], "2016": [21, 33], "off": [21, 28, 42, 51], "april": 21, "13th": 21, "13": [21, 40], "unabl": [21, 26, 39], "fact": [21, 23, 28, 35, 36], "emul": [21, 23], "registr": [21, 34], "longer": [21, 23, 24, 27, 36, 37, 43, 47], "respons": [21, 43, 58], "410": 21, "solut": [21, 35], "proce": 21, "mitig": 21, "spam": [21, 39], "attack": 21, "februari": [21, 36], "20": [21, 47], "redirect": [21, 43], "simultan": 22, "complic": 22, "soon": [22, 39], "lock": [22, 23, 33, 58], "everyth": [22, 30, 35, 57], "wsgi": 22, "gunicorn": 22, "anyth": [22, 23, 28, 35, 37], "wrapper": [22, 33, 36, 43, 58], "fail": [22, 24, 26, 27, 28, 36, 37, 49, 59], "spuriou": 22, "__main__": [22, 33], "__requires__": 22, "invoc": 22, "One": [23, 25, 43], "expos": 23, "rich": [23, 39], "down": [23, 35], "categori": [23, 34, 36], "self": [23, 33, 35], "sole": [23, 40], "equival": [23, 36, 37, 40, 43, 46, 49], "ideal": [23, 47], "datetim": 23, "_datetimemodul": 23, "underli": [23, 44], "functool": 23, "_functoolsmodul": 23, "come": [23, 24, 27, 28, 35, 47, 50, 57], "sysmodul": 23, "fit": [23, 35, 58, 59], "neatli": 23, "span": 23, "inner": 23, "loop": 23, "wrap": [23, 27, 43], "concurr": 23, "tightli": [23, 33, 35], "memori": 23, "realli": 23, "bind": [23, 37, 40], "ironpython": [23, 47], "reli": [23, 25, 28, 33, 35, 36, 49, 58], "zipfil": [23, 36], "disk": [23, 36], "increas": [23, 35], "worth": [23, 37], "effort": [23, 35], "optimis": 23, "algorithm": [23, 36, 42, 49], "builtin": 23, "itertool": 23, "third": [23, 25, 33, 36], "parti": [23, 25, 28, 33, 36], "jit": 23, "barrier": 23, "relianc": [23, 36], "layer": [23, 27, 33, 40], "latent": 23, "defect": 23, "toler": 23, "frequent": [23, 25], "count": 23, "cython": [23, 28, 33], "initi": [23, 25, 36, 40, 47, 59], "bypass": 23, "opportun": 23, "carri": 23, "numba": 23, "member": [23, 32], "leverag": 23, "llvm": 23, "amen": 23, "strength": 23, "tap": 23, "hand": [23, 42], "quit": 23, "tediou": [23, 57, 58], "simplifi": [23, 34, 35, 58, 59], "burden": 23, "rang": [23, 30, 33, 47], "freedom": 23, "quickli": [23, 33], "orient": [23, 35], "pyston": 23, "pybind11": 23, "helper": [23, 34, 57], "cmake": [23, 33], "boost": 23, "bjam": 23, "cffi": 23, "header": [23, 36, 37], "particip": 23, "trace": 23, "swig": 23, "varieti": [23, 33, 35], "ctype": 23, "thu": [23, 33, 36, 37, 39], "inconsist": [23, 57], "manipul": [23, 44], "better": [23, 28, 33, 35, 36, 43, 47, 48, 49, 58], "ordinari": [23, 36], "rust": [23, 33, 35], "extend": [23, 33, 36], "embed": [23, 35, 40], "lifecycl": 23, "challeng": [23, 28, 33], "subinterpret": 23, "implic": 23, "gil": 23, "alloc": 23, "why": [23, 29, 35, 47], "probabl": [23, 28, 37, 47], "redistribut": [23, 35, 37], "cibuildwheel": [23, 25, 29], "multibuild": 23, "visual": [23, 28], "studio": [23, 28], "2019": 23, "vcruntime140_1": 23, "vcruntime140": 23, "2015": [23, 28, 40, 46], "d2fh4": 23, "microsoft": [23, 28], "distutils_use_sdk": [23, 28], "mssdk": [23, 28], "forc": [23, 28], "msvc": [23, 28], "exercis": 23, "care": [23, 35], "malloc": 23, "glibc": [23, 47], "docker": [23, 35], "imag": [23, 28, 35, 36, 47], "macosx_deployment_target": 23, "environment": 23, "plat": 23, "macosx": 23, "x86_64": [23, 40, 47], "macpython": 23, "spin": 23, "wiki": [23, 28], "interim": 23, "weak": 23, "primarili": [23, 29, 33, 35, 36], "pointer": 23, "deal": [23, 27, 37, 59], "technic": [23, 35, 36], "capabl": [23, 37], "depth": [23, 32], "explan": [23, 34], "articl": 23, "split": [24, 26, 34, 43, 47, 53], "ambigu": [24, 33, 37, 39], "mynamespac": 24, "subpackage_a": 24, "subpackage_b": 24, "module_b": 24, "loos": [24, 40], "corpu": 24, "compani": 24, "mynamespace_subpackage_a": 24, "420": 24, "inadvis": 24, "implicit": 24, "extrem": 24, "logic": [24, 59], "find_namespace_packag": [24, 34], "extend_path": 24, "highest": [24, 37], "__import__": 24, "ident": [24, 37, 59], "inaccess": 24, "declare_namespac": 24, "namespace_packag": 24, "advis": 24, "migrat": [24, 34, 36, 57], "except": [24, 28, 30, 36, 37, 40, 43, 49, 51], "importerror": 24, "behind": 24, "rare": 24, "presenc": [24, 51], "concern": 24, "seri": [25, 28, 37], "whenev": [25, 28, 37, 48], "popular": [25, 33, 36, 37], "trigger": 25, "push": 25, "gh": 25, "temporarili": 25, "expir": 25, "demonstr": 25, "pend": 25, "owner": [25, 39], "secret": 25, "pypi_api_token": 25, "test_pypi_api_token": 25, "revok": 25, "fill": [25, 33, 39], "readi": [25, 33, 36, 59], "yaml": [25, 27, 28], "yml": [25, 27], "meaning": [25, 37], "ubuntu": [25, 27, 35], "v4": 25, "runner": 25, "newest": [25, 47], "tarbal": [25, 51], "v3": 25, "lt": [25, 27], "context": [25, 33, 35, 37, 40, 42, 46, 47, 57], "nice": 25, "acquir": 25, "openid": 25, "secretless": 25, "p": 25, "id": [25, 40, 42], "mandatori": [25, 37, 49], "uncondition": 25, "sigstor": 25, "empti": [25, 36, 37, 40, 42, 49, 58, 59], "customis": [25, 28], "input": [25, 43, 59], "ref_nam": 25, "signatur": 25, "github_token": 25, "certif": [25, 57], "gpg": [25, 34], "unnecessari": 25, "healthi": 25, "pipelin": [25, 35], "paragraph": [25, 37], "showcas": 25, "remot": [25, 42], "remain": [25, 27, 36], "truth": 26, "codec": 26, "rel_path": 26, "abspath": 26, "dirnam": 26, "join": [26, 40, 47], "fp": 26, "get_vers": 26, "splitlin": 26, "__version__": 26, "delim": 26, "runtimeerror": 26, "46": 26, "attr": [26, 43], "61": [26, 59], "config": [26, 43], "paramet": [26, 37, 39, 42], "necessarili": [26, 59], "bump2vers": [26, 34], "commitizen": 26, "zest": 26, "dedic": [26, 28, 35, 44], "exec": 26, "mypackage_root_dir": 26, "version_fil": 26, "fetch": [26, 33], "assert": 26, "less": [26, 33, 35, 36, 37, 57], "effici": [26, 33], "get_distribut": 26, "bewar": 26, "mercuri": [26, 57], "setuptools_scm": 26, "travi": [27, 28, 34], "shine": 27, "panda": 27, "appveyor": 27, "ned": 27, "batcheld": 27, "nedbatcheld": 27, "blog": 27, "201310": 27, "whats_in_which_python_3": 27, "201109": 27, "whats_in_which_python": 27, "lennart": 27, "regebro": 27, "port": [27, 40, 57], "greg": 27, "hewgil": 27, "ghewgil": 27, "pyqver": 27, "classifi": [27, 34, 59], "renam": [27, 49], "oss": 27, "fortun": 27, "briefli": [27, 37, 40], "monitor": 27, "rapid": 27, "wikipedia": 27, "conjunct": 27, "todo": 27, "inspect": 27, "strategi": [27, 34, 43], "benjamin": 27, "peterson": 27, "widespread": [27, 35, 40], "reliabl": [27, 33, 35, 53], "earli": 27, "armin": 27, "ronach": 27, "bi": 27, "direction": 27, "pathwai": 27, "pasteur": 27, "stage1": 27, "forward": [27, 30, 47, 49], "reproduc": [27, 33, 36], "trivial": 28, "bui": 28, "worker": 28, "reliant": 28, "perfectli": 28, "adequ": 28, "box": 28, "But": 28, "small": [28, 35, 59], "amount": [28, 35], "onward": 28, "matrix": 28, "www": [28, 37, 42], "python27": 28, "python33": 28, "python34": 28, "python35": 28, "python36": [28, 57], "test_script": 28, "cmd": 28, "after_test": 28, "on_success": 28, "tab": 28, "too": [28, 47], "circumst": [28, 35, 49], "tailor": 28, "suppli": [28, 37, 40], "dummi": 28, "echo": 28, "driver": 28, "succe": [28, 32], "sdk": 28, "batch": [28, 35], "unchang": 28, "panel": [28, 57], "coupl": [28, 33], "consider": [28, 32, 49], "subset": [28, 33, 36, 42, 47], "subprocess": [28, 47, 57], "passenv": 28, "tox_testenv_passenv": 28, "envnam": 28, "py34": [28, 47], "ftp": 28, "amazon": [28, 57], "s3": [28, 57], "instanc": [28, 31, 35, 37, 40, 43, 57, 59], "desir": [28, 47, 49, 53], "3rd": 28, "2010": [28, 47], "grmsdkx_en_dvd": 28, "iso": 28, "net": 28, "cythonextensionsonwindow": 28, "IF": 28, "64bit": 28, "v7": 28, "windowssdkv": 28, "setenv": 28, "rem": 28, "buildout": 29, "spack": 29, "hashdist": 29, "conda": [29, 35], "previous": [29, 37, 53], "phase": [29, 34, 36], "favour": [29, 37], "453": 29, "rational": [29, 49], "ensurepip": [29, 57], "therebi": [29, 33, 57], "miss": [29, 49], "util": [29, 33, 35, 37, 47], "popul": 29, "Being": 29, "prebuilt": 29, "fork": [29, 33, 35], "merg": [29, 33, 59], "june": [29, 44], "changelog": [30, 33, 39], "py_modul": [30, 34], "ext_modul": 30, "package_data": 30, "data_fil": 30, "license_fil": 30, "40": [30, 40, 42], "42": 30, "pattern": [30, 35, 59], "whatev": [30, 39, 51, 57], "rc": 30, "cv": 30, "svn": [30, 42, 57], "pat1": 30, "pat2": 30, "tree": [30, 35, 40, 42], "graft": 30, "prune": [30, 31], "glob": 30, "charact": [30, 36, 37, 40, 42, 43, 46, 47, 49, 57], "slash": [30, 51], "backslash": [30, 40, 49], "colon": [30, 40, 43], "char": [30, 37, 49], "squar": [30, 37, 43], "z": [30, 47], "fa": 30, "f0": 30, "undocu": 30, "cod": 30, "opposit": 30, "happen": [30, 41], "real": [31, 34, 59], "databas": [31, 49], "unusu": 31, "happili": 32, "contribut": [32, 33, 34, 47], "journei": 32, "patienc": 32, "improv": [32, 34, 59], "success": 32, "ecosystem": [32, 36, 47, 49], "miscellan": 32, "glossari": 32, "definit": [32, 37, 40, 49, 51, 58], "space": [33, 35, 37, 43, 47], "bandwidth": 33, "latenc": 33, "deliveri": 33, "517": [33, 51, 58, 59], "builder": 33, "discord": 33, "enhanc": [33, 57], "stricter": 33, "predat": 33, "consequ": [33, 36], "632": 33, "bundl": [33, 37, 44, 57], "inject": 33, "unifi": [33, 40], "Its": [33, 39, 49], "marker": [33, 34, 37, 44], "pars": [33, 36, 37, 40, 43], "plausibl": 33, "incorpor": 33, "bring": [33, 36], "world": [33, 35, 36], "har": 33, "autoimport": 33, "cve": 33, "underserv": 33, "complianc": 33, "eas": 33, "sister": 33, "centric": 33, "markup": [33, 34, 37], "ones": [33, 36, 37, 45], "v0": 33, "systemat": 33, "troubleshoot": 33, "codebas": 33, "auditwheel": [33, 47], "repair": 33, "assembl": 33, "intranet": 33, "side": [33, 40], "skeleton": [33, 58], "complementari": 33, "drive": 33, "searchabl": 33, "scon": 33, "philosophi": 33, "technologi": [33, 35], "pythonista": 33, "think": 33, "hybrid": 33, "stateless": 33, "branchabl": 33, "research": 33, "lack": [33, 35, 39], "freebsd": 33, "graalpi": 33, "flexibli": 33, "621": [33, 39, 58], "carefulli": 33, "usr": [33, 34, 36, 49, 57, 58], "determinist": 33, "stai": [33, 39], "constraint": [33, 40], "obei": 33, "underpin": 33, "onto": [33, 36], "raspberri": 33, "pi": 33, "experi": [33, 35, 59], "resolut": [33, 43, 49], "minimalist": 33, "publicli": 33, "sane": 33, "establish": [33, 36], "awai": [33, 47], "ninja": 33, "zipapp": [33, 35], "paper": 33, "slide": 33, "parameter": 33, "rapidli": 33, "cluster": 33, "clone": [33, 41, 42], "pr": 34, "647": 34, "631": 34, "mark": [34, 37, 40, 44, 47], "629": [34, 50], "intersphinx": 34, "625": [34, 51], "622": 34, "611": 34, "623": 34, "typo": 34, "620": 34, "613": 34, "609": 34, "shiv": [34, 35], "608": 34, "emphasi": 34, "606": 34, "605": 34, "rtd": 34, "600": [34, 47, 48], "elabor": 34, "602": 34, "594": 34, "593": 34, "591": 34, "referenc": [34, 36, 37, 39, 40], "581": 34, "offic": 34, "land": 34, "575": 34, "bumpvers": 34, "572": 34, "573": 34, "568": 34, "566": [34, 37], "562": 34, "554": 34, "558": 34, "bigqueri": 34, "556": 34, "552": 34, "doubl": [34, 49], "quot": [34, 40, 47, 49], "550": 34, "cleartext": 34, "546": 34, "540": 34, "538": 34, "rough": 34, "draft": [34, 36, 40], "519": 34, "531": 34, "scikit": 34, "530": 34, "interop": 34, "527": 34, "522": 34, "mix": 34, "501": 34, "498": 34, "493": 34, "492": 34, "489": 34, "485": 34, "461": 34, "launch": [34, 43], "475": 34, "471": 34, "466": 34, "468": 34, "459": 34, "gfm": [34, 37], "462": 34, "455": 34, "457": 34, "clarifi": 34, "456": 34, "spec": [34, 47], "412": 34, "445": 34, "439": 34, "430": 34, "429": 34, "426": [34, 40], "419": 34, "418": 34, "416": 34, "414": 34, "404": 34, "402": 34, "398": 34, "395": 34, "385": 34, "386": 34, "encourag": [34, 36, 49, 51], "readme_render": 34, "379": 34, "374": 34, "experiment": [34, 59], "369": 34, "366": 34, "365": 34, "358": 34, "enscon": 34, "357": 34, "356": 34, "354": 34, "347": 34, "339": 34, "338": 34, "335": 34, "332": 34, "331": 34, "329": 34, "327": 34, "326": 34, "324": 34, "323": 34, "theme": 34, "305": 34, "318": 34, "258": 34, "307": 34, "233": 34, "300": 34, "299": 34, "271": 34, "294": 34, "296": 34, "290": 34, "promin": [34, 47], "230": 34, "208": 34, "239": 34, "260": 34, "unsupport": [34, 39, 47], "289": 34, "manylinux1": [34, 47], "283": 34, "281": 34, "industri": 35, "robot": 35, "game": 35, "friend": 35, "plai": 35, "seem": 35, "strang": [35, 40], "wonder": [35, 39], "decis": 35, "plethora": 35, "Will": 35, "datacent": 35, "savvi": 35, "desktop": 35, "phone": 35, "tablet": 35, "devic": [35, 51], "heard": 35, "ahead": 35, "reus": [35, 37], "great": [35, 47, 58, 59], "stackoverflow": 35, "gist": 35, "bottl": 35, "bolton": 35, "scale": 35, "harder": 35, "transfer": 35, "destin": [35, 36, 51], "noth": [35, 42, 53], "compress": 35, "libxml2": 35, "lxml": 35, "unmaintain": 35, "semin": 35, "pil": 35, "pillow": 35, "superpow": 35, "ship": 35, "unless": [35, 43], "recipi": 35, "excerpt": 35, "gradient": 35, "far": [35, 44], "infer": [35, 39, 41], "piggyback": 35, "block": [35, 36, 49], "accord": [35, 36, 40, 42, 51], "becom": [35, 39, 40, 57], "stori": 35, "defer": 35, "easiest": 35, "hood": 35, "paa": 35, "heroku": 35, "app": [35, 41], "engin": 35, "pythonanywher": 35, "openshift": 35, "serverless": 35, "zappa": 35, "arrang": 35, "steadi": 35, "brand": 35, "frontier": 35, "beewar": 35, "brython": 35, "flexx": 35, "arbitrari": [35, 36, 40], "chanc": 35, "preexist": 35, "scientist": 35, "model": 35, "pex": 35, "Of": 35, "cours": 35, "smallest": 35, "megabyt": 35, "kilobyt": 35, "decreas": 35, "size": [35, 37, 49], "roughli": 35, "os": 35, "sought": 35, "remedi": [35, 36], "struggl": 35, "emerg": 35, "increasingli": 35, "academ": 35, "analyt": 35, "transit": 35, "activest": 35, "activepython": 35, "winpython": 35, "seamless": 35, "freezer": 35, "pyinstal": 35, "cx_freez": 35, "constructor": 35, "py2ex": 35, "py2app": 35, "osnap": 35, "pynsist": 35, "omnibu": 35, "lightweight": [35, 58], "container": [35, 58], "filesystem": [35, 36, 43, 47, 49, 53], "among": 35, "appimag": 35, "flatpak": 35, "snapcraft": 35, "classic": 35, "vm": [35, 40], "reserv": [35, 37, 40, 47], "larger": [35, 37, 40, 57, 59], "vagrant": 35, "vhd": 35, "ami": 35, "openstack": 35, "cloud": [35, 49], "encompass": 35, "electr": 35, "tech": 35, "applianc": 35, "everyon": 35, "youngest": 35, "children": 35, "emb": 35, "adafruit": 35, "micropython": 35, "plug": 35, "gamut": 35, "summar": 35, "conspicu": 35, "gap": 35, "red": 35, "hat": 35, "fpm": 35, "puzzl": 35, "indispens": 35, "slowli": 35, "fade": 35, "primit": 35, "dh": 35, "behalf": [35, 39], "debat": 35, "unsettl": 35, "versu": 35, "reput": 35, "bumpi": 35, "ride": 35, "impress": 35, "byproduct": 35, "versatil": 35, "boundari": 35, "realiz": 35, "landscap": 35, "price": 35, "pai": 35, "balanc": 35, "nearli": 36, "376": [36, 49], "unzip": 36, "preserv": [36, 41, 42, 51], "spread": 36, "nick": 36, "coghlan": 36, "16th": 36, "conflat": 36, "slow": 36, "hard": [36, 51], "hinder": 36, "innov": 36, "simpler": 36, "amort": 36, "greater": [36, 37, 49, 57], "abort": [36, 51], "subtre": 36, "dict": 36, "record": [36, 43, 45], "rewrit": 36, "exactli": [36, 37, 49], "pythonw": 36, "certainli": 36, "accompani": [36, 53], "physic": 36, "trick": 36, "django": [36, 39], "pyramid": 36, "tie": [36, 47], "breaker": 36, "sort": [36, 43, 47], "tupl": [36, 40, 47], "unspecifi": [36, 39], "int": 36, "remaind": 36, "str": [36, 40, 43], "vulner": [36, 40], "py27": [36, 47], "cp33m": [36, 47], "abi3": [36, 47], "linux_x86_64": [36, 47], "express": [36, 40, 42, 59], "dash": [36, 43, 49], "stop": 36, "uppercas": 36, "lowercas": [36, 37, 42, 46], "verifi": [36, 49, 57, 59], "insid": [36, 37, 43, 55, 57], "encod": [36, 37, 39, 40, 41, 42, 43, 47, 49], "utf": [36, 37, 39, 41, 43, 51], "beaglevot": [36, 37, 47], "dictionari": [36, 37, 42], "superset": 36, "wininst": 36, "almost": [36, 49], "sha256": [36, 42, 49], "md5": 36, "sha1": [36, 40, 42], "permit": [36, 40, 59], "p7": 36, "courtesi": 36, "goe": [36, 39], "alter": 36, "digestnam": 36, "urlsafe_b64encode_nopad": 36, "digest": [36, 42, 49], "urlsaf": [36, 49], "base64": [36, 47, 49], "trail": [36, 49], "md5sum": 36, "avtfpzpekzuhr7ovqzmhau3lvwkz06ajw8mt": 36, "_pnh2yi": 36, "3144": 36, "json": [36, 37, 42, 50, 58], "serial": [36, 40, 41], "j": [36, 58], "adjac": 36, "sha": [36, 47], "256": [36, 47], "payload": 36, "r2urobzhcxbw3cr": 36, "vdcu5rjwt4carthifmbciyi": 36, "detach": 36, "checker": 36, "datatrack": 36, "ietf": 36, "rfc7515": 36, "jone": 36, "rfc7517": 36, "jose": 36, "ti": [36, 43], "catch": 36, "todai": [36, 40], "lossless": 36, "hopefulli": 36, "pythonpath": 36, "get_data": 36, "travel": 36, "recompress": 36, "yield": [36, 47], "infrastructur": 36, "pythonx": 36, "lib64": 36, "zipimport": 36, "captur": 36, "audit": 36, "machineri": 36, "secondli": 36, "broken": 36, "failur": [36, 51], "obscur": 36, "diagnos": 36, "metaclass": 36, "monkeypatch": 36, "metapath": 36, "anywai": 36, "genuin": 36, "pipermail": 36, "124103": 36, "nopad": [36, 49], "urlsafe_b64encod": [36, 49], "rstrip": 36, "urlsafe_b64decode_nopad": 36, "pad": 36, "len": 36, "urlsafe_b64decod": 36, "subject": [37, 59], "rfc": [37, 39, 41, 42], "absenc": [37, 53], "precis": [37, 40, 41, 43, 51, 58], "compat32": 37, "polici": 37, "serialis": 37, "byte": [37, 47, 49], "transform": [37, 39, 42], "interchang": 37, "shift": 37, "relax": 37, "surround": [37, 47], "parenthes": 37, "nomin": 37, "metadata_vers": 37, "dot": [37, 43, 47, 49], "broader": 37, "regex": [37, 40, 43, 46], "ignorecas": [37, 40, 46], "z0": [37, 40, 42, 46], "0a2": 37, "NOT": [37, 39, 41, 49, 51, 59], "calcul": [37, 40], "643": [37, 51], "trove": [37, 39], "obscureunix": 37, "raredo": 37, "i386": 37, "win32": [37, 47], "2791": 37, "vote": 37, "beagl": 37, "maximum": 37, "shouldn": [37, 57], "conserv": 37, "indent": 37, "822": [37, 39], "crlf": 37, "pipe": [37, 51], "fold": 37, "rfc822": 37, "math": 37, "sum": 37, "occurr": 37, "unfold": 37, "blank": 37, "intellig": 37, "7763": 37, "didn": [37, 47], "poorli": 37, "wors": 37, "1341": 37, "subtyp": 37, "charset": [37, 39], "param_nam": 37, "param": 37, "unrecogn": [37, 39], "comma": [37, 39, 43, 49], "assist": 37, "catalog": 37, "dog": [37, 40], "puppi": 37, "elect": 37, "de": 37, "facto": 37, "cschultz": 37, "bvote": 37, "tgz": [37, 41], "contact": 37, "schultz": 37, "syndic": 37, "lo": 37, "angel": 37, "ca": 37, "peanut": 37, "snoopi": 37, "send": 37, "postcard": 37, "promis": 37, "gpl": 37, "drm": 37, "provis": 37, "classif": 37, "301": 37, "semicolon": 37, "condit": [37, 40, 59], "pkginfo": 37, "pastedeploi": 37, "zope": 37, "pywin32": 37, "sys_platform": [37, 40], "hint": 37, "libpng": 37, "tarek": 37, "685": [37, 40, 43], "unambigu": [37, 49], "brought": 37, "pdf": [37, 57], "reportlab": 37, "evalu": [37, 40], "libexampl": 37, "clash": [37, 43], "inspir": [37, 40], "incent": 37, "retain": 37, "curat": 37, "zodb": 37, "transact": 37, "satisfi": 37, "rdbm": 37, "orm": 37, "otherproject": 37, "anotherproject": 37, "virtual_packag": 37, "gorgon": 37, "subsum": 37, "torqu": 37, "os_nam": [37, 39, 40], "posix": [37, 40, 47, 51], "statement": 37, "strictvers": 37, "3a2": 37, "99": [37, 40], "zlib": 37, "xml": 37, "expat": 37, "psycopg": 37, "iso8601": 37, "dom": 37, "xmltool": 37, "docutil": 37, "sourceforg": 37, "repres": [39, 42, 43, 47, 49], "implicitli": [39, 51], "summari": [39, 59], "mutual": 39, "arrai": 39, "inlin": 39, "pradyun": 39, "gedam": 39, "tzu": 39, "ping": 39, "chung": 39, "brett": 39, "cannon": 39, "bacon": 39, "sausag": 39, "tomato": 39, "lobster": 39, "thermidor": 39, "me": [39, 59], "blob": 39, "master": [39, 59], "console_script": [39, 43], "gui_script": [39, 43], "nest": [39, 53], "deep": 39, "face": 39, "main_cli": 39, "main_gui": 39, "magic": 39, "main_tomato": 39, "httpx": 39, "gidgethub": 39, "nt": 39, "pyqt5": 39, "delin": 39, "purposefulli": 39, "honour": 39, "somehow": 39, "opt": 39, "compact": [40, 47], "shown": [40, 58, 59], "lookup": 40, "da9234ee9982d4bbb3c72346a6de940a148ea686": 40, "drill": 40, "parslei": 40, "frame": 40, "comment": 40, "annot": 40, "uri": 40, "std": 40, "66": 40, "version_cmp": 40, "wsp": 40, "letterordigit": 40, "version_on": 40, "version_mani": 40, "versionspec": 40, "urlspec": 40, "uri_refer": 40, "marker_op": 40, "python_str_c": 40, "dquot": 40, "squot": 40, "python_str": 40, "env_var": 40, "python_full_vers": 40, "platform_releas": 40, "platform_system": 40, "platform_vers": 40, "platform_machin": 40, "platform_python_implement": 40, "implementation_nam": 40, "implementation_vers": 40, "marker_var": 40, "marker_expr": 40, "marker_and": 40, "marker_or": 40, "quoted_mark": 40, "identifier_end": 40, "extras_list": 40, "u": [40, 47], "name_req": 40, "url_req": 40, "345": [40, 52], "strict": 40, "accordingli": 40, "redefinit": 40, "union": 40, "attach": [40, 43], "argpars": 40, "observ": 40, "fred": 40, "constant": [40, 59], "escap": 40, "signal": 40, "linux2": 40, "darwin": 40, "java1": 40, "0_51": 40, "python2": 40, "python_implement": 40, "14": 40, "linode39": 40, "smp": 40, "fri": 40, "apr": 40, "25": 40, "35": 40, "edt": 40, "hotspot": 40, "tm": 40, "51": 40, "b03": 40, "oracl": 40, "kernel": 40, "wed": 40, "jul": 40, "29": 40, "02": 40, "53": 40, "pdt": 40, "xnu": 40, "2782": 40, "release_x86_64": 40, "python_version_tupl": 40, "deriv": 40, "format_full_vers": 40, "micro": 40, "releaselevel": 40, "hasattr": [40, 51], "supersed": [40, 47, 52], "op": 40, "varnam": 40, "l": 40, "ast": 40, "relative_ref": 40, "hier_part": 40, "fragment": 40, "path_abempti": 40, "path_absolut": 40, "path_rootless": 40, "path_empti": 40, "absolute_uri": 40, "relative_part": 40, "path_noschem": 40, "userinfo": 40, "unreserv": 40, "pct_encod": 40, "sub_delim": 40, "ip_liter": 40, "ipv4address": 40, "reg_nam": 40, "ipv6address": 40, "ipvfutur": 40, "hexdig": 40, "h16": 40, "ls32": 40, "dec_octet": 40, "nz": 40, "100": [40, 59], "199": 40, "249": 40, "250": 40, "255": 40, "segment": 40, "segment_nz": 40, "segment_nz_nc": 40, "pchar": 40, "length": 40, "gen_delim": 40, "f": 40, "makegrammar": 40, "c_d": 40, "aa": 40, "quux": 40, "preced": 40, "__getitem__": 40, "peg": 40, "problemat": 40, "560": 40, "plu": [41, 49], "8259": [41, 42], "vcs_info": [41, 42], "requested_revis": [41, 42], "faithfulli": 41, "enrich": 41, "commit_id": [41, 42], "dir_info": [41, 42], "march": [41, 42], "610": [41, 42], "formal": [41, 42, 43, 51], "serializ": 42, "represent": 42, "1738": 42, "archive_info": 42, "subdictionari": 42, "persist": 42, "za": 42, "ssh": 42, "gitlab": 42, "bzr": 42, "immut": 42, "hex": 42, "hashlib": [42, 49], "algorithms_guarante": [42, 49], "emit": 42, "boolean": 42, "absent": 42, "8089": 42, "symbol": [42, 51], "scm": 42, "shorten": 42, "ish": 42, "hexadecim": 42, "changeset": 42, "breezi": 42, "2dc6b5a470a1bde68946f263f1af1515a2574a150a30d6ce02c6ff742fcc0db8": 42, "7921be1537eac1e97bc40179a57f0349c2aee67d": 42, "direct_url": 42, "januari": 42, "2023": [42, 51], "22299": 42, "pygment": 43, "highlight": 43, "lexer": 43, "conceptu": 43, "properti": 43, "belong": 43, "whitespac": [43, 49], "delimit": [43, 47, 49], "modnam": 43, "qualname_separ": 43, "qualnam": 43, "object_ref": 43, "obj": 43, "configpars": 43, "casesensitiveconfigpars": 43, "optionxform": 43, "staticmethod": 43, "consecut": 43, "foomod": 43, "main_bar": 43, "baz": 43, "pytest11": 43, "nbval": 43, "integ": [43, 49], "exit": 43, "mycmd": 43, "mymod": 43, "stdin": [43, 57], "stdout": 43, "stderr": 43, "undefin": 43, "outright": 44, "worst": 44, "668": 44, "neither": 44, "nor": 44, "toward": 44, "2022": [44, 51], "bard": 46, "friendly_bard": 46, "terribl": 46, "503": [46, 50], "novemb": [46, 51], "571": 47, "599": 47, "cp33": 47, "cp32dmu": 47, "abitag": 47, "abbrevi": 47, "ip": [47, 58], "pp": 47, "jy": 47, "py_version_nodot": 47, "pp18": 47, "pp19": 47, "importantli": 47, "shorthand": 47, "py20": 47, "py30": 47, "compound": 47, "cp33d": 47, "debug": 47, "unstabl": 47, "get_platform": 47, "linux_i386": 47, "insuffici": 47, "nix": 47, "iter": 47, "i686": 47, "2007": 47, "manylinux2010": 47, "manylinux2014": 47, "aarch64": 47, "armv7l": 47, "ppc64": 47, "ppc64le": 47, "s390x": 47, "manylinux_x_i": 47, "proof": 47, "manylinux_2_24": 47, "reach": 47, "life": 47, "recognis": [47, 51], "19": [47, 49], "pyver": 47, "arch": 47, "cp3": 47, "py33": 47, "py32": 47, "py31": 47, "bdist": 47, "tripl": 47, "pytag": 47, "archtag": 47, "imposs": 47, "cp31u": 47, "win64": 47, "sparingli": 47, "aid": 47, "qualifi": 47, "alphanumer": 47, "widest": 47, "inconveni": 47, "weren": 47, "compel": 47, "justifi": 47, "registri": 47, "thumb": 47, "favorit": 47, "facilit": 47, "recal": 47, "soabi": 47, "guess": 47, "analog": 47, "meantim": 47, "keyr": 48, "chmod": 48, "mimic": 48, "redefin": 48, "627": 49, "formerli": 49, "editori": 49, "impact": 49, "norm": 49, "alongsid": 49, "stem": 49, "unnorm": 49, "counterpart": 49, "unescap": 49, "discret": 49, "Such": 49, "csv": 49, "readabl": [49, 51], "straight": 49, "element": 49, "leav": [49, 57, 59], "iflonl32lia": 49, "rkk": 49, "mdihcbj37wxmrbe4xk6evyvtteu": 49, "220": 49, "lcadt4mcu": 49, "b67o1gkqvh7": 49, "vskglpx6ny1le34jz6uvo": 49, "221": 49, "__pycache__": 49, "10b0": 49, "zuuue4knoyj": 49, "uwppxg8fezs7vcrxjqrap7zenuwvfqg": 49, "naqo8mo0d5hqz1vzbhgqqk_hluqg1knii9erouwnbga": 49, "1080": 49, "un40ngovvtspvlrtbwnsxgzdziwokfsrrddhp6b7": 49, "a0": 49, "58841": 49, "45if72ognff8wpenhnxv2qgfbclubv5xjl55ci65ki": 49, "140161": 49, "jcxak4hlkmrwvfzmj8frprryc0172": 49, "jukqbn22bisl": 49, "6672": 49, "blib2to3": 49, "9_8wl9scv8_cs8hjyjhgvx1vwxersuvlsaqnzlcjqr0": 49, "pygram": 49, "zpxgx4fhduoeiqko_v0srsb": 49, "rzqfsuokobyvraadojw": 49, "1512": 49, "pytre": 49, "lylplxtg578zjafeovuox8rmxhn": 49, "bmaamcosjmu1b9i": 49, "24910": 49, "mxpqpqhcamfwch0rkyjsb92wd0kup3tw7d": 49, "u9dwhcgi": 49, "2085": 49, "rwj3il4u": 49, "ljhkn4lan0c3p7irdfvt3airjtv": 49, "x9hk1c": 49, "28530": 49, "printabl": 49, "megacorp": 49, "matic": 49, "suggest": [49, 57], "wider": 49, "append": [49, 59], "inadvert": 49, "retriev": 50, "yank": 50, "592": 50, "658": 50, "714": 50, "691": 50, "700": 50, "meet": [51, 53], "deem": 51, "canonic": 51, "build_sdist": 51, "hook": 51, "verif": 51, "2001": 51, "pax": 51, "tarfil": 51, "danger": 51, "data_filt": 51, "extractal": 51, "OR": [51, 59], "706": 51, "indirectli": 51, "trade": 51, "trust": 51, "refus": 51, "sync": 51, "notifi": 51, "nowadai": 51, "rw": 51, "0o644": 51, "rwxr": 51, "xr": 51, "0o755": 51, "setuid": 51, "setgid": 51, "sticki": 51, "august": 51, "721": 51, "decemb": 51, "2000": 51, "405": 53, "virtu": 53, "base_prefix": 53, "pyvenv": 53, "sitecustom": 53, "behav": 53, "mkdir": 55, "conf": 55, "synonym": 57, "newcom": 57, "traceback": 57, "nameerror": 57, "beginn": 57, "ipython": 57, "notebook": 57, "prefac": 57, "cautiou": 57, "coordin": 57, "tutorial_env": 57, "libfoo": 57, "unintention": 57, "disappear": 57, "scenario": 57, "speak": 57, "perman": [57, 59], "appdata": 57, "roam": 57, "some_pkg": 57, "trunk": 57, "storag": [57, 59], "s3helper": 57, "7777": 57, "somepackag": 57, "curl": 57, "ssl": 57, "stdlib": 57, "node": 58, "npm": 58, "rubi": 58, "bundler": 58, "collabor": 58, "myproject": 58, "pipfil": 58, "cellar": 58, "agwwambd": 58, "httpbin": 58, "spawn": 58, "congratul": [58, 59], "alphabet": 58, "coverag": 58, "micropipenv": 58, "troubl": 59, "example_package_your_username_her": 59, "example_package_m": 59, "packaging_tutori": 59, "obviou": 59, "add_on": 59, "unfamiliar": 59, "placehold": 59, "build_meta": 59, "flit_cor": 59, "buildapi": 59, "discover": 59, "choosealicens": 59, "charg": 59, "sublicens": 59, "sell": 59, "whom": 59, "furnish": 59, "shall": 59, "THE": 59, "warranti": 59, "OF": 59, "BUT": 59, "TO": 59, "merchant": 59, "FOR": 59, "noninfring": 59, "IN": 59, "NO": 59, "BE": 59, "liabl": 59, "claim": 59, "damag": 59, "liabil": 59, "tort": 59, "aris": 59, "WITH": 59, "preferenti": 59, "prompt": 59, "kb": 59, "viewabl": 59, "example_package_your_username_here_0": 59, "occasion": 59, "memor": 59, "login": 59, "credenti": 59, "background": 59}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"contribut": 0, "thi": 0, "guid": [0, 14, 32, 33], "document": [0, 55], "type": [0, 37], "tutori": [0, 32, 56], "discuss": [0, 2, 32], "specif": [0, 19, 37, 39, 40, 41, 42, 43, 45], "translat": 0, "ad": [0, 28], "languag": 0, "follow": 0, "restructuredtext": [0, 20], "syntax": 0, "build": [0, 7, 14, 16, 23, 25, 33, 38, 59], "local": [0, 11, 19, 42, 57], "where": 0, "i": [0, 36], "deploi": [0, 1], "style": [0, 24], "purpos": 0, "scope": 0, "audienc": 0, "voic": 0, "tone": 0, "convent": [0, 10, 36], "mechan": 0, "python": [1, 9, 11, 12, 27, 32, 33, 35, 36, 37, 39, 47, 53, 57, 59], "applic": [1, 29, 35, 58], "content": [1, 3, 9, 11, 15, 16, 18, 23, 27, 28, 35, 36, 37, 41, 42, 57], "overview": [1, 23, 32, 35, 47], "support": [1, 12, 27, 28, 37, 47, 54], "multipl": [1, 23, 27, 37], "hardwar": [1, 35], "platform": [1, 11, 16, 23, 29, 35, 37, 47], "o": 1, "packag": [1, 7, 9, 10, 11, 14, 15, 16, 18, 19, 20, 21, 23, 24, 25, 26, 27, 29, 32, 33, 35, 45, 46, 48, 49, 57, 58, 59], "instal": [1, 7, 14, 16, 17, 18, 19, 22, 29, 35, 36, 41, 45, 49, 53, 55, 57, 58, 59], "window": [1, 16, 23, 28], "pynsist": 1, "bundl": 1, "py2ex": 1, "maco": [1, 16, 23], "py2app": 1, "unix": 1, "includ": [1, 20, 30, 36, 59], "linux": [1, 16, 18, 23], "pex": [1, 33], "configur": [1, 7, 11, 25, 48, 59], "manag": [1, 16, 18, 21, 29, 44, 58], "install_requir": [3, 11], "v": [3, 4, 5, 6, 36, 57], "requir": [3, 11, 12, 19, 37, 39, 57], "file": [3, 7, 11, 19, 20, 30, 36, 43, 45, 48, 49, 51, 57, 59], "pip": [4, 15, 18, 19, 31, 33, 41, 57], "easy_instal": 4, "src": [5, 57], "layout": 5, "flat": 5, "wheel": [6, 7, 11, 12, 18, 23, 28, 33, 36, 57], "egg": [6, 36], "The": [7, 16, 25, 36, 48, 49], "flow": [7, 32], "sourc": [7, 11, 16, 19, 26, 27, 30, 35, 51, 55, 57], "tree": [7, 51, 57], "artifact": [7, 9], "distribut": [7, 11, 12, 16, 25, 30, 35, 36, 41, 45, 51, 57, 59], "sdist": [7, 30], "built": [7, 28], "upload": [7, 11, 28, 59], "servic": [7, 35], "download": [7, 9, 12, 21, 37], "glossari": 8, "analyz": 9, "pypi": [9, 11, 20, 21, 25, 48, 57], "background": [9, 28], "public": 9, "dataset": 9, "get": [9, 54, 55], "set": [9, 28, 31, 47], "up": [9, 28, 31, 35, 57], "data": [9, 36, 42, 43, 51], "schema": 9, "us": [9, 10, 12, 19, 21, 23, 25, 28, 31, 37, 43, 47, 48, 57, 58], "queri": 9, "count": 9, "over": 9, "time": 9, "version": [9, 11, 12, 19, 22, 26, 27, 37, 39, 40, 52], "absolut": 9, "link": 9, "caveat": 9, "addit": [9, 23, 28], "tool": [9, 17, 27, 29, 33, 35, 58], "googl": 9, "cloud": 9, "bigqueri": 9, "pypinfo": 9, "panda": 9, "gbq": 9, "refer": [9, 32, 36, 40], "creat": [10, 11, 19, 20, 24, 25, 55, 57, 59], "discov": 10, "plugin": 10, "name": [10, 11, 21, 36, 37, 39, 40, 46, 51], "namespac": [10, 24], "metadata": [10, 12, 20, 21, 37, 39, 45, 49, 59], "project": [11, 14, 25, 28, 33, 37, 39, 42, 49, 58, 59], "your": [11, 13, 20, 28, 31, 35, 58, 59], "initi": 11, "setup": 11, "py": 11, "cfg": 11, "readm": [11, 20, 39, 59], "rst": 11, "md": [11, 59], "manifest": [11, 30], "licens": [11, 37, 39, 59], "txt": [11, 49], "arg": 11, "descript": [11, 37, 39], "url": [11, 37, 39, 41, 42], "author": [11, 37, 39], "classifi": [11, 33, 37, 39], "keyword": [11, 37, 39], "project_url": 11, "py_modul": 11, "python_requir": 11, "package_data": 11, "data_fil": 11, "script": [11, 28, 43], "entry_point": [11, 49], "console_script": 11, "choos": [11, 59], "scheme": 11, "standard": [11, 33], "complianc": 11, "interoper": 11, "choic": 11, "semant": 11, "prefer": 11, "date": [11, 57], "base": 11, "serial": 11, "hybrid": 11, "pre": [11, 35], "releas": [11, 12, 21, 25, 33], "identifi": 11, "work": 11, "develop": 11, "mode": 11, "pure": 11, "an": [11, 23, 30, 35], "account": [11, 21, 31], "drop": 12, "older": 12, "deal": [12, 36], "univers": 12, "defin": [12, 25, 36], "1": [12, 36], "newest": 12, "setuptool": [12, 18, 33, 57], "2": 12, "specifi": [12, 40, 52], "rang": 12, "3": 12, "valid": [12, 20, 46], "befor": 12, "publish": [12, 14, 21, 23, 25, 29], "4": 12, "twine": [12, 31, 33], "host": [13, 14], "own": [13, 35], "simpl": [13, 50, 59], "repositori": [13, 50], "manual": 13, "miscellan": 14, "index": [15, 19, 45, 48, 57], "mirror": 15, "cach": 15, "devpi": [15, 33], "complet": [15, 40], "bandersnatch": [15, 33], "scientif": 16, "from": [16, 19, 36, 57], "scipi": 16, "spack": [16, 33], "conda": [16, 33], "cross": [16, 23], "stand": 17, "alon": 17, "command": [17, 30, 41, 57], "line": [17, 57], "fedora": 18, "cento": 18, "rhel": 18, "opensus": 18, "debian": 18, "ubuntu": 18, "deriv": 18, "arch": 18, "virtual": [19, 53, 57], "environ": [19, 25, 40, 44, 45, 53, 57], "virtualenv": [19, 33, 35], "activ": 19, "leav": 19, "extra": [19, 37, 40, 57], "control": 19, "system": [19, 23, 35, 38], "archiv": [19, 36, 42, 51, 57, 59], "other": [19, 55, 57, 58, 59], "upgrad": [19, 57], "freez": 19, "depend": [19, 28, 29, 35, 38, 39, 40, 58], "make": 20, "friendli": 20, "": [20, 25, 27, 36], "markup": 20, "migrat": [21, 29], "org": 21, "regist": [21, 31, 42], "testpypi": [21, 25, 31], "new": [21, 34], "user": [21, 32, 33, 57], "brows": 21, "multi": 22, "binari": [23, 35, 36], "extens": 23, "case": 23, "disadvantag": 23, "altern": 23, "handcod": 23, "acceler": 23, "modul": [23, 35], "wrapper": 23, "low": 23, "level": 23, "access": [23, 28], "implement": 23, "resourc": 23, "gener": [23, 59], "scikit": [23, 33], "introduct": 23, "c": 23, "nativ": 24, "pkgutil": 24, "pkg_resourc": 24, "github": 25, "action": 25, "ci": 25, "cd": 25, "workflow": [25, 49], "trust": 25, "definit": 25, "check": 25, "out": 25, "job": 25, "sign": [25, 36], "separ": [25, 35], "whole": 25, "That": 25, "all": [25, 36], "folk": 25, "singl": [26, 27], "autom": 27, "test": [27, 28, 59], "continu": 27, "integr": 27, "what": [27, 35, 36], "which": 27, "appveyor": 28, "yml": 28, "note": 28, "tox": 28, "automat": 28, "extern": [28, 37, 44], "recommend": [29, 36], "how": [30, 54], "ar": [30, 57], "pypirc": [31, 48], "explan": 32, "summari": [33, 37, 40], "pypa": [33, 45], "cibuildwheel": 33, "distlib": 33, "distutil": 33, "flit": 33, "hatch": 33, "pipenv": [33, 58], "pipfil": 33, "pipx": 33, "readme_render": 33, "trove": 33, "warehous": 33, "non": [33, 46], "buildout": 33, "enscon": 33, "hashdist": 33, "maturin": 33, "meson": 33, "multibuild": 33, "pdm": 33, "piwheel": 33, "poetri": 33, "pypiserv": 33, "pyscaffold": 33, "core": [33, 37], "shiv": 33, "zest": 33, "librari": [33, 35], "ensurepip": 33, "venv": 33, "septemb": 34, "2019": 34, "august": 34, "juli": 34, "june": 34, "mai": 34, "april": 34, "march": 34, "februari": 34, "januari": 34, "decemb": 34, "2018": 34, "novemb": 34, "octob": 34, "2017": 34, "think": 35, "about": 35, "deploy": 35, "framework": 35, "web": 35, "browser": 35, "mobil": 35, "softwar": 35, "ecosystem": 35, "bring": 35, "execut": 35, "userspac": 35, "kernel": 35, "oper": 35, "secur": 35, "wrap": 35, "format": [36, 43, 45, 51], "abstract": 36, "pep": [36, 40], "accept": 36, "rational": 36, "detail": [36, 47], "0": 36, "py32": 36, "none": 36, "ani": 36, "whl": 36, "featur": [36, 51], "escap": 36, "unicod": 36, "dist": [36, 37, 49], "info": [36, 49], "directori": [36, 42, 49, 59], "comparison": 36, "faq": [36, 47], "should": 36, "put": 36, "my": 36, "why": 36, "doe": 36, "attach": 36, "signatur": 36, "allow": 36, "jw": 36, "also": 36, "mime": 36, "purelib": 36, "platlib": 36, "possibl": 36, "import": 36, "code": 36, "directli": 36, "chang": [36, 40, 49], "appendix": 36, "copyright": 36, "dynam": [37, 39], "home": 37, "page": 37, "email": 37, "maintain": [37, 39], "provid": 37, "rare": 37, "field": 37, "obsolet": 37, "deprec": 37, "declar": [38, 39, 53], "entri": [39, 43], "point": [39, 43], "option": [39, 57], "exampl": [39, 40, 41, 42], "concept": 40, "grammar": 40, "whitespac": 40, "marker": 40, "508": 40, "record": [41, 49], "direct": [41, 42], "origin": 41, "effect": 41, "direct_url": [41, 49], "json": [41, 49], "histori": [41, 42, 44, 46, 49, 51], "structur": 42, "vc": [42, 57], "subdirectori": 42, "git": 42, "mercuri": 42, "bazaar": 42, "subvers": 42, "model": 43, "interfac": 45, "normal": 46, "compat": 47, "tag": 47, "abi": 47, "manylinux": 47, "compress": 47, "common": 48, "token": 48, "anoth": 48, "intention": 49, "prevent": 49, "api": 50, "unpack": 51, "filter": 51, "without": 51, "further": 51, "hint": 51, "runtim": 53, "detect": 53, "sphinx": 55, "start": 55, "With": 55, "ensur": 57, "you": 57, "can": 57, "run": 57, "site": 57, "prereleas": 57, "next": [58, 59], "step": [58, 59], "A": 59, "backend": 59, "newli": 59}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx": 60}, "alltitles": {"Creating Documentation": [[55, "creating-documentation"]], "Installing Sphinx": [[55, "installing-sphinx"]], "Getting Started With Sphinx": [[55, "getting-started-with-sphinx"]], "Other Sources": [[55, "other-sources"]], "Recording installed projects": [[49, "recording-installed-projects"]], "History and change workflow": [[49, "history-and-change-workflow"]], "The .dist-info directory": [[49, "the-dist-info-directory"], [36, "the-dist-info-directory"]], "The METADATA file": [[49, "the-metadata-file"]], "The RECORD file": [[49, "the-record-file"]], "The INSTALLER file": [[49, "the-installer-file"]], "The entry_points.txt file": [[49, "the-entry-points-txt-file"]], "The direct_url.json file": [[49, "the-direct-url-json-file"]], "Intentionally preventing changes to installed packages": [[49, "intentionally-preventing-changes-to-installed-packages"]], "Version specifiers": [[52, "version-specifiers"]], "Python Virtual Environments": [[53, "python-virtual-environments"]], "Runtime detection of virtual environments": [[53, "runtime-detection-of-virtual-environments"]], "Declaring installation environments as Python virtual environments": [[53, "declaring-installation-environments-as-python-virtual-environments"]], "How to Get Support": [[54, "how-to-get-support"]], "Source distribution format": [[51, "source-distribution-format"]], "Source trees": [[51, "source-trees"]], "Source distribution file name": [[51, "source-distribution-file-name"]], "Source distribution file format": [[51, "source-distribution-file-format"]], "Source distribution archive features": [[51, "source-distribution-archive-features"]], "Unpacking with the data filter": [[51, "unpacking-with-the-data-filter"]], "Unpacking without the data filter": [[51, "unpacking-without-the-data-filter"]], "Further hints": [[51, "further-hints"]], "History": [[51, "history"], [42, "history"], [46, "history"], [44, "history"], [41, "history"]], "Simple repository API": [[50, "simple-repository-api"]], "Discussions": [[2, "discussions"], [0, "discussions"]], "install_requires vs requirements files": [[3, "install-requires-vs-requirements-files"]], "Contents": [[3, "contents"], [1, "contents"], [16, "contents"], [18, "contents"], [15, "contents"], [23, "contents"], [27, "contents"], [42, "contents"], [37, "contents"], [35, "contents"], [41, "contents"], [11, "contents"], [9, "contents"], [28, "contents"], [57, "contents"]], "install_requires": [[3, "install-requires"], [11, "install-requires"]], "Requirements files": [[3, "requirements-files"], [57, "requirements-files"]], "Contribute to this guide": [[0, "contribute-to-this-guide"]], "Documentation types": [[0, "documentation-types"]], "Tutorials": [[0, "tutorials"], [32, "tutorials"], [56, "tutorials"]], "Guides": [[0, "guides"], [14, "guides"], [32, "guides"]], "Specifications": [[0, "specifications"]], "Translations": [[0, "translations"]], "Adding a language": [[0, "adding-a-language"]], "Following reStructuredText syntax": [[0, "following-restructuredtext-syntax"]], "Building the guide locally": [[0, "building-the-guide-locally"]], "Where the guide is deployed": [[0, "where-the-guide-is-deployed"]], "Style guide": [[0, "style-guide"]], "Purpose": [[0, "purpose"]], "Scope": [[0, "scope"]], "Audience": [[0, "audience"]], "Voice and tone": [[0, "voice-and-tone"]], "Conventions and mechanics": [[0, "conventions-and-mechanics"]], "pip vs easy_install": [[4, "pip-vs-easy-install"]], "Wheel vs Egg": [[6, "wheel-vs-egg"]], "Deploying Python applications": [[1, "deploying-python-applications"]], "Overview": [[1, "overview"], [47, "overview"]], "Supporting multiple hardware platforms": [[1, "supporting-multiple-hardware-platforms"]], "OS packaging & installers": [[1, "os-packaging-installers"]], "Windows": [[1, "windows"], [1, "id1"]], "Pynsist": [[1, "pynsist"]], "Application bundles": [[1, "application-bundles"]], "py2exe": [[1, "py2exe"]], "macOS": [[1, "macos"]], "py2app": [[1, "py2app"]], "Unix (including Linux and macOS)": [[1, "unix-including-linux-and-macos"]], "pex": [[1, "pex"], [33, "pex"]], "Configuration management": [[1, "configuration-management"]], "src layout vs flat layout": [[5, "src-layout-vs-flat-layout"]], "Installing scientific packages": [[16, "installing-scientific-packages"]], "Building from source": [[16, "building-from-source"]], "Linux distribution packages": [[16, "linux-distribution-packages"]], "Windows installers": [[16, "windows-installers"]], "macOS installers and package managers": [[16, "macos-installers-and-package-managers"]], "SciPy distributions": [[16, "scipy-distributions"]], "Spack": [[16, "spack"], [33, "spack"]], "The conda cross-platform package manager": [[16, "the-conda-cross-platform-package-manager"]], "Installing packages using pip and virtual environments": [[19, "installing-packages-using-pip-and-virtual-environments"]], "Installing pip": [[19, "installing-pip"]], "Installing virtualenv": [[19, "installing-virtualenv"]], "Creating a virtual environment": [[19, "creating-a-virtual-environment"]], "Activating a virtual environment": [[19, "activating-a-virtual-environment"]], "Leaving the virtual environment": [[19, "leaving-the-virtual-environment"]], "Installing packages": [[19, "installing-packages"]], "Installing specific versions": [[19, "installing-specific-versions"]], "Installing extras": [[19, "installing-extras"]], "Installing from source": [[19, "installing-from-source"]], "Installing from version control systems": [[19, "installing-from-version-control-systems"]], "Installing from local archives": [[19, "installing-from-local-archives"], [57, "installing-from-local-archives"]], "Using other package indexes": [[19, "using-other-package-indexes"]], "Upgrading packages": [[19, "upgrading-packages"], [57, "upgrading-packages"]], "Using requirements files": [[19, "using-requirements-files"]], "Freezing dependencies": [[19, "freezing-dependencies"]], "Installing pip/setuptools/wheel with Linux Package Managers": [[18, "installing-pip-setuptools-wheel-with-linux-package-managers"]], "Fedora": [[18, "fedora"]], "CentOS/RHEL": [[18, "centos-rhel"]], "openSUSE": [[18, "opensuse"]], "Debian/Ubuntu and derivatives": [[18, "debian-ubuntu-and-derivatives"]], "Arch Linux": [[18, "arch-linux"]], "Installing Packages:": [[14, null]], "Building and Publishing Projects:": [[14, null]], "Hosting": [[14, null]], "Miscellaneous:": [[14, null]], "Making a PyPI-friendly README": [[20, "making-a-pypi-friendly-readme"]], "Creating a README file": [[20, "creating-a-readme-file"]], "Including your README in your package\u2019s metadata": [[20, "including-your-readme-in-your-package-s-metadata"]], "Validating reStructuredText markup": [[20, "validating-restructuredtext-markup"]], "Installing stand alone command line tools": [[17, "installing-stand-alone-command-line-tools"]], "Package index mirrors and caches": [[15, "package-index-mirrors-and-caches"]], "Caching with pip": [[15, "caching-with-pip"]], "Caching with devpi": [[15, "caching-with-devpi"]], "Complete mirror with bandersnatch": [[15, "complete-mirror-with-bandersnatch"]], "Publishing package distribution releases using GitHub Actions CI/CD workflows": [[25, "publishing-package-distribution-releases-using-github-actions-ci-cd-workflows"]], "Configuring trusted publishing": [[25, "configuring-trusted-publishing"]], "Creating a workflow definition": [[25, "creating-a-workflow-definition"]], "Checking out the project and building distributions": [[25, "checking-out-the-project-and-building-distributions"]], "Defining a workflow job environment": [[25, "defining-a-workflow-job-environment"]], "Publishing the distribution to PyPI": [[25, "publishing-the-distribution-to-pypi"]], "Signing the distribution packages": [[25, "signing-the-distribution-packages"]], "Separate workflow for publishing to TestPyPI": [[25, "separate-workflow-for-publishing-to-testpypi"]], "The whole CI/CD workflow": [[25, "the-whole-ci-cd-workflow"]], "That\u2019s all, folks!": [[25, "that-s-all-folks"]], "Packaging binary extensions": [[23, "packaging-binary-extensions"]], "An overview of binary extensions": [[23, "an-overview-of-binary-extensions"]], "Use cases": [[23, "use-cases"]], "Disadvantages": [[23, "disadvantages"]], "Alternatives to handcoded accelerator modules": [[23, "alternatives-to-handcoded-accelerator-modules"]], "Alternatives to handcoded wrapper modules": [[23, "alternatives-to-handcoded-wrapper-modules"]], "Alternatives for low level system access": [[23, "alternatives-for-low-level-system-access"]], "Implementing binary extensions": [[23, "implementing-binary-extensions"]], "Building binary extensions": [[23, "building-binary-extensions"]], "Building extensions for multiple platforms": [[23, "building-extensions-for-multiple-platforms"]], "Binary extensions for Windows": [[23, "binary-extensions-for-windows"]], "Binary extensions for Linux": [[23, "binary-extensions-for-linux"]], "Binary extensions for macOS": [[23, "binary-extensions-for-macos"]], "Publishing binary extensions": [[23, "publishing-binary-extensions"]], "Additional resources": [[23, "additional-resources"]], "Cross-platform wheel generation with scikit-build": [[23, "cross-platform-wheel-generation-with-scikit-build"]], "Introduction to C/C++ extension modules": [[23, "introduction-to-c-c-extension-modules"]], "Packaging namespace packages": [[24, "packaging-namespace-packages"]], "Creating a namespace package": [[24, "creating-a-namespace-package"]], "Native namespace packages": [[24, "native-namespace-packages"]], "pkgutil-style namespace packages": [[24, "pkgutil-style-namespace-packages"]], "pkg_resources-style namespace packages": [[24, "pkg-resources-style-namespace-packages"]], "Multi-version installs": [[22, "multi-version-installs"]], "Single-sourcing the package version": [[26, "single-sourcing-the-package-version"]], "Migrating to PyPI.org": [[21, "migrating-to-pypi-org"]], "Publishing releases": [[21, "publishing-releases"]], "Registering package names & metadata": [[21, "registering-package-names-metadata"]], "Using TestPyPI": [[21, "using-testpypi"], [31, "using-testpypi"]], "Registering new user accounts": [[21, "registering-new-user-accounts"]], "Browsing packages": [[21, "browsing-packages"]], "Downloading packages": [[21, "downloading-packages"]], "Managing published packages and releases": [[21, "managing-published-packages-and-releases"]], "Supporting multiple Python versions": [[27, "supporting-multiple-python-versions"]], "Automated testing and continuous integration": [[27, "automated-testing-and-continuous-integration"]], "Tools for single-source Python packages": [[27, "tools-for-single-source-python-packages"]], "What\u2019s in which Python?": [[27, "what-s-in-which-python"]], "Direct URL Data Structure": [[42, "direct-url-data-structure"]], "Specification": [[42, "specification"], [40, "specification"], [41, "specification"], [39, "specification"]], "VCS URLs": [[42, "vcs-urls"]], "Archive URLs": [[42, "archive-urls"]], "Local directories": [[42, "local-directories"]], "Projects in subdirectories": [[42, "projects-in-subdirectories"]], "Registered VCS": [[42, "registered-vcs"]], "Git": [[42, "git"]], "Mercurial": [[42, "mercurial"]], "Bazaar": [[42, "bazaar"]], "Subversion": [[42, "subversion"]], "Examples": [[42, "examples"], [40, "examples"]], "The .pypirc file": [[48, "the-pypirc-file"]], "Common configurations": [[48, "common-configurations"]], "Using a PyPI token": [[48, "using-a-pypi-token"]], "Using another package index": [[48, "using-another-package-index"]], "Platform compatibility tags": [[47, "platform-compatibility-tags"]], "Use": [[47, "use"], [47, "id5"]], "Details": [[47, "details"], [36, "details"]], "Python Tag": [[47, "python-tag"]], "ABI Tag": [[47, "abi-tag"]], "Platform Tag": [[47, "platform-tag"]], "manylinux": [[47, "manylinux"]], "Manylinux compatibility support": [[47, "manylinux-compatibility-support"]], "Compressed Tag Sets": [[47, "compressed-tag-sets"]], "FAQ": [[47, "faq"], [36, "faq"]], "Package name normalization": [[46, "package-name-normalization"]], "Valid non-normalized names": [[46, "valid-non-normalized-names"]], "Normalization": [[46, "normalization"]], "Entry points specification": [[43, "entry-points-specification"]], "Data model": [[43, "data-model"]], "File format": [[43, "file-format"]], "Use for scripts": [[43, "use-for-scripts"]], "Externally Managed Environments": [[44, "externally-managed-environments"]], "PyPA specifications": [[45, "pypa-specifications"]], "Package Distribution Metadata": [[45, "package-distribution-metadata"]], "Package Installation Environment Metadata": [[45, "package-installation-environment-metadata"]], "Package Distribution File Formats": [[45, "package-distribution-file-formats"]], "Package Index Interfaces": [[45, "package-index-interfaces"]], "Core metadata specifications": [[37, "core-metadata-specifications"]], "Metadata-Version": [[37, "metadata-version"]], "Name": [[37, "name"]], "Version": [[37, "version"]], "Dynamic (multiple use)": [[37, "dynamic-multiple-use"]], "Platform (multiple use)": [[37, "platform-multiple-use"]], "Supported-Platform (multiple use)": [[37, "supported-platform-multiple-use"]], "Summary": [[37, "summary"]], "Description": [[37, "description"]], "Description-Content-Type": [[37, "description-content-type"]], "Keywords": [[37, "keywords"]], "Home-page": [[37, "home-page"]], "Download-URL": [[37, "download-url"]], "Author": [[37, "author"]], "Author-email": [[37, "author-email"]], "Maintainer": [[37, "maintainer"]], "Maintainer-email": [[37, "maintainer-email"]], "License": [[37, "license"]], "Classifier (multiple use)": [[37, "classifier-multiple-use"]], "Requires-Dist (multiple use)": [[37, "requires-dist-multiple-use"]], "Requires-Python": [[37, "requires-python"]], "Requires-External (multiple use)": [[37, "requires-external-multiple-use"]], "Project-URL (multiple-use)": [[37, "project-url-multiple-use"]], "Provides-Extra (multiple use)": [[37, "provides-extra-multiple-use"]], "Rarely Used Fields": [[37, "rarely-used-fields"]], "Provides-Dist (multiple use)": [[37, "provides-dist-multiple-use"]], "Obsoletes-Dist (multiple use)": [[37, "obsoletes-dist-multiple-use"]], "Deprecated Fields": [[37, "deprecated-fields"]], "Requires": [[37, "requires"]], "Provides": [[37, "provides"]], "Obsoletes": [[37, "obsoletes"]], "Binary distribution format": [[36, "binary-distribution-format"]], "Abstract": [[36, "abstract"]], "PEP Acceptance": [[36, "pep-acceptance"]], "Rationale": [[36, "rationale"]], "Installing a wheel \u2018distribution-1.0-py32-none-any.whl\u2019": [[36, "installing-a-wheel-distribution-1-0-py32-none-any-whl"]], "Recommended installer features": [[36, "recommended-installer-features"]], "Recommended archiver features": [[36, "recommended-archiver-features"]], "File Format": [[36, "file-format"]], "File name convention": [[36, "file-name-convention"]], "Escaping and Unicode": [[36, "escaping-and-unicode"]], "File contents": [[36, "file-contents"]], "The .data directory": [[36, "the-data-directory"]], "Signed wheel files": [[36, "signed-wheel-files"]], "Comparison to .egg": [[36, "comparison-to-egg"]], "Wheel defines a .data directory. Should I put all my data there?": [[36, "wheel-defines-a-data-directory-should-i-put-all-my-data-there"]], "Why does wheel include attached signatures?": [[36, "why-does-wheel-include-attached-signatures"]], "Why does wheel allow JWS signatures?": [[36, "why-does-wheel-allow-jws-signatures"]], "Why does wheel also allow S/MIME signatures?": [[36, "why-does-wheel-also-allow-s-mime-signatures"]], "What\u2019s the deal with \u201cpurelib\u201d vs. \u201cplatlib\u201d?": [[36, "what-s-the-deal-with-purelib-vs-platlib"]], "Is it possible to import Python code directly from a wheel file?": [[36, "is-it-possible-to-import-python-code-directly-from-a-wheel-file"]], "Changes": [[36, "changes"]], "References": [[36, "references"], [40, "references"], [9, "references"]], "Appendix": [[36, "appendix"]], "Copyright": [[36, "copyright"]], "Dependency specifiers": [[40, "dependency-specifiers"]], "Concepts": [[40, "concepts"]], "Grammar": [[40, "grammar"]], "Whitespace": [[40, "whitespace"]], "Names": [[40, "names"]], "Extras": [[40, "extras"]], "Versions": [[40, "versions"]], "Environment Markers": [[40, "environment-markers"]], "Complete Grammar": [[40, "complete-grammar"]], "Summary of changes to PEP 508": [[40, "summary-of-changes-to-pep-508"]], "An Overview of Packaging for Python": [[35, "an-overview-of-packaging-for-python"]], "Thinking about deployment": [[35, "thinking-about-deployment"]], "Packaging Python libraries and tools": [[35, "packaging-python-libraries-and-tools"]], "Python modules": [[35, "python-modules"]], "Python source distributions": [[35, "python-source-distributions"]], "Python binary distributions": [[35, "python-binary-distributions"]], "Packaging Python applications": [[35, "packaging-python-applications"]], "Depending on a framework": [[35, "depending-on-a-framework"]], "Service platforms": [[35, "service-platforms"]], "Web browsers and mobile applications": [[35, "web-browsers-and-mobile-applications"]], "Depending on a pre-installed Python": [[35, "depending-on-a-pre-installed-python"]], "Depending on a separate software distribution ecosystem": [[35, "depending-on-a-separate-software-distribution-ecosystem"]], "Bringing your own Python executable": [[35, "bringing-your-own-python-executable"]], "Bringing your own userspace": [[35, "bringing-your-own-userspace"]], "Bringing your own kernel": [[35, "bringing-your-own-kernel"]], "Bringing your own hardware": [[35, "bringing-your-own-hardware"]], "What about\u2026": [[35, "what-about"]], "Operating system packages": [[35, "operating-system-packages"]], "virtualenv": [[35, "virtualenv"], [33, "virtualenv"]], "Security": [[35, "security"]], "Wrap up": [[35, "wrap-up"]], "Recording the Direct URL Origin of installed distributions": [[41, "recording-the-direct-url-origin-of-installed-distributions"]], "Example pip commands and their effect on direct_url.json": [[41, "example-pip-commands-and-their-effect-on-direct-url-json"]], "Declaring project metadata": [[39, "declaring-project-metadata"]], "name": [[39, "name"], [11, "name"]], "version": [[39, "version"], [11, "version"]], "description": [[39, "description"], [11, "description"]], "readme": [[39, "readme"]], "requires-python": [[39, "requires-python"]], "license": [[39, "license"], [11, "license"]], "authors/maintainers": [[39, "authors-maintainers"]], "keywords": [[39, "keywords"], [11, "keywords"]], "classifiers": [[39, "classifiers"], [11, "classifiers"]], "urls": [[39, "urls"]], "Entry points": [[39, "entry-points"]], "dependencies/optional-dependencies": [[39, "dependencies-optional-dependencies"]], "dynamic": [[39, "dynamic"]], "Example": [[39, "example"]], "Declaring build system dependencies": [[38, "declaring-build-system-dependencies"]], "The Packaging Flow": [[7, "the-packaging-flow"]], "The source tree": [[7, "the-source-tree"]], "The configuration file": [[7, "the-configuration-file"]], "Build artifacts": [[7, "build-artifacts"]], "The source distribution (sdist)": [[7, "the-source-distribution-sdist"]], "The built distributions (wheels)": [[7, "the-built-distributions-wheels"]], "Upload to the package distribution service": [[7, "upload-to-the-package-distribution-service"]], "Download and install": [[7, "download-and-install"]], "Creating and discovering plugins": [[10, "creating-and-discovering-plugins"]], "Using naming convention": [[10, "using-naming-convention"]], "Using namespace packages": [[10, "using-namespace-packages"]], "Using package metadata": [[10, "using-package-metadata"]], "Dropping support for older Python versions": [[12, "dropping-support-for-older-python-versions"]], "Requirements": [[12, "requirements"]], "Dealing with the universal wheels": [[12, "dealing-with-the-universal-wheels"]], "Defining the Python version required": [[12, "defining-the-python-version-required"]], "1. Download the newest version of Setuptools": [[12, "download-the-newest-version-of-setuptools"]], "2. Specify the version ranges for supported Python distributions": [[12, "specify-the-version-ranges-for-supported-python-distributions"]], "3. Validating the Metadata before publishing": [[12, "validating-the-metadata-before-publishing"]], "4. Using Twine to publish": [[12, "using-twine-to-publish"]], "Dropping a Python release": [[12, "dropping-a-python-release"]], "Hosting your own simple repository": [[13, "hosting-your-own-simple-repository"]], "\u201cManual\u201d repository": [[13, "manual-repository"]], "Packaging and distributing projects": [[11, "packaging-and-distributing-projects"]], "Requirements for packaging and distributing": [[11, "requirements-for-packaging-and-distributing"]], "Configuring your project": [[11, "configuring-your-project"]], "Initial files": [[11, "initial-files"]], "setup.py": [[11, "setup-py"]], "setup.cfg": [[11, "setup-cfg"]], "README.rst / README.md": [[11, "readme-rst-readme-md"]], "MANIFEST.in": [[11, "manifest-in"]], "LICENSE.txt": [[11, "license-txt"]], "<your package>": [[11, "your-package"]], "setup() args": [[11, "setup-args"]], "url": [[11, "url"]], "author": [[11, "author"]], "project_urls": [[11, "project-urls"]], "packages": [[11, "packages"]], "py_modules": [[11, "py-modules"]], "python_requires": [[11, "python-requires"]], "package_data": [[11, "package-data"]], "data_files": [[11, "data-files"]], "scripts": [[11, "scripts"]], "entry_points": [[11, "entry-points"]], "console_scripts": [[11, "console-scripts"]], "Choosing a versioning scheme": [[11, "choosing-a-versioning-scheme"]], "Standards compliance for interoperability": [[11, "standards-compliance-for-interoperability"]], "Scheme choices": [[11, "scheme-choices"]], "Semantic versioning (preferred)": [[11, "semantic-versioning-preferred"]], "Date based versioning": [[11, "date-based-versioning"]], "Serial versioning": [[11, "serial-versioning"]], "Hybrid schemes": [[11, "hybrid-schemes"]], "Pre-release versioning": [[11, "pre-release-versioning"]], "Local version identifiers": [[11, "local-version-identifiers"]], "Working in \u201cdevelopment mode\u201d": [[11, "working-in-development-mode"]], "Packaging your project": [[11, "packaging-your-project"]], "Source distributions": [[11, "source-distributions"]], "Wheels": [[11, "wheels"]], "Pure Python Wheels": [[11, "pure-python-wheels"]], "Platform Wheels": [[11, "platform-wheels"]], "Uploading your Project to PyPI": [[11, "uploading-your-project-to-pypi"]], "Create an account": [[11, "create-an-account"]], "Upload your distributions": [[11, "upload-your-distributions"]], "Glossary": [[8, "glossary"]], "Analyzing PyPI package downloads": [[9, "analyzing-pypi-package-downloads"]], "Background": [[9, "background"], [28, "background"]], "Public dataset": [[9, "public-dataset"]], "Getting set up": [[9, "getting-set-up"]], "Data schema": [[9, "data-schema"]], "Useful queries": [[9, "useful-queries"]], "Counting package downloads": [[9, "counting-package-downloads"]], "Package downloads over time": [[9, "package-downloads-over-time"]], "Python versions over time": [[9, "python-versions-over-time"]], "Getting absolute links to artifacts": [[9, "getting-absolute-links-to-artifacts"]], "Caveats": [[9, "caveats"]], "Additional tools": [[9, "additional-tools"]], "google-cloud-bigquery": [[9, "google-cloud-bigquery"]], "pypinfo": [[9, "pypinfo"]], "pandas-gbq": [[9, "pandas-gbq"]], "Supporting Windows using Appveyor": [[28, "supporting-windows-using-appveyor"]], "Setting up": [[28, "setting-up"]], "Adding Appveyor support to your project": [[28, "adding-appveyor-support-to-your-project"]], "appveyor.yml": [[28, "appveyor-yml"]], "Support script": [[28, "support-script"]], "Access to the built wheels": [[28, "access-to-the-built-wheels"]], "Additional notes": [[28, "additional-notes"]], "Testing with tox": [[28, "testing-with-tox"]], "Automatically uploading wheels": [[28, "automatically-uploading-wheels"]], "External dependencies": [[28, "external-dependencies"]], "Support scripts": [[28, "support-scripts"]], "Python Packaging User Guide": [[32, "python-packaging-user-guide"], [33, "python-packaging-user-guide"]], "Overview and Flow": [[32, "overview-and-flow"]], "Explanations and Discussions": [[32, "explanations-and-discussions"]], "Reference": [[32, "reference"]], "Project Summaries": [[33, "project-summaries"]], "PyPA Projects": [[33, "pypa-projects"]], "bandersnatch": [[33, "bandersnatch"]], "build": [[33, "build"]], "cibuildwheel": [[33, "cibuildwheel"]], "distlib": [[33, "distlib"]], "distutils": [[33, "distutils"]], "flit": [[33, "flit"]], "hatch": [[33, "hatch"]], "packaging": [[33, "packaging"]], "pip": [[33, "pip"]], "Pipenv": [[33, "pipenv"]], "Pipfile": [[33, "pipfile"]], "pipx": [[33, "pipx"]], "readme_renderer": [[33, "readme-renderer"]], "setuptools": [[33, "easy-install"]], "trove-classifiers": [[33, "trove-classifiers"]], "twine": [[33, "twine"]], "Warehouse": [[33, "warehouse"]], "wheel": [[33, "wheel"]], "Non-PyPA Projects": [[33, "non-pypa-projects"]], "buildout": [[33, "buildout"]], "conda": [[33, "conda"]], "devpi": [[33, "devpi"]], "enscons": [[33, "enscons"]], "Hashdist": [[33, "hashdist"]], "Maturin": [[33, "maturin"]], "meson-python": [[33, "meson-python"]], "multibuild": [[33, "multibuild"]], "pdm": [[33, "pdm"]], "pip-tools": [[33, "pip-tools"]], "piwheels": [[33, "piwheels"]], "poetry": [[33, "poetry"]], "pypiserver": [[33, "pypiserver"]], "PyScaffold": [[33, "pyscaffold"]], "scikit-build": [[33, "scikit-build"]], "scikit-build-core": [[33, "scikit-build-core"]], "shiv": [[33, "shiv"]], "zest.releaser": [[33, "zest-releaser"]], "Standard Library Projects": [[33, "standard-library-projects"]], "ensurepip": [[33, "ensurepip"]], "venv": [[33, "venv"]], "Including files in source distributions with MANIFEST.in": [[30, "including-files-in-source-distributions-with-manifest-in"]], "How files are included in an sdist": [[30, "how-files-are-included-in-an-sdist"]], "MANIFEST.in commands": [[30, "manifest-in-commands"]], "News": [[34, "news"]], "September 2019": [[34, "september-2019"]], "August 2019": [[34, "august-2019"]], "July 2019": [[34, "july-2019"]], "June 2019": [[34, "june-2019"]], "May 2019": [[34, "may-2019"]], "April 2019": [[34, "april-2019"]], "March 2019": [[34, "march-2019"]], "February 2019": [[34, "february-2019"]], "January 2019": [[34, "january-2019"]], "December 2018": [[34, "december-2018"]], "November 2018": [[34, "november-2018"]], "October 2018": [[34, "october-2018"]], "September 2018": [[34, "september-2018"]], "August 2018": [[34, "august-2018"]], "July 2018": [[34, "july-2018"]], "June 2018": [[34, "june-2018"]], "May 2018": [[34, "may-2018"]], "April 2018": [[34, "april-2018"]], "March 2018": [[34, "march-2018"]], "February 2018": [[34, "february-2018"]], "January 2018": [[34, "january-2018"]], "December 2017": [[34, "december-2017"]], "November 2017": [[34, "november-2017"]], "October 2017": [[34, "october-2017"]], "September 2017": [[34, "september-2017"]], "August 2017": [[34, "august-2017"]], "July 2017": [[34, "july-2017"]], "June 2017": [[34, "june-2017"]], "May 2017": [[34, "may-2017"]], "April 2017": [[34, "april-2017"]], "March 2017": [[34, "march-2017"]], "February 2017": [[34, "february-2017"]], "Registering your account": [[31, "registering-your-account"]], "Using TestPyPI with Twine": [[31, "using-testpypi-with-twine"]], "Using TestPyPI with pip": [[31, "using-testpypi-with-pip"]], "Setting up TestPyPI in .pypirc": [[31, "setting-up-testpypi-in-pypirc"]], "Tool recommendations": [[29, "tool-recommendations"]], "Application dependency management": [[29, "application-dependency-management"]], "Installation tool recommendations": [[29, "installation-tool-recommendations"]], "Packaging tool recommendations": [[29, "packaging-tool-recommendations"]], "Publishing platform migration": [[29, "publishing-platform-migration"]], "Installing Packages": [[57, "installing-packages"]], "Requirements for Installing Packages": [[57, "requirements-for-installing-packages"]], "Ensure you can run Python from the command line": [[57, "ensure-you-can-run-python-from-the-command-line"]], "Ensure you can run pip from the command line": [[57, "ensure-you-can-run-pip-from-the-command-line"]], "Ensure pip, setuptools, and wheel are up to date": [[57, "ensure-pip-setuptools-and-wheel-are-up-to-date"]], "Optionally, create a virtual environment": [[57, "optionally-create-a-virtual-environment"]], "Creating Virtual Environments": [[57, "creating-virtual-environments"]], "Use pip for Installing": [[57, "use-pip-for-installing"]], "Installing from PyPI": [[57, "installing-from-pypi"]], "Source Distributions vs Wheels": [[57, "source-distributions-vs-wheels"]], "Installing to the User Site": [[57, "installing-to-the-user-site"]], "Installing from VCS": [[57, "installing-from-vcs"]], "Installing from other Indexes": [[57, "installing-from-other-indexes"]], "Installing from a local src tree": [[57, "installing-from-a-local-src-tree"]], "Installing from other sources": [[57, "installing-from-other-sources"]], "Installing Prereleases": [[57, "installing-prereleases"]], "Installing \u201cExtras\u201d": [[57, "installing-extras"]], "Managing Application Dependencies": [[58, "managing-application-dependencies"]], "Installing Pipenv": [[58, "installing-pipenv"]], "Installing packages for your project": [[58, "installing-packages-for-your-project"]], "Using installed packages": [[58, "using-installed-packages"]], "Next steps": [[58, "next-steps"], [59, "next-steps"]], "Other Tools for Application Dependency Management": [[58, "other-tools-for-application-dependency-management"]], "Packaging Python Projects": [[59, "packaging-python-projects"]], "A simple project": [[59, "a-simple-project"]], "Creating the package files": [[59, "creating-the-package-files"]], "Creating a test directory": [[59, "creating-a-test-directory"]], "Choosing a build backend": [[59, "choosing-a-build-backend"]], "Configuring metadata": [[59, "configuring-metadata"]], "Creating README.md": [[59, "creating-readme-md"]], "Creating a LICENSE": [[59, "creating-a-license"]], "Including other files": [[59, "including-other-files"]], "Generating distribution archives": [[59, "generating-distribution-archives"]], "Uploading the distribution archives": [[59, "uploading-the-distribution-archives"]], "Installing your newly uploaded package": [[59, "installing-your-newly-uploaded-package"]]}, "indexentries": {"pep 441": [[1, "index-0"], [33, "index-3"]], "python enhancement proposals": [[1, "index-0"], [4, "index-0"], [6, "index-0"], [6, "index-1"], [6, "index-2"], [6, "index-3"], [8, "index-0"], [8, "index-1"], [8, "index-2"], [8, "index-3"], [11, "index-0"], [11, "index-1"], [11, "index-10"], [11, "index-11"], [11, "index-2"], [11, "index-3"], [11, "index-4"], [11, "index-5"], [11, "index-6"], [11, "index-7"], [11, "index-8"], [11, "index-9"], [24, "index-0"], [24, "index-1"], [29, "index-0"], [29, "index-1"], [29, "index-2"], [33, "index-0"], [33, "index-1"], [33, "index-2"], [33, "index-3"], [34, "index-0"], [36, "index-0"], [36, "index-1"], [36, "index-2"], [37, "index-0"], [37, "index-1"], [37, "index-10"], [37, "index-11"], [37, "index-12"], [37, "index-2"], [37, "index-3"], [37, "index-4"], [37, "index-5"], [37, "index-9"], [38, "index-0"], [39, "index-0"], [39, "index-1"], [39, "index-3"], [39, "index-4"], [39, "index-5"], [39, "index-6"], [40, "index-0"], [40, "index-1"], [40, "index-10"], [40, "index-11"], [40, "index-12"], [40, "index-13"], [40, "index-14"], [40, "index-15"], [40, "index-2"], [40, "index-3"], [40, "index-5"], [40, "index-6"], [40, "index-7"], [40, "index-8"], [40, "index-9"], [41, "index-1"], [42, "index-1"], [42, "index-4"], [43, "index-0"], [43, "index-1"], [44, "index-0"], [44, "index-1"], [46, "index-0"], [46, "index-1"], [47, "index-0"], [47, "index-1"], [47, "index-10"], [47, "index-11"], [47, "index-2"], [47, "index-3"], [47, "index-4"], [47, "index-5"], [47, "index-6"], [47, "index-7"], [47, "index-8"], [47, "index-9"], [49, "index-0"], [49, "index-1"], [49, "index-2"], [49, "index-3"], [50, "index-0"], [50, "index-1"], [50, "index-2"], [50, "index-3"], [50, "index-4"], [50, "index-5"], [50, "index-6"], [50, "index-7"], [51, "index-0"], [51, "index-1"], [51, "index-2"], [51, "index-3"], [51, "index-4"], [51, "index-5"], [51, "index-6"], [51, "index-7"], [51, "index-8"], [52, "index-0"], [52, "index-1"], [53, "index-0"], [53, "index-1"], [57, "index-0"], [57, "index-1"], [57, "index-2"], [57, "index-6"], [58, "index-0"], [58, "index-1"], [59, "index-0"], [59, "index-1"]], "pep 438": [[4, "index-0"]], "pep 376": [[6, "index-1"], [49, "index-0"]], "pep 425": [[6, "index-2"], [11, "index-8"], [11, "index-9"], [47, "index-0"], [47, "index-5"]], "pep 427": [[6, "index-0"], [36, "index-0"], [36, "index-2"], [47, "index-11"]], "pep 715": [[6, "index-3"]], "binary distribution": [[8, "term-Binary-Distribution"]], "built distribution": [[8, "term-Built-Distribution"]], "distribution package": [[8, "term-Distribution-Package"]], "egg": [[8, "term-Egg"]], "extension module": [[8, "term-Extension-Module"]], "import package": [[8, "term-Import-Package"]], "known good set (kgs)": [[8, "term-Known-Good-Set-KGS"]], "module": [[8, "term-Module"]], "pep 440": [[8, "index-2"], [11, "index-1"], [11, "index-3"], [11, "index-4"], [36, "index-1"], [37, "index-11"], [37, "index-2"], [37, "index-4"], [39, "index-1"], [40, "index-1"], [40, "index-11"], [40, "index-12"], [40, "index-2"], [40, "index-3"], [40, "index-7"], [42, "index-1"], [52, "index-0"], [57, "index-0"], [57, "index-6"]], "pep 440#version-specifiers": [[8, "index-3"], [57, "index-1"]], "pep 518": [[8, "index-0"], [8, "index-1"], [34, "index-0"], [38, "index-0"], [51, "index-2"], [59, "index-1"]], "package index": [[8, "term-Package-Index"]], "per project index": [[8, "term-Per-Project-Index"]], "project": [[8, "term-Project"]], "pure module": [[8, "term-Pure-Module"]], "python package index (pypi)": [[8, "term-Python-Package-Index-PyPI"]], "python packaging authority (pypa)": [[8, "term-Python-Packaging-Authority-PyPA"]], "release": [[8, "term-Release"]], "requirement": [[8, "term-Requirement"]], "requirement specifier": [[8, "term-Requirement-Specifier"]], "requirements file": [[8, "term-Requirements-File"]], "source archive": [[8, "term-Source-Archive"]], "source distribution (or \"sdist\")": [[8, "term-Source-Distribution-or-sdist"]], "system package": [[8, "term-System-Package"]], "version specifier": [[8, "term-Version-Specifier"]], "virtual environment": [[8, "term-Virtual-Environment"]], "wheel": [[8, "term-Wheel"]], "working set": [[8, "term-Working-Set"]], "pypi.org": [[8, "term-pypi.org"]], "pyproject.toml": [[8, "term-pyproject.toml"]], "setup.cfg": [[8, "term-setup.cfg"]], "setup.py": [[8, "term-setup.py"]], "pep 397": [[11, "index-11"]], "pep 440#compatible-release": [[11, "index-6"], [57, "index-2"]], "pep 440#local-version-identifiers": [[11, "index-7"]], "pep 440#normalization": [[11, "index-5"], [49, "index-3"]], "pep 440#public-version-identifiers": [[11, "index-2"]], "pep 508": [[11, "index-0"], [37, "index-10"], [37, "index-3"], [39, "index-3"], [39, "index-4"], [39, "index-5"], [39, "index-6"], [40, "index-0"], [40, "index-14"], [43, "index-0"]], "pep 513": [[11, "index-10"], [47, "index-1"], [47, "index-7"]], "pep 420": [[24, "index-0"], [24, "index-1"]], "pep 453": [[29, "index-0"], [29, "index-2"]], "pep 453#rationale": [[29, "index-1"]], "pep 517": [[33, "index-0"], [51, "index-0"], [51, "index-1"], [58, "index-0"], [59, "index-0"]], "pep 621": [[33, "index-2"], [39, "index-0"], [58, "index-1"]], "pep 632": [[33, "index-1"]], "pep 301": [[37, "index-9"]], "pep 566": [[37, "index-0"], [37, "index-1"]], "pep 643": [[37, "index-5"], [51, "index-7"], [51, "index-8"]], "pep 685": [[37, "index-12"], [40, "index-5"], [43, "index-1"]], "rfc": [[37, "index-13"], [37, "index-6"], [37, "index-7"], [37, "index-8"], [39, "index-2"], [40, "index-4"], [41, "index-0"], [42, "index-0"], [42, "index-2"], [42, "index-3"]], "rfc 7763": [[37, "index-6"]], "rfc 7764#section-3.2": [[37, "index-7"]], "rfc 7764#section-3.5": [[37, "index-8"]], "rfc 822#section-3.1.1": [[37, "index-13"]], "rfc 822": [[39, "index-2"]], "pep 345": [[40, "index-15"], [40, "index-6"], [40, "index-8"], [40, "index-9"], [52, "index-1"]], "pep 426": [[40, "index-10"], [40, "index-13"]], "rfc 3986": [[40, "index-4"]], "pep 610": [[41, "index-1"], [42, "index-4"]], "rfc 8259": [[41, "index-0"], [42, "index-2"]], "rfc 1738": [[42, "index-0"]], "rfc 8089": [[42, "index-3"]], "pep 668": [[44, "index-0"]], "pep 668#marking-an-interpreter-as-using-an-external-package-manager": [[44, "index-1"]], "pep 503#normalized-names": [[46, "index-0"]], "pep 508#names": [[46, "index-1"]], "pep 571": [[47, "index-2"], [47, "index-8"]], "pep 599": [[47, "index-3"], [47, "index-9"]], "pep 600": [[47, "index-10"], [47, "index-4"], [47, "index-6"]], "pep 1": [[49, "index-2"]], "pep 627": [[49, "index-1"]], "pep 503": [[50, "index-0"]], "pep 592": [[50, "index-1"]], "pep 629": [[50, "index-2"]], "pep 658": [[50, "index-3"]], "pep 691": [[50, "index-5"]], "pep 700": [[50, "index-6"]], "pep 714": [[50, "index-4"], [50, "index-7"]], "pep 625": [[51, "index-3"], [51, "index-6"]], "pep 706": [[51, "index-4"]], "pep 721": [[51, "index-5"]], "pep 405": [[53, "index-0"], [53, "index-1"]], "path": [[57, "index-3"], [57, "index-4"], [57, "index-5"]], "environment variable": [[57, "index-3"], [57, "index-4"], [57, "index-5"]]}})
\ Pas de fin de ligne à la fin du fichier
Les sous-répertoires build-before/_sources et build-after/_sources sont identiques
Les sous-répertoires build-before/specifications et build-after/specifications sont identiques
Les sous-répertoires build-before/_static et build-after/_static sont identiques
diff -u build-before/support.html build-after/support.html
--- build-before/support.html 2023-11-05 19:34:55.182715896 +0100
+++ build-after/support.html 2023-11-05 19:35:40.432470932 +0100
@@ -1,26 +1,24 @@
-
<!DOCTYPE html>

-<html>
+<html lang="en" data-content_root="./">
<head>
<meta charset="utf-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />

<title>How to Get Support &#8212; Python Packaging User Guide</title><meta name="viewport" content="width=device-width, initial-scale=1.0">

- <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
- <link rel="stylesheet" type="text/css" href="_static/pypa.css" />
- <link rel="stylesheet" type="text/css" href="_static/tabs.css" />
- <link rel="stylesheet" type="text/css" href="_static/copybutton.css" />
- <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="_static/pygments_dark.css" />
+ <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
+ <link rel="stylesheet" type="text/css" href="_static/pypa.css?v=4215e8de" />
+ <link rel="stylesheet" type="text/css" href="_static/tabs.css?v=4c969af8" />
+ <link rel="stylesheet" type="text/css" href="_static/copybutton.css?v=76b2166b" />
+ <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="_static/pygments_dark.css?v=b20cc3f5" />

- <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
- <script src="_static/jquery.js"></script>
- <script src="_static/underscore.js"></script>
- <script src="_static/doctools.js"></script>
- <script src="_static/tabs.js"></script>
- <script src="_static/clipboard.min.js"></script>
- <script src="_static/copybutton.js"></script>
+ <script src="_static/documentation_options.js?v=5929fcd5"></script>
+ <script src="_static/doctools.js?v=888ff710"></script>
+ <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
+ <script src="_static/tabs.js?v=3ee01567"></script>
+ <script src="_static/clipboard.min.js?v=a7894cd8"></script>
+ <script src="_static/copybutton.js?v=cb5fb026"></script>

<script src="_static/sidebar.js"></script>

@@ -151,7 +149,7 @@
<div class="body" role="main">

<section id="how-to-get-support">
-<h1>How to Get Support<a class="headerlink" href="#how-to-get-support" title="Permalink to this headline">¶</a></h1>
+<h1>How to Get Support<a class="headerlink" href="#how-to-get-support" title="Link to this heading">¶</a></h1>
<p>For support related to a specific project, see the links on the <a class="reference internal" href="key_projects.html"><span class="doc">Projects</span></a> page.</p>
<p>For something more general, or when you’re just not sure, please
<a class="reference external" href="https://github.com/pypa/packaging-problems/issues/new?template=general_issue.yml">open an issue</a> on
@@ -192,6 +190,10 @@
title="next chapter">Contribute to this guide</a></p>
</div>
</div>
+<div id="sidebarbutton" title="Collapse sidebar">
+<span>«</span>
+</div>
+
</div>
<div class="clearer"></div>
</div> 
@@ -261,7 +263,7 @@
<a href="https://github.com/pypa/packaging.python.org/issues">Found a bug</a>?
<br />

- Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 4.5.0.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 7.2.6.
</div>

</body>
Les sous-répertoires build-before/tutorials et build-after/tutorials sont identiques
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment