summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2022-05-25 08:59:44 +0200
committerMichał Górny <mgorny@gentoo.org>2022-05-25 08:59:44 +0200
commit3f23025724b1279ffd1b21c5e0a677397756abd4 (patch)
tree7ce147b88026a15a29a3ec6dfc3853d30d6f09c7
parentUpdate the feed list (diff)
downloadpython-3f23025724b1279ffd1b21c5e0a677397756abd4.tar.gz
python-3f23025724b1279ffd1b21c5e0a677397756abd4.tar.bz2
python-3f23025724b1279ffd1b21c5e0a677397756abd4.zip
Update Guide to b559bd9
Signed-off-by: Michał Górny <mgorny@gentoo.org>
-rw-r--r--guide/_sources/distutils.rst.txt95
-rw-r--r--guide/distutils.html116
-rw-r--r--guide/genindex.html42
-rw-r--r--guide/index.html2
-rw-r--r--guide/searchindex.js2
5 files changed, 218 insertions, 39 deletions
diff --git a/guide/_sources/distutils.rst.txt b/guide/_sources/distutils.rst.txt
index 681b1ec..49b10d3 100644
--- a/guide/_sources/distutils.rst.txt
+++ b/guide/_sources/distutils.rst.txt
@@ -82,6 +82,53 @@ The simplest case of ebuild is:
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+Source archives
+===============
+The vast majority of Python packages can be found in the `Python Package
+Index (PyPI)`_. Often this includes both source (sdist) and binary
+(wheel) packages. In addition to that, many packages have public VCS
+repositories with an automatic archive generation mechanism
+(e.g. GitHub).
+
+The current recommendation is to prefer these *generated archives*
+(snapshots) over official sdist archives. This is because sdist
+archives often miss files that are not strictly required for binary
+distribution. This usually includes tests, test data files,
+documentation but historically there were also instances of sdist
+releases that were entirely nonfunctional.
+
+When using generated archives, it is recommended to append a unique
+suffix (in case of GitHub, using a ``.gh.tar.gz`` suffix is requested)
+to the distfile name, in order to make the archive clearly
+distinguishable from the upstream provided tarball and to use a filename
+that matches the top directory inside the archive, e.g.:
+
+.. code-block:: bash
+
+ SRC_URI="
+ https://github.com/Textualize/rich/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+ "
+
+Note that unlike sdist archives, snapshots are often missing generated
+files. This has some implications, notably:
+
+1. If the package uses setuptools_scm, the version string needs
+ to be provided explicitly, cf. `setuptools_scm and snapshots`_.
+
+2. If the package uses Cython, the C files need to be generated
+ and an explicit ``BDEPEND`` on ``dev-python/cython`` needs to
+ be added. However, regenerating them is recommended anyway,
+ cf. `packages using Cython`_.
+
+Nevertheless, in some cases sdist archives (or even a combination
+of both archive kinds) will be preferable because of pregenerated files
+that may require Internet access or have problematic dependencies
+(e.g. NodeJS).
+
+.. _Python Package Index (PyPI): https://pypi.org/
+
+
Dependencies
============
Dependencies on Python packages are declared using the same method
@@ -329,6 +376,54 @@ via ``SETUPTOOLS_SCM_PRETEND_VERSION``::
.. _setuptools_scm: https://pypi.org/project/setuptools-scm/
+.. index:: Cython
+
+Packages using Cython
+=====================
+Cython_ is a static compiler that permits writing Python extensions
+in a hybrid of C and Python. Cython files are compiled into C code
+that is compatible with multiple Python interpreters. This makes it
+possible for packages to include pregenerated C files and build
+the respective extensions without exposing the Cython dependency.
+
+In Gentoo, it is always recommended to depend on ``dev-python/cython``
+and regenerate the C files. This guarantees that bug fixes found
+in newer versions of Cython are taken advantage of. Using shipped files
+could e.g. cause compatibility issues with newer versions of Python.
+
+Depending on the package in question, forcing regeneration could be
+as simple as removing the pregenerated files:
+
+.. code-block:: bash
+
+ BDEPEND="
+ dev-python/cython[${PYTHON_USEDEP}]
+ "
+
+ src_configure() {
+ rm src/frobnicate.c || die
+ }
+
+However, in some cases packages utilize the generated C files directly
+in ``setup.py``. In these cases, sometimes a Makefile is provided
+to run Cythonize. It is also possible to call Cython directly:
+
+.. code-block:: bash
+
+ BDEPEND="
+ dev-python/cython[${PYTHON_USEDEP}]
+ "
+
+ src_configure() {
+ cython -3 jq.pyx -o jq.c || die
+ }
+
+Note that Cython needs to be called only once, as the resulting code
+is compatible with all Python versions.
+
+.. _Cython: https://cython.org/
+
+
Parallel build race conditions
==============================
The distutils build system has a major unresolved bug regarding race
diff --git a/guide/distutils.html b/guide/distutils.html
index 38159f0..99c72b0 100644
--- a/guide/distutils.html
+++ b/guide/distutils.html
@@ -101,6 +101,45 @@ for the build system.</p>
</pre></div>
</div>
</section>
+<section id="source-archives">
+<h2>Source archives<a class="headerlink" href="#source-archives" title="Permalink to this headline">¶</a></h2>
+<p>The vast majority of Python packages can be found in the <a class="reference external" href="https://pypi.org/">Python Package
+Index (PyPI)</a>. Often this includes both source (sdist) and binary
+(wheel) packages. In addition to that, many packages have public VCS
+repositories with an automatic archive generation mechanism
+(e.g. GitHub).</p>
+<p>The current recommendation is to prefer these <em>generated archives</em>
+(snapshots) over official sdist archives. This is because sdist
+archives often miss files that are not strictly required for binary
+distribution. This usually includes tests, test data files,
+documentation but historically there were also instances of sdist
+releases that were entirely nonfunctional.</p>
+<p>When using generated archives, it is recommended to append a unique
+suffix (in case of GitHub, using a <code class="docutils literal notranslate"><span class="pre">.gh.tar.gz</span></code> suffix is requested)
+to the distfile name, in order to make the archive clearly
+distinguishable from the upstream provided tarball and to use a filename
+that matches the top directory inside the archive, e.g.:</p>
+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="nv">SRC_URI</span><span class="o">=</span><span class="s2">&quot;</span>
+<span class="s2"> https://github.com/Textualize/rich/archive/v</span><span class="si">${</span><span class="nv">PV</span><span class="si">}</span><span class="s2">.tar.gz</span>
+<span class="s2"> -&gt; </span><span class="si">${</span><span class="nv">P</span><span class="si">}</span><span class="s2">.gh.tar.gz</span>
+<span class="s2">&quot;</span>
+</pre></div>
+</div>
+<p>Note that unlike sdist archives, snapshots are often missing generated
+files. This has some implications, notably:</p>
+<ol class="arabic simple">
+<li><p>If the package uses setuptools_scm, the version string needs
+to be provided explicitly, cf. <a class="reference internal" href="#setuptools-scm-and-snapshots">setuptools_scm and snapshots</a>.</p></li>
+<li><p>If the package uses Cython, the C files need to be generated
+and an explicit <code class="docutils literal notranslate"><span class="pre">BDEPEND</span></code> on <code class="docutils literal notranslate"><span class="pre">dev-python/cython</span></code> needs to
+be added. However, regenerating them is recommended anyway,
+cf. <a class="reference internal" href="#packages-using-cython">packages using Cython</a>.</p></li>
+</ol>
+<p>Nevertheless, in some cases sdist archives (or even a combination
+of both archive kinds) will be preferable because of pregenerated files
+that may require Internet access or have problematic dependencies
+(e.g. NodeJS).</p>
+</section>
<section id="dependencies">
<h2>Dependencies<a class="headerlink" href="#dependencies" title="Permalink to this headline">¶</a></h2>
<p>Dependencies on Python packages are declared using the same method
@@ -353,6 +392,43 @@ via <code class="docutils literal notranslate"><span class="pre">SETUPTOOLS_SCM_
</pre></div>
</div>
</section>
+<section id="packages-using-cython">
+<span id="index-3"></span><h2>Packages using Cython<a class="headerlink" href="#packages-using-cython" title="Permalink to this headline">¶</a></h2>
+<p><a class="reference external" href="https://cython.org/">Cython</a> is a static compiler that permits writing Python extensions
+in a hybrid of C and Python. Cython files are compiled into C code
+that is compatible with multiple Python interpreters. This makes it
+possible for packages to include pregenerated C files and build
+the respective extensions without exposing the Cython dependency.</p>
+<p>In Gentoo, it is always recommended to depend on <code class="docutils literal notranslate"><span class="pre">dev-python/cython</span></code>
+and regenerate the C files. This guarantees that bug fixes found
+in newer versions of Cython are taken advantage of. Using shipped files
+could e.g. cause compatibility issues with newer versions of Python.</p>
+<p>Depending on the package in question, forcing regeneration could be
+as simple as removing the pregenerated files:</p>
+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="nv">BDEPEND</span><span class="o">=</span><span class="s2">&quot;</span>
+<span class="s2"> dev-python/cython[</span><span class="si">${</span><span class="nv">PYTHON_USEDEP</span><span class="si">}</span><span class="s2">]</span>
+<span class="s2">&quot;</span>
+
+src_configure<span class="o">()</span> <span class="o">{</span>
+ rm src/frobnicate.c <span class="o">||</span> die
+<span class="o">}</span>
+</pre></div>
+</div>
+<p>However, in some cases packages utilize the generated C files directly
+in <code class="docutils literal notranslate"><span class="pre">setup.py</span></code>. In these cases, sometimes a Makefile is provided
+to run Cythonize. It is also possible to call Cython directly:</p>
+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="nv">BDEPEND</span><span class="o">=</span><span class="s2">&quot;</span>
+<span class="s2"> dev-python/cython[</span><span class="si">${</span><span class="nv">PYTHON_USEDEP</span><span class="si">}</span><span class="s2">]</span>
+<span class="s2">&quot;</span>
+
+src_configure<span class="o">()</span> <span class="o">{</span>
+ cython -3 jq.pyx -o jq.c <span class="o">||</span> die
+<span class="o">}</span>
+</pre></div>
+</div>
+<p>Note that Cython needs to be called only once, as the resulting code
+is compatible with all Python versions.</p>
+</section>
<section id="parallel-build-race-conditions">
<h2>Parallel build race conditions<a class="headerlink" href="#parallel-build-race-conditions" title="Permalink to this headline">¶</a></h2>
<p>The distutils build system has a major unresolved bug regarding race
@@ -416,8 +492,8 @@ run in the following order:</p>
defining <code class="docutils literal notranslate"><span class="pre">${BUILD_DIR}</span></code> to a dedicated build directory for each
implementation. However, if in-source builds are enabled, all phases
are run in these build directories.</p>
-<span class="target" id="index-3"></span><section id="python-prepare">
-<span id="index-4"></span><h3>python_prepare<a class="headerlink" href="#python-prepare" title="Permalink to this headline">¶</a></h3>
+<span class="target" id="index-4"></span><section id="python-prepare">
+<span id="index-5"></span><h3>python_prepare<a class="headerlink" href="#python-prepare" title="Permalink to this headline">¶</a></h3>
<p><code class="docutils literal notranslate"><span class="pre">python_prepare_all</span></code> is responsible for applying changes
to the package sources that are common to all Python implementations.
The default implementation performs the tasks of <code class="docutils literal notranslate"><span class="pre">default_src_prepare</span></code>
@@ -459,9 +535,9 @@ enables in-source builds.</p>
<span class="o">}</span>
</pre></div>
</div>
-<span class="target" id="index-5"></span></section>
+<span class="target" id="index-6"></span></section>
<section id="python-configure">
-<span id="index-6"></span><h3>python_configure<a class="headerlink" href="#python-configure" title="Permalink to this headline">¶</a></h3>
+<span id="index-7"></span><h3>python_configure<a class="headerlink" href="#python-configure" title="Permalink to this headline">¶</a></h3>
<p><code class="docutils literal notranslate"><span class="pre">python_configure</span></code> and <code class="docutils literal notranslate"><span class="pre">python_configure_all</span></code> have no default
functionality. The former is convenient for running additional
configuration steps if needed by the package, the latter for defining
@@ -479,9 +555,9 @@ global environment variables.</p>
<span class="o">}</span>
</pre></div>
</div>
-<span class="target" id="index-7"></span></section>
+<span class="target" id="index-8"></span></section>
<section id="python-compile">
-<span id="index-8"></span><h3>python_compile<a class="headerlink" href="#python-compile" title="Permalink to this headline">¶</a></h3>
+<span id="index-9"></span><h3>python_compile<a class="headerlink" href="#python-compile" title="Permalink to this headline">¶</a></h3>
<p><code class="docutils literal notranslate"><span class="pre">python_compile</span></code> normally builds the package. It is sometimes used
to pass additional arguments to the build step. For example, it can
be used to disable parallel extension builds in packages that are broken
@@ -500,9 +576,9 @@ the documentation (see <code class="docutils literal notranslate"><span class="p
<span class="o">}</span>
</pre></div>
</div>
-<span class="target" id="index-9"></span></section>
+<span class="target" id="index-10"></span></section>
<section id="python-test">
-<span id="index-10"></span><h3>python_test<a class="headerlink" href="#python-test" title="Permalink to this headline">¶</a></h3>
+<span id="index-11"></span><h3>python_test<a class="headerlink" href="#python-test" title="Permalink to this headline">¶</a></h3>
<p><code class="docutils literal notranslate"><span class="pre">python_test</span></code> is responsible for running tests. It has no default
implementation but you are strongly encouraged to provide one (either
directly or via <code class="docutils literal notranslate"><span class="pre">distutils_enable_tests</span></code>). <code class="docutils literal notranslate"><span class="pre">python_test_all</span></code>
@@ -513,9 +589,9 @@ to Python.</p>
<span class="o">}</span>
</pre></div>
</div>
-<span class="target" id="index-11"></span></section>
+<span class="target" id="index-12"></span></section>
<section id="python-install">
-<span id="index-12"></span><h3>python_install<a class="headerlink" href="#python-install" title="Permalink to this headline">¶</a></h3>
+<span id="index-13"></span><h3>python_install<a class="headerlink" href="#python-install" title="Permalink to this headline">¶</a></h3>
<p><code class="docutils literal notranslate"><span class="pre">python_install</span></code> installs the package’s Python part. It is usually
redefined in order to pass additional <code class="docutils literal notranslate"><span class="pre">setup.py</span></code> arguments
or to install additional Python modules.</p>
@@ -544,7 +620,7 @@ such as bash completions or examples.</p>
</section>
</section>
<section id="passing-arguments-to-setup-py">
-<span id="index-13"></span><h2>Passing arguments to setup.py<a class="headerlink" href="#passing-arguments-to-setup-py" title="Permalink to this headline">¶</a></h2>
+<span id="index-14"></span><h2>Passing arguments to setup.py<a class="headerlink" href="#passing-arguments-to-setup-py" title="Permalink to this headline">¶</a></h2>
<p>There are two main methods of accepting additional command-line options
in <code class="docutils literal notranslate"><span class="pre">setup.py</span></code> scripts: using global options and via command options.</p>
<p>Global options are usually implemented through manipulating <code class="docutils literal notranslate"><span class="pre">sys.path</span></code>
@@ -583,7 +659,7 @@ take boolean arguments. In this case, the ebuild can use:</p>
</div>
</section>
<section id="calling-custom-setup-py-commands">
-<span id="index-14"></span><h2>Calling custom setup.py commands<a class="headerlink" href="#calling-custom-setup-py-commands" title="Permalink to this headline">¶</a></h2>
+<span id="index-15"></span><h2>Calling custom setup.py commands<a class="headerlink" href="#calling-custom-setup-py-commands" title="Permalink to this headline">¶</a></h2>
<p>When working on packages using setuptools or modified distutils, you
sometimes need to manually invoke <code class="docutils literal notranslate"><span class="pre">setup.py</span></code>. The eclass provides
a <code class="docutils literal notranslate"><span class="pre">esetup.py</span></code> helper that wraps it with additional checks, error
@@ -630,7 +706,7 @@ directories in the install phase:</p>
</div>
</section>
<section id="enabling-tests">
-<span id="index-15"></span><h2>Enabling tests<a class="headerlink" href="#enabling-tests" title="Permalink to this headline">¶</a></h2>
+<span id="index-16"></span><h2>Enabling tests<a class="headerlink" href="#enabling-tests" title="Permalink to this headline">¶</a></h2>
<p>Since Python performs only minimal build-time (or more precisely,
import-time) checking of correctness, it is important to run tests
of Python packages in order to catch any problems early. This is
@@ -844,7 +920,7 @@ of its logic.</p>
so you must make sure to call it if you override <code class="docutils literal notranslate"><span class="pre">src_test</span></code>.</p>
</section>
<section id="customizing-the-test-phase-for-pytest">
-<span id="index-16"></span><h3>Customizing the test phase for pytest<a class="headerlink" href="#customizing-the-test-phase-for-pytest" title="Permalink to this headline">¶</a></h3>
+<span id="index-17"></span><h3>Customizing the test phase for pytest<a class="headerlink" href="#customizing-the-test-phase-for-pytest" title="Permalink to this headline">¶</a></h3>
<p>For the relatively frequent case of pytest-based packages needing
additional customization, a <code class="docutils literal notranslate"><span class="pre">epytest</span></code> helper is provided. The helper
runs <code class="docutils literal notranslate"><span class="pre">pytest</span></code> with a standard set of options and automatic handling
@@ -861,7 +937,7 @@ python_test<span class="o">()</span> <span class="o">{</span>
</div>
</section>
<section id="running-tests-with-virtualx">
-<span id="index-17"></span><h3>Running tests with virtualx<a class="headerlink" href="#running-tests-with-virtualx" title="Permalink to this headline">¶</a></h3>
+<span id="index-18"></span><h3>Running tests with virtualx<a class="headerlink" href="#running-tests-with-virtualx" title="Permalink to this headline">¶</a></h3>
<p>Test suites requiring a display to work correctly can often be appeased
usng Xvfb. If the package in question does not start Xvfb directly,
<code class="docutils literal notranslate"><span class="pre">virtualx.eclass</span></code> can be used to do that. Whenever possible, it is
@@ -897,7 +973,7 @@ this. In other contexts, <code class="docutils literal notranslate"><span class
</section>
</section>
<section id="building-documentation-via-sphinx">
-<span id="index-18"></span><h2>Building documentation via Sphinx<a class="headerlink" href="#building-documentation-via-sphinx" title="Permalink to this headline">¶</a></h2>
+<span id="index-19"></span><h2>Building documentation via Sphinx<a class="headerlink" href="#building-documentation-via-sphinx" title="Permalink to this headline">¶</a></h2>
<p><code class="docutils literal notranslate"><span class="pre">dev-python/sphinx</span></code> is commonly used to document Python packages.
It comes with a number of plugins and themes that make it convenient
to write and combine large text documents (such as this Guide!),
@@ -1013,10 +1089,10 @@ If additional packages need to be installed, the previous variant
must be used instead.</p>
<p>The eclass tries to automatically determine whether <code class="docutils literal notranslate"><span class="pre">--no-autodoc</span></code>
should be used, and issue a warning if it’s missing or incorrect.</p>
-<span class="target" id="index-19"></span></section>
+<span class="target" id="index-20"></span></section>
</section>
<section id="packages-with-optional-python-build-system-usage">
-<span id="index-20"></span><h2>Packages with optional Python build system usage<a class="headerlink" href="#packages-with-optional-python-build-system-usage" title="Permalink to this headline">¶</a></h2>
+<span id="index-21"></span><h2>Packages with optional Python build system usage<a class="headerlink" href="#packages-with-optional-python-build-system-usage" title="Permalink to this headline">¶</a></h2>
<p>The eclass has been written with the assumption that the vast majority
of its consumers will be using the Python build systems unconditionally.
For this reason, it sets the ebuild metadata variables (dependencies,
@@ -1125,7 +1201,7 @@ follows:</p>
</div>
</section>
<section id="packages-with-rust-extensions-using-cargo">
-<span id="index-21"></span><h2>Packages with Rust extensions (using Cargo)<a class="headerlink" href="#packages-with-rust-extensions-using-cargo" title="Permalink to this headline">¶</a></h2>
+<span id="index-22"></span><h2>Packages with Rust extensions (using Cargo)<a class="headerlink" href="#packages-with-rust-extensions-using-cargo" title="Permalink to this headline">¶</a></h2>
<p>Some Python build systems include support for writing extensions
in the Rust programming language. Two examples of these are setuptools
using <code class="docutils literal notranslate"><span class="pre">dev-python/setuptools_rust</span></code> plugin and Maturin. Normally,
@@ -1220,11 +1296,13 @@ warnings. Finally, the ebuild needs to call <code class="docutils literal notra
<li class="toctree-l1 current"><a class="current reference internal" href="#">distutils-r1 — standard Python build systems</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#the-pep-517-and-legacy-modes">The PEP 517 and legacy modes</a></li>
<li class="toctree-l2"><a class="reference internal" href="#basic-use-pep-517-mode">Basic use (PEP 517 mode)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#source-archives">Source archives</a></li>
<li class="toctree-l2"><a class="reference internal" href="#dependencies">Dependencies</a></li>
<li class="toctree-l2"><a class="reference internal" href="#python-single-r1-variant">python-single-r1 variant</a></li>
<li class="toctree-l2"><a class="reference internal" href="#pep-517-build-systems">PEP 517 build systems</a></li>
<li class="toctree-l2"><a class="reference internal" href="#deprecated-pep-517-backends">Deprecated PEP 517 backends</a></li>
<li class="toctree-l2"><a class="reference internal" href="#setuptools-scm-and-snapshots">setuptools_scm and snapshots</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#packages-using-cython">Packages using Cython</a></li>
<li class="toctree-l2"><a class="reference internal" href="#parallel-build-race-conditions">Parallel build race conditions</a></li>
<li class="toctree-l2"><a class="reference internal" href="#sub-phase-functions">Sub-phase functions</a></li>
<li class="toctree-l2"><a class="reference internal" href="#passing-arguments-to-setup-py">Passing arguments to setup.py</a></li>
diff --git a/guide/genindex.html b/guide/genindex.html
index 5fb7b04..b24fd44 100644
--- a/guide/genindex.html
+++ b/guide/genindex.html
@@ -59,6 +59,10 @@
<li><a href="depend.html#index-3">cffi</a>
</li>
</ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="distutils.html#index-3">Cython</a>
+</li>
+ </ul></td>
</tr></table>
<h2 id="D">D</h2>
@@ -68,13 +72,13 @@
</li>
<li><a href="expert-multi.html#index-2">DISTUTILS_ALL_SUBPHASE_IMPLS</a>
</li>
- <li><a href="distutils.html#index-13">DISTUTILS_ARGS</a>
+ <li><a href="distutils.html#index-14">DISTUTILS_ARGS</a>
</li>
- <li><a href="distutils.html#index-19">DISTUTILS_DEPS</a>
+ <li><a href="distutils.html#index-20">DISTUTILS_DEPS</a>
</li>
- <li><a href="distutils.html#index-18">distutils_enable_sphinx</a>
+ <li><a href="distutils.html#index-19">distutils_enable_sphinx</a>
</li>
- <li><a href="distutils.html#index-15">distutils_enable_tests</a>
+ <li><a href="distutils.html#index-16">distutils_enable_tests</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
@@ -82,7 +86,7 @@
</li>
<li><a href="distutils-legacy.html#index-2">distutils_install_for_testing</a>
</li>
- <li><a href="distutils.html#index-20">DISTUTILS_OPTIONAL</a>
+ <li><a href="distutils.html#index-21">DISTUTILS_OPTIONAL</a>
</li>
<li><a href="distutils.html#index-0">DISTUTILS_SINGLE_IMPL</a>
</li>
@@ -98,13 +102,13 @@
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="migration.html#index-1">EAPI 8</a>
</li>
- <li><a href="distutils.html#index-16">epytest</a>
+ <li><a href="distutils.html#index-17">epytest</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="basic.html#index-3">EPYTHON</a>
</li>
- <li><a href="distutils.html#index-14">esetup.py</a>
+ <li><a href="distutils.html#index-15">esetup.py</a>
</li>
</ul></td>
</tr></table>
@@ -133,13 +137,13 @@
</ul></li>
<li><a href="basic.html#index-0">PYTHON_COMPAT</a>
</li>
- <li><a href="distutils.html#index-7">python_compile</a>
+ <li><a href="distutils.html#index-8">python_compile</a>
</li>
- <li><a href="distutils.html#index-8">python_compile_all</a>
+ <li><a href="distutils.html#index-9">python_compile_all</a>
</li>
- <li><a href="distutils.html#index-5">python_configure</a>
+ <li><a href="distutils.html#index-6">python_configure</a>
</li>
- <li><a href="distutils.html#index-6">python_configure_all</a>
+ <li><a href="distutils.html#index-7">python_configure_all</a>
</li>
<li><a href="basic.html#index-1">PYTHON_DEPS</a>
</li>
@@ -195,9 +199,9 @@
</li>
<li><a href="any.html#index-3">python_has_version</a>
</li>
- <li><a href="distutils.html#index-11">python_install</a>
+ <li><a href="distutils.html#index-12">python_install</a>
</li>
- <li><a href="distutils.html#index-12">python_install_all</a>
+ <li><a href="distutils.html#index-13">python_install_all</a>
</li>
<li><a href="helper.html#index-7">python_moduleinto</a>
</li>
@@ -209,9 +213,9 @@
</li>
<li><a href="helper.html#index-9">python_optimize</a>
</li>
- <li><a href="distutils.html#index-3">python_prepare</a>
+ <li><a href="distutils.html#index-4">python_prepare</a>
</li>
- <li><a href="distutils.html#index-4">python_prepare_all</a>
+ <li><a href="distutils.html#index-5">python_prepare_all</a>
</li>
<li><a href="depend.html#index-0">PYTHON_REQ_USE</a>
</li>
@@ -230,9 +234,9 @@
</ul></li>
<li><a href="single.html#index-0">PYTHON_SINGLE_USEDEP</a>
</li>
- <li><a href="distutils.html#index-9">python_test</a>
+ <li><a href="distutils.html#index-10">python_test</a>
</li>
- <li><a href="distutils.html#index-10">python_test_all</a>
+ <li><a href="distutils.html#index-11">python_test_all</a>
</li>
<li>
PYTHON_USEDEP
@@ -257,7 +261,7 @@
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="multi.html#index-2">run_in_build_dir</a>
</li>
- <li><a href="distutils.html#index-21">Rust</a>
+ <li><a href="distutils.html#index-22">Rust</a>
</li>
</ul></td>
</tr></table>
@@ -273,7 +277,7 @@
<h2 id="V">V</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
- <li><a href="distutils.html#index-17">virtx</a>
+ <li><a href="distutils.html#index-18">virtx</a>
</li>
</ul></td>
</tr></table>
diff --git a/guide/index.html b/guide/index.html
index 77fa4c7..10c530c 100644
--- a/guide/index.html
+++ b/guide/index.html
@@ -96,11 +96,13 @@
<li class="toctree-l1"><a class="reference internal" href="distutils.html">distutils-r1 — standard Python build systems</a><ul>
<li class="toctree-l2"><a class="reference internal" href="distutils.html#the-pep-517-and-legacy-modes">The PEP 517 and legacy modes</a></li>
<li class="toctree-l2"><a class="reference internal" href="distutils.html#basic-use-pep-517-mode">Basic use (PEP 517 mode)</a></li>
+<li class="toctree-l2"><a class="reference internal" href="distutils.html#source-archives">Source archives</a></li>
<li class="toctree-l2"><a class="reference internal" href="distutils.html#dependencies">Dependencies</a></li>
<li class="toctree-l2"><a class="reference internal" href="distutils.html#python-single-r1-variant">python-single-r1 variant</a></li>
<li class="toctree-l2"><a class="reference internal" href="distutils.html#pep-517-build-systems">PEP 517 build systems</a></li>
<li class="toctree-l2"><a class="reference internal" href="distutils.html#deprecated-pep-517-backends">Deprecated PEP 517 backends</a></li>
<li class="toctree-l2"><a class="reference internal" href="distutils.html#setuptools-scm-and-snapshots">setuptools_scm and snapshots</a></li>
+<li class="toctree-l2"><a class="reference internal" href="distutils.html#packages-using-cython">Packages using Cython</a></li>
<li class="toctree-l2"><a class="reference internal" href="distutils.html#parallel-build-race-conditions">Parallel build race conditions</a></li>
<li class="toctree-l2"><a class="reference internal" href="distutils.html#sub-phase-functions">Sub-phase functions</a></li>
<li class="toctree-l2"><a class="reference internal" href="distutils.html#passing-arguments-to-setup-py">Passing arguments to setup.py</a></li>
diff --git a/guide/searchindex.js b/guide/searchindex.js
index 598cd8d..493976e 100644
--- a/guide/searchindex.js
+++ b/guide/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["any","basic","buildsys","concept","depend","distutils","distutils-legacy","eclass","expert-multi","helper","index","interpreter","interpreter-maintenance","migration","multi","package-maintenance","porting","preface","pytest","single","test"],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:56},filenames:["any.rst","basic.rst","buildsys.rst","concept.rst","depend.rst","distutils.rst","distutils-legacy.rst","eclass.rst","expert-multi.rst","helper.rst","index.rst","interpreter.rst","interpreter-maintenance.rst","migration.rst","multi.rst","package-maintenance.rst","porting.rst","preface.rst","pytest.rst","single.rst","test.rst"],objects:{},objnames:{},objtypes:{},terms:{"0":[0,2,4,5,6,8,10,12,14,16,18,19,20],"01":18,"0420":[],"0x00007f748bc47740":20,"0x00007fb5db746740":20,"0x03000000":20,"0x03030000":11,"1":[0,2,3,4,5,6,8,9,12,18,19,20],"10":[1,4,5,8,10,12],"100":12,"10000":2,"1014":20,"10_p3":16,"11":[2,5,10,12,20],"110":5,"117":20,"119":20,"12":[2,5,8,16,18],"127":20,"13":[5,18,20],"131":5,"135":18,"13_p3":16,"14":[8,20],"143":5,"14349":16,"148":5,"16":16,"17":8,"170":20,"18":8,"180":20,"187":20,"18_p9":16,"193":20,"1999":[0,2,4,5,6,8,14,19],"2":[0,2,3,4,5,8,9,10,11,12,13,14,16,17,19,20],"20":12,"20120407":[2,8],"2017":8,"2020":[0,2,4,5,6,8,13,14,19],"2022":[5,13,18],"208":0,"23":20,"234":20,"24":[2,8,18,20],"25":20,"26":8,"27":[2,8],"29":5,"292":5,"2934":20,"2_7":[4,5],"2_pkg_setup":2,"2d":14,"2to3":6,"3":[0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,18,19,20],"30":5,"31":2,"34":20,"360":2,"38":5,"3_":4,"3_6":[5,14],"3_7":[5,14],"3_8":5,"3_p30":0,"4":[0,3,5,8,9,10,11,12,14,20],"40":12,"42":2,"420":3,"425":5,"48":5,"492":16,"4_p1":16,"5":[0,2,5,8,9,11,12,14,16,18,19,20],"517":[1,3,6,10,12,20],"524":20,"54":20,"577":18,"578":20,"583":18,"596":20,"5a":20,"6":[0,1,2,4,5,6,8,11,12,14,16,18,19,20],"621":1,"655482":0,"66":20,"671":20,"6e5e8a57628095d8d0c8bbb38187afb0f3a42112":2,"7":[0,1,2,3,4,5,6,8,9,10,11,12,14,15,16,18,19,20],"70":2,"717":5,"73":20,"74":20,"7m":16,"8":[0,1,2,3,4,5,6,8,9,10,11,12,19,20],"80":5,"85":20,"87":20,"9":[2,5,10,12,20],"90":[2,14],"975":20,"991":20,"9_p2":16,"abstract":[7,14],"boolean":5,"break":[15,16],"byte":[10,16],"case":[0,1,2,3,4,5,6,7,8,9,11,12,13,14,16,18,19,20],"catch":5,"class":[0,1,5,16,18],"default":[1,2,5,6,7,8,9,12,13,14,15,18,19,20],"do":[0,1,3,4,5,6,8,9,11,12,14,15,17,18,19,20],"export":[0,1,2,5,19],"final":[1,2,4,5,9,12,13,16,19,20],"float":16,"function":[0,1,4,6,7,8,10,11,13,14,16,19,20],"g\u00f3rny":10,"import":[0,1,3,4,5,6,7,11,12,13,14,16,18,20],"int":16,"long":[5,11,12],"micha\u0142":10,"new":[2,5,6,9,10,11,13,16,18],"null":20,"public":[0,2,4,5,6,8,14,19],"return":[0,2,8,16,20],"short":[13,18],"static":8,"switch":[4,9,12,13,20],"throw":16,"true":[0,1,2,5,6,8,12,13,16,20],"try":[1,6,8,9,11,20],"var":20,"while":[0,2,3,4,5,6,7,8,11,12,14,16,17,18,19,20],A:[0,1,2,4,5,6,8,10,11,15,18],As:[1,3,5,6,7,8,11,13,15,16,18,19,20],At:[2,5,12,15,17],But:20,By:[5,6,11],For:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,16,18,20],If:[1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,18,19,20],In:[0,1,2,3,4,5,7,8,10,11,12,14,16,18,19,20],It:[0,1,3,4,5,6,7,9,11,12,13,14,16,18,19,20],Its:12,No:[3,5],Not:18,On:11,One:[16,20],That:[2,16,20],The:[0,2,3,4,6,7,8,9,10,11,12,13,14,15,16,18,19,20],Their:[5,6,9],Then:[5,12],There:[1,3,5,8,9,16,18,20],These:[1,6,7,12,13,18,20],To:[5,6,8,9,12,16,18,19],With:[6,20],_:[5,12,20],____________________:20,_____________________:18,______________________:18,__dict__:20,__import__:3,__init__:[1,3,5,9,18,20],__legacy__:5,__main__:20,__name__:3,__path__:3,_all:[5,8],_bootstrap:20,_distribut:5,_do_pars:5,_feedparser_sgmllib:9,_find_and_load:20,_find_and_load_unlock:20,_gcd_import:20,_get_vers:5,_hashtabl:5,_importtestmodul:20,_install_setup_requir:5,_lib:5,_load_unlock:20,_make_test_flaki:10,_multical:20,_overridesdir:14,_pytest:[18,20],_python_all_impl:12,_python_impl_match:12,_python_impl_support:[],_python_set_impl:12,_python_verify_pattern:12,_rc:2,_run_cod:20,_run_module_as_main:20,_rust:5,_tslib:5,abil:[5,6],abl:[3,15],abort:10,about:[3,6,13],abov:[0,1,6,8,12,13,15,19,20],absolut:[0,1,9,15,19,20],accept:[0,1,5,6,9,12,15,16,18],access:[0,10,11,18],accompani:11,accord:8,account:[2,5,8,20],acct:2,achiev:[0,8,11,16],across:5,act:3,action:[3,5],activ:[8,17],actual:[1,5,6,7,8,9,11,12,18,20],ad:[1,10,11,13,14,18],add:[1,2,5,6,8,12,15,19,20],addit:[1,2,4,6,8,9,10,11,12,13,18,20],addition:[5,11,14],addnod:3,addopt:5,address:[6,12,16],adishatz:4,adjust:[4,9,11,16],admin:[2,8],advanc:10,advantag:[4,18,20],affect:[9,14],aforement:[7,13,16],after:[3,5,6,9,12,13,16],afterward:[11,14,15],again:[1,2,20],against:[0,4,7,9,11,12,14,19,20],aggress:12,agnost:2,aim:[5,11,15,17],aiohttp:[5,18],alabast:[5,6],alias:[5,16],alik:[6,11,13],all:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,18,19,20],allow:[7,20],allow_test:20,alon:11,along:[2,5,6,7,11,13,19,20],alongsid:[5,6],alpha:[0,2,4,5,6,8,12,14,19],alreadi:[5,9,12,14],also:[0,1,3,4,5,6,7,8,9,11,12,13,14,16,18,20],alter:[5,18],altern:[3,6,8,10,16,17,20],altogeth:20,alwai:[5,6,8,11,13,16,17],am:14,amd64:[0,2,4,5,6,8,12,14,19],among:17,amount:[11,12,20],an:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,20],analysi:[2,19],ani:[1,2,3,5,6,7,10,14,16,18,20],annot:16,announc:12,anoth:[0,8,9,14,16,18,20],anticip:15,anymor:[8,11],anyth:9,anywai:16,anywher:5,apach:[0,2,4,5,8],apb:2,api:[0,2,7,9,10,11,13,14,16],app:[0,2,4,5,8,12,14,15],appeas:5,append:[5,14],appli:[1,4,5,6,7,12,15,18,19,20],applic:[2,9,12],approach:[1,5,8],appropri:[0,2,4,5,6,7,9,11,12,15,19],ar:[0,1,2,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20],arab:19,arabey:19,arabic2tran:19,arbitrari:[2,13],arch:[2,8,12],archiv:[0,2,4,5,19,20],area:20,arg:16,argcomplet:5,argpars:5,argspec:16,argument:[4,6,10,13,16,20],argv:[],arm64:[0,2,4,5,6,8,14,19],arm:[0,2,4,5,6,8,19],around:[3,5,6,12,20],arrai:5,artifact:5,asgiref:18,asgitest:18,ask:[12,15],asn1:5,asn1_der:5,assert:10,assign:1,assum:[0,1,5,6,9,13,19],assumpt:5,async:[16,18],asyncio:[11,18,20],attempt:[5,16,20],attr:[5,12],attribut:[3,10,16],attributeerror:16,author:[0,2,4,5,6,8,9,10,12,14,19],autoload:10,autom:2,automak:16,automat:[3,4,5,6,10,12],autoreconf:16,autotool:[0,5,6,10,16,19],avail:[4,5,6,8,12,13,16,17],avoid:[5,6,8,10,15,16,17,20],awai:[6,7],await:16,b64_encodebyt:16,b64decod:16,b64encod:16,b:0,back:[3,6,16],backend:[4,10,12,13],backport:[4,6,10,12],backtrac:20,backward:[5,11,12,16],bad:[9,16],badurl:16,ban:13,bar:16,base:[1,5,8,10,12,14,15,19,20],baselin:12,basemap:19,basenam:1,bash:[0,5,7,8,9,19],basi:7,basic:[9,10,20],batch:12,bdepend:[0,1,2,5,6,8,12,14,18,19],becam:[4,11],becaus:[2,6,15,18,20],becom:[11,12,16],been:[5,6,8,11,12,13,14,16,18],befor:[1,4,8,9,10,12,14,16,20],beforehand:5,beginn:17,behav:[5,8],behavior:[8,11,16],being:[1,3,6,7,8,9,10,11,12,15,16,18,20],beings:8,belong:[1,20],below:8,besid:[2,6,7,11,14,18],best:[0,5,12,16,17,18],better:[3,6,11,12,13,14],between:[1,5,8,10,11,12,13,16],bewar:20,beyond:17,bidirect:11,big:8,bin:[1,2,7,8,9,12,19,20],binari:[9,12],bind:[0,2,5,8,14,19],bindir:8,binpkg:12,bison:8,bit:[1,12,17],bitprophet:6,black:4,bleach:5,block:[0,8,13,20],bmrblib:2,boltzmann:2,boost:[2,7],bootstrap:[5,6,10],both:[0,1,3,5,6,7,8,12,13,16,17,18,19,20],bottom:5,bound:[3,11,16],box:[11,13],branch:[0,16,20],breakag:[5,20],broken:[5,6,18,20],brython:11,bsd:[0,2,5,6,8,14,19],bu:0,bug:[0,5,6,12,20],buggi:14,build:[3,9,10,11,16,20],build_api:5,build_config:2,build_dir:[2,3,5,14,20],build_ext:[5,6,20],build_meta:5,build_pdb2pka:2,buildscript:2,buildtool:[2,19],built:[0,1,3,5,6,7,8,11,12,14,17,19,20],builtin:2,bump:[5,12,15],bundl:[2,12],bypass:1,byte_compil:9,bz2:[2,8,19],bzip2:8,c:[1,2,5,6,8,9,10,14],cach:14,cachedir:20,cairo:14,calcul:2,call:[0,1,2,3,6,7,8,9,10,11,13,14,16,18,19,20],callabl:16,caller:20,can:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,20],cangjian:14,cannot:[2,4,5,9,11,20],cantera:2,canva:14,capabl:0,captur:[18,20],care:[1,2,5,7,9,15,20],cargo:10,cargo_crate_uri:5,cargo_opt:5,cargo_src_unpack:5,carri:15,cat:[2,5],categori:1,caus:[1,4,5,8,9,13,18,20],cc:[2,9],cc_flag:2,cd:[2,5,9,12,20],ceas:20,certifi:8,cf:12,cffi:10,cfg:[1,3,5,6,18],cflag:[5,9,20],cgit:0,chain:0,chanc:18,chang:[5,6,8,9,10,11,13,14,15,20],chapter:[2,8,9],chardet:[5,8],cheap:1,check:[0,5,6,9,12,13,16,17,20],checklist:[7,10],checkout:[5,12,20],cheetah3:2,chemic:2,chemistri:2,cherri:12,chewi:2,choic:[2,6,13,20],choos:[10,11,14],chose:13,chosen:12,chrpath:[2,8],ci:[5,20],cinnamon:0,circular:12,classifi:[1,6],clean:[6,12,13],cleanli:[6,12],cleanup:13,clear:12,clearli:20,cli:[4,5],click:4,client:[2,8,9,11,14],clone:12,close:5,closest:6,cmake:[0,6,19],cmake_src_configur:[9,19],cmake_src_instal:9,cmd2:5,cmd:5,co:[10,20],code:[0,1,3,5,6,7,8,9,11,12,13,14,16,18,19,20],collada:5,collect:[6,18,20],collid:[18,20],collis:[3,5,20],color:5,colorama:5,coloredlog:5,column:5,com:[0,2,4,5,6,8,12,14,16,20],combin:[0,2,5,10,11,12,13,17,18,19,20],come:[5,13,18],comma:18,command:[10,14,18],commit:[2,20],common:[0,3,5,6,7,10,11,12,13,16,17,18,19,20],commonli:[1,2,3,5,6,9,11],compar:16,compat:[0,1,2,4,5,6,7,9,11,12,13,16,19],compet:11,compil:[5,6,10,11,20],complet:[0,5,16,17],complex:[7,19],compon:[2,3,8,11,14,16],composit:19,compress:5,compris:5,conceiv:[],concept:[1,5,10],concern:3,condit:[6,10,12,18,20],condition:[0,1,2,5,7,11,12,14,15,18,19],conf:[5,6],config:[5,9,12],configfil:20,configur:[5,6,8,13,14,20],confirm:20,confus:18,connect:20,consid:[1,2,3,6,7,8,12,14,16],consist:[1,6,9,13,14,15],console_script:[5,6],construct:[2,4,8,19],consum:[5,6,20],contain:[1,3,4,5,6,7,12,13],content:3,context:[5,19],continu:[8,12,20],contrari:16,control:[2,4,5,18],conveni:[1,4,5,6,18,20],convers:[5,6],convert:[6,8,13],convinc:20,copi:[1,3,5,6,9,11,19],copyright:[0,2,4,5,6,8,14,19],core:[2,5,20],coreutil:8,correct:[1,5,6,9,10,18,19],correctli:[0,1,5,6,7,9,11,12,13,16,20],correspond:[5,12],cost:5,could:[0,2,3,5,6,8,9,16,19],cov:[5,18],cover:[1,5,6,13],coverag:[1,5,15,18],cp:20,cpp:2,cpython:[1,4,5,9,11,13],crate:5,creat:[1,3,4,5,6,7,12,13,16],creativ:10,cropgtk:9,cruft:13,cryptic:5,cryptographi:8,csound:19,current:[0,5,6,11,12,13,15,18,20],custom:[1,2,6,10,13,18],cxx:2,cxx_flag:2,cxxflag:2,cycl:10,cyclic:[],cygwin:[5,6],cython:[2,14,19],d:[0,2,3,5,8,9,14,18],daemon:[2,8],danger:16,dash:5,dask:[5,18],data:[0,2,5,6,9,16,19,20],databas:[2,4],date:[12,17,20],dateutil:4,dbpathprefix:2,dbu:[0,2],dbuild_python_interfac:19,dbuild_python_opcod:19,deal:[2,7,8,10,15],debug:2,decid:[12,18],declar:[0,1,2,5,6,8,9,12,14,18,19],declare_namespac:3,decode_usenet_chunk:20,decodebyt:16,decor:[16,20],dedic:[5,6,14],deep:17,def:[16,18,20],default_src_prepar:5,defin:[0,1,5,6,11,19],definit:6,delet:[2,3,14],demonstr:[0,19],dep:[0,5,13,15,18],depend:[3,6,7,9,10,11,12,13,15,17],dependneci:5,deprec:[1,3,10,11,13],deprecationwarn:18,deriv:[5,6,7],desc:12,describ:[0,6,8,9],descript:[0,2,4,5,6,8,14,19],deselect:[12,18,20],design:[1,19],desir:[13,16,20],destdir:[2,8,9],destin:20,detail:[2,7,9,11,13,16,20],detect:[3,5,9,20],detector:5,determin:[5,6,7,11,19,20],dev:[0,1,2,3,4,5,6,7,8,11,12,13,14,15,18,19,20],devel:8,develop:[0,1,7,11,12,15,17,18,20],devic:[2,8],devmanu:20,dict2db:19,dict:[5,19],dictionari:[6,19],did:[3,13,16,20],die:[2,3,5,8,9,14,18,20],diff:12,differ:[0,1,3,5,9,10,11,16,18,20],dir:[5,14],direct:[6,7,14],directli:[1,5,6,7,9,11,13,16,18,20],directori:[3,6,9,10,11,12,13,14,16,18,20],disabl:[2,5,8,10,12,14,19,20],disable_tiff:5,disable_webp:5,discontinu:12,discourag:[3,6],discov:20,discoveri:[5,18,20],discret:18,disjoint:10,disk:20,displai:5,dist:5,distfil:[16,19],distinguish:[3,13],distribut:[0,2,4,5,6,7,8,14,16,17,19,20],distutil:[1,3,4,10,13,14,18,19,20],distutils_all_subphase_impl:8,distutils_arg:[5,13],distutils_dep:5,distutils_enable_sphinx:[5,8],distutils_enable_test:[4,13,18,20],distutils_in_source_build:6,distutils_install_for_test:[6,13,18,20],distutils_opt:5,distutils_pep517_instal:20,distutils_single_impl:5,distutils_strict_entry_point:6,distutils_use_pep517:[5,13],distutils_use_setuptool:[5,13],django:[16,20],dndebug:20,doabl:3,dobin:[2,9],doc:[1,2,5,8,19],docinto:5,docker:12,docompress:5,document:[1,2,8,10,11,14,17,20],dodir:9,dodoc:[2,5],doe:[1,2,3,5,6,8,9,11,12,14,15,16,18,20],doin:9,dom:11,domain:20,doman:2,don:[5,13],done:[1,5,6,8,9,12,14,18,20],doubl:19,down:11,downgrad:8,download:[0,2,5,8,14],downstream:20,dpython3_include_dir:13,dpython3_librari:13,dpython_dest:9,dpython_execut:9,dpython_include_dir:9,dpython_librari:9,draw:14,driver:2,drop:[11,16],duali:19,due:[10,12,14,18],dump:20,duplic:[5,14,20],dure:[1,6,7,12,13,18],dynam:2,e:[1,2,3,5,6,7,8,9,11,12,13,14,15,16,18,19,20],each:[5,6,7,11,14],eapi:[0,2,4,5,6,8,10,14,19],eappli:2,eapply_us:2,earli:[5,7,8,12],earlier:[3,13],eas:[12,15],easi:[5,16,20],easier:7,easiest:[5,19],easili:[5,14,18,20],eautoreconf:[14,16],ebuild:[0,1,4,5,6,7,12,13,14,15,16,17,19,20],echo:8,eclass:[0,1,2,3,4,5,6,8,9,10,13,14,17,18,19,20],econf:[5,19],econf_sourc:14,ecosystem:[5,15,17],ed:[2,9,15],editor:5,effect:[8,11],effici:5,egg:[5,6,18],eigen3:2,eigen:2,einstalldoc:[5,8,14],either:[1,2,5,7,8,9,11,13,18,20],electrostat:2,elibc_freebsd:2,elibc_glibc:8,els:[2,8,11,16],emak:[5,8,9],emb:16,embed:[1,2,9,11],emerg:12,empti:[4,5],en:5,enabl:[0,4,6,7,8,10,11,12,14,15,18],enable_tiff:5,enable_webp:5,encod:[5,16],encodebyt:16,encourag:[5,15],end:[5,6,7,9,12,14,18,20],energi:19,enforc:[1,4,5,7,8,11,18],enough:[1,5],ensur:[0,1,5,6,9,14,19],entir:[3,5,9,10,12,13,14,20],entri:[1,5,18],entropi:9,entry_point:[6,18],env:[9,12],env_var:2,environ:[0,5,6,10,11,13,14,16,18,19],envvar:18,eof:[2,5],eol:15,ep:5,eprefix:[2,8,9],epydoc:8,epytest:[5,6,8,12,18,20],epytest_deselect:[12,18],epytest_ignor:18,epython:[1,2,5,8,9,12,13,18,20],equal:20,equival:[3,6,8,9,13],error:[0,2,5,9,13,16,18,20],escap:[4,13,19],escon:2,eselect:8,esetup:[5,8],especi:[5,18,20],establish:[1,5,13,20],etc:1,eunittest:20,eutil:2,evalu:13,even:[8,9,11,18,20],event:[3,18],event_loop:18,eventlet:18,eventu:12,everi:[4,5,6,8,12,14,16],everyth:[2,13],ex:12,exact:[3,5,11,19],exactli:[0,7],exampl:[0,4,5,6,7,8,9,11,12,16,17,18,19,20],except:[6,7,9,11,12,16],exclud:5,exec:[1,8,9,11,12,20],exec_modul:20,exec_prefix:16,execut:[5,6,7,9,11,12,13,14,20],exist:[5,7,10,11,12],exit:[16,20],expand:4,expans:4,expect:[6,18,20],experienc:18,experiment:5,expert:[5,10,14,20],explain:[0,1,6],explan:20,explicit:[3,4,5,6,19,20],explicitli:[1,5,7,8,10,13,20],exploit:16,expos:[5,6],express:[0,8,13,19],ext:5,extend:[5,11],extend_path:3,extens:[1,6,7,8,9,10,11,14,15,16],extern:[1,2,5,6,7,11,12],extra:[1,5,6,10],extra_inc_dir:2,extra_opt:19,extran:5,extras_requir:[1,5],extrem:6,ez_setup:5,f90_interfac:2,f:[2,9],face:[12,20],facil:6,facilit:[5,9],fact:[5,20],fail:[0,1,2,5,8,9,11,12,16,18,20],failur:[1,5,10,12,18],fairli:[2,15,19],fall:[6,16],fallback:6,fals:[0,2,5,8,12,16],far:[3,12,19],fastdl:2,faster:5,fatal:[18,20],fdl:[0,19],feasibl:15,featur:[0,4,5,6,8,11,12,13,19,20],februari:13,feel:[5,15],fetch:12,few:[2,4,6,12,18,20],fewest:12,fi:[0,2,5,8,12,14,19],file:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,16,18,19],filenam:4,filesdir:2,fill:17,filterwarn:18,finalize_opt:5,find:[0,2,3,4,6,14,18,20],find_packag:5,fine:[3,5,12,16],finish:18,fionet:14,first:[5,6,7,11,12,15,16,18,20],firstli:20,fish:5,fit:[6,20],fix:[5,6,10,11,12,16,18,20],fixm:5,fixtur:[10,12],flag:[0,1,5,7,8,9,10,11,12,14,15,19,20],flake8:[5,18],flaki:[18,20],flex:8,flexibl:[5,7],flit:[1,6,7,12,13],flit_cor:[5,12],flit_scm:5,fnmatch:4,focu:[1,12,14],focus:12,folder:5,follow:[0,1,3,4,5,6,7,8,9,12,13,16,17,18,19,20],foo:[7,16],footprint:5,forbidden:5,forc:[5,6,8,9,12,13,18,20],fordfrog:19,foreach:5,fork:[0,11,12,20],form:[1,4,12,17],format:[8,12,16],former:[1,5,8,13,16,20],fortran:2,fortran_need:2,fortran_standard:2,fortranflag:2,forward:12,found:[0,1,3,5,6,9,10,15,20],foundat:14,four:[9,13,19],fourth:13,fragment:16,framework:[2,3,5,11,17],free:[2,15,20],freedesktop:0,freezegun:[4,18,20],freezer:18,frequent:[5,18],freshli:3,frobnic:5,from:[0,2,3,4,6,7,8,10,11,12,14,15,16,18,19,20],frozen:20,fspath:20,ftp:[2,19],full:[1,2,4,5,7,13,20],fullargspec:16,fulli:[4,5,7],func:[2,8],funcsig:11,further:[1,18],furthermor:[0,2,5],futur:[5,15],g:[1,2,3,5,6,7,8,9,11,12,13,14,15,16,18,19,20],ga:14,gain:[2,18],gap:17,gaupol:8,gc:11,gemato:15,gener:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,18,19,20],gentoo:[0,1,2,4,5,6,8,9,11,12,14,15,16,17,18,19,20],get:[0,5,6,12,13,18,20],get_event_loop:18,get_libdir:[2,8],get_nproc:[],get_path:16,get_python_inc:16,get_python_lib:16,get_udevdir:[2,8],getar:2,getcc:[2,9],getcxx:2,getfc:2,getfullargspec:16,getranlib:2,getter:[9,13,16],gettext:8,gfx:2,gh:20,gi:14,git:[5,12,20],github:[0,2,4,5,6,8,12,14,17,19,20],gitlab:[2,8],give:19,given:13,glib:2,global:[0,1,5,8,13,14,18,19],gna:2,gnome2:[0,4,14],gnome2_src_configur:14,gnome2_src_instal:14,gnome2_src_prepar:14,gnome:[0,4,14],gnu:[0,2,4,5,6,8,14,19],go:[1,2,8,12,17,18],goal:[8,12,20],gobject:0,goe:[12,20],goocanva:14,good:[11,17,18,20],got:[10,13],gp:[2,8],gpl:[0,2,4,8,14,19],gpsd:[2,8],gpsd_group:[2,8],gpsd_user:[2,8],gpyutil:12,grab:[5,13],grace:2,gracefulli:[1,4,8],graph:12,greater:[5,7],greenlet:[10,18],grep:5,gross:13,group:[1,2,6,13,18],gtk2:19,gtk:14,guarante:[5,6],guess:20,gui_script:6,guid:[1,3,5,16,17],gz:[0,2,4,5,6,8,14,19,20],h:[8,9,19],ha:[2,3,5,6,7,11,12,13,14,15,16,18,20],hack:[5,6,7,13],had:2,hand:[11,13],handl:[1,4,5,6,8,13,14],handler:5,hang:8,happen:[2,3,4,6,7,8,11,12,19,20],hard:[5,8,12],hardcod:[1,12,18],harder:8,hardest:0,hardwar:11,harmless:[],has_vers:[0,12],hashtabl:5,hatchl:5,have:[0,2,3,4,5,6,7,8,9,11,12,14,15,16,18,19,20],header:[1,9],heavi:6,help:[0,5,17,20],helper:[4,5,10,14,19,20],henc:[2,5,14],hepforg:19,here:[6,8,14,19],hexvers:[11,20],high:[2,12,15,19],highlight:[0,16,19],hint:20,histor:[3,5,6,13,16],hit:16,hold:16,home:[6,12,13],homepag:[0,2,4,5,6,8,14,19],hook:5,horrend:20,host:0,hous:11,how:[5,20],howev:[1,3,5,6,7,8,9,11,12,13,15,16,18,19,20],hppa:[0,2,4,5,6,8,14,19],html:[0,5,8],http:[0,2,4,5,6,8,9,12,14,16,19,20],httpbin:[8,18],human:8,humanfriendli:5,hybrid:10,hypothesi:[5,20],hz1jw:19,i18n:14,i:[3,5,6,7,11,12,14,16,18,20],ia64:[0,2,4,5,6,8,14,19],idea:20,ideal:[11,15,20],ident:5,identifi:1,idepend:0,idna:8,ignor:[3,4,5,8,18,20],imag:[5,9],imagin:8,immedi:[4,5,19],impact:16,impl:[1,5,10,13],implement:[0,1,3,4,5,6,7,10,14,17,18,19,20],impli:[2,9,11],implicit:[14,20],implicitli:[0,3,5,8,12,19],import_modul:20,import_path:20,importerror:[5,6,10,11],importlib:[6,11,20],importlib_metadata:[4,5,6],importmod:20,importpathmismatcherror:10,improp:17,improv:[11,17],incdir:8,includ:[1,2,3,4,5,6,7,9,12,15,16,17,18,19,20],incompat:[6,11,16,18,20],inconsist:[12,20],incorrect:[5,6],increment:11,inde:13,independ:[2,5,6,7,14,19],index:10,indic:[1,5,6,11,12,13,18,20],indirect:5,individu:[2,5,11,18],infer_vers:5,inflect:5,inflector:5,info:[0,6,18],inform:[1,3,5,6,10,13,16,20],inherit:[0,1,2,4,5,6,7,8,9,13,14,16,18,19],ini:[1,5,18,20],init:5,initi:20,inject:[3,5,19],inlin:[2,7,14],inplac:6,insert:16,insid:[0,1,3,5,6,9,12,14,18,19],insinto:9,inspect:5,instabl:18,instal:[0,1,3,4,7,8,10,11,12,13,15,16,18],install_requir:[1,3,5,6],instanc:13,instead:[2,3,5,6,7,8,9,13,14,16,18,19,20],insuffici:18,intact:5,integr:[5,8,10,11],intend:[5,16,20],intent:18,interact:11,interest:[6,8,20],interfac:[3,6,11,16],intermedi:5,intern:10,internet:[5,10,18],interpret:[0,1,2,5,6,7,9,10,13,14,15,16,18,19],interrupt:18,interspers:6,interv:5,intro:8,introduc:[5,11],introspect:0,invalid:0,investig:8,invoc:[0,5,18],invok:[5,18,20],involv:[8,13],io:[2,4,5,8,14,19],ipaddress:11,ironpython:11,irrelev:[5,20],iso:8,isol:5,isort:20,issu:[5,6,13,16,18,20],item:20,its:[0,1,2,3,5,6,7,8,11,12,15,16,18,20],itself:[5,6,8,9,12,18],ius:[0,2,4,5,8,14,19],iwdevtool:5,j1:5,januari:13,jaraco:[3,5,12,18],java:11,javascript:11,jazzband:5,job:[2,18],json:5,jupyt:5,jupyter_packag:5,just:[1,5,6,11,13,20],justifi:18,jython:11,k6:16,k7:16,k8:16,keep:[5,15,17],kei:[1,5,16,18,19],kept:12,kernel:14,kernel_linux:8,keyword:[0,2,4,5,6,8,10,14,16,19],kind:[1,3,7,9,11,20],kinet:2,kitti:9,know:[13,16,20],known:[6,16,20],kp3:16,kp4:16,kp5:16,kvm:14,kwarg:16,kwonlyarg:16,kwonlydefault:16,la:14,lack:[3,9,20],lambda:20,land:9,lang:[2,8,11,12,19],languag:[1,2,5,11,15],larg:[5,12,15,18],last:[3,5],later:11,latest:5,latter:[2,5,8,13,16,18,20],layer:[5,14],layout:[3,6,13],ldap:2,ldb:2,ldflag:[2,5],lead:20,leak:20,learn:3,least:[0,5,8,15,20],leav:6,leftov:6,legaci:[10,13,16],length:16,lenient:12,less:[3,20],let:[2,4,8,16,19],level:[3,5,9,11,20],levenshtein:8,lgpl:[0,2,5,14,19],lib64:9,lib:[2,3,5,7,9,16,18,20],libboost_python:7,libbsd:2,libcangji:14,libdir:[2,8,9],libdirnam:2,libfmt:2,libfoo:5,libimag:9,libpcap:2,libpcr:2,libpython:[7,16],librari:[0,1,2,3,4,5,8,9,11,14,19],libsecret:0,libtool:14,libudev:2,libusb:2,libx11:2,libxslt:2,licens:[0,2,4,5,6,8,10,14,19],life:10,light:1,lightweight:[4,5],like:[0,2,4,5,6,8,11,15,16,19,20],limit:[6,12,15,17],line:[0,3,5,13,15,16,19,20],link:[5,7,9,16],linker:[5,9],linkflag:2,linter:1,linux:[0,2,4,5,6,8,9,14,16,19,20],linux_distribut:11,linuxmint:0,list:[4,5,8,12,13,18],liter:[0,4,19],littl:[5,6,18],live:12,ll:[4,14],load:[3,7,9,18,20],local:[1,2,3,5,8,9,12,13,14,18,19,20],localize_pydatetim:5,locat:[3,5],lock:5,log:5,logic:[5,6,12],login:20,lollypop:4,longer:[4,5,6,13],look:[0,1,6,8,18,19,20],lookuperror:5,loop:[2,5,18],looponfail:18,lot:[11,15],lp:20,lpython3:16,lxml:8,lzma:11,m68k:[0,4,5,6,8,19],m:[5,18,20],machin:14,maco:[0,4,5,6,8,19],made:[13,14,16,19],mai:[1,3,5,6,8,12,13,15,16,18,20],main:[5,9],main_event_loop:18,maintain:[5,10,11,12,18],mainten:10,major:[4,5,6,7,11,12,20],make:[2,3,4,5,6,7,12,13,15,16,18,19,20],make_wrapp:[2,9],makefil:14,makeopt:[],makeopts_job:[2,18],man:16,manag:[0,4,5,6,8,9,20],manbuild:[2,8],mani:[2,5,8,12,14,15,16,20],manipul:[5,20],manpag:5,manpow:15,manual:[2,5,6,10,12],map:[2,5,6,8,18],march:13,mark:[15,18,20],marker:[5,10],martinblech:5,mask:[12,15],master:[5,20],match:[0,2,4,5,6,8,9,11,12,15,19],matplotlib:[2,5,19],maturin:5,max_atom:2,maximum:[1,5],mayb:20,mayhem:20,md:2,me:16,mean:[0,1,2,5,7,8,11,15,16,18,19,20],meaning:6,meaningfulli:1,meant:[1,13],mechan:[7,11],media:[0,2,8],member:15,mere:[5,7],meson:[0,4,7,10],messag:[1,5,20],met:16,metadata:[1,5,6,14,19],method:[3,5,11,13,16,18,20],mgorni:12,microcontrol:11,micropython:11,might:18,migrat:[5,10],minfx:2,minim:[5,11,15],minimum:[0,15,19],minor:[11,20],mint:0,mip:[0,2,4,5,6,8,19],mirror:[2,4,5,6,8,14,19,20],misbehav:6,misc:[2,8],miscompil:5,miss:[3,5,6,9,10,11,12,13,17,18],mistak:5,mit:[5,6],mix:[],mkdir:12,mock:[0,4,8,11,12,18,20],mocker:18,mod:20,mode:[1,3,6,10,13],model:7,modern:[1,4,5,6,12,18,20],modif:5,modifi:[5,6,11,20],modul:[1,3,4,5,6,7,8,10,11,14,15,16,18,20],module_nam:20,modulenotfounderror:3,modulesdir:2,molecular:2,molmol:2,moment:[5,12,13,15],mongo:2,mongodb:[2,4],more:[0,1,3,4,7,9,11,12,13,16,18,19,20],most:[0,3,5,6,9,11,12,13,14,17,18,19,20],mostli:[16,17],move:[0,5,12],mozilla:5,mpi:5,mrzechonek:2,much:[2,5,7,20],multi:[1,5,10,13,19],multibuild:14,multipl:[1,3,4,5,7,10,14,17,18,20],multiprocess:18,music:4,must:[0,1,2,3,5,6,7,8,11,18,19,20],mutual:[],my_p:2,my_pn:9,mycmakearg:[9,13,19],myconf:[2,8],mydistutilsarg:13,myesconsarg:[2,8],myself:20,mysql:[4,14],n:[2,18],name:[1,2,3,4,5,6,7,8,9,10,11,14,16,20],namespac:[10,18],namespace_packag:3,nativ:11,natur:[2,5,8],nautilu:0,ncurs:[2,14],nd:2,nears:12,necessari:[0,2,5,6,8,9,11,12,13,14,15,18,19,20],need:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,18,19,20],nemo:0,nest:18,net:[2,8,11,14,19],netloc:16,network:[5,6,18,20],never:[6,11,13],newer:[3,4,6,12,16],newli:15,newlin:16,next:[12,15,18],ninja:8,nmr:2,no_network:20,no_waf_libdir:2,non:[1,5,6,7,9,12,14,16,18,20],none:[2,5,6,16],nonfat:5,nongnu:[2,8],nor:[11,17],normal:[0,3,5,8,9,14,19],nose:[4,5,20],nosetest:20,nostrip:[2,8],notabl:[5,16],note:[0,1,5,6,7,8,9,10,11,13,14,15,16,18,19,20],now:[3,5,6,8,13,14,20],nowadai:[9,12,13],nox:[],noxfil:1,number:[5,7,12,18],numdifftool:2,numpi:[1,2],nurl:16,o0:20,o:2,object:[2,11,16,19],obligatori:12,obsolet:[12,13],obviou:[1,20],ocassion:9,occur:[7,18],offset:9,often:[1,5,12,20],old:[2,4,5,6,8,10,12,16,20],older:[1,11],omit:[5,15,16],ommit:1,onc:[0,5,8,11,12],one:[0,1,2,3,4,5,6,7,8,9,11,12,16,17,18,19,20],ones:12,onli:[0,1,2,3,4,5,6,7,8,9,11,12,14,16,18,19,20],opal:2,open:[2,16],openbabel:2,opendx:2,openldap:2,openvpn:9,oper:[5,17],opposit:[8,11,13],optfeatur:1,optimize_flag:2,option:[0,1,3,4,6,8,10,13,15,18,19,20],optional_packag:2,order:[0,1,2,4,5,7,9,12,13,14,15,19],org:[0,2,4,5,6,8,9,12,14,19],organ:3,orient:[2,16],origin:[5,9,11,12,16],other:[0,1,2,3,4,5,7,9,10,11,12,13,14,16,17,19,20],otherwis:[0,5,6,7,8,9],ought:16,our:[6,12,18,20],out:[8,9,10,11,12,13,14,15],outofboundstimedelta:5,output:[4,5,6,9,16,20],outsid:[14,19],over:[5,11,12,18,19,20],overrid:[5,9,14,20],own:[5,12,20],p1:16,p2:16,p:[0,2,4,5,6,8,14,18,19,20],pace:11,packag:[0,4,7,8,9,10,11,13,17,18],page:[10,16,17],panda:5,pandas_datetime_to_datetimestruct:5,parallel:10,param:[16,18],paramet:[5,8,16],parametr:18,paremet:5,parent:[3,9],pars:16,parsed_vers:5,parseresult:16,part:[2,3,4,5,7,8,9,12,13,14,15,18,20],parti:5,partial:[4,9,10,13],particular:[0,1,4,5,6,11,20],particularli:[0,6,11,13,18,20],pass:[0,6,8,9,10,12,13,16,18,20],password:4,patch:[2,5,6,8,11,12,20],path:[1,3,5,6,9,10,12,13,16,20],pathlib:[18,20],pattern:[4,12,13,19],pax:8,pbr:[5,6],pch:2,pcre:2,pdepend:[0,2,8,12],pdm:[5,13],peopl:17,pep517:[5,10],pep8:5,pep:[1,3,6,10,12,16,20],per:[3,5],perform:[0,2,5,6,11,12,14,19,20],period:13,permit:[3,4,5,6,11,15],pexpect:[0,5],pf:5,phase:[0,1,3,6,7,8,10,13,14,15,19,20],physic:[5,19],pick:12,pillow:5,pip:[5,12,20],pipelin:[2,20],pkg:9,pkg_config:2,pkg_config_path:16,pkg_postinst:[1,5],pkg_resourc:[3,6],pkg_setup:[0,1,2,8,19],pkgcheck:13,pkgconfig:[0,2,8,14],pkgutil:3,place:[1,6,11,12],placehold:13,plain:[2,5,6,13],plan:11,platform:[11,16,20],platinclud:16,platlib:16,platstdlib:16,player:[0,4],pleas:[5,6,8,9,12,15,16,18,19,20],plot:19,plu:[0,19],pluggi:20,plugin:[1,3,5,6,8,10,20],pm:6,pn:[0,2,4,5,6,8,9,14,19,20],pngcrush:2,poetri:[1,6,7,13],poetry_cor:5,point:[1,5,11,12,13,18,20],pointless:5,poisson:2,poissonboltzmann:2,polib:0,popd:20,popt:2,popul:[5,15],port:[5,8,10],portabl:3,portag:[3,5,8,12,14,15,18,20],posit:5,posixpath:18,possibl:[0,2,4,5,6,7,8,9,12,14,17,18,20],post:[5,6,13],postgr:4,potenti:[12,16,18],power:8,pp:[2,8],ppc64:[0,2,4,5,6,8,14,19],ppc:[0,2,4,5,6,8,14,19],pr:16,practic:[8,11,12],pre:5,preced:20,precis:[5,8,9],precompil:12,predict:19,prefac:10,prefer:[1,5,7,8,11,12,14,15,18,20],prefix:[2,8,9,16,20],pregener:5,prematur:15,prepar:[8,9,19],preprocessor:9,presenc:[8,18],present:[1,5,6],preserv:[6,11],presum:2,pretti:16,prevent:[4,10,11,19,20],previou:[1,5,12,13,16],previous:12,primari:[5,18],primarili:[7,11],print:[0,3,8,14,18,20],prior:[2,3,5,6,8,13,16,20],privat:13,proactiv:15,probabl:[1,6,8,13,19],problem:[1,3,4,5,6,8,10,12,16,17,18],problemat:[3,6,10,18],process:[3,5,12,16,19],produc:[5,12],profil:[6,15],program:[1,2,5,6,11,16,18],programm:[0,15],progress:12,proj:5,project:[0,1,5,7,8,9,10,14,17,18],prone:0,propag:19,proper:[2,8],properli:[5,6,13],properti:20,protocol:[0,2,19],prototyp:16,provid:[0,1,5,6,7,8,9,11,12,13,14,15,16,17,18,20],proxi:[3,14],psf:5,psql:14,psutil:2,pth:3,pub:2,pure:[0,5,6,7,8,10,11,15],purelib:16,purpos:[0,6,9,12,14,16,19,20],pursu:12,push:12,pushd:20,put:[1,8],pv:[0,2,4,5,8,14,19,20],pwd:12,pwman3:4,py2:[2,8,20],py3:18,py:[1,2,3,6,7,8,9,10,11,12,13,14,18,20],py_input_list:20,pyarg:20,pybytearray_check:20,pyc:[2,9],pycodestyl:5,pycountri:8,pydant:12,pydiff:8,pyduali:19,pyext:19,pygit2:20,pygobject:[0,14],pyinc:9,pylib:9,pylist_getitem:20,pymol:2,pymongo:2,pynslcd:9,pyo:[2,9],pyopenssl:8,pypa:6,pyperclip:5,pypi:[4,5,6,8,10,11,13],pyproject2setuppi:[5,6,13],pyproject2toml:6,pyproject:[1,5,7,12],pypy2:[9,11,12],pypy3:[1,4,5,6,8,11,12,13,15,18],pyroot:5,pyseri:5,pysock:8,pytabl:5,pytest:[0,4,8,10,12,20],pytest_cach:20,pytest_disable_plugin_autoload:18,pytest_fork:18,pytest_plugin:18,pytest_pyfunc_cal:20,python2:[2,8,9,13,19],python2_7:[2,5,6,8,13,14,19],python2_packag:2,python3:[1,3,5,9,11,13,16,18,20],python3_11:12,python3_5:8,python3_6:[0,2,4,8,14],python3_7:[4,8],python3_8:3,python3_:[0,1,2,4,5,6,8,12,19],python3_cmd:2,python3_packag:2,python:[3,6,17,18,20],python_:[5,8],python_cflag:16,python_check_dep:[0,2,8],python_compat:[0,2,4,5,6,8,10,12,14,15,19],python_compil:3,python_compile_al:[5,8],python_configur:2,python_configure_al:5,python_copy_sourc:[2,14],python_dep:[0,2,4,5,8,10,14,19],python_doex:9,python_dohead:9,python_domodul:[2,5,9,12,14,19],python_doscript:[9,14,19],python_export:13,python_fix_shebang:9,python_foreach_impl:[1,2,8,14],python_gen:13,python_gen_any_dep:[0,2,8],python_gen_cond_dep:[2,4,5,8,12,13,19],python_gen_impl_dep:4,python_gen_usedep:13,python_gen_useflag:8,python_get:13,python_get_cflag:9,python_get_includedir:[8,9,13],python_get_lib:9,python_get_library_path:[9,13],python_get_python_config:9,python_get_scriptdir:9,python_get_sitedir:[2,3,8,9],python_has_vers:[0,2,8],python_includedir:13,python_instal:[2,3,14],python_install_al:[3,5],python_is_python3:[8,13],python_lib:16,python_libpath:13,python_moduleinto:[2,5,9,14],python_multi_usedep:13,python_newex:9,python_newscript:9,python_optim:[2,8,9],python_pkg_dep:12,python_prepare_al:[5,18],python_req_us:[2,4,5,6,8,14,19],python_requir:1,python_required_us:[2,4,5,8,10,14,19],python_scriptinto:9,python_setup:[0,1,2,10,13,14,19],python_single_target:[7,11,12],python_single_usedep:[4,5,13,19],python_target:[5,7,8,11,12],python_test:[6,8,9,12,18,20],python_test_al:5,python_usedep:[0,2,4,5,8,10,12,14,18,19],python_wrapper_setup:13,pythonn:1,pythonpath:[6,20],pythonprop:19,pythonx_i:1,pyx:5,pyyaml:2,qa:[6,9,17],qa_flags_ignor:5,qemu:14,qemu_python_instal:14,qmp:14,qsl:19,qt:0,qualifi:7,queri:[10,16],question:[0,1,5,7,14,18,20],quick:20,quickli:5,quit:[2,4,6,11,12],quot:[4,19],r1:[1,3,4,9,10,12,20],r1_:5,r1_pkg_setup:[0,2,19],r1_python_compil:[3,5],r1_python_instal:[3,5],r1_python_install_al:[3,5],r1_python_prepare_al:[5,18],r1_src_compil:5,r1_src_configur:5,r1_src_instal:5,r1_src_prepar:[3,5,18],r1_src_test:5,r2:20,r:[0,2,5,9,20],race:10,rais:5,random:18,rang:[2,5,12],ranlib:2,rare:[9,18,20],rather:[1,6,8,16,17,18,20],rc:2,rdep:3,rdepend:[0,1,2,4,5,6,8,13,14,19],re:[5,8,15,20],reach:[12,15],read:[1,5],readabl:20,readi:[5,12,15],readlin:[2,5,8,14],readm:[2,12],readthedoc:5,real:[3,18,20],realli:[13,15,18,20],reason:[2,4,5,6,11,18,20],rebas:12,rebuild:[1,6],rebuild_swig:2,recent:[2,3,5,12,20],recip:10,recogn:[3,5,16],recommend:[2,5,7,12,13,14,16,18,19,20],recurs:[9,15,18],redefin:[5,18],reduc:5,reenabl:[12,18],refer:[0,1,5,9,11,13,14,17,19],refus:[1,11],regard:5,regener:12,regress:5,regular:[7,20],reinstal:12,reject:[8,15,16],rel:[5,18,20],relat:[10,12,13,20],relax:[2,18],releas:[0,2,8,11,12,14,15,16],relev:[5,6,13,17,18,20],reli:[5,6,7,11,20],reliabl:[17,20],remain:[7,11,13],remaind:12,rememb:[4,12],remind:6,remot:[12,20],remov:[3,4,5,6,11,12,13,14,15,18,20],renam:[13,16],renamed_shared_librari:2,reorder:13,repeat:[7,14],repeatedli:12,replac:[0,5,6,11,12,13,16],replai:20,replic:14,repoman:13,report:[1,5,6,9,20],repositori:[0,5,6,12],repres:[3,5],reproduc:20,request:[5,8,10],requier:6,requir:[0,1,2,3,4,5,7,8,10,11,12,13,14,15,16,18,19],required_us:[0,1,2,4,5,8,13,14,19],rerun:10,rerunfailur:18,resembl:[8,18],reserv:5,resmok:2,resolv:[1,5,6,10,16,18],resourc:[6,11,12],resourcepath:5,respect:[1,3,5,12,14,18],respons:[1,5],restrict:[0,2,5,10,18,19,20],result:[0,5,6,8,9,12,16,17,18,20],retir:3,retroact:10,reus:9,revers:[5,7,12,15],revis:15,rewrit:20,rewritten:[5,19],rf:2,right:6,riscv:[6,8,19],risk:15,riverbankcomput:8,rm:[2,3,5,9],root:[0,5,6,13,19,20],root_numpi:5,rootdir:20,rootpi:5,roughli:[2,9,12,13],round:12,routin:14,rpath:2,rpython:11,rst:5,rsync:8,ruamel:3,rule:[1,2,6,8,10,13,14,15],run:[1,2,4,6,7,8,9,10,11,12,13,14,17,20],run_in_build_dir:[2,8,14],runner:[1,5,10],runpi:20,runtim:[1,2,3,5,8,10,13,14],rust:10,s390:[0,2,4,5,6,8,19],s:[1,2,4,5,6,7,8,9,12,13,14,16,18,19,20],sabyenc3:20,sabyenc3_wrapp:20,sabyenc:20,safe:13,samba:[2,19],same:[0,2,3,4,5,6,7,8,9,11,12,13,14,16,17,18,20],sample_cod:5,sandbox:[8,20],sanit:[5,16],satisfi:[0,1,8,12],sbin:9,scan:13,schema:2,scheme:16,sci:[2,5,19],scipi:2,scm:5,scon:[7,8,10],scons_opt:2,scons_target:2,scons_var:2,sconstruct:[2,8],scop:0,scope:[1,5,8,13,18],scp:12,script:[1,2,5,6,7,8,10,11,12,14,16,19],sdist:[5,20],search:[3,10,20],second:[7,13],secondli:20,secret:0,section:[1,5,6,12,16,20],secur:12,sed:[3,5,8,14,18,20],see:[5,9,16,18,20],seem:20,select:[7,8,18,19],self:[5,16,18,20],semi:18,sens:2,separ:[2,5,6,7,8,11,14,18,20],seri:9,serial:[2,5,8],serv:13,server:[5,20],servic:[0,20],session:[3,20],set:[2,4,5,6,7,10,12,14,15,16,18,19,20],setup:[1,3,6,7,10,13,18,20],setup_requir:[1,5,18],setuptool:[1,3,4,5,7,8,12,13,15,18],setuptools_rust:5,setuptools_scm:[1,10],setuptools_scm_pretend_vers:5,sh:[0,2,4,5,6,8,12,19],share:[3,5],shebang:[1,10,11,20],shell:[0,5,8,14],shift:[6,11],shlinkflag:2,shortli:1,should:[1,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20],side:[8,11],sidebar:6,signal:[19,20],signatur:[11,16],signifi:18,signific:[12,18],silent:4,similar:[0,2,5,14,19,20],similarli:[0,1,5],simpl:[2,7,13,14,17],simplest:[0,2,5,14,18,20],simpli:[5,16,17,20],simultan:[5,11,17,20],sinc:[1,2,3,5,6,7,11,12,13,15,16,18,20],singl:[0,1,4,6,9,10,14,16,18,20],sip:8,sip_api_major_nr:8,siplib:8,site:[3,5,6,9,11,16,18,20],six:[4,5,8],skip:[5,8,10,12,16],skipif:20,sleep:16,slot:[0,2,4,5,6,8,11,14,19],slow:11,slowli:[12,15],smaller:5,snappi:2,snapshot:[10,20],snippet:[6,16],snowbal:2,so:[1,4,5,6,11,12,18,19,20],socks5:8,softwar:[0,1,4,8,12,14,15,16,20],solari:[0,5,6,19],sole:13,solut:[3,5,16,20],solv:[4,17],some:[0,1,2,3,4,5,6,7,8,11,12,13,14,16,18,19,20],someth:[8,9,20],sometim:[1,5,6,9,11,18,20],somewher:12,soon:15,sort:2,sound:19,sourc:[2,3,5,10,12,14,17,20],sourceforg:[14,19],space:20,sparc64:[0,6],sparc:[0,2,4,5,6,8,14,19],spawn:1,speak:[6,11],spec:16,special:[1,3,4,5,6,16,20],specif:[0,1,3,4,5,6,7,8,9,10,11,13,14,15,16,18,19,20],specifi:[0,1,2,5,6,7,8,14,18,19,20],speed:9,spew:20,sphinx:[1,3,6,8,10,12],sphinx_rtd_them:8,sphinxtrain:9,split:[0,5,13,16],spulec:4,spuriou:1,sqlite3:4,sqlite:[4,8],src:[2,9,20],src_:5,src_compil:[2,5,6,8,14],src_configur:[2,5,8,9,13,14,19],src_instal:[2,5,8,9,14,19],src_prepar:[2,3,5,8,9,14,16,18],src_test:[2,5,6,14],src_unpack:5,src_uri:[0,2,4,5,6,8,14,19,20],ssl:8,sspl:2,stabil:12,stabl:[12,15],stage:[5,12,20],stage_dir:2,stand:11,standalon:[5,12],standard:[3,4,6,7,9,10,11,14,16,20],start:[3,5,6,11,12,15,16,20],state:1,statement:5,statist:5,statsmodel:20,std:2,stdin:3,stdlib:[4,13,16],stemmer:2,step:[5,6,7,8,14],still:[1,5,6,8,11,12,13,16,20],stop:[13,16],str:16,stream:5,streamlin:13,strict:20,strictli:[3,5,6,15,20],string:[0,1,4,8,14,16,19],stringif:16,strip:[1,3,5,11,18,20],strongli:[5,6,15],structur:[12,20],stuff:13,style:[4,5,13,17,18,20],sub:[1,3,8,10,20],sub_instal:14,subclass:1,subdir:14,subdirectori:[6,9],submit:6,submodul:3,suboptim:17,subpackag:[3,5],subsequ:6,subset:[1,4,5,7,8,11,12,14,20],substitut:[0,4,19],subtitl:8,subtl:20,success:0,suffici:[2,5,6,7,11,14],suggest:[5,8,13,17,18,20],suit:[0,1,2,5,6,7,8,9,10,12,18],suitabl:[0,7,9,14,17],summar:[5,16],summari:18,sundial:2,sundri:13,superset:19,suppli:6,support:[0,1,2,3,4,5,6,7,8,10,12,13,14,16,17,18,19,20],suppos:16,supposedli:18,sure:[5,18,20],suspici:3,swig:[2,19],sy:[2,5,8,11,14,15,16,20],symbol:5,symlink:9,sync:18,syntax:[4,10,11],system:[0,3,8,9,10,13,14,15,17,19,20],system_eigen:2,system_fmt:2,system_sundi:2,systemd:20,t:[5,7,8,11,13,20],tab:5,tabl:[5,13,16,18],tag:[5,12,20],take:[0,1,2,4,5,6,7,8,9,15,18,20],taken:20,talloc:[2,19],tar:[0,2,4,5,6,8,12,14,19,20],tarbal:[5,12,20],target:[2,5,8,9,11,12,15,19],task:[5,8,12],tauthon:11,tc:[2,9],tcsh:5,tdb:2,team:[12,15],technic:12,telepathi:0,tell:13,temp:20,templat:[0,2,4,5,19],temporari:[5,6],temporarili:[12,13],term:[0,2,4,5,6,8,14,19],termcolor:5,termin:[5,20],test:[0,1,2,3,4,8,10,12,13,17,19],test_arima:20,test_babel_with_language_:20,test_build_latex:20,test_client:18,test_close_to_now_:12,test_comparison:12,test_contextvar:18,test_crc_pickl:20,test_decod:20,test_empty_size_pickl:20,test_filenam:18,test_gener:18,test_leak:18,test_loc:18,test_login:20,test_network:20,test_null_byt:20,test_polyglossia_with_language_:20,test_pytest_plugin:5,test_start_params_bug:20,test_sync:18,test_sync_contextvar:18,test_test_util:5,test_testcase_no_app:5,test_transport:18,test_transport_work:18,test_wrapped_case_is_collect:18,testbitvector:5,testcas:18,tests_requir:[1,5],testsupport:20,tevent:2,text:[5,8],tgz:14,than:[1,2,3,6,7,8,11,12,16,17,18,20],thei:[1,2,3,5,6,7,8,9,11,12,13,14,15,16,17,18,20],them:[0,1,2,3,5,6,7,8,9,12,16,18,19,20],theme:[5,6,8],themselv:[6,18,20],therefor:[1,2,5,6,7,8,11,12,15,18],thermodynam:2,thi:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20],thin:[5,6],thing:[12,13,17,18],think:16,third:[5,7,13],thirdli:20,those:[5,6,7,8,9,18,20],though:[8,12],thread:[2,8,18,19,20],three:[0,1,3,9,13,16],through:[3,4,5,6,8,11,16,18,20],throughout:6,thumb:[1,6,10,13,15],tiff:5,time:[1,3,4,5,6,9,10,11,12,13,16,17,18,20],timeout:20,tip:[10,20],tmp:[3,5,9,18,20],todai:16,todo:[2,9,12],toml:[1,5,7,12],tomli:12,too:[5,12,20],tool:[1,2,5,8,14,15,16,20],toolchain:[2,8],toolkit:8,top:[3,5,9,18],topic:[3,17],toward:[],tox:[1,5,20],traceback:[3,5,20],tradit:3,tradition:3,train:8,trans2arab:19,transit:[13,15],translat:8,transport:2,travel:4,travi:5,treat:[2,18],tree:[3,5,13,20],tri:5,trial:13,trigger:[6,18,20],trivial:[0,5,12,16,19],trolliu:11,tsa:20,tslib:5,tupl:16,tut:2,twice:18,two:[1,5,6,8,9,11,13,16,18,19],txt:[5,6,12,18],type:[2,3,6,13,16],typeerror:10,typic:[1,14],ubuntu:20,udev:0,udevdir:[2,8],ugli:13,unabl:[5,20],unblock:12,unbundl:12,unclear:20,uncommon:5,uncondit:[1,2,5,10,13,14],unconditioanlli:20,uncondition:[0,1,2,4,5,6,8,11,19,20],undefin:5,under:[0,1,2,3,4,5,6,8,14,19],underli:[5,6],underscor:[5,20],understand:0,understood:12,undesir:[1,18,20],unexpect:10,unexpectedli:20,unfortun:[13,18,20],unicod:16,uniqu:[5,14],unit:2,unittest:[5,11,20],univers:5,unless:[6,8,15],unlik:[3,6,11,15],unmask:12,unmatch:13,unnecessari:[14,19,20],unnecessarili:5,unpars:16,unpredict:5,unresolv:5,unset:6,unstabl:18,unsupport:[8,11],until:16,unusu:12,up:[6,9,12,13,14,17,18,20],updat:[4,6,9,11,12,16],upload:12,uppercas:13,upstream:[1,3,5,6,7,9,11,12,14,15,16,18,20],url:[5,16],urllib3:[8,12],urllib:16,urlpars:16,us:[1,9,10,11,12,13,15,16,20],usabl:[1,11],usag:10,usb:[2,8],use_en:19,use_pch:2,use_pep517:5,use_scon:[2,8],user:[2,3,5,6,7,8,11,12,15,18,19,20],userland:14,userland_gnu:8,userspac:2,usex:[2,5,19],usng:5,usr:[1,2,3,5,7,8,9,18,20],usual:[1,3,4,5,11,13,15,16,18,20],util:[1,2,4,5,8,9,10,12,15,18,19,20],utils_src_configur:[2,19],uucp:[2,8],v2:[0,2,4,5,6,8,14,19],v3:12,v:[2,4,5,14],valid:[1,5,8,16,20],valu:[1,5,6,9,13,18],vararg:16,variabl:[0,1,5,6,8,13,14,16,18,19],variant:[10,11,16,18],variat:10,variou:[1,5,6,9,13,16],varkw:16,vast:[5,12],vc:[5,20],ve:16,vendor:[12,13],venv:[5,6,13],verbatim:16,verbos:[0,20],veri:[3,5,6,9,11,12,17],verifi:[0,1,5,6,8,13,20],version:[1,2,3,5,6,7,8,10,12,13,15,16,17,18,20],version_info:16,via:[1,2,4,6,7,8,9,10,11,12,13,14,18,19,20],video:8,virtual:[0,2,8,14],virtualenv:[1,5,6,12,20],virtx:5,visual:2,vmd:2,vmxcap:14,voacap:19,vs:[10,13],vulnkei:9,vv:20,wa:[0,4,5,11,12,13,18,20],waf:[10,19],waf_binari:[2,19],wai:[0,5,6,9,12,13,18,20],wall:2,want:[5,6,8],warn:[2,3,5,10,16],wcwidth:5,we:[3,4,6,8,11,12,14,15,17],web:11,webencod:5,webp:5,welcom:17,well:[1,5,7,8,11,13,15],went:6,were:[0,2,3,5,8,11,12,13,16],what:16,wheel:[5,12,18],when:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,18,19,20],whenev:[1,5,9,14,15,18,19],where:[0,3,5,6,9,12,14,19,20],whether:[0,1,5,6,7,15,18,19,20],which:[0,5,6,10,11,14,20],whitelist:5,who:[5,17],whole:[18,20],wholli:20,whom:20,whose:[1,5],why:[5,6,20],wide:[15,20],wider:2,widest:5,widget:14,wiki:[0,4,8,9,14,17],wildcard:4,window:11,wise:7,wish:[3,5,6],within:[3,5,6,12,17,20],without:[1,4,7,11,13,14,15,18],wno:2,won:8,word:5,work:[0,3,5,6,7,8,9,11,12,13,15,16,18,19,20],workaround:5,workdir:2,workflow:12,world:18,worm:16,worst:[16,20],worthwhil:[1,20],would:[0,2,11,12,14,15,16,19,20],wrap:[0,5,6,9,13],wrapper:[0,1,5,6,9,13,14,20],write:[5,6,7,12,17],written:[0,1,5,7,10,11,18],wrong:[6,13],wrongli:[5,16,20],www:[0,2,8,14,19],wx_gtk_ver:[2,19],wxpython:[2,19],x11:2,x64:[0,4,5,6,8,19],x86:[0,2,4,5,6,8,12,14,19],x86_64:5,x:[1,5,16,18,20],xbox:2,xboxdrv:2,xdg:4,xdist:[10,12,20],xfail:20,xml:[5,6],xmltodict:5,xolox:5,xvfb:5,xz:[0,4,12,14,19],y:[1,2,16],yaml:[2,3],ye:2,yet:[8,12,19],yield:16,yml:5,yoda:19,you:[1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,20],your:[2,4,5,6,7,8,11,12,15,16,18,20],yourself:[2,4,20],zero:4,zip:[5,6],zlib:2,zoneinfo:4,zope:3,zsi:2,zstd:2},titles:["python-any-r1 \u2014 build-time dependency","Common basics","Integration with build systems written in Python","Advanced concepts","Advanced dependencies","distutils-r1 \u2014 standard Python build systems","distutils-r1 legacy concepts","Choosing between Python eclasses","Expert python-r1 usage","Common helper functions","Gentoo Python Guide","Python interpreters","Maintenance of Python implementations","Migration guides","python-r1 \u2014 multi-impl packages","Python package maintenance","Porting tips","Preface","pytest recipes","python-single-r1 \u2014 single-impl packages","Resolving test suite problems"],titleterms:{"1":16,"10":16,"11":16,"2":15,"3":16,"517":[5,13],"7":13,"8":[13,16],"9":16,"byte":9,"default":16,"function":[5,9],"new":[3,12,15],A:[7,19],In:6,No:16,The:[1,5],_make_test_flaki:18,abort:20,access:20,ad:[3,5,12,15],addit:[0,5,14],advanc:[3,4],altern:11,an:18,ani:[0,8],api:[5,8],ar:3,argument:[5,18],assert:20,asyncio:16,autodoc:5,autoload:18,automat:18,autotool:14,avoid:18,backend:5,backport:11,base64:16,base:[6,16,18],basic:[0,1,5,19],befor:[5,6],being:5,between:7,bootstrap:12,bpo43882:16,build:[0,1,2,5,6,7,8,12,13,14,19],buildapi:5,c:20,call:5,can:15,cargo:5,cffi:4,chang:[12,16],charact:16,checklist:20,choos:[7,20],co:15,combin:8,command:5,common:[1,9],compil:9,concept:[3,6],condit:[0,2,4,5,14,19],config:16,configur:16,content:10,coroutin:16,correct:20,cpython:12,cr:16,custom:5,cycl:12,deal:20,decodestr:16,depend:[0,1,2,4,5,8,14,18,19,20],deprec:[5,16],determin:3,dev:[],differ:[6,8],directori:5,disabl:18,disjoint:8,distutil:[5,6,7,8,16],distutils_enable_test:5,distutils_use_setuptool:6,document:5,due:20,eapi:[13,15],eclass:[7,12],enabl:5,encodestr:16,entir:18,entri:6,environ:[1,20],exist:15,expert:[8,18],explicitli:18,extens:[5,20],extra:[2,20],failur:20,file:20,find:1,fix:9,fixtur:18,flag:4,flit:5,formatargspec:16,found:[16,18],from:[1,5,13],gener:16,gentoo:[3,10],getargspec:16,got:18,greenlet:4,guid:[10,13],handl:[],helper:9,hierarch:3,ht:16,hybrid:[2,19],impl:[2,7,14,19],implement:[8,9,11,12,15],importerror:20,importpathmismatcherror:18,indic:10,inform:9,initi:12,inspect:16,instal:[2,5,6,9,14,19,20],integr:2,internet:20,interpret:[4,8,11,12],keyword:18,legaci:[3,5,6],lf:16,librari:16,life:12,list:[1,16],longer:16,maintain:15,mainten:[12,15],manual:[14,19],marker:18,masonri:5,meson:2,migrat:13,miss:20,mode:[5,20],modul:9,more:5,most:1,multi:[2,7,14],multipl:[0,11,19],name:18,namespac:3,note:12,now:16,old:13,option:5,other:[6,18],out:6,packag:[1,2,3,5,6,12,14,15,16,19,20],parallel:[5,18],partial:8,pass:5,patchset:12,path:18,pep517:20,pep:[5,13],phase:5,pkg:16,pkgutil:[],plugin:18,poetri:5,point:6,port:[12,15,16],prefac:17,prevent:5,problem:20,problemat:20,profil:12,project:[6,15],pure:[2,14],py:5,pypi:[12,20],pyproject:6,pytest:[5,18],python:[0,1,2,4,5,7,8,9,10,11,12,13,14,15,16,19],python_compat:1,python_compil:5,python_configur:5,python_dep:1,python_instal:5,python_prepar:5,python_required_us:1,python_setup:8,python_test:5,python_usedep:13,queri:9,r1:[0,2,5,6,7,8,13,14,19],race:5,recip:18,regular:8,relat:7,remov:16,request:4,requir:20,rerun:18,resolv:20,restrict:8,retroact:16,rule:7,run:[5,18],runner:[18,20],runtim:[6,7,19],rust:5,scon:2,script:9,set:[0,8],setup:5,setuptool:6,setuptools_scm:5,shebang:9,singl:[2,5,7,13,19],skip:[18,20],snapshot:5,sourc:6,specif:12,sphinx:5,standard:5,strip:16,structur:3,style:[],sub:5,suit:20,support:[11,15],syntax:13,sysconfig:16,system:[1,2,5,6,7,12],tabl:10,test:[5,6,15,18,20],thumb:7,time:[0,2,7,8,14,19],tip:16,toml:6,type:1,typeerror:18,uncondit:[0,19],undesir:5,unexpect:18,urlsplit:16,us:[0,2,3,4,5,6,7,8,14,18,19],usag:[5,8],util:7,variant:5,variat:6,version:[4,11],via:5,virtualx:5,vs:[6,7],waf:2,warn:18,whether:3,which:15,without:5,written:2,xdist:18}}) \ No newline at end of file
+Search.setIndex({docnames:["any","basic","buildsys","concept","depend","distutils","distutils-legacy","eclass","expert-multi","helper","index","interpreter","interpreter-maintenance","migration","multi","package-maintenance","porting","preface","pytest","single","test"],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:56},filenames:["any.rst","basic.rst","buildsys.rst","concept.rst","depend.rst","distutils.rst","distutils-legacy.rst","eclass.rst","expert-multi.rst","helper.rst","index.rst","interpreter.rst","interpreter-maintenance.rst","migration.rst","multi.rst","package-maintenance.rst","porting.rst","preface.rst","pytest.rst","single.rst","test.rst"],objects:{},objnames:{},objtypes:{},terms:{"0":[0,2,4,5,6,8,10,12,14,16,18,19,20],"01":18,"0420":[],"0x00007f748bc47740":20,"0x00007fb5db746740":20,"0x03000000":20,"0x03030000":11,"1":[0,2,3,4,5,6,8,9,12,18,19,20],"10":[1,4,5,8,10,12],"100":12,"10000":2,"1014":20,"10_p3":16,"11":[2,5,10,12,20],"110":5,"117":20,"119":20,"12":[2,5,8,16,18],"127":20,"13":[5,18,20],"131":5,"135":18,"13_p3":16,"14":[8,20],"143":5,"14349":16,"148":5,"16":16,"17":8,"170":20,"18":8,"180":20,"187":20,"18_p9":16,"193":20,"1999":[0,2,4,5,6,8,14,19],"2":[0,2,3,4,5,8,9,10,11,12,13,14,16,17,19,20],"20":12,"20120407":[2,8],"2017":8,"2020":[0,2,4,5,6,8,13,14,19],"2022":[5,13,18],"208":0,"23":20,"234":20,"24":[2,8,18,20],"25":20,"26":8,"27":[2,8],"29":5,"292":5,"2934":20,"2_7":[4,5],"2_pkg_setup":2,"2d":14,"2to3":6,"3":[0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,18,19,20],"30":5,"31":2,"34":20,"360":2,"38":5,"3_":4,"3_6":[5,14],"3_7":[5,14],"3_8":5,"3_p30":0,"4":[0,3,5,8,9,10,11,12,14,20],"40":12,"42":2,"420":3,"425":5,"48":5,"492":16,"4_p1":16,"5":[0,2,5,8,9,11,12,14,16,18,19,20],"517":[1,3,6,10,12,20],"524":20,"54":20,"577":18,"578":20,"583":18,"596":20,"5a":20,"6":[0,1,2,4,5,6,8,11,12,14,16,18,19,20],"621":1,"655482":0,"66":20,"671":20,"6e5e8a57628095d8d0c8bbb38187afb0f3a42112":2,"7":[0,1,2,3,4,5,6,8,9,10,11,12,14,15,16,18,19,20],"70":2,"717":5,"73":20,"74":20,"7m":16,"8":[0,1,2,3,4,5,6,8,9,10,11,12,19,20],"80":5,"85":20,"87":20,"9":[2,5,10,12,20],"90":[2,14],"975":20,"991":20,"9_p2":16,"abstract":[7,14],"boolean":5,"break":[15,16],"byte":[10,16],"case":[0,1,2,3,4,5,6,7,8,9,11,12,13,14,16,18,19,20],"catch":5,"class":[0,1,5,16,18],"default":[1,2,5,6,7,8,9,12,13,14,15,18,19,20],"do":[0,1,3,4,5,6,8,9,11,12,14,15,17,18,19,20],"export":[0,1,2,5,19],"final":[1,2,4,5,9,12,13,16,19,20],"float":16,"function":[0,1,4,6,7,8,10,11,13,14,16,19,20],"g\u00f3rny":10,"import":[0,1,3,4,5,6,7,11,12,13,14,16,18,20],"int":16,"long":[5,11,12],"micha\u0142":10,"new":[2,5,6,9,10,11,13,16,18],"null":20,"public":[0,2,4,5,6,8,14,19],"return":[0,2,8,16,20],"short":[13,18],"static":[5,8],"switch":[4,9,12,13,20],"throw":16,"true":[0,1,2,5,6,8,12,13,16,20],"try":[1,6,8,9,11,20],"var":20,"while":[0,2,3,4,5,6,7,8,11,12,14,16,17,18,19,20],A:[0,1,2,4,5,6,8,10,11,15,18],As:[1,3,5,6,7,8,11,13,15,16,18,19,20],At:[2,5,12,15,17],But:20,By:[5,6,11],For:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,16,18,20],If:[1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,18,19,20],In:[0,1,2,3,4,5,7,8,10,11,12,14,16,18,19,20],It:[0,1,3,4,5,6,7,9,11,12,13,14,16,18,19,20],Its:12,No:[3,5],Not:18,On:11,One:[16,20],That:[2,16,20],The:[0,2,3,4,6,7,8,9,10,11,12,13,14,15,16,18,19,20],Their:[5,6,9],Then:[5,12],There:[1,3,5,8,9,16,18,20],These:[1,6,7,12,13,18,20],To:[5,6,8,9,12,16,18,19],With:[6,20],_:[5,12,20],____________________:20,_____________________:18,______________________:18,__dict__:20,__import__:3,__init__:[1,3,5,9,18,20],__legacy__:5,__main__:20,__name__:3,__path__:3,_all:[5,8],_bootstrap:20,_distribut:5,_do_pars:5,_feedparser_sgmllib:9,_find_and_load:20,_find_and_load_unlock:20,_gcd_import:20,_get_vers:5,_hashtabl:5,_importtestmodul:20,_install_setup_requir:5,_lib:5,_load_unlock:20,_make_test_flaki:10,_multical:20,_overridesdir:14,_pytest:[18,20],_python_all_impl:12,_python_impl_match:12,_python_impl_support:[],_python_set_impl:12,_python_verify_pattern:12,_rc:2,_run_cod:20,_run_module_as_main:20,_rust:5,_tslib:5,abil:[5,6],abl:[3,15],abort:10,about:[3,6,13],abov:[0,1,6,8,12,13,15,19,20],absolut:[0,1,9,15,19,20],accept:[0,1,5,6,9,12,15,16,18],access:[0,5,10,11,18],accompani:11,accord:8,account:[2,5,8,20],acct:2,achiev:[0,8,11,16],across:5,act:3,action:[3,5],activ:[8,17],actual:[1,5,6,7,8,9,11,12,18,20],ad:[1,10,11,13,14,18],add:[1,2,5,6,8,12,15,19,20],addit:[1,2,4,6,8,9,10,11,12,13,18,20],addition:[5,11,14],addnod:3,addopt:5,address:[6,12,16],adishatz:4,adjust:[4,9,11,16],admin:[2,8],advanc:10,advantag:[4,5,18,20],affect:[9,14],aforement:[7,13,16],after:[3,5,6,9,12,13,16],afterward:[11,14,15],again:[1,2,20],against:[0,4,7,9,11,12,14,19,20],aggress:12,agnost:2,aim:[5,11,15,17],aiohttp:[5,18],alabast:[5,6],alias:[5,16],alik:[6,11,13],all:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,18,19,20],allow:[7,20],allow_test:20,alon:11,along:[2,5,6,7,11,13,19,20],alongsid:[5,6],alpha:[0,2,4,5,6,8,12,14,19],alreadi:[5,9,12,14],also:[0,1,3,4,5,6,7,8,9,11,12,13,14,16,18,20],alter:[5,18],altern:[3,6,8,10,16,17,20],altogeth:20,alwai:[5,6,8,11,13,16,17],am:14,amd64:[0,2,4,5,6,8,12,14,19],among:17,amount:[11,12,20],an:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,20],analysi:[2,19],ani:[1,2,3,5,6,7,10,14,16,18,20],annot:16,announc:12,anoth:[0,8,9,14,16,18,20],anticip:15,anymor:[8,11],anyth:9,anywai:[5,16],anywher:5,apach:[0,2,4,5,8],apb:2,api:[0,2,7,9,10,11,13,14,16],app:[0,2,4,5,8,12,14,15],appeas:5,append:[5,14],appli:[1,4,5,6,7,12,15,18,19,20],applic:[2,9,12],approach:[1,5,8],appropri:[0,2,4,5,6,7,9,11,12,15,19],ar:[0,1,2,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20],arab:19,arabey:19,arabic2tran:19,arbitrari:[2,13],arch:[2,8,12],archiv:[0,2,4,10,19,20],area:20,arg:16,argcomplet:5,argpars:5,argspec:16,argument:[4,6,10,13,16,20],argv:[],arm64:[0,2,4,5,6,8,14,19],arm:[0,2,4,5,6,8,19],around:[3,5,6,12,20],arrai:5,artifact:5,asgiref:18,asgitest:18,ask:[12,15],asn1:5,asn1_der:5,assert:10,assign:1,assum:[0,1,5,6,9,13,19],assumpt:5,async:[16,18],asyncio:[11,18,20],attempt:[5,16,20],attr:[5,12],attribut:[3,10,16],attributeerror:16,author:[0,2,4,5,6,8,9,10,12,14,19],autoload:10,autom:2,automak:16,automat:[3,4,5,6,10,12],autoreconf:16,autotool:[0,5,6,10,16,19],avail:[4,5,6,8,12,13,16,17],avoid:[5,6,8,10,15,16,17,20],awai:[6,7],await:16,b64_encodebyt:16,b64decod:16,b64encod:16,b:0,back:[3,6,16],backend:[4,10,12,13],backport:[4,6,10,12],backtrac:20,backward:[5,11,12,16],bad:[9,16],badurl:16,ban:13,bar:16,base:[1,5,8,10,12,14,15,19,20],baselin:12,basemap:19,basenam:1,bash:[0,5,7,8,9,19],basi:7,basic:[9,10,20],batch:12,bdepend:[0,1,2,5,6,8,12,14,18,19],becam:[4,11],becaus:[2,5,6,15,18,20],becom:[11,12,16],been:[5,6,8,11,12,13,14,16,18],befor:[1,4,8,9,10,12,14,16,20],beforehand:5,beginn:17,behav:[5,8],behavior:[8,11,16],being:[1,3,6,7,8,9,10,11,12,15,16,18,20],beings:8,belong:[1,20],below:8,besid:[2,6,7,11,14,18],best:[0,5,12,16,17,18],better:[3,6,11,12,13,14],between:[1,5,8,10,11,12,13,16],bewar:20,beyond:17,bidirect:11,big:8,bin:[1,2,7,8,9,12,19,20],binari:[5,9,12],bind:[0,2,5,8,14,19],bindir:8,binpkg:12,bison:8,bit:[1,12,17],bitprophet:6,black:4,bleach:5,block:[0,8,13,20],bmrblib:2,boltzmann:2,boost:[2,7],bootstrap:[5,6,10],both:[0,1,3,5,6,7,8,12,13,16,17,18,19,20],bottom:5,bound:[3,11,16],box:[11,13],branch:[0,16,20],breakag:[5,20],broken:[5,6,18,20],brython:11,bsd:[0,2,5,6,8,14,19],bu:0,bug:[0,5,6,12,20],buggi:14,build:[3,9,10,11,16,20],build_api:5,build_config:2,build_dir:[2,3,5,14,20],build_ext:[5,6,20],build_meta:5,build_pdb2pka:2,buildscript:2,buildtool:[2,19],built:[0,1,3,5,6,7,8,11,12,14,17,19,20],builtin:2,bump:[5,12,15],bundl:[2,12],bypass:1,byte_compil:9,bz2:[2,8,19],bzip2:8,c:[1,2,5,6,8,9,10,14],cach:14,cachedir:20,cairo:14,calcul:2,call:[0,1,2,3,6,7,8,9,10,11,13,14,16,18,19,20],callabl:16,caller:20,can:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,20],cangjian:14,cannot:[2,4,5,9,11,20],cantera:2,canva:14,capabl:0,captur:[18,20],care:[1,2,5,7,9,15,20],cargo:10,cargo_crate_uri:5,cargo_opt:5,cargo_src_unpack:5,carri:15,cat:[2,5],categori:1,caus:[1,4,5,8,9,13,18,20],cc:[2,9],cc_flag:2,cd:[2,5,9,12,20],ceas:20,certifi:8,cf:[5,12],cffi:10,cfg:[1,3,5,6,18],cflag:[5,9,20],cgit:0,chain:0,chanc:18,chang:[5,6,8,9,10,11,13,14,15,20],chapter:[2,8,9],chardet:[5,8],cheap:1,check:[0,5,6,9,12,13,16,17,20],checklist:[7,10],checkout:[5,12,20],cheetah3:2,chemic:2,chemistri:2,cherri:12,chewi:2,choic:[2,6,13,20],choos:[10,11,14],chose:13,chosen:12,chrpath:[2,8],ci:[5,20],cinnamon:0,circular:12,classifi:[1,6],clean:[6,12,13],cleanli:[6,12],cleanup:13,clear:12,clearli:[5,20],cli:[4,5],click:4,client:[2,8,9,11,14],clone:12,close:5,closest:6,cmake:[0,6,19],cmake_src_configur:[9,19],cmake_src_instal:9,cmd2:5,cmd:5,co:[10,20],code:[0,1,3,5,6,7,8,9,11,12,13,14,16,18,19,20],collada:5,collect:[6,18,20],collid:[18,20],collis:[3,5,20],color:5,colorama:5,coloredlog:5,column:5,com:[0,2,4,5,6,8,12,14,16,20],combin:[0,2,5,10,11,12,13,17,18,19,20],come:[5,13,18],comma:18,command:[10,14,18],commit:[2,20],common:[0,3,5,6,7,10,11,12,13,16,17,18,19,20],commonli:[1,2,3,5,6,9,11],compar:16,compat:[0,1,2,4,5,6,7,9,11,12,13,16,19],compet:11,compil:[5,6,10,11,20],complet:[0,5,16,17],complex:[7,19],compon:[2,3,8,11,14,16],composit:19,compress:5,compris:5,conceiv:[],concept:[1,5,10],concern:3,condit:[6,10,12,18,20],condition:[0,1,2,5,7,11,12,14,15,18,19],conf:[5,6],config:[5,9,12],configfil:20,configur:[5,6,8,13,14,20],confirm:20,confus:18,connect:20,consid:[1,2,3,6,7,8,12,14,16],consist:[1,6,9,13,14,15],console_script:[5,6],construct:[2,4,8,19],consum:[5,6,20],contain:[1,3,4,5,6,7,12,13],content:3,context:[5,19],continu:[8,12,20],contrari:16,control:[2,4,5,18],conveni:[1,4,5,6,18,20],convers:[5,6],convert:[6,8,13],convinc:20,copi:[1,3,5,6,9,11,19],copyright:[0,2,4,5,6,8,14,19],core:[2,5,20],coreutil:8,correct:[1,5,6,9,10,18,19],correctli:[0,1,5,6,7,9,11,12,13,16,20],correspond:[5,12],cost:5,could:[0,2,3,5,6,8,9,16,19],cov:[5,18],cover:[1,5,6,13],coverag:[1,5,15,18],cp:20,cpp:2,cpython:[1,4,5,9,11,13],crate:5,creat:[1,3,4,5,6,7,12,13,16],creativ:10,cropgtk:9,cruft:13,cryptic:5,cryptographi:8,csound:19,current:[0,5,6,11,12,13,15,18,20],custom:[1,2,6,10,13,18],cxx:2,cxx_flag:2,cxxflag:2,cycl:10,cyclic:[],cygwin:[5,6],cython:[2,10,14,19],d:[0,2,3,5,8,9,14,18],daemon:[2,8],danger:16,dash:5,dask:[5,18],data:[0,2,5,6,9,16,19,20],databas:[2,4],date:[12,17,20],dateutil:4,dbpathprefix:2,dbu:[0,2],dbuild_python_interfac:19,dbuild_python_opcod:19,deal:[2,7,8,10,15],debug:2,decid:[12,18],declar:[0,1,2,5,6,8,9,12,14,18,19],declare_namespac:3,decode_usenet_chunk:20,decodebyt:16,decor:[16,20],dedic:[5,6,14],deep:17,def:[16,18,20],default_src_prepar:5,defin:[0,1,5,6,11,19],definit:6,delet:[2,3,14],demonstr:[0,19],dep:[0,5,13,15,18],depend:[3,6,7,9,10,11,12,13,15,17],dependneci:5,deprec:[1,3,10,11,13],deprecationwarn:18,deriv:[5,6,7],desc:12,describ:[0,6,8,9],descript:[0,2,4,5,6,8,14,19],deselect:[12,18,20],design:[1,19],desir:[13,16,20],destdir:[2,8,9],destin:20,detail:[2,7,9,11,13,16,20],detect:[3,5,9,20],detector:5,determin:[5,6,7,11,19,20],dev:[0,1,2,3,4,5,6,7,8,11,12,13,14,15,18,19,20],devel:8,develop:[0,1,7,11,12,15,17,18,20],devic:[2,8],devmanu:20,dict2db:19,dict:[5,19],dictionari:[6,19],did:[3,13,16,20],die:[2,3,5,8,9,14,18,20],diff:12,differ:[0,1,3,5,9,10,11,16,18,20],dir:[5,14],direct:[6,7,14],directli:[1,5,6,7,9,11,13,16,18,20],directori:[3,6,9,10,11,12,13,14,16,18,20],disabl:[2,5,8,10,12,14,19,20],disable_tiff:5,disable_webp:5,discontinu:12,discourag:[3,6],discov:20,discoveri:[5,18,20],discret:18,disjoint:10,disk:20,displai:5,dist:5,distfil:[5,16,19],distinguish:[3,5,13],distribut:[0,2,4,5,6,7,8,14,16,17,19,20],distutil:[1,3,4,10,13,14,18,19,20],distutils_all_subphase_impl:8,distutils_arg:[5,13],distutils_dep:5,distutils_enable_sphinx:[5,8],distutils_enable_test:[4,13,18,20],distutils_in_source_build:6,distutils_install_for_test:[6,13,18,20],distutils_opt:5,distutils_pep517_instal:20,distutils_single_impl:5,distutils_strict_entry_point:6,distutils_use_pep517:[5,13],distutils_use_setuptool:[5,13],django:[16,20],dndebug:20,doabl:3,dobin:[2,9],doc:[1,2,5,8,19],docinto:5,docker:12,docompress:5,document:[1,2,8,10,11,14,17,20],dodir:9,dodoc:[2,5],doe:[1,2,3,5,6,8,9,11,12,14,15,16,18,20],doin:9,dom:11,domain:20,doman:2,don:[5,13],done:[1,5,6,8,9,12,14,18,20],doubl:19,down:11,downgrad:8,download:[0,2,5,8,14],downstream:20,dpython3_include_dir:13,dpython3_librari:13,dpython_dest:9,dpython_execut:9,dpython_include_dir:9,dpython_librari:9,draw:14,driver:2,drop:[11,16],duali:19,due:[10,12,14,18],dump:20,duplic:[5,14,20],dure:[1,6,7,12,13,18],dynam:2,e:[1,2,3,5,6,7,8,9,11,12,13,14,15,16,18,19,20],each:[5,6,7,11,14],eapi:[0,2,4,5,6,8,10,14,19],eappli:2,eapply_us:2,earli:[5,7,8,12],earlier:[3,13],eas:[12,15],easi:[5,16,20],easier:7,easiest:[5,19],easili:[5,14,18,20],eautoreconf:[14,16],ebuild:[0,1,4,5,6,7,12,13,14,15,16,17,19,20],echo:8,eclass:[0,1,2,3,4,5,6,8,9,10,13,14,17,18,19,20],econf:[5,19],econf_sourc:14,ecosystem:[5,15,17],ed:[2,9,15],editor:5,effect:[8,11],effici:5,egg:[5,6,18],eigen3:2,eigen:2,einstalldoc:[5,8,14],either:[1,2,5,7,8,9,11,13,18,20],electrostat:2,elibc_freebsd:2,elibc_glibc:8,els:[2,8,11,16],emak:[5,8,9],emb:16,embed:[1,2,9,11],emerg:12,empti:[4,5],en:5,enabl:[0,4,6,7,8,10,11,12,14,15,18],enable_tiff:5,enable_webp:5,encod:[5,16],encodebyt:16,encourag:[5,15],end:[5,6,7,9,12,14,18,20],energi:19,enforc:[1,4,5,7,8,11,18],enough:[1,5],ensur:[0,1,5,6,9,14,19],entir:[3,5,9,10,12,13,14,20],entri:[1,5,18],entropi:9,entry_point:[6,18],env:[9,12],env_var:2,environ:[0,5,6,10,11,13,14,16,18,19],envvar:18,eof:[2,5],eol:15,ep:5,eprefix:[2,8,9],epydoc:8,epytest:[5,6,8,12,18,20],epytest_deselect:[12,18],epytest_ignor:18,epython:[1,2,5,8,9,12,13,18,20],equal:20,equival:[3,6,8,9,13],error:[0,2,5,9,13,16,18,20],escap:[4,13,19],escon:2,eselect:8,esetup:[5,8],especi:[5,18,20],establish:[1,5,13,20],etc:1,eunittest:20,eutil:2,evalu:13,even:[5,8,9,11,18,20],event:[3,18],event_loop:18,eventlet:18,eventu:12,everi:[4,5,6,8,12,14,16],everyth:[2,13],ex:12,exact:[3,5,11,19],exactli:[0,7],exampl:[0,4,5,6,7,8,9,11,12,16,17,18,19,20],except:[6,7,9,11,12,16],exclud:5,exec:[1,8,9,11,12,20],exec_modul:20,exec_prefix:16,execut:[5,6,7,9,11,12,13,14,20],exist:[5,7,10,11,12],exit:[16,20],expand:4,expans:4,expect:[6,18,20],experienc:18,experiment:5,expert:[5,10,14,20],explain:[0,1,6],explan:20,explicit:[3,4,5,6,19,20],explicitli:[1,5,7,8,10,13,20],exploit:16,expos:[5,6],express:[0,8,13,19],ext:5,extend:[5,11],extend_path:3,extens:[1,6,7,8,9,10,11,14,15,16],extern:[1,2,5,6,7,11,12],extra:[1,5,6,10],extra_inc_dir:2,extra_opt:19,extran:5,extras_requir:[1,5],extrem:6,ez_setup:5,f90_interfac:2,f:[2,9],face:[12,20],facil:6,facilit:[5,9],fact:[5,20],fail:[0,1,2,5,8,9,11,12,16,18,20],failur:[1,5,10,12,18],fairli:[2,15,19],fall:[6,16],fallback:6,fals:[0,2,5,8,12,16],far:[3,12,19],fastdl:2,faster:5,fatal:[18,20],fdl:[0,19],feasibl:15,featur:[0,4,5,6,8,11,12,13,19,20],februari:13,feel:[5,15],fetch:12,few:[2,4,6,12,18,20],fewest:12,fi:[0,2,5,8,12,14,19],file:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,16,18,19],filenam:[4,5],filesdir:2,fill:17,filterwarn:18,finalize_opt:5,find:[0,2,3,4,6,14,18,20],find_packag:5,fine:[3,5,12,16],finish:18,fionet:14,first:[5,6,7,11,12,15,16,18,20],firstli:20,fish:5,fit:[6,20],fix:[5,6,10,11,12,16,18,20],fixm:5,fixtur:[10,12],flag:[0,1,5,7,8,9,10,11,12,14,15,19,20],flake8:[5,18],flaki:[18,20],flex:8,flexibl:[5,7],flit:[1,6,7,12,13],flit_cor:[5,12],flit_scm:5,fnmatch:4,focu:[1,12,14],focus:12,folder:5,follow:[0,1,3,4,5,6,7,8,9,12,13,16,17,18,19,20],foo:[7,16],footprint:5,forbidden:5,forc:[5,6,8,9,12,13,18,20],fordfrog:19,foreach:5,fork:[0,11,12,20],form:[1,4,12,17],format:[8,12,16],former:[1,5,8,13,16,20],fortran:2,fortran_need:2,fortran_standard:2,fortranflag:2,forward:12,found:[0,1,3,5,6,9,10,15,20],foundat:14,four:[9,13,19],fourth:13,fragment:16,framework:[2,3,5,11,17],free:[2,15,20],freedesktop:0,freezegun:[4,18,20],freezer:18,frequent:[5,18],freshli:3,frobnic:5,from:[0,2,3,4,6,7,8,10,11,12,14,15,16,18,19,20],frozen:20,fspath:20,ftp:[2,19],full:[1,2,4,5,7,13,20],fullargspec:16,fulli:[4,5,7],func:[2,8],funcsig:11,further:[1,18],furthermor:[0,2,5],futur:[5,15],g:[1,2,3,5,6,7,8,9,11,12,13,14,15,16,18,19,20],ga:14,gain:[2,18],gap:17,gaupol:8,gc:11,gemato:15,gener:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,18,19,20],gentoo:[0,1,2,4,5,6,8,9,11,12,14,15,16,17,18,19,20],get:[0,5,6,12,13,18,20],get_event_loop:18,get_libdir:[2,8],get_nproc:[],get_path:16,get_python_inc:16,get_python_lib:16,get_udevdir:[2,8],getar:2,getcc:[2,9],getcxx:2,getfc:2,getfullargspec:16,getranlib:2,getter:[9,13,16],gettext:8,gfx:2,gh:[5,20],gi:14,git:[5,12,20],github:[0,2,4,5,6,8,12,14,17,19,20],gitlab:[2,8],give:19,given:13,glib:2,global:[0,1,5,8,13,14,18,19],gna:2,gnome2:[0,4,14],gnome2_src_configur:14,gnome2_src_instal:14,gnome2_src_prepar:14,gnome:[0,4,14],gnu:[0,2,4,5,6,8,14,19],go:[1,2,8,12,17,18],goal:[8,12,20],gobject:0,goe:[12,20],goocanva:14,good:[11,17,18,20],got:[10,13],gp:[2,8],gpl:[0,2,4,8,14,19],gpsd:[2,8],gpsd_group:[2,8],gpsd_user:[2,8],gpyutil:12,grab:[5,13],grace:2,gracefulli:[1,4,8],graph:12,greater:[5,7],greenlet:[10,18],grep:5,gross:13,group:[1,2,6,13,18],gtk2:19,gtk:14,guarante:[5,6],guess:20,gui_script:6,guid:[1,3,5,16,17],gz:[0,2,4,5,6,8,14,19,20],h:[8,9,19],ha:[2,3,5,6,7,11,12,13,14,15,16,18,20],hack:[5,6,7,13],had:2,hand:[11,13],handl:[1,4,5,6,8,13,14],handler:5,hang:8,happen:[2,3,4,6,7,8,11,12,19,20],hard:[5,8,12],hardcod:[1,12,18],harder:8,hardest:0,hardwar:11,harmless:[],has_vers:[0,12],hashtabl:5,hatchl:5,have:[0,2,3,4,5,6,7,8,9,11,12,14,15,16,18,19,20],header:[1,9],heavi:6,help:[0,5,17,20],helper:[4,5,10,14,19,20],henc:[2,5,14],hepforg:19,here:[6,8,14,19],hexvers:[11,20],high:[2,12,15,19],highlight:[0,16,19],hint:20,histor:[3,5,6,13,16],hit:16,hold:16,home:[6,12,13],homepag:[0,2,4,5,6,8,14,19],hook:5,horrend:20,host:0,hous:11,how:[5,20],howev:[1,3,5,6,7,8,9,11,12,13,15,16,18,19,20],hppa:[0,2,4,5,6,8,14,19],html:[0,5,8],http:[0,2,4,5,6,8,9,12,14,16,19,20],httpbin:[8,18],human:8,humanfriendli:5,hybrid:[5,10],hypothesi:[5,20],hz1jw:19,i18n:14,i:[3,5,6,7,11,12,14,16,18,20],ia64:[0,2,4,5,6,8,14,19],idea:20,ideal:[11,15,20],ident:5,identifi:1,idepend:0,idna:8,ignor:[3,4,5,8,18,20],imag:[5,9],imagin:8,immedi:[4,5,19],impact:16,impl:[1,5,10,13],implement:[0,1,3,4,5,6,7,10,14,17,18,19,20],impli:[2,9,11],implic:5,implicit:[14,20],implicitli:[0,3,5,8,12,19],import_modul:20,import_path:20,importerror:[5,6,10,11],importlib:[6,11,20],importlib_metadata:[4,5,6],importmod:20,importpathmismatcherror:10,improp:17,improv:[11,17],incdir:8,includ:[1,2,3,4,5,6,7,9,12,15,16,17,18,19,20],incompat:[6,11,16,18,20],inconsist:[12,20],incorrect:[5,6],increment:11,inde:13,independ:[2,5,6,7,14,19],index:[5,10],indic:[1,5,6,11,12,13,18,20],indirect:5,individu:[2,5,11,18],infer_vers:5,inflect:5,inflector:5,info:[0,6,18],inform:[1,3,5,6,10,13,16,20],inherit:[0,1,2,4,5,6,7,8,9,13,14,16,18,19],ini:[1,5,18,20],init:5,initi:20,inject:[3,5,19],inlin:[2,7,14],inplac:6,insert:16,insid:[0,1,3,5,6,9,12,14,18,19],insinto:9,inspect:5,instabl:18,instal:[0,1,3,4,7,8,10,11,12,13,15,16,18],install_requir:[1,3,5,6],instanc:[5,13],instead:[2,3,5,6,7,8,9,13,14,16,18,19,20],insuffici:18,intact:5,integr:[5,8,10,11],intend:[5,16,20],intent:18,interact:11,interest:[6,8,20],interfac:[3,6,11,16],intermedi:5,intern:10,internet:[5,10,18],interpret:[0,1,2,5,6,7,9,10,13,14,15,16,18,19],interrupt:18,interspers:6,interv:5,intro:8,introduc:[5,11],introspect:0,invalid:0,investig:8,invoc:[0,5,18],invok:[5,18,20],involv:[8,13],io:[2,4,5,8,14,19],ipaddress:11,ironpython:11,irrelev:[5,20],iso:8,isol:5,isort:20,issu:[5,6,13,16,18,20],item:20,its:[0,1,2,3,5,6,7,8,11,12,15,16,18,20],itself:[5,6,8,9,12,18],ius:[0,2,4,5,8,14,19],iwdevtool:5,j1:5,januari:13,jaraco:[3,5,12,18],java:11,javascript:11,jazzband:5,job:[2,18],jq:5,json:5,jupyt:5,jupyter_packag:5,just:[1,5,6,11,13,20],justifi:18,jython:11,k6:16,k7:16,k8:16,keep:[5,15,17],kei:[1,5,16,18,19],kept:12,kernel:14,kernel_linux:8,keyword:[0,2,4,5,6,8,10,14,16,19],kind:[1,3,5,7,9,11,20],kinet:2,kitti:9,know:[13,16,20],known:[6,16,20],kp3:16,kp4:16,kp5:16,kvm:14,kwarg:16,kwonlyarg:16,kwonlydefault:16,la:14,lack:[3,9,20],lambda:20,land:9,lang:[2,8,11,12,19],languag:[1,2,5,11,15],larg:[5,12,15,18],last:[3,5],later:11,latest:5,latter:[2,5,8,13,16,18,20],layer:[5,14],layout:[3,6,13],ldap:2,ldb:2,ldflag:[2,5],lead:20,leak:20,learn:3,least:[0,5,8,15,20],leav:6,leftov:6,legaci:[10,13,16],length:16,lenient:12,less:[3,20],let:[2,4,8,16,19],level:[3,5,9,11,20],levenshtein:8,lgpl:[0,2,5,14,19],lib64:9,lib:[2,3,5,7,9,16,18,20],libboost_python:7,libbsd:2,libcangji:14,libdir:[2,8,9],libdirnam:2,libfmt:2,libfoo:5,libimag:9,libpcap:2,libpcr:2,libpython:[7,16],librari:[0,1,2,3,4,5,8,9,11,14,19],libsecret:0,libtool:14,libudev:2,libusb:2,libx11:2,libxslt:2,licens:[0,2,4,5,6,8,10,14,19],life:10,light:1,lightweight:[4,5],like:[0,2,4,5,6,8,11,15,16,19,20],limit:[6,12,15,17],line:[0,3,5,13,15,16,19,20],link:[5,7,9,16],linker:[5,9],linkflag:2,linter:1,linux:[0,2,4,5,6,8,9,14,16,19,20],linux_distribut:11,linuxmint:0,list:[4,5,8,12,13,18],liter:[0,4,19],littl:[5,6,18],live:12,ll:[4,14],load:[3,7,9,18,20],local:[1,2,3,5,8,9,12,13,14,18,19,20],localize_pydatetim:5,locat:[3,5],lock:5,log:5,logic:[5,6,12],login:20,lollypop:4,longer:[4,5,6,13],look:[0,1,6,8,18,19,20],lookuperror:5,loop:[2,5,18],looponfail:18,lot:[11,15],lp:20,lpython3:16,lxml:8,lzma:11,m68k:[0,4,5,6,8,19],m:[5,18,20],machin:14,maco:[0,4,5,6,8,19],made:[13,14,16,19],mai:[1,3,5,6,8,12,13,15,16,18,20],main:[5,9],main_event_loop:18,maintain:[5,10,11,12,18],mainten:10,major:[4,5,6,7,11,12,20],make:[2,3,4,5,6,7,12,13,15,16,18,19,20],make_wrapp:[2,9],makefil:[5,14],makeopt:[],makeopts_job:[2,18],man:16,manag:[0,4,5,6,8,9,20],manbuild:[2,8],mani:[2,5,8,12,14,15,16,20],manipul:[5,20],manpag:5,manpow:15,manual:[2,5,6,10,12],map:[2,5,6,8,18],march:13,mark:[15,18,20],marker:[5,10],martinblech:5,mask:[12,15],master:[5,20],match:[0,2,4,5,6,8,9,11,12,15,19],matplotlib:[2,5,19],maturin:5,max_atom:2,maximum:[1,5],mayb:20,mayhem:20,md:2,me:16,mean:[0,1,2,5,7,8,11,15,16,18,19,20],meaning:6,meaningfulli:1,meant:[1,13],mechan:[5,7,11],media:[0,2,8],member:15,mere:[5,7],meson:[0,4,7,10],messag:[1,5,20],met:16,metadata:[1,5,6,14,19],method:[3,5,11,13,16,18,20],mgorni:12,microcontrol:11,micropython:11,might:18,migrat:[5,10],minfx:2,minim:[5,11,15],minimum:[0,15,19],minor:[11,20],mint:0,mip:[0,2,4,5,6,8,19],mirror:[2,4,5,6,8,14,19,20],misbehav:6,misc:[2,8],miscompil:5,miss:[3,5,6,9,10,11,12,13,17,18],mistak:5,mit:[5,6],mix:[],mkdir:12,mock:[0,4,8,11,12,18,20],mocker:18,mod:20,mode:[1,3,6,10,13],model:7,modern:[1,4,5,6,12,18,20],modif:5,modifi:[5,6,11,20],modul:[1,3,4,5,6,7,8,10,11,14,15,16,18,20],module_nam:20,modulenotfounderror:3,modulesdir:2,molecular:2,molmol:2,moment:[5,12,13,15],mongo:2,mongodb:[2,4],more:[0,1,3,4,7,9,11,12,13,16,18,19,20],most:[0,3,5,6,9,11,12,13,14,17,18,19,20],mostli:[16,17],move:[0,5,12],mozilla:5,mpi:5,mrzechonek:2,much:[2,5,7,20],multi:[1,5,10,13,19],multibuild:14,multipl:[1,3,4,5,7,10,14,17,18,20],multiprocess:18,music:4,must:[0,1,2,3,5,6,7,8,11,18,19,20],mutual:[],my_p:2,my_pn:9,mycmakearg:[9,13,19],myconf:[2,8],mydistutilsarg:13,myesconsarg:[2,8],myself:20,mysql:[4,14],n:[2,18],name:[1,2,3,4,5,6,7,8,9,10,11,14,16,20],namespac:[10,18],namespace_packag:3,nativ:11,natur:[2,5,8],nautilu:0,ncurs:[2,14],nd:2,nears:12,necessari:[0,2,5,6,8,9,11,12,13,14,15,18,19,20],need:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,18,19,20],nemo:0,nest:18,net:[2,8,11,14,19],netloc:16,network:[5,6,18,20],never:[6,11,13],nevertheless:5,newer:[3,4,5,6,12,16],newli:15,newlin:16,next:[12,15,18],ninja:8,nmr:2,no_network:20,no_waf_libdir:2,nodej:5,non:[1,5,6,7,9,12,14,16,18,20],none:[2,5,6,16],nonfat:5,nonfunct:5,nongnu:[2,8],nor:[11,17],normal:[0,3,5,8,9,14,19],nose:[4,5,20],nosetest:20,nostrip:[2,8],notabl:[5,16],note:[0,1,5,6,7,8,9,10,11,13,14,15,16,18,19,20],now:[3,5,6,8,13,14,20],nowadai:[9,12,13],nox:[],noxfil:1,number:[5,7,12,18],numdifftool:2,numpi:[1,2],nurl:16,o0:20,o:[2,5],object:[2,11,16,19],obligatori:12,obsolet:[12,13],obviou:[1,20],ocassion:9,occur:[7,18],offici:5,offset:9,often:[1,5,12,20],old:[2,4,5,6,8,10,12,16,20],older:[1,11],omit:[5,15,16],ommit:1,onc:[0,5,8,11,12],one:[0,1,2,3,4,5,6,7,8,9,11,12,16,17,18,19,20],ones:12,onli:[0,1,2,3,4,5,6,7,8,9,11,12,14,16,18,19,20],opal:2,open:[2,16],openbabel:2,opendx:2,openldap:2,openvpn:9,oper:[5,17],opposit:[8,11,13],optfeatur:1,optimize_flag:2,option:[0,1,3,4,6,8,10,13,15,18,19,20],optional_packag:2,order:[0,1,2,4,5,7,9,12,13,14,15,19],org:[0,2,4,5,6,8,9,12,14,19],organ:3,orient:[2,16],origin:[5,9,11,12,16],other:[0,1,2,3,4,5,7,9,10,11,12,13,14,16,17,19,20],otherwis:[0,5,6,7,8,9],ought:16,our:[6,12,18,20],out:[8,9,10,11,12,13,14,15],outofboundstimedelta:5,output:[4,5,6,9,16,20],outsid:[14,19],over:[5,11,12,18,19,20],overrid:[5,9,14,20],own:[5,12,20],p1:16,p2:16,p:[0,2,4,5,6,8,14,18,19,20],pace:11,packag:[0,4,7,8,9,10,11,13,17,18],page:[10,16,17],panda:5,pandas_datetime_to_datetimestruct:5,parallel:10,param:[16,18],paramet:[5,8,16],parametr:18,paremet:5,parent:[3,9],pars:16,parsed_vers:5,parseresult:16,part:[2,3,4,5,7,8,9,12,13,14,15,18,20],parti:5,partial:[4,9,10,13],particular:[0,1,4,5,6,11,20],particularli:[0,6,11,13,18,20],pass:[0,6,8,9,10,12,13,16,18,20],password:4,patch:[2,5,6,8,11,12,20],path:[1,3,5,6,9,10,12,13,16,20],pathlib:[18,20],pattern:[4,12,13,19],pax:8,pbr:[5,6],pch:2,pcre:2,pdepend:[0,2,8,12],pdm:[5,13],peopl:17,pep517:[5,10],pep8:5,pep:[1,3,6,10,12,16,20],per:[3,5],perform:[0,2,5,6,11,12,14,19,20],period:13,permit:[3,4,5,6,11,15],pexpect:[0,5],pf:5,phase:[0,1,3,6,7,8,10,13,14,15,19,20],physic:[5,19],pick:12,pillow:5,pip:[5,12,20],pipelin:[2,20],pkg:9,pkg_config:2,pkg_config_path:16,pkg_postinst:[1,5],pkg_resourc:[3,6],pkg_setup:[0,1,2,8,19],pkgcheck:13,pkgconfig:[0,2,8,14],pkgutil:3,place:[1,6,11,12],placehold:13,plain:[2,5,6,13],plan:11,platform:[11,16,20],platinclud:16,platlib:16,platstdlib:16,player:[0,4],pleas:[5,6,8,9,12,15,16,18,19,20],plot:19,plu:[0,19],pluggi:20,plugin:[1,3,5,6,8,10,20],pm:6,pn:[0,2,4,5,6,8,9,14,19,20],pngcrush:2,poetri:[1,6,7,13],poetry_cor:5,point:[1,5,11,12,13,18,20],pointless:5,poisson:2,poissonboltzmann:2,polib:0,popd:20,popt:2,popul:[5,15],port:[5,8,10],portabl:3,portag:[3,5,8,12,14,15,18,20],posit:5,posixpath:18,possibl:[0,2,4,5,6,7,8,9,12,14,17,18,20],post:[5,6,13],postgr:4,potenti:[12,16,18],power:8,pp:[2,8],ppc64:[0,2,4,5,6,8,14,19],ppc:[0,2,4,5,6,8,14,19],pr:16,practic:[8,11,12],pre:5,preced:20,precis:[5,8,9],precompil:12,predict:19,prefac:10,prefer:[1,5,7,8,11,12,14,15,18,20],prefix:[2,8,9,16,20],pregener:5,prematur:15,prepar:[8,9,19],preprocessor:9,presenc:[8,18],present:[1,5,6],preserv:[6,11],presum:2,pretti:16,prevent:[4,10,11,19,20],previou:[1,5,12,13,16],previous:12,primari:[5,18],primarili:[7,11],print:[0,3,8,14,18,20],prior:[2,3,5,6,8,13,16,20],privat:13,proactiv:15,probabl:[1,6,8,13,19],problem:[1,3,4,5,6,8,10,12,16,17,18],problemat:[3,5,6,10,18],process:[3,5,12,16,19],produc:[5,12],profil:[6,15],program:[1,2,5,6,11,16,18],programm:[0,15],progress:12,proj:5,project:[0,1,5,7,8,9,10,14,17,18],prone:0,propag:19,proper:[2,8],properli:[5,6,13],properti:20,protocol:[0,2,19],prototyp:16,provid:[0,1,5,6,7,8,9,11,12,13,14,15,16,17,18,20],proxi:[3,14],psf:5,psql:14,psutil:2,pth:3,pub:2,pure:[0,5,6,7,8,10,11,15],purelib:16,purpos:[0,6,9,12,14,16,19,20],pursu:12,push:12,pushd:20,put:[1,8],pv:[0,2,4,5,8,14,19,20],pwd:12,pwman3:4,py2:[2,8,20],py3:18,py:[1,2,3,6,7,8,9,10,11,12,13,14,18,20],py_input_list:20,pyarg:20,pybytearray_check:20,pyc:[2,9],pycodestyl:5,pycountri:8,pydant:12,pydiff:8,pyduali:19,pyext:19,pygit2:20,pygobject:[0,14],pyinc:9,pylib:9,pylist_getitem:20,pymol:2,pymongo:2,pynslcd:9,pyo:[2,9],pyopenssl:8,pypa:6,pyperclip:5,pypi:[4,5,6,8,10,11,13],pyproject2setuppi:[5,6,13],pyproject2toml:6,pyproject:[1,5,7,12],pypy2:[9,11,12],pypy3:[1,4,5,6,8,11,12,13,15,18],pyroot:5,pyseri:5,pysock:8,pytabl:5,pytest:[0,4,8,10,12,20],pytest_cach:20,pytest_disable_plugin_autoload:18,pytest_fork:18,pytest_plugin:18,pytest_pyfunc_cal:20,python2:[2,8,9,13,19],python2_7:[2,5,6,8,13,14,19],python2_packag:2,python3:[1,3,5,9,11,13,16,18,20],python3_11:12,python3_5:8,python3_6:[0,2,4,8,14],python3_7:[4,8],python3_8:3,python3_:[0,1,2,4,5,6,8,12,19],python3_cmd:2,python3_packag:2,python:[3,6,17,18,20],python_:[5,8],python_cflag:16,python_check_dep:[0,2,8],python_compat:[0,2,4,5,6,8,10,12,14,15,19],python_compil:3,python_compile_al:[5,8],python_configur:2,python_configure_al:5,python_copy_sourc:[2,14],python_dep:[0,2,4,5,8,10,14,19],python_doex:9,python_dohead:9,python_domodul:[2,5,9,12,14,19],python_doscript:[9,14,19],python_export:13,python_fix_shebang:9,python_foreach_impl:[1,2,8,14],python_gen:13,python_gen_any_dep:[0,2,8],python_gen_cond_dep:[2,4,5,8,12,13,19],python_gen_impl_dep:4,python_gen_usedep:13,python_gen_useflag:8,python_get:13,python_get_cflag:9,python_get_includedir:[8,9,13],python_get_lib:9,python_get_library_path:[9,13],python_get_python_config:9,python_get_scriptdir:9,python_get_sitedir:[2,3,8,9],python_has_vers:[0,2,8],python_includedir:13,python_instal:[2,3,14],python_install_al:[3,5],python_is_python3:[8,13],python_lib:16,python_libpath:13,python_moduleinto:[2,5,9,14],python_multi_usedep:13,python_newex:9,python_newscript:9,python_optim:[2,8,9],python_pkg_dep:12,python_prepare_al:[5,18],python_req_us:[2,4,5,6,8,14,19],python_requir:1,python_required_us:[2,4,5,8,10,14,19],python_scriptinto:9,python_setup:[0,1,2,10,13,14,19],python_single_target:[7,11,12],python_single_usedep:[4,5,13,19],python_target:[5,7,8,11,12],python_test:[6,8,9,12,18,20],python_test_al:5,python_usedep:[0,2,4,5,8,10,12,14,18,19],python_wrapper_setup:13,pythonn:1,pythonpath:[6,20],pythonprop:19,pythonx_i:1,pyx:5,pyyaml:2,qa:[6,9,17],qa_flags_ignor:5,qemu:14,qemu_python_instal:14,qmp:14,qsl:19,qt:0,qualifi:7,queri:[10,16],question:[0,1,5,7,14,18,20],quick:20,quickli:5,quit:[2,4,6,11,12],quot:[4,19],r1:[1,3,4,9,10,12,20],r1_:5,r1_pkg_setup:[0,2,19],r1_python_compil:[3,5],r1_python_instal:[3,5],r1_python_install_al:[3,5],r1_python_prepare_al:[5,18],r1_src_compil:5,r1_src_configur:5,r1_src_instal:5,r1_src_prepar:[3,5,18],r1_src_test:5,r2:20,r:[0,2,5,9,20],race:10,rais:5,random:18,rang:[2,5,12],ranlib:2,rare:[9,18,20],rather:[1,6,8,16,17,18,20],rc:2,rdep:3,rdepend:[0,1,2,4,5,6,8,13,14,19],re:[5,8,15,20],reach:[12,15],read:[1,5],readabl:20,readi:[5,12,15],readlin:[2,5,8,14],readm:[2,12],readthedoc:5,real:[3,18,20],realli:[13,15,18,20],reason:[2,4,5,6,11,18,20],rebas:12,rebuild:[1,6],rebuild_swig:2,recent:[2,3,5,12,20],recip:10,recogn:[3,5,16],recommend:[2,5,7,12,13,14,16,18,19,20],recurs:[9,15,18],redefin:[5,18],reduc:5,reenabl:[12,18],refer:[0,1,5,9,11,13,14,17,19],refus:[1,11],regard:5,regener:[5,12],regress:5,regular:[7,20],reinstal:12,reject:[8,15,16],rel:[5,18,20],relat:[10,12,13,20],relax:[2,18],releas:[0,2,5,8,11,12,14,15,16],relev:[5,6,13,17,18,20],reli:[5,6,7,11,20],reliabl:[17,20],remain:[7,11,13],remaind:12,rememb:[4,12],remind:6,remot:[12,20],remov:[3,4,5,6,11,12,13,14,15,18,20],renam:[13,16],renamed_shared_librari:2,reorder:13,repeat:[7,14],repeatedli:12,replac:[0,5,6,11,12,13,16],replai:20,replic:14,repoman:13,report:[1,5,6,9,20],repositori:[0,5,6,12],repres:[3,5],reproduc:20,request:[5,8,10],requier:6,requir:[0,1,2,3,4,5,7,8,10,11,12,13,14,15,16,18,19],required_us:[0,1,2,4,5,8,13,14,19],rerun:10,rerunfailur:18,resembl:[8,18],reserv:5,resmok:2,resolv:[1,5,6,10,16,18],resourc:[6,11,12],resourcepath:5,respect:[1,3,5,12,14,18],respons:[1,5],restrict:[0,2,5,10,18,19,20],result:[0,5,6,8,9,12,16,17,18,20],retir:3,retroact:10,reus:9,revers:[5,7,12,15],revis:15,rewrit:20,rewritten:[5,19],rf:2,rich:5,right:6,riscv:[6,8,19],risk:15,riverbankcomput:8,rm:[2,3,5,9],root:[0,5,6,13,19,20],root_numpi:5,rootdir:20,rootpi:5,roughli:[2,9,12,13],round:12,routin:14,rpath:2,rpython:11,rst:5,rsync:8,ruamel:3,rule:[1,2,6,8,10,13,14,15],run:[1,2,4,6,7,8,9,10,11,12,13,14,17,20],run_in_build_dir:[2,8,14],runner:[1,5,10],runpi:20,runtim:[1,2,3,5,8,10,13,14],rust:10,s390:[0,2,4,5,6,8,19],s:[1,2,4,5,6,7,8,9,12,13,14,16,18,19,20],sabyenc3:20,sabyenc3_wrapp:20,sabyenc:20,safe:13,samba:[2,19],same:[0,2,3,4,5,6,7,8,9,11,12,13,14,16,17,18,20],sample_cod:5,sandbox:[8,20],sanit:[5,16],satisfi:[0,1,8,12],sbin:9,scan:13,schema:2,scheme:16,sci:[2,5,19],scipi:2,scm:5,scon:[7,8,10],scons_opt:2,scons_target:2,scons_var:2,sconstruct:[2,8],scop:0,scope:[1,5,8,13,18],scp:12,script:[1,2,5,6,7,8,10,11,12,14,16,19],sdist:[5,20],search:[3,10,20],second:[7,13],secondli:20,secret:0,section:[1,5,6,12,16,20],secur:12,sed:[3,5,8,14,18,20],see:[5,9,16,18,20],seem:20,select:[7,8,18,19],self:[5,16,18,20],semi:18,sens:2,separ:[2,5,6,7,8,11,14,18,20],seri:9,serial:[2,5,8],serv:13,server:[5,20],servic:[0,20],session:[3,20],set:[2,4,5,6,7,10,12,14,15,16,18,19,20],setup:[1,3,6,7,10,13,18,20],setup_requir:[1,5,18],setuptool:[1,3,4,5,7,8,12,13,15,18],setuptools_rust:5,setuptools_scm:[1,10],setuptools_scm_pretend_vers:5,sh:[0,2,4,5,6,8,12,19],share:[3,5],shebang:[1,10,11,20],shell:[0,5,8,14],shift:[6,11],ship:5,shlinkflag:2,shortli:1,should:[1,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20],side:[8,11],sidebar:6,signal:[19,20],signatur:[11,16],signifi:18,signific:[12,18],silent:4,similar:[0,2,5,14,19,20],similarli:[0,1,5],simpl:[2,5,7,13,14,17],simplest:[0,2,5,14,18,20],simpli:[5,16,17,20],simultan:[5,11,17,20],sinc:[1,2,3,5,6,7,11,12,13,15,16,18,20],singl:[0,1,4,6,9,10,14,16,18,20],sip:8,sip_api_major_nr:8,siplib:8,site:[3,5,6,9,11,16,18,20],six:[4,5,8],skip:[5,8,10,12,16],skipif:20,sleep:16,slot:[0,2,4,5,6,8,11,14,19],slow:11,slowli:[12,15],smaller:5,snappi:2,snapshot:[10,20],snippet:[6,16],snowbal:2,so:[1,4,5,6,11,12,18,19,20],socks5:8,softwar:[0,1,4,8,12,14,15,16,20],solari:[0,5,6,19],sole:13,solut:[3,5,16,20],solv:[4,17],some:[0,1,2,3,4,5,6,7,8,11,12,13,14,16,18,19,20],someth:[8,9,20],sometim:[1,5,6,9,11,18,20],somewher:12,soon:15,sort:2,sound:19,sourc:[2,3,10,12,14,17,20],sourceforg:[14,19],space:20,sparc64:[0,6],sparc:[0,2,4,5,6,8,14,19],spawn:1,speak:[6,11],spec:16,special:[1,3,4,5,6,16,20],specif:[0,1,3,4,5,6,7,8,9,10,11,13,14,15,16,18,19,20],specifi:[0,1,2,5,6,7,8,14,18,19,20],speed:9,spew:20,sphinx:[1,3,6,8,10,12],sphinx_rtd_them:8,sphinxtrain:9,split:[0,5,13,16],spulec:4,spuriou:1,sqlite3:4,sqlite:[4,8],src:[2,5,9,20],src_:5,src_compil:[2,5,6,8,14],src_configur:[2,5,8,9,13,14,19],src_instal:[2,5,8,9,14,19],src_prepar:[2,3,5,8,9,14,16,18],src_test:[2,5,6,14],src_unpack:5,src_uri:[0,2,4,5,6,8,14,19,20],ssl:8,sspl:2,stabil:12,stabl:[12,15],stage:[5,12,20],stage_dir:2,stand:11,standalon:[5,12],standard:[3,4,6,7,9,10,11,14,16,20],start:[3,5,6,11,12,15,16,20],state:1,statement:5,statist:5,statsmodel:20,std:2,stdin:3,stdlib:[4,13,16],stemmer:2,step:[5,6,7,8,14],still:[1,5,6,8,11,12,13,16,20],stop:[13,16],str:16,stream:5,streamlin:13,strict:20,strictli:[3,5,6,15,20],string:[0,1,4,5,8,14,16,19],stringif:16,strip:[1,3,5,11,18,20],strongli:[5,6,15],structur:[12,20],stuff:13,style:[4,5,13,17,18,20],sub:[1,3,8,10,20],sub_instal:14,subclass:1,subdir:14,subdirectori:[6,9],submit:6,submodul:3,suboptim:17,subpackag:[3,5],subsequ:6,subset:[1,4,5,7,8,11,12,14,20],substitut:[0,4,19],subtitl:8,subtl:20,success:0,suffici:[2,5,6,7,11,14],suffix:5,suggest:[5,8,13,17,18,20],suit:[0,1,2,5,6,7,8,9,10,12,18],suitabl:[0,7,9,14,17],summar:[5,16],summari:18,sundial:2,sundri:13,superset:19,suppli:6,support:[0,1,2,3,4,5,6,7,8,10,12,13,14,16,17,18,19,20],suppos:16,supposedli:18,sure:[5,18,20],suspici:3,swig:[2,19],sy:[2,5,8,11,14,15,16,20],symbol:5,symlink:9,sync:18,syntax:[4,10,11],system:[0,3,8,9,10,13,14,15,17,19,20],system_eigen:2,system_fmt:2,system_sundi:2,systemd:20,t:[5,7,8,11,13,20],tab:5,tabl:[5,13,16,18],tag:[5,12,20],take:[0,1,2,4,5,6,7,8,9,15,18,20],taken:[5,20],talloc:[2,19],tar:[0,2,4,5,6,8,12,14,19,20],tarbal:[5,12,20],target:[2,5,8,9,11,12,15,19],task:[5,8,12],tauthon:11,tc:[2,9],tcsh:5,tdb:2,team:[12,15],technic:12,telepathi:0,tell:13,temp:20,templat:[0,2,4,5,19],temporari:[5,6],temporarili:[12,13],term:[0,2,4,5,6,8,14,19],termcolor:5,termin:[5,20],test:[0,1,2,3,4,8,10,12,13,17,19],test_arima:20,test_babel_with_language_:20,test_build_latex:20,test_client:18,test_close_to_now_:12,test_comparison:12,test_contextvar:18,test_crc_pickl:20,test_decod:20,test_empty_size_pickl:20,test_filenam:18,test_gener:18,test_leak:18,test_loc:18,test_login:20,test_network:20,test_null_byt:20,test_polyglossia_with_language_:20,test_pytest_plugin:5,test_start_params_bug:20,test_sync:18,test_sync_contextvar:18,test_test_util:5,test_testcase_no_app:5,test_transport:18,test_transport_work:18,test_wrapped_case_is_collect:18,testbitvector:5,testcas:18,tests_requir:[1,5],testsupport:20,tevent:2,text:[5,8],textual:5,tgz:14,than:[1,2,3,6,7,8,11,12,16,17,18,20],thei:[1,2,3,5,6,7,8,9,11,12,13,14,15,16,17,18,20],them:[0,1,2,3,5,6,7,8,9,12,16,18,19,20],theme:[5,6,8],themselv:[6,18,20],therefor:[1,2,5,6,7,8,11,12,15,18],thermodynam:2,thi:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20],thin:[5,6],thing:[12,13,17,18],think:16,third:[5,7,13],thirdli:20,those:[5,6,7,8,9,18,20],though:[8,12],thread:[2,8,18,19,20],three:[0,1,3,9,13,16],through:[3,4,5,6,8,11,16,18,20],throughout:6,thumb:[1,6,10,13,15],tiff:5,time:[1,3,4,5,6,9,10,11,12,13,16,17,18,20],timeout:20,tip:[10,20],tmp:[3,5,9,18,20],todai:16,todo:[2,9,12],toml:[1,5,7,12],tomli:12,too:[5,12,20],tool:[1,2,5,8,14,15,16,20],toolchain:[2,8],toolkit:8,top:[3,5,9,18],topic:[3,17],toward:[],tox:[1,5,20],traceback:[3,5,20],tradit:3,tradition:3,train:8,trans2arab:19,transit:[13,15],translat:8,transport:2,travel:4,travi:5,treat:[2,18],tree:[3,5,13,20],tri:5,trial:13,trigger:[6,18,20],trivial:[0,5,12,16,19],trolliu:11,tsa:20,tslib:5,tupl:16,tut:2,twice:18,two:[1,5,6,8,9,11,13,16,18,19],txt:[5,6,12,18],type:[2,3,6,13,16],typeerror:10,typic:[1,14],ubuntu:20,udev:0,udevdir:[2,8],ugli:13,unabl:[5,20],unblock:12,unbundl:12,unclear:20,uncommon:5,uncondit:[1,2,5,10,13,14],unconditioanlli:20,uncondition:[0,1,2,4,5,6,8,11,19,20],undefin:5,under:[0,1,2,3,4,5,6,8,14,19],underli:[5,6],underscor:[5,20],understand:0,understood:12,undesir:[1,18,20],unexpect:10,unexpectedli:20,unfortun:[13,18,20],unicod:16,uniqu:[5,14],unit:2,unittest:[5,11,20],univers:5,unless:[6,8,15],unlik:[3,5,6,11,15],unmask:12,unmatch:13,unnecessari:[14,19,20],unnecessarili:5,unpars:16,unpredict:5,unresolv:5,unset:6,unstabl:18,unsupport:[8,11],until:16,unusu:12,up:[6,9,12,13,14,17,18,20],updat:[4,6,9,11,12,16],upload:12,uppercas:13,upstream:[1,3,5,6,7,9,11,12,14,15,16,18,20],url:[5,16],urllib3:[8,12],urllib:16,urlpars:16,us:[1,9,10,11,12,13,15,16,20],usabl:[1,11],usag:10,usb:[2,8],use_en:19,use_pch:2,use_pep517:5,use_scon:[2,8],user:[2,3,5,6,7,8,11,12,15,18,19,20],userland:14,userland_gnu:8,userspac:2,usex:[2,5,19],usng:5,usr:[1,2,3,5,7,8,9,18,20],usual:[1,3,4,5,11,13,15,16,18,20],util:[1,2,4,5,8,9,10,12,15,18,19,20],utils_src_configur:[2,19],uucp:[2,8],v2:[0,2,4,5,6,8,14,19],v3:12,v:[2,4,5,14],valid:[1,5,8,16,20],valu:[1,5,6,9,13,18],vararg:16,variabl:[0,1,5,6,8,13,14,16,18,19],variant:[10,11,16,18],variat:10,variou:[1,5,6,9,13,16],varkw:16,vast:[5,12],vc:[5,20],ve:16,vendor:[12,13],venv:[5,6,13],verbatim:16,verbos:[0,20],veri:[3,5,6,9,11,12,17],verifi:[0,1,5,6,8,13,20],version:[1,2,3,5,6,7,8,10,12,13,15,16,17,18,20],version_info:16,via:[1,2,4,6,7,8,9,10,11,12,13,14,18,19,20],video:8,virtual:[0,2,8,14],virtualenv:[1,5,6,12,20],virtx:5,visual:2,vmd:2,vmxcap:14,voacap:19,vs:[10,13],vulnkei:9,vv:20,wa:[0,4,5,11,12,13,18,20],waf:[10,19],waf_binari:[2,19],wai:[0,5,6,9,12,13,18,20],wall:2,want:[5,6,8],warn:[2,3,5,10,16],wcwidth:5,we:[3,4,6,8,11,12,14,15,17],web:11,webencod:5,webp:5,welcom:17,well:[1,5,7,8,11,13,15],went:6,were:[0,2,3,5,8,11,12,13,16],what:16,wheel:[5,12,18],when:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,18,19,20],whenev:[1,5,9,14,15,18,19],where:[0,3,5,6,9,12,14,19,20],whether:[0,1,5,6,7,15,18,19,20],which:[0,5,6,10,11,14,20],whitelist:5,who:[5,17],whole:[18,20],wholli:20,whom:20,whose:[1,5],why:[5,6,20],wide:[15,20],wider:2,widest:5,widget:14,wiki:[0,4,8,9,14,17],wildcard:4,window:11,wise:7,wish:[3,5,6],within:[3,5,6,12,17,20],without:[1,4,7,11,13,14,15,18],wno:2,won:8,word:5,work:[0,3,5,6,7,8,9,11,12,13,15,16,18,19,20],workaround:5,workdir:2,workflow:12,world:18,worm:16,worst:[16,20],worthwhil:[1,20],would:[0,2,11,12,14,15,16,19,20],wrap:[0,5,6,9,13],wrapper:[0,1,5,6,9,13,14,20],write:[5,6,7,12,17],written:[0,1,5,7,10,11,18],wrong:[6,13],wrongli:[5,16,20],www:[0,2,8,14,19],wx_gtk_ver:[2,19],wxpython:[2,19],x11:2,x64:[0,4,5,6,8,19],x86:[0,2,4,5,6,8,12,14,19],x86_64:5,x:[1,5,16,18,20],xbox:2,xboxdrv:2,xdg:4,xdist:[10,12,20],xfail:20,xml:[5,6],xmltodict:5,xolox:5,xvfb:5,xz:[0,4,12,14,19],y:[1,2,16],yaml:[2,3],ye:2,yet:[8,12,19],yield:16,yml:5,yoda:19,you:[1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,20],your:[2,4,5,6,7,8,11,12,15,16,18,20],yourself:[2,4,20],zero:4,zip:[5,6],zlib:2,zoneinfo:4,zope:3,zsi:2,zstd:2},titles:["python-any-r1 \u2014 build-time dependency","Common basics","Integration with build systems written in Python","Advanced concepts","Advanced dependencies","distutils-r1 \u2014 standard Python build systems","distutils-r1 legacy concepts","Choosing between Python eclasses","Expert python-r1 usage","Common helper functions","Gentoo Python Guide","Python interpreters","Maintenance of Python implementations","Migration guides","python-r1 \u2014 multi-impl packages","Python package maintenance","Porting tips","Preface","pytest recipes","python-single-r1 \u2014 single-impl packages","Resolving test suite problems"],titleterms:{"1":16,"10":16,"11":16,"2":15,"3":16,"517":[5,13],"7":13,"8":[13,16],"9":16,"byte":9,"default":16,"function":[5,9],"new":[3,12,15],A:[7,19],In:6,No:16,The:[1,5],_make_test_flaki:18,abort:20,access:20,ad:[3,5,12,15],addit:[0,5,14],advanc:[3,4],altern:11,an:18,ani:[0,8],api:[5,8],ar:3,archiv:5,argument:[5,18],assert:20,asyncio:16,autodoc:5,autoload:18,automat:18,autotool:14,avoid:18,backend:5,backport:11,base64:16,base:[6,16,18],basic:[0,1,5,19],befor:[5,6],being:5,between:7,bootstrap:12,bpo43882:16,build:[0,1,2,5,6,7,8,12,13,14,19],buildapi:5,c:20,call:5,can:15,cargo:5,cffi:4,chang:[12,16],charact:16,checklist:20,choos:[7,20],co:15,combin:8,command:5,common:[1,9],compil:9,concept:[3,6],condit:[0,2,4,5,14,19],config:16,configur:16,content:10,coroutin:16,correct:20,cpython:12,cr:16,custom:5,cycl:12,cython:5,deal:20,decodestr:16,depend:[0,1,2,4,5,8,14,18,19,20],deprec:[5,16],determin:3,dev:[],differ:[6,8],directori:5,disabl:18,disjoint:8,distutil:[5,6,7,8,16],distutils_enable_test:5,distutils_use_setuptool:6,document:5,due:20,eapi:[13,15],eclass:[7,12],enabl:5,encodestr:16,entir:18,entri:6,environ:[1,20],exist:15,expert:[8,18],explicitli:18,extens:[5,20],extra:[2,20],failur:20,file:20,find:1,fix:9,fixtur:18,flag:4,flit:5,formatargspec:16,found:[16,18],from:[1,5,13],gener:16,gentoo:[3,10],getargspec:16,got:18,greenlet:4,guid:[10,13],handl:[],helper:9,hierarch:3,ht:16,hybrid:[2,19],impl:[2,7,14,19],implement:[8,9,11,12,15],importerror:20,importpathmismatcherror:18,indic:10,inform:9,initi:12,inspect:16,instal:[2,5,6,9,14,19,20],integr:2,internet:20,interpret:[4,8,11,12],keyword:18,legaci:[3,5,6],lf:16,librari:16,life:12,list:[1,16],longer:16,maintain:15,mainten:[12,15],manual:[14,19],marker:18,masonri:5,meson:2,migrat:13,miss:20,mode:[5,20],modul:9,more:5,most:1,multi:[2,7,14],multipl:[0,11,19],name:18,namespac:3,note:12,now:16,old:13,option:5,other:[6,18],out:6,packag:[1,2,3,5,6,12,14,15,16,19,20],parallel:[5,18],partial:8,pass:5,patchset:12,path:18,pep517:20,pep:[5,13],phase:5,pkg:16,pkgutil:[],plugin:18,poetri:5,point:6,port:[12,15,16],prefac:17,prevent:5,problem:20,problemat:20,profil:12,project:[6,15],pure:[2,14],py:5,pypi:[12,20],pyproject:6,pytest:[5,18],python:[0,1,2,4,5,7,8,9,10,11,12,13,14,15,16,19],python_compat:1,python_compil:5,python_configur:5,python_dep:1,python_instal:5,python_prepar:5,python_required_us:1,python_setup:8,python_test:5,python_usedep:13,queri:9,r1:[0,2,5,6,7,8,13,14,19],race:5,recip:18,regular:8,relat:7,remov:16,request:4,requir:20,rerun:18,resolv:20,restrict:8,retroact:16,rule:7,run:[5,18],runner:[18,20],runtim:[6,7,19],rust:5,scon:2,script:9,set:[0,8],setup:5,setuptool:6,setuptools_scm:5,shebang:9,singl:[2,5,7,13,19],skip:[18,20],snapshot:5,sourc:[5,6],specif:12,sphinx:5,standard:5,strip:16,structur:3,style:[],sub:5,suit:20,support:[11,15],syntax:13,sysconfig:16,system:[1,2,5,6,7,12],tabl:10,test:[5,6,15,18,20],thumb:7,time:[0,2,7,8,14,19],tip:16,toml:6,type:1,typeerror:18,uncondit:[0,19],undesir:5,unexpect:18,urlsplit:16,us:[0,2,3,4,5,6,7,8,14,18,19],usag:[5,8],util:7,variant:5,variat:6,version:[4,11],via:5,virtualx:5,vs:[6,7],waf:2,warn:18,whether:3,which:15,without:5,written:2,xdist:18}}) \ No newline at end of file