diff options
author | 2024-04-08 11:36:14 +0200 | |
---|---|---|
committer | 2024-04-08 11:36:14 +0200 | |
commit | 565e6579bd8662001888f671ba46201586122dcb (patch) | |
tree | 8f2f80f4010cc1f36018f36fd345c6adec2d8dcf | |
parent | Update release feeds (diff) | |
download | python-565e6579bd8662001888f671ba46201586122dcb.tar.gz python-565e6579bd8662001888f671ba46201586122dcb.tar.bz2 python-565e6579bd8662001888f671ba46201586122dcb.zip |
Update Guide to 1d1e841
Signed-off-by: Michał Górny <mgorny@gentoo.org>
-rw-r--r-- | guide/_sources/depend.rst.txt | 1 | ||||
-rw-r--r-- | guide/_sources/test.rst.txt | 18 | ||||
-rw-r--r-- | guide/depend.html | 1 | ||||
-rw-r--r-- | guide/genindex.html | 168 | ||||
-rw-r--r-- | guide/objects.inv | bin | 702 -> 896 bytes | |||
-rw-r--r-- | guide/searchindex.js | 2 | ||||
-rw-r--r-- | guide/test.html | 16 |
7 files changed, 95 insertions, 111 deletions
diff --git a/guide/_sources/depend.rst.txt b/guide/_sources/depend.rst.txt index 4d317c5..ee9dbd5 100644 --- a/guide/_sources/depend.rst.txt +++ b/guide/_sources/depend.rst.txt @@ -101,7 +101,6 @@ SQLite support when running tests: test? ( $(python_gen_impl_dep sqlite) dev-python/mock[${PYTHON_USEDEP}] - dev-python/nose[${PYTHON_USEDEP}] ) " diff --git a/guide/_sources/test.rst.txt b/guide/_sources/test.rst.txt index ac6a775..0145125 100644 --- a/guide/_sources/test.rst.txt +++ b/guide/_sources/test.rst.txt @@ -55,7 +55,6 @@ setting ``RDEPEND``, it also copies it to test dependencies. The valid values include: -- ``nose`` for ``dev-python/nose`` (*deprecated*) - ``pytest`` for ``dev-python/pytest`` - ``setup.py`` to call ``setup.py test`` (*deprecated*) - ``unittest`` to use built-in unittest discovery @@ -277,7 +276,7 @@ need to use ``die`` explicitly for it:: Choosing the correct test runner ================================ There are a few modules used to run tests in Python packages. The most -common include the built-in unittest_ module, pytest_ and nose_. There +common include the built-in unittest_ module and pytest_. There are also some rarely used test tools and domain-specific solutions, e.g. django_ has its own test runner. This section will help you determining which test runner to use and depend on. @@ -285,17 +284,16 @@ determining which test runner to use and depend on. Firstly, it is a good idea to look at test sources. Explicit imports clearly indicate that a particular test runner needs to be installed, and most likely used. For example, if at least one test file has -``import pytest``, pytest is the obvious choice. If it has ``import -nose``, same goes for nosetests. +``import pytest``, pytest is the obvious choice. In some rare cases the tests may use multiple test packages simultaneously. In this case, you need to choose one of the test runners (see other suggestions) but depend on all of them. Secondly, some test suites are relying on *implicit* features of a test -runner. For example, pytest and nose have less strict naming -and structural requirements for test cases. In some cases, unittest -runner will simply be unable to find all tests. +runner. For example, pytest has less strict naming and structural +requirements for test cases. In some cases, unittest runner will simply +be unable to find all tests. Thirdly, there are cases when a particular feature of a test runner is desired even if it is not strictly necessary to run tests. This @@ -313,11 +311,6 @@ dependencies. However, you need to make sure that it finds all tests correctly (i.e. runs no less tests than the alternative) and that it does not spew too much irrelevant output. -If both pytest and nose seem equally good, the former is recommended -as the latter has ceased development and requires downstream patching. -If you have some free time, convincing upstream to switch from nose -to pytest is a worthwhile goal. - Undesirable test dependencies ============================= @@ -721,7 +714,6 @@ into it for the purpose of testing. Note that ``PATH`` is manipulated .. _unittest: https://docs.python.org/3/library/unittest.html .. _pytest: https://docs.pytest.org/en/latest/ -.. _nose: https://github.com/nose-devs/nose .. _django: https://www.djangoproject.com/ .. _why tests must not use Internet: https://devmanual.gentoo.org/ebuild-writing/functions/src_test/#tests-that-require-network-or-service-access diff --git a/guide/depend.html b/guide/depend.html index 682d3e6..09e7958 100644 --- a/guide/depend.html +++ b/guide/depend.html @@ -117,7 +117,6 @@ SQLite support when running tests:</p> <span class="s2"> test? (</span> <span class="hll"><span class="s2"> </span><span class="k">$(</span>python_gen_impl_dep<span class="w"> </span>sqlite<span class="k">)</span> </span><span class="s2"> dev-python/mock[</span><span class="si">${</span><span class="nv">PYTHON_USEDEP</span><span class="si">}</span><span class="s2">]</span> -<span class="s2"> dev-python/nose[</span><span class="si">${</span><span class="nv">PYTHON_USEDEP</span><span class="si">}</span><span class="s2">]</span> <span class="s2"> )</span> <span class="s2"> "</span> diff --git a/guide/genindex.html b/guide/genindex.html index 06343c0..5d9af7f 100644 --- a/guide/genindex.html +++ b/guide/genindex.html @@ -50,7 +50,7 @@ <h2 id="B">B</h2> <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="basic.html#index-5">BDEPEND</a> + <li><a href="basic.html#index-5">BDEPEND</a>, <a href="rst/basic.html#index-5">[1]</a> </li> </ul></td> </tr></table> @@ -58,11 +58,11 @@ <h2 id="C">C</h2> <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="depend.html#index-3">cffi</a> + <li><a href="depend.html#index-3">cffi</a>, <a href="rst/depend.html#index-3">[1]</a> </li> </ul></td> <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="distutils.html#index-8">Cython</a> + <li><a href="distutils.html#index-8">Cython</a>, <a href="rst/distutils.html#index-8">[1]</a> </li> </ul></td> </tr></table> @@ -70,33 +70,33 @@ <h2 id="D">D</h2> <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="basic.html#index-6">DEPEND</a> + <li><a href="basic.html#index-6">DEPEND</a>, <a href="rst/basic.html#index-6">[1]</a> </li> - <li><a href="expert-multi.html#index-2">DISTUTILS_ALL_SUBPHASE_IMPLS</a> + <li><a href="expert-multi.html#index-2">DISTUTILS_ALL_SUBPHASE_IMPLS</a>, <a href="rst/expert-multi.html#index-2">[1]</a> </li> - <li><a href="distutils.html#index-19">DISTUTILS_ARGS</a> + <li><a href="distutils.html#index-19">DISTUTILS_ARGS</a>, <a href="rst/distutils.html#index-19">[1]</a> </li> - <li><a href="distutils.html#index-22">DISTUTILS_DEPS</a> + <li><a href="distutils.html#index-22">DISTUTILS_DEPS</a>, <a href="rst/distutils.html#index-22">[1]</a> </li> - <li><a href="distutils.html#index-21">distutils_enable_sphinx</a> + <li><a href="distutils.html#index-21">distutils_enable_sphinx</a>, <a href="rst/distutils.html#index-21">[1]</a> </li> - <li><a href="test.html#index-0">distutils_enable_tests</a> + <li><a href="rst/test.html#index-0">distutils_enable_tests</a>, <a href="test.html#index-0">[1]</a> </li> </ul></td> <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="distutils.html#index-7">DISTUTILS_EXT</a> + <li><a href="distutils.html#index-7">DISTUTILS_EXT</a>, <a href="rst/distutils.html#index-7">[1]</a> </li> - <li><a href="distutils-legacy.html#index-1">DISTUTILS_IN_SOURCE_BUILD</a> + <li><a href="distutils-legacy.html#index-1">DISTUTILS_IN_SOURCE_BUILD</a>, <a href="rst/distutils-legacy.html#index-1">[1]</a> </li> - <li><a href="distutils-legacy.html#index-2">distutils_install_for_testing</a> + <li><a href="distutils-legacy.html#index-2">distutils_install_for_testing</a>, <a href="rst/distutils-legacy.html#index-2">[1]</a> </li> - <li><a href="distutils.html#index-23">DISTUTILS_OPTIONAL</a> + <li><a href="distutils.html#index-23">DISTUTILS_OPTIONAL</a>, <a href="rst/distutils.html#index-23">[1]</a> </li> - <li><a href="distutils.html#index-0">DISTUTILS_SINGLE_IMPL</a> + <li><a href="distutils.html#index-0">DISTUTILS_SINGLE_IMPL</a>, <a href="rst/distutils.html#index-0">[1]</a> </li> - <li><a href="distutils.html#index-1">DISTUTILS_USE_PEP517</a> + <li><a href="distutils.html#index-1">DISTUTILS_USE_PEP517</a>, <a href="rst/distutils.html#index-1">[1]</a> </li> - <li><a href="distutils-legacy.html#index-0">DISTUTILS_USE_SETUPTOOLS</a> + <li><a href="distutils-legacy.html#index-0">DISTUTILS_USE_SETUPTOOLS</a>, <a href="rst/distutils-legacy.html#index-0">[1]</a> </li> </ul></td> </tr></table> @@ -104,19 +104,19 @@ <h2 id="E">E</h2> <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="migration.html#index-1">EAPI 8</a> + <li><a href="migration.html#index-1">EAPI 8</a>, <a href="rst/migration.html#index-1">[1]</a> </li> - <li><a href="test.html#index-1">epytest</a> + <li><a href="rst/test.html#index-1">epytest</a>, <a href="test.html#index-1">[1]</a> </li> - <li><a href="pytest.html#index-3">EPYTEST_TIMEOUT</a> + <li><a href="pytest.html#index-3">EPYTEST_TIMEOUT</a>, <a href="rst/pytest.html#index-3">[1]</a> </li> </ul></td> <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="pytest.html#index-2">EPYTEST_XDIST</a> + <li><a href="pytest.html#index-2">EPYTEST_XDIST</a>, <a href="rst/pytest.html#index-2">[1]</a> </li> - <li><a href="basic.html#index-3">EPYTHON</a> + <li><a href="basic.html#index-3">EPYTHON</a>, <a href="rst/basic.html#index-3">[1]</a> </li> - <li><a href="distutils.html#index-20">esetup.py</a> + <li><a href="distutils.html#index-20">esetup.py</a>, <a href="rst/distutils.html#index-20">[1]</a> </li> </ul></td> </tr></table> @@ -124,7 +124,7 @@ <h2 id="F">F</h2> <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="distutils.html#index-4">flit_scm</a> + <li><a href="distutils.html#index-4">flit_scm</a>, <a href="rst/distutils.html#index-4">[1]</a> </li> </ul></td> </tr></table> @@ -132,7 +132,7 @@ <h2 id="G">G</h2> <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="depend.html#index-3">greenlet</a> + <li><a href="depend.html#index-3">greenlet</a>, <a href="rst/depend.html#index-3">[1]</a> </li> </ul></td> </tr></table> @@ -140,7 +140,7 @@ <h2 id="H">H</h2> <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="distutils.html#index-5">hatch-vcs</a> + <li><a href="distutils.html#index-5">hatch-vcs</a>, <a href="rst/distutils.html#index-5">[1]</a> </li> </ul></td> </tr></table> @@ -148,135 +148,135 @@ <h2 id="P">P</h2> <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="distutils.html#index-3">PDM_BUILD_SCM_VERSION</a> + <li><a href="distutils.html#index-3">PDM_BUILD_SCM_VERSION</a>, <a href="rst/distutils.html#index-3">[1]</a> </li> - <li><a href="pytest.html#index-0">PYTEST_DISABLE_PLUGIN_AUTOLOAD</a> + <li><a href="pytest.html#index-0">PYTEST_DISABLE_PLUGIN_AUTOLOAD</a>, <a href="rst/pytest.html#index-0">[1]</a> </li> - <li><a href="pytest.html#index-1">PYTEST_PLUGINS</a> + <li><a href="pytest.html#index-1">PYTEST_PLUGINS</a>, <a href="rst/pytest.html#index-1">[1]</a> </li> - <li><a href="basic.html#index-4">PYTHON</a> + <li><a href="basic.html#index-4">PYTHON</a>, <a href="rst/basic.html#index-4">[1]</a> </li> <li> python_check_deps <ul> - <li><a href="any.html#index-1">python-any-r1</a> + <li><a href="any.html#index-1">python-any-r1</a>, <a href="rst/any.html#index-1">[1]</a> </li> - <li><a href="expert-multi.html#index-4">python-r1</a> + <li><a href="expert-multi.html#index-4">python-r1</a>, <a href="rst/expert-multi.html#index-4">[1]</a> </li> </ul></li> - <li><a href="basic.html#index-0">PYTHON_COMPAT</a> + <li><a href="basic.html#index-0">PYTHON_COMPAT</a>, <a href="rst/basic.html#index-0">[1]</a> </li> - <li><a href="distutils.html#index-13">python_compile</a> + <li><a href="distutils.html#index-13">python_compile</a>, <a href="rst/distutils.html#index-13">[1]</a> </li> - <li><a href="distutils.html#index-14">python_compile_all</a> + <li><a href="distutils.html#index-14">python_compile_all</a>, <a href="rst/distutils.html#index-14">[1]</a> </li> - <li><a href="distutils.html#index-11">python_configure</a> + <li><a href="distutils.html#index-11">python_configure</a>, <a href="rst/distutils.html#index-11">[1]</a> </li> - <li><a href="distutils.html#index-12">python_configure_all</a> + <li><a href="distutils.html#index-12">python_configure_all</a>, <a href="rst/distutils.html#index-12">[1]</a> </li> - <li><a href="basic.html#index-1">PYTHON_DEPS</a> + <li><a href="basic.html#index-1">PYTHON_DEPS</a>, <a href="rst/basic.html#index-1">[1]</a> </li> - <li><a href="helper.html#index-0">python_doexe</a> + <li><a href="helper.html#index-0">python_doexe</a>, <a href="rst/helper.html#index-0">[1]</a> </li> - <li><a href="helper.html#index-5">python_doheaders</a> + <li><a href="helper.html#index-5">python_doheaders</a>, <a href="rst/helper.html#index-5">[1]</a> </li> - <li><a href="helper.html#index-4">python_domodule</a> + <li><a href="helper.html#index-4">python_domodule</a>, <a href="rst/helper.html#index-4">[1]</a> </li> - <li><a href="helper.html#index-2">python_doscript</a> + <li><a href="helper.html#index-2">python_doscript</a>, <a href="rst/helper.html#index-2">[1]</a> </li> - <li><a href="helper.html#index-8">python_fix_shebang</a> + <li><a href="helper.html#index-8">python_fix_shebang</a>, <a href="rst/helper.html#index-8">[1]</a> </li> - <li><a href="multi.html#index-0">python_foreach_impl</a> + <li><a href="multi.html#index-0">python_foreach_impl</a>, <a href="rst/multi.html#index-0">[1]</a> </li> <li> python_gen_any_dep <ul> - <li><a href="any.html#index-0">python-any-r1</a> + <li><a href="any.html#index-0">python-any-r1</a>, <a href="rst/any.html#index-0">[1]</a> </li> - <li><a href="expert-multi.html#index-3">python-r1</a> + <li><a href="expert-multi.html#index-3">python-r1</a>, <a href="rst/expert-multi.html#index-3">[1]</a> </li> </ul></li> <li> python_gen_cond_dep <ul> - <li><a href="depend.html#index-2">for conditional deps</a> + <li><a href="depend.html#index-2">for conditional deps</a>, <a href="rst/depend.html#index-2">[1]</a> </li> - <li><a href="single.html#index-2">for python-single-r1</a> + <li><a href="rst/single.html#index-2">for python-single-r1</a>, <a href="single.html#index-2">[1]</a> </li> </ul></li> - <li><a href="depend.html#index-1">python_gen_impl_dep</a> + <li><a href="depend.html#index-1">python_gen_impl_dep</a>, <a href="rst/depend.html#index-1">[1]</a> </li> - <li><a href="expert-multi.html#index-0">python_gen_useflags</a> + <li><a href="expert-multi.html#index-0">python_gen_useflags</a>, <a href="rst/expert-multi.html#index-0">[1]</a> </li> - <li><a href="helper.html#index-14">python_get_CFLAGS</a> + <li><a href="helper.html#index-14">python_get_CFLAGS</a>, <a href="rst/helper.html#index-14">[1]</a> </li> </ul></td> <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="helper.html#index-11">python_get_includedir</a> + <li><a href="helper.html#index-11">python_get_includedir</a>, <a href="rst/helper.html#index-11">[1]</a> </li> - <li><a href="helper.html#index-13">python_get_library_path</a> + <li><a href="helper.html#index-13">python_get_library_path</a>, <a href="rst/helper.html#index-13">[1]</a> </li> - <li><a href="helper.html#index-15">python_get_LIBS</a> + <li><a href="helper.html#index-15">python_get_LIBS</a>, <a href="rst/helper.html#index-15">[1]</a> </li> - <li><a href="helper.html#index-16">python_get_PYTHON_CONFIG</a> + <li><a href="helper.html#index-16">python_get_PYTHON_CONFIG</a>, <a href="rst/helper.html#index-16">[1]</a> </li> - <li><a href="helper.html#index-12">python_get_scriptdir</a> + <li><a href="helper.html#index-12">python_get_scriptdir</a>, <a href="rst/helper.html#index-12">[1]</a> </li> - <li><a href="helper.html#index-10">python_get_sitedir</a> + <li><a href="helper.html#index-10">python_get_sitedir</a>, <a href="rst/helper.html#index-10">[1]</a> </li> - <li><a href="any.html#index-3">python_has_version</a> + <li><a href="any.html#index-3">python_has_version</a>, <a href="rst/any.html#index-3">[1]</a> </li> - <li><a href="distutils.html#index-17">python_install</a> + <li><a href="distutils.html#index-17">python_install</a>, <a href="rst/distutils.html#index-17">[1]</a> </li> - <li><a href="distutils.html#index-18">python_install_all</a> + <li><a href="distutils.html#index-18">python_install_all</a>, <a href="rst/distutils.html#index-18">[1]</a> </li> - <li><a href="helper.html#index-7">python_moduleinto</a> + <li><a href="helper.html#index-7">python_moduleinto</a>, <a href="rst/helper.html#index-7">[1]</a> </li> - <li><a href="migration.html#index-0">PYTHON_MULTI_USEDEP</a> + <li><a href="migration.html#index-0">PYTHON_MULTI_USEDEP</a>, <a href="rst/migration.html#index-0">[1]</a> </li> - <li><a href="helper.html#index-1">python_newexe</a> + <li><a href="helper.html#index-1">python_newexe</a>, <a href="rst/helper.html#index-1">[1]</a> </li> - <li><a href="helper.html#index-3">python_newscript</a> + <li><a href="helper.html#index-3">python_newscript</a>, <a href="rst/helper.html#index-3">[1]</a> </li> - <li><a href="helper.html#index-9">python_optimize</a> + <li><a href="helper.html#index-9">python_optimize</a>, <a href="rst/helper.html#index-9">[1]</a> </li> - <li><a href="distutils.html#index-9">python_prepare</a> + <li><a href="distutils.html#index-9">python_prepare</a>, <a href="rst/distutils.html#index-9">[1]</a> </li> - <li><a href="distutils.html#index-10">python_prepare_all</a> + <li><a href="distutils.html#index-10">python_prepare_all</a>, <a href="rst/distutils.html#index-10">[1]</a> </li> - <li><a href="depend.html#index-0">PYTHON_REQ_USE</a> + <li><a href="depend.html#index-0">PYTHON_REQ_USE</a>, <a href="rst/depend.html#index-0">[1]</a> </li> - <li><a href="basic.html#index-2">PYTHON_REQUIRED_USE</a> + <li><a href="basic.html#index-2">PYTHON_REQUIRED_USE</a>, <a href="rst/basic.html#index-2">[1]</a> </li> - <li><a href="helper.html#index-6">python_scriptinto</a> + <li><a href="helper.html#index-6">python_scriptinto</a>, <a href="rst/helper.html#index-6">[1]</a> </li> <li> python_setup <ul> - <li><a href="multi.html#index-3">for python-r1</a> + <li><a href="multi.html#index-3">for python-r1</a>, <a href="rst/multi.html#index-3">[1]</a> </li> - <li><a href="expert-multi.html#index-1">with implementation parameter</a> + <li><a href="expert-multi.html#index-1">with implementation parameter</a>, <a href="rst/expert-multi.html#index-1">[1]</a> </li> </ul></li> - <li><a href="single.html#index-0">PYTHON_SINGLE_USEDEP</a> + <li><a href="rst/single.html#index-0">PYTHON_SINGLE_USEDEP</a>, <a href="single.html#index-0">[1]</a> </li> - <li><a href="distutils.html#index-15">python_test</a> + <li><a href="distutils.html#index-15">python_test</a>, <a href="rst/distutils.html#index-15">[1]</a> </li> - <li><a href="distutils.html#index-16">python_test_all</a> + <li><a href="distutils.html#index-16">python_test_all</a>, <a href="rst/distutils.html#index-16">[1]</a> </li> <li> PYTHON_USEDEP <ul> - <li><a href="any.html#index-2">python-any-r1</a> + <li><a href="any.html#index-2">python-any-r1</a>, <a href="rst/any.html#index-2">[1]</a> </li> - <li><a href="multi.html#index-1">python-r1</a> + <li><a href="multi.html#index-1">python-r1</a>, <a href="rst/multi.html#index-1">[1]</a> </li> - <li><a href="single.html#index-1">python-single-r1</a> + <li><a href="rst/single.html#index-1">python-single-r1</a>, <a href="single.html#index-1">[1]</a> </li> </ul></li> </ul></td> @@ -285,13 +285,13 @@ <h2 id="R">R</h2> <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="basic.html#index-7">RDEPEND</a> + <li><a href="basic.html#index-7">RDEPEND</a>, <a href="rst/basic.html#index-7">[1]</a> </li> </ul></td> <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="multi.html#index-2">run_in_build_dir</a> + <li><a href="multi.html#index-2">run_in_build_dir</a>, <a href="rst/multi.html#index-2">[1]</a> </li> - <li><a href="distutils.html#index-24">Rust</a> + <li><a href="distutils.html#index-24">Rust</a>, <a href="rst/distutils.html#index-24">[1]</a> </li> </ul></td> </tr></table> @@ -299,11 +299,11 @@ <h2 id="S">S</h2> <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="distutils.html#index-6">setuptools_scm</a> + <li><a href="distutils.html#index-6">setuptools_scm</a>, <a href="rst/distutils.html#index-6">[1]</a> </li> </ul></td> <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="distutils.html#index-2">SETUPTOOLS_SCM_PRETEND_VERSION</a> + <li><a href="distutils.html#index-2">SETUPTOOLS_SCM_PRETEND_VERSION</a>, <a href="rst/distutils.html#index-2">[1]</a> </li> </ul></td> </tr></table> @@ -311,7 +311,7 @@ <h2 id="T">T</h2> <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%; vertical-align: top;"><ul> - <li><a href="depend.html#index-4">test-rust</a> + <li><a href="depend.html#index-4">test-rust</a>, <a href="rst/depend.html#index-4">[1]</a> </li> </ul></td> </tr></table> @@ -319,7 +319,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="test.html#index-2">virtx</a> + <li><a href="rst/test.html#index-2">virtx</a>, <a href="test.html#index-2">[1]</a> </li> </ul></td> </tr></table> diff --git a/guide/objects.inv b/guide/objects.inv Binary files differindex 9f83b5f..8ac18c6 100644 --- a/guide/objects.inv +++ b/guide/objects.inv diff --git a/guide/searchindex.js b/guide/searchindex.js index 2b9084b..c2a0004 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", "pypi", "pytest", "qawarn", "single", "test"], "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", "pypi.rst", "pytest.rst", "qawarn.rst", "single.rst", "test.rst"], "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", "pypi \u2014 helper eclass for PyPI archives", "pytest recipes", "QA checks and warnings", "python-single-r1 \u2014 single-impl packages", "Tests in Python packages"], "terms": {"The": [0, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "eclass": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 13, 14, 17, 19, 21, 22], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "enabl": [0, 3, 4, 6, 7, 8, 10, 11, 12, 14, 15, 19, 20, 22], "support": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 13, 14, 16, 17, 18, 19, 20, 21, 22], "packag": [0, 8, 9, 10, 11, 13, 17, 19], "need": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "pure": [0, 5, 6, 7, 8, 10, 11, 15, 18, 22], "refer": [0, 1, 5, 9, 11, 13, 14, 17, 18, 20, 21], "5": [0, 2, 5, 7, 8, 9, 11, 14, 15, 16, 18, 19, 21, 22], "defin": [0, 1, 5, 6, 11, 21, 22], "featur": [0, 4, 5, 6, 7, 8, 11, 12, 13, 19, 20, 21, 22], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "pkg_setup": [0, 1, 2, 8, 21], "phase": [0, 1, 3, 6, 7, 8, 9, 10, 13, 14, 15, 20, 21], "It": [0, 1, 3, 4, 5, 6, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "normal": [0, 3, 5, 8, 9, 14, 15, 16, 18, 19, 20, 21, 22], "call": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 13, 14, 16, 18, 19, 20, 21, 22], "python_setup": [0, 1, 2, 10, 13, 14, 21], "function": [0, 1, 4, 6, 7, 8, 10, 11, 13, 14, 16, 18, 19, 20, 21, 22], "order": [0, 1, 2, 4, 5, 7, 9, 12, 13, 14, 15, 21, 22], "find": [0, 2, 3, 4, 6, 14, 15, 20, 22], "suitabl": [0, 7, 9, 14, 17, 18], "interpret": [0, 1, 2, 5, 6, 7, 9, 10, 13, 14, 15, 16, 19, 20, 21], "global": [0, 1, 5, 8, 13, 14, 19, 21, 22], "environ": [0, 5, 6, 10, 11, 13, 14, 16, 19, 21], "appropri": [0, 2, 4, 5, 6, 7, 9, 11, 12, 15, 18, 19, 21, 22], "mean": [0, 1, 2, 5, 7, 8, 11, 15, 16, 18, 19, 21, 22], "most": [0, 3, 5, 6, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "trivial": [0, 5, 12, 16, 21], "an": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 20, 21, 22], "autotool": [0, 5, 6, 10, 16, 21], "compat": [0, 1, 2, 4, 5, 6, 7, 9, 11, 13, 16, 18, 21], "system": [0, 3, 7, 8, 9, 10, 13, 14, 15, 17, 18, 19, 20, 21, 22], "could": [0, 2, 3, 5, 6, 8, 9, 15, 16, 18, 19, 20, 21, 22], "look": [0, 1, 6, 8, 16, 19, 20, 21, 22], "like": [0, 2, 4, 5, 6, 8, 11, 15, 16, 20, 21, 22], "follow": [0, 1, 3, 4, 5, 6, 8, 9, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22], "copyright": [0, 2, 4, 5, 6, 8, 14, 21, 22], "1999": [0, 2, 4, 5, 6, 8, 14, 21, 22], "2020": [0, 2, 4, 5, 6, 8, 13, 14, 16, 21, 22], "gentoo": [0, 1, 2, 4, 5, 6, 8, 9, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22], "author": [0, 2, 4, 5, 6, 8, 9, 10, 12, 14, 20, 21, 22], "distribut": [0, 2, 4, 5, 6, 8, 14, 15, 16, 17, 20, 21, 22], "under": [0, 1, 2, 3, 4, 5, 6, 8, 14, 21, 22], "term": [0, 2, 4, 5, 6, 8, 14, 21, 22], "gnu": [0, 2, 4, 5, 6, 8, 14, 21, 22], "gener": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 19, 20, 21, 22], "public": [0, 2, 4, 5, 6, 8, 11, 14, 21, 22], "licens": [0, 2, 4, 5, 6, 8, 10, 14, 20, 21, 22], "v2": [0, 2, 4, 5, 6, 8, 14, 21, 22], "eapi": [0, 2, 4, 5, 6, 8, 10, 14, 21, 22], "7": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 22], "python_compat": [0, 2, 4, 5, 6, 8, 10, 11, 12, 14, 15, 21, 22], "python3_": [0, 1, 2, 4, 5, 6, 8, 12, 21, 22], "6": [0, 1, 2, 4, 5, 6, 8, 11, 12, 14, 15, 16, 19, 21, 22], "8": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 15, 20, 21, 22], "inherit": [0, 1, 2, 4, 5, 6, 7, 8, 9, 13, 14, 16, 18, 21, 22], "descript": [0, 2, 4, 5, 6, 8, 14, 21, 22], "A": [0, 1, 2, 4, 6, 7, 8, 10, 11, 15, 19, 20], "repositori": [0, 5, 6, 12, 15, 20], "data": [0, 2, 5, 6, 9, 16, 21, 22], "file": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 21], "describ": [0, 5, 6, 8, 9, 15, 18, 20], "media": [0, 2, 8], "player": [0, 4], "capabl": 0, "homepag": [0, 2, 4, 5, 6, 8, 14, 15, 21, 22], "http": [0, 2, 4, 5, 6, 8, 9, 12, 14, 16, 18, 20, 21, 22], "cgit": 0, "freedesktop": 0, "org": [0, 2, 4, 5, 6, 8, 9, 12, 14, 18, 20, 21, 22], "info": [0, 5, 6, 19], "src_uri": [0, 2, 4, 5, 6, 8, 14, 15, 18, 21, 22], "www": [0, 2, 8, 14, 21], "softwar": [0, 1, 4, 8, 14, 15, 16, 22], "pn": [0, 2, 4, 5, 6, 8, 9, 14, 18, 21, 22], "p": [0, 2, 4, 5, 6, 8, 14, 18, 19, 21, 22], "tar": [0, 2, 4, 5, 6, 8, 12, 14, 18, 21, 22], "gz": [0, 2, 4, 5, 6, 8, 14, 18, 21, 22], "bsd": [0, 2, 5, 6, 8, 14, 21], "slot": [0, 2, 4, 5, 6, 8, 11, 14, 21, 22], "0": [0, 2, 4, 5, 6, 8, 10, 11, 12, 14, 15, 16, 19, 20, 21, 22], "keyword": [0, 2, 4, 5, 6, 8, 10, 14, 16, 21, 22], "alpha": [0, 2, 4, 5, 6, 8, 11, 12, 14, 21, 22], "amd64": [0, 2, 4, 5, 6, 8, 12, 14, 21, 22], "arm": [0, 2, 4, 5, 6, 8, 21, 22], "arm64": [0, 2, 4, 5, 6, 8, 14, 21, 22], "hppa": [0, 2, 4, 5, 6, 8, 14, 21, 22], "ia64": [0, 2, 4, 5, 6, 8, 14, 21, 22], "mip": [0, 2, 4, 5, 6, 8, 21, 22], "ppc": [0, 2, 4, 5, 6, 8, 14, 21, 22], "ppc64": [0, 2, 4, 5, 6, 8, 14, 21, 22], "sh": [0, 2, 4, 5, 6, 8, 12, 21, 22], "sparc": [0, 2, 4, 5, 6, 8, 14, 21, 22], "x86": [0, 2, 4, 5, 6, 8, 12, 14, 21, 22], "ius": [0, 2, 4, 5, 8, 14, 21, 22], "rdepend": [0, 1, 2, 4, 5, 6, 8, 13, 14, 21, 22], "virtual": [0, 2, 8, 14], "udev": 0, "208": 0, "bdepend": [0, 1, 2, 4, 5, 6, 8, 12, 14, 19, 21, 22], "python_dep": [0, 2, 4, 5, 8, 10, 14, 21], "pkgconfig": [0, 2, 8, 14], "ebuild": [0, 1, 4, 5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "demonstr": [0, 5, 21], "absolut": [0, 1, 9, 15, 21, 22], "minimum": [0, 15, 21], "work": [0, 3, 5, 6, 7, 8, 9, 11, 12, 13, 15, 16, 18, 19, 21, 22], "code": [0, 1, 3, 5, 6, 7, 8, 9, 11, 13, 14, 16, 19, 20, 21, 22], "onli": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 18, 19, 20, 21, 22], "three": [0, 1, 3, 9, 13, 16, 20], "highlight": [0, 16, 21], "line": [0, 3, 5, 13, 15, 16, 19, 21, 22], "ar": [0, 1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22], "specif": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 18, 19, 20, 21, 22], "plu": [0, 21], "implicitli": [0, 3, 5, 8, 12, 19, 20, 21, 22], "export": [0, 1, 2, 5, 21], "when": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22], "other": [0, 1, 2, 3, 4, 5, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 20, 21, 22], "declar": [0, 1, 2, 5, 6, 8, 9, 11, 14, 19, 21, 22], "ensur": [0, 1, 4, 5, 6, 9, 12, 14, 19, 20, 21], "would": [0, 2, 4, 5, 7, 11, 12, 14, 15, 16, 18, 21, 22], "built": [0, 1, 3, 5, 6, 7, 8, 11, 12, 14, 16, 17, 18, 21, 22], "against": [0, 4, 7, 9, 11, 12, 14, 15, 19, 21, 22], "implement": [0, 1, 3, 4, 5, 6, 7, 10, 14, 16, 17, 19, 20, 21, 22], "specifi": [0, 1, 2, 5, 6, 7, 8, 14, 15, 18, 19, 20, 21, 22], "get": [0, 5, 6, 12, 13, 18, 19, 22], "replac": [0, 5, 6, 10, 11, 13, 15, 18, 19], "python_gen_any_dep": [0, 2, 8], "match": [0, 2, 4, 5, 6, 8, 9, 10, 11, 12, 15, 20, 21], "python_check_dep": [0, 2, 8], "accept": [0, 1, 4, 5, 6, 9, 12, 15, 16, 18, 19, 20], "templat": [0, 2, 4, 5, 15, 20, 21], "where": [0, 3, 5, 6, 9, 11, 12, 14, 16, 18, 21, 22], "liter": [0, 4, 21], "python_usedep": [0, 2, 4, 5, 8, 10, 12, 14, 15, 19, 21, 22], "substitut": [0, 4, 21], "requir": [0, 1, 2, 3, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21], "all": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "same": [0, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22], "least": [0, 5, 8, 15, 20, 22], "one": [0, 1, 2, 4, 5, 6, 7, 8, 9, 11, 16, 17, 19, 20, 21, 22], "test": [0, 1, 2, 3, 7, 8, 10, 11, 12, 13, 17, 18, 21], "whether": [0, 1, 4, 5, 6, 7, 15, 19, 21, 22], "question": [0, 1, 5, 7, 14, 18, 19, 22], "In": [0, 1, 2, 3, 4, 5, 7, 8, 10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 22], "particular": [0, 1, 4, 5, 6, 11, 15, 18, 22], "verifi": [0, 1, 5, 6, 8, 13, 20, 22], "branch": [0, 11, 16, 22], "wa": [0, 4, 5, 11, 12, 13, 16, 18, 19, 20, 22], "satisfi": [0, 1, 8, 12], "were": [0, 2, 3, 8, 11, 12, 13, 16, 18, 20], "instal": [0, 1, 3, 4, 7, 8, 10, 11, 12, 13, 16, 19], "current": [0, 5, 6, 11, 12, 13, 15, 19, 22], "For": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22], "purpos": [0, 5, 6, 9, 12, 14, 16, 18, 21, 22], "variabl": [0, 1, 5, 6, 8, 13, 14, 16, 18, 19, 21, 22], "string": [0, 1, 4, 5, 8, 14, 16, 21], "best": [0, 7, 12, 16, 17, 18], "explain": [0, 1, 6, 20], "exampl": [0, 4, 5, 6, 7, 8, 9, 11, 12, 15, 16, 17, 18, 19, 21, 22], "meson": [0, 4, 5, 7, 10, 15], "manag": [0, 4, 6, 8, 9, 18, 20, 22], "cinnamon": 0, "fork": [0, 11, 12, 15, 22], "from": [0, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 22], "nautilu": 0, "develop": [0, 1, 7, 11, 15, 17, 19, 22], "linuxmint": 0, "com": [0, 2, 4, 5, 6, 8, 12, 14, 16, 18, 22], "project": [0, 1, 5, 8, 9, 10, 14, 17, 18, 19, 20, 22], "html": [0, 5, 8, 20, 22], "github": [0, 2, 4, 5, 6, 8, 12, 14, 16, 17, 18, 21, 22], "nemo": 0, "archiv": [0, 2, 4, 10, 21, 22], "pv": [0, 2, 4, 5, 8, 14, 18, 21, 22], "gpl": [0, 2, 4, 8, 14, 21], "2": [0, 2, 3, 4, 5, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22], "lgpl": [0, 2, 14, 21, 22], "fdl": [0, 21], "1": [0, 2, 3, 4, 5, 6, 8, 9, 15, 18, 19, 20, 21, 22], "dev": [0, 1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 18, 19, 20, 21, 22], "polib": 0, "pygobject": [0, 14], "3": [0, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22], "python_has_vers": [0, 2, 8], "provid": [0, 1, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22], "its": [0, 1, 2, 5, 6, 7, 8, 11, 12, 15, 16, 18, 19, 22], "both": [0, 1, 3, 4, 5, 6, 7, 8, 12, 13, 16, 17, 18, 19, 20, 21, 22], "have": [0, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 18, 19, 20, 21, 22], "dep": [0, 5, 13, 19], "true": [0, 1, 2, 5, 6, 8, 12, 13, 16, 22], "them": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 15, 16, 18, 19, 20, 21, 22], "while": [0, 2, 3, 4, 5, 6, 7, 8, 11, 12, 14, 15, 16, 17, 19, 20, 21, 22], "which": [0, 6, 9, 10, 11, 14, 19, 22], "wrapper": [0, 1, 6, 9, 13, 14, 22], "help": [0, 15, 17, 19, 22], "take": [0, 1, 2, 4, 5, 6, 7, 8, 9, 15, 16, 19, 22], "singl": [0, 1, 4, 6, 9, 10, 14, 15, 16, 18, 19, 20, 22], "option": [0, 1, 3, 6, 8, 10, 13, 15, 18, 19, 20, 21, 22], "class": [0, 1, 5, 16, 19], "flag": [0, 1, 5, 7, 8, 9, 10, 11, 12, 14, 15, 21, 22], "more": [0, 1, 3, 4, 5, 7, 9, 11, 12, 13, 15, 16, 18, 19, 20, 21], "similarli": [0, 1, 5, 15, 18], "has_vers": [0, 4, 12], "root": [0, 5, 6, 13, 21, 22], "can": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 19, 20, 21, 22], "b": [0, 18], "d": [0, 2, 3, 8, 9, 14, 18, 19], "r": [0, 2, 5, 9, 16, 22], "idepend": 0, "pdepend": [0, 2, 8, 12], "pass": [0, 6, 8, 9, 10, 12, 13, 16, 18, 19, 22], "assum": [0, 1, 4, 5, 6, 9, 13, 15, 21, 22], "verbos": [0, 15, 20, 22], "print": [0, 5, 8, 14, 19, 22], "check": [0, 5, 6, 9, 10, 12, 13, 16, 17, 22], "perform": [0, 2, 5, 6, 11, 12, 14, 18, 19, 20, 21, 22], "result": [0, 5, 6, 8, 9, 12, 15, 16, 17, 18, 19, 20, 22], "return": [0, 2, 8, 16, 20, 22], "success": [0, 19], "found": [0, 1, 3, 5, 6, 9, 10, 11, 12, 15, 18, 20, 22], "fals": [0, 2, 5, 8, 12, 15, 16, 19], "otherwis": [0, 6, 7, 8, 9, 19], "note": [0, 1, 3, 4, 5, 6, 8, 9, 10, 11, 13, 14, 15, 16, 18, 19, 20, 21, 22], "invoc": [0, 5, 20], "chain": 0, "abov": [0, 1, 6, 8, 12, 13, 15, 19, 20, 21, 22], "also": [0, 1, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22], "written": [0, 1, 5, 7, 10, 11, 16, 19], "import": [0, 1, 3, 4, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 18, 19], "understand": 0, "correctli": [0, 1, 5, 6, 7, 9, 11, 12, 13, 15, 16, 19, 22], "exactli": [0, 7, 18], "furthermor": [0, 2, 5], "combin": [0, 2, 3, 5, 10, 11, 12, 13, 16, 17, 18, 19, 21, 22], "must": [0, 1, 2, 3, 5, 6, 7, 8, 11, 15, 16, 19, 21, 22], "onc": [0, 5, 8, 11, 12, 20], "invalid": 0, "split": [0, 5, 13, 16], "some": [0, 1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "necessari": [0, 2, 4, 5, 6, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22], "particularli": [0, 5, 6, 7, 11, 13, 15, 19, 22], "common": [0, 3, 5, 6, 7, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22], "suit": [0, 1, 2, 5, 6, 7, 8, 9, 10, 12, 16, 19, 22], "case": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21], "wrap": [0, 5, 6, 9, 13, 22], "programm": [0, 15], "complet": [0, 5, 16, 17, 20, 22], "bash": [0, 5, 7, 8, 9, 21, 22], "scop": 0, "releas": [0, 2, 8, 11, 12, 14, 16, 20], "download": [0, 2, 5, 8, 14], "xz": [0, 4, 12, 14, 21], "s390": [0, 2, 4, 5, 6, 8, 21, 22], "linux": [0, 2, 4, 5, 6, 8, 9, 14, 16, 21, 22], "maco": [0, 4, 6, 8, 21, 22], "x64": [0, 4, 6, 8, 21, 22], "m68k": [0, 4, 5, 6, 8, 21, 22], "mint": 0, "solari": [0, 6, 21, 22], "sparc64": [0, 6], "restrict": [0, 2, 4, 5, 10, 19, 20, 21, 22], "app": [0, 2, 4, 5, 8, 12, 14, 15, 18, 20, 22], "shell": [0, 8, 14, 22], "4": [0, 3, 5, 8, 9, 10, 11, 12, 14, 15, 22], "3_p30": 0, "pexpect": [0, 22], "pytest": [0, 4, 5, 8, 10, 12, 15, 18], "r1_pkg_setup": [0, 2, 21], "anoth": [0, 8, 9, 14, 15, 16, 18, 19, 20, 22], "possibl": [0, 2, 4, 5, 8, 9, 12, 14, 16, 17, 19, 22], "uncondition": [0, 1, 2, 4, 5, 6, 8, 11, 20, 21, 22], "condition": [0, 1, 2, 4, 5, 11, 12, 14, 15, 19, 21], "simplest": [0, 2, 5, 7, 14, 19, 22], "wai": [0, 5, 6, 9, 12, 13, 15, 19, 22], "achiev": [0, 8, 11, 16], "block": [0, 8, 13, 19, 22], "express": [0, 8, 13, 21], "similar": [0, 2, 5, 14, 15, 16, 19, 20, 21, 22], "cmake": [0, 5, 6, 21], "qt": 0, "bind": [0, 2, 5, 8, 14, 21], "telepathi": 0, "bu": 0, "protocol": [0, 2, 21], "dbu": [0, 2], "hardest": 0, "differ": [0, 1, 3, 5, 9, 10, 11, 15, 16, 19, 22], "do": [0, 1, 3, 4, 5, 6, 8, 9, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22], "error": [0, 2, 5, 9, 12, 13, 19, 20, 22], "prone": 0, "move": [0, 4, 5, 12], "insid": [0, 1, 3, 5, 6, 9, 14, 18, 21, 22], "python3_6": [0, 2, 4, 8, 14], "gnome2": [0, 4, 14], "gobject": 0, "librari": [0, 1, 2, 3, 4, 8, 9, 11, 14, 21, 22], "access": [0, 10, 11, 19], "secret": 0, "servic": [0, 15, 22], "api": [0, 2, 5, 9, 10, 11, 13, 14, 16], "wiki": [0, 4, 8, 9, 12, 14, 17], "gnome": [0, 4, 14], "libsecret": 0, "apach": [0, 2, 4, 5, 8, 22], "introspect": 0, "fail": [0, 1, 2, 5, 8, 9, 11, 12, 16, 19, 22], "bug": [0, 5, 6, 12, 20, 22], "655482": 0, "required_us": [0, 1, 2, 4, 5, 7, 8, 13, 14, 21], "mock": [0, 4, 8, 11, 12, 16, 19, 22], "fi": [0, 2, 4, 5, 8, 12, 14, 21], "host": 0, "variou": [1, 5, 6, 9, 13, 16], "r1": [1, 4, 9, 10, 12, 15, 18, 20, 22], "try": [1, 6, 8, 9, 11, 16, 19, 22], "design": [1, 21], "you": [1, 2, 3, 4, 5, 6, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22], "probabl": [1, 6, 8, 13, 21], "us": [1, 9, 10, 11, 12, 13, 15, 16, 18, 20], "than": [1, 2, 3, 5, 6, 7, 8, 11, 12, 15, 16, 17, 18, 19, 20, 22], "so": [1, 4, 5, 6, 11, 12, 15, 16, 18, 19, 21, 22], "worthwhil": [1, 22], "shortli": 1, "bit": [1, 12, 17], "well": [1, 5, 7, 8, 11, 13, 15, 18, 20], "non": [1, 6, 7, 9, 12, 14, 16, 18, 19, 22], "obviou": [1, 19, 22], "between": [1, 3, 5, 8, 10, 11, 13, 16, 18], "befor": [1, 4, 5, 8, 9, 10, 12, 14, 16], "thei": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22], "valid": [1, 5, 8, 15, 16, 20, 22], "valu": [1, 5, 6, 9, 13, 18, 19, 22], "pythonx_i": 1, "cpython": [1, 4, 5, 9, 11, 13, 18, 20], "x": [1, 5, 11, 16, 19, 22], "y": [1, 2, 11, 16], "pypy3": [1, 4, 5, 6, 8, 11, 12, 13, 15, 19, 20, 22], "typic": [1, 14], "ani": [1, 2, 3, 5, 6, 7, 10, 14, 16, 18, 19, 20, 22], "respons": [1, 5], "explicitli": [1, 5, 7, 8, 13, 18, 19, 20, 22], "put": [1, 8], "correct": [1, 5, 6, 7, 9, 10, 15, 16, 18, 20, 21], "meant": [1, 13, 16, 20], "consist": [1, 6, 9, 12, 13, 14, 15], "cover": [1, 5, 6, 13, 22], "time": [1, 3, 4, 5, 6, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 22], "runtim": [1, 2, 3, 5, 8, 10, 13, 14, 15, 19], "form": [1, 4, 12, 17, 18], "doe": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 18, 19, 20, 22], "appli": [1, 4, 5, 6, 7, 12, 15, 19, 20, 21, 22], "distutil": [1, 3, 4, 9, 10, 13, 14, 18, 19, 20, 21, 22], "assign": 1, "default": [1, 2, 5, 6, 7, 8, 9, 11, 13, 14, 15, 18, 19, 20, 21, 22], "commonli": [1, 2, 3, 5, 6, 9, 11, 18], "concept": [1, 5, 10], "state": 1, "enforc": [1, 4, 5, 7, 8, 11, 19, 22], "whenev": [1, 4, 9, 11, 14, 15, 19, 21, 22], "run": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 20], "two": [1, 5, 6, 8, 9, 11, 13, 16, 19, 20, 21], "being": [1, 3, 5, 6, 8, 9, 11, 12, 15, 16, 18, 19, 22], "epython": [1, 2, 5, 8, 9, 12, 13, 19, 22], "contain": [1, 3, 4, 5, 6, 7, 12, 13, 15, 20], "": [1, 2, 4, 5, 6, 7, 8, 9, 13, 14, 15, 16, 18, 19, 20, 21, 22], "basenam": 1, "identifi": 1, "e": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "g": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "python3": [1, 3, 5, 9, 11, 13, 15, 16, 19, 20, 22], "10": [1, 4, 5, 8, 10, 11, 12, 15, 19, 20], "final": [1, 2, 4, 5, 9, 11, 13, 16, 21, 22], "path": [1, 3, 5, 6, 9, 10, 12, 13, 16, 18, 20, 22], "usr": [1, 2, 3, 5, 7, 8, 9, 19, 20, 22], "bin": [1, 2, 5, 7, 8, 9, 12, 21, 22], "full": [1, 2, 4, 5, 13, 22], "should": [1, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "embed": [1, 2, 9, 11], "program": [1, 2, 5, 6, 11, 16, 19, 22], "shebang": [1, 10, 11, 22], "spawn": 1, "dure": [1, 5, 6, 7, 12, 13, 19, 20], "prefer": [1, 4, 5, 7, 8, 11, 12, 14, 15, 19, 22], "rather": [1, 5, 6, 8, 12, 15, 16, 17, 19, 20, 22], "bypass": 1, "virtualenv": [1, 6, 12, 22], "creat": [1, 3, 4, 5, 6, 12, 13, 15, 16, 20, 22], "pep": [1, 3, 6, 7, 10, 12, 15, 16, 18], "517": [1, 3, 6, 7, 10, 12], "mode": [1, 6, 7, 10, 13, 16, 20], "mai": [1, 3, 4, 5, 6, 8, 11, 12, 13, 15, 16, 18, 19, 22], "caus": [1, 4, 5, 8, 9, 13, 15, 18, 19, 20, 22], "failur": [1, 5, 10, 11, 12], "modul": [1, 3, 4, 5, 6, 7, 8, 10, 11, 14, 15, 16, 19, 22], "previou": [1, 5, 12, 13, 16, 19], "version": [1, 2, 3, 5, 6, 7, 8, 10, 12, 13, 16, 17, 19, 22], "just": [1, 6, 11, 13, 22], "resolv": [1, 5, 6, 16, 19, 22], "problem": [1, 3, 4, 5, 6, 8, 12, 15, 16, 17, 19, 20, 22], "pythonn": 1, "tool": [1, 2, 5, 8, 14, 15, 16, 20, 22], "etc": 1, "via": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 19, 21, 22], "exec": [1, 8, 9, 11, 12, 22], "hardcod": [1, 12, 19], "either": [1, 2, 5, 8, 9, 11, 13, 19, 20, 22], "establish": [1, 13, 22], "local": [1, 2, 3, 4, 5, 8, 9, 12, 13, 14, 19, 20, 21, 22], "scope": [1, 4, 5, 8, 13, 19, 22], "multi": [1, 5, 10, 13, 21], "impl": [1, 5, 10, 13], "python_foreach_impl": [1, 2, 8, 14], "sub": [1, 3, 7, 8, 10, 22], "setup": [1, 3, 6, 7, 10, 13, 15, 19, 20, 22], "done": [1, 3, 5, 6, 8, 9, 14, 15, 19, 22], "directli": [1, 5, 6, 7, 9, 11, 13, 16, 19, 22], "section": [1, 5, 6, 7, 12, 15, 16, 18, 20, 22], "focu": [1, 7, 12, 14], "often": [1, 5, 12, 19, 22], "extern": [1, 2, 5, 6, 7, 11, 12, 22], "languag": [1, 2, 5, 11, 15], "usual": [1, 3, 4, 5, 7, 11, 13, 15, 16, 19, 20, 22], "rule": [1, 2, 6, 7, 8, 13, 14, 15, 18], "classifi": [1, 6], "categori": [1, 15], "present": [1, 5, 6, 15, 20], "script": [1, 2, 5, 6, 7, 8, 10, 11, 12, 14, 16, 21], "usabl": [1, 11], "whose": [1, 5, 18], "therefor": [1, 2, 5, 6, 7, 8, 11, 12, 15, 19, 20, 22], "howev": [1, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 15, 16, 18, 19, 20, 21, 22], "modern": [1, 4, 5, 6, 11, 12, 16, 19, 22], "base": [1, 4, 5, 7, 8, 10, 12, 14, 15, 21, 22], "entri": [1, 5, 12, 19, 20], "point": [1, 5, 11, 13, 15, 22], "refus": [1, 4, 11], "place": [1, 6, 11, 12, 18, 20], "special": [1, 3, 4, 5, 6, 16, 22], "subclass": 1, "extra": [1, 5, 6, 10], "still": [1, 5, 6, 8, 11, 13, 16, 18, 20, 22], "meaningfulli": 1, "handl": [1, 4, 5, 6, 8, 13, 14, 15, 22], "gracefulli": [1, 4, 8], "subset": [1, 4, 5, 7, 8, 11, 12, 14, 15, 20, 22], "without": [1, 4, 10, 11, 13, 14, 15, 18, 19, 22], "There": [1, 3, 5, 8, 9, 15, 16, 19, 20, 22], "multipl": [1, 3, 4, 5, 7, 10, 14, 15, 16, 17, 19, 20, 22], "approach": [1, 5, 7, 8, 12, 16, 19, 22], "ad": [1, 5, 7, 10, 11, 13, 14, 19], "consid": [1, 2, 3, 5, 6, 7, 8, 11, 12, 14, 15, 16, 20], "light": 1, "enough": [1, 11, 22], "inform": [1, 3, 6, 10, 13, 16, 18, 20, 22], "messag": [1, 5, 19, 22], "pkg_postinst": [1, 5], "util": [1, 2, 4, 5, 7, 8, 9, 12, 15, 19, 20, 21, 22], "optfeatur": 1, "cheap": 1, "rebuild": [1, 6, 11], "includ": [1, 2, 3, 4, 5, 6, 7, 9, 11, 12, 15, 16, 17, 18, 19, 20, 21, 22], "__init__": [1, 3, 5, 9, 19, 20, 22], "py": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 22], "As": [1, 3, 5, 6, 7, 8, 11, 12, 13, 15, 16, 19, 21, 22], "thumb": [1, 6, 7, 13, 15], "belong": [1, 22], "care": [1, 2, 5, 7, 9, 15, 22], "addit": [1, 2, 4, 6, 8, 9, 10, 11, 12, 13, 15, 18, 19, 22], "plugin": [1, 3, 5, 6, 8, 10, 22], "setuptools_scm": [1, 10, 22], "document": [1, 2, 7, 8, 10, 11, 14, 16, 17, 22], "former": [1, 5, 7, 8, 13, 16, 22], "runner": [1, 5, 7, 10], "sinc": [1, 2, 3, 5, 6, 7, 11, 12, 13, 15, 16, 19, 22], "sometim": [1, 4, 5, 6, 7, 9, 11, 19, 22], "These": [1, 5, 6, 7, 11, 12, 13, 15, 19, 22], "go": [1, 2, 8, 17, 18, 19], "doc": [1, 2, 5, 8, 21], "respect": [1, 4, 5, 12, 14, 15, 19, 20], "maximum": [1, 5], "coverag": [1, 5, 15, 19, 22], "further": [1, 19], "guid": [1, 3, 5, 16, 17, 20], "linter": 1, "report": [1, 6, 9, 10, 12, 15, 22], "actual": [1, 5, 6, 8, 9, 11, 12, 15, 16, 18, 19, 22], "undesir": [1, 5, 10, 19], "again": [1, 2, 15, 22], "conveni": [1, 4, 5, 6, 7, 19, 20, 22], "add": [1, 2, 5, 6, 8, 12, 15, 18, 19, 20, 21, 22], "sphinx": [1, 3, 6, 7, 8, 10, 12, 15], "copi": [1, 3, 5, 6, 9, 11, 15, 20, 21, 22], "c": [1, 2, 6, 8, 9, 10, 11, 14], "extens": [1, 6, 7, 8, 9, 10, 11, 14, 15, 16], "header": [1, 9], "numpi": [1, 2, 22], "If": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "metadata": [1, 5, 6, 14, 15, 21], "pyproject": [1, 5, 7, 12, 20, 22], "toml": [1, 5, 7, 10, 12, 20, 22], "setuptool": [1, 3, 4, 5, 7, 8, 12, 13, 15, 18, 19, 22], "cfg": [1, 3, 5, 6, 15, 19, 20, 22], "custom": [1, 2, 3, 6, 10, 13, 15, 16, 19, 20], "read": [1, 5, 16, 18, 22], "name": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14, 16, 22], "uncondit": [1, 2, 5, 10, 13, 14, 15], "upstream": [1, 3, 4, 5, 6, 7, 9, 11, 12, 14, 15, 16, 18, 19, 20, 22], "spuriou": 1, "strip": [1, 3, 5, 11, 15, 19, 22], "ommit": 1, "kei": [1, 5, 16, 19, 20, 21], "kind": [1, 3, 7, 9, 11, 22], "621": 1, "older": [1, 11, 15, 18], "flit": [1, 5, 6, 12, 13], "poetri": [1, 5, 6, 13], "indic": [1, 5, 6, 11, 12, 13, 15, 18, 19, 20, 22], "install_requir": [1, 3, 5, 6], "group": [1, 2, 6, 13, 15, 19], "extras_requir": [1, 5], "setup_requir": [1, 5, 19], "deprec": [1, 3, 5, 10, 11, 13, 22], "tests_requir": [1, 5], "tox": [1, 5, 22], "ini": [1, 5, 19, 22], "noxfil": 1, "python_requir": 1, "besid": [2, 6, 11, 14, 20], "few": [2, 4, 6, 12, 19, 22], "make": [2, 3, 4, 5, 6, 7, 11, 12, 13, 15, 16, 18, 19, 20, 21, 22], "proper": [2, 8], "fairli": [2, 15, 21], "recent": [2, 3, 5, 15, 22], "agnost": 2, "henc": [2, 5, 14], "treat": [2, 19], "arbitrari": [2, 13, 18, 22], "ha": [2, 3, 5, 6, 7, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22], "gain": [2, 19], "quit": [2, 4, 6, 11, 12], "At": [2, 5, 11, 15, 17, 20], "mani": [2, 5, 8, 12, 14, 15, 16, 20, 22], "old": [2, 4, 5, 6, 8, 10, 11, 12, 16, 22], "reason": [2, 4, 5, 6, 11, 18, 19, 22], "suffici": [2, 5, 6, 7, 11, 14, 18], "prior": [2, 3, 5, 6, 8, 11, 12, 13, 16, 19, 20, 22], "happen": [2, 3, 4, 6, 7, 8, 11, 21, 22], "natur": [2, 3, 5, 8, 15], "sort": 2, "latter": [2, 5, 7, 8, 13, 15, 16, 22], "set": [2, 4, 5, 6, 7, 10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 22], "much": [2, 5, 20, 22], "compon": [2, 3, 8, 11, 14, 16], "account": [2, 8, 11, 15, 22], "detail": [2, 7, 9, 11, 13, 16, 20, 22], "choic": [2, 6, 7, 13, 18, 22], "chapter": [2, 5, 8, 9], "along": [2, 5, 6, 7, 11, 12, 13, 20, 21, 22], "toolchain": [2, 4, 8], "func": [2, 8], "commit": [2, 12, 16, 18, 22], "6e5e8a57628095d8d0c8bbb38187afb0f3a42112": 2, "userspac": 2, "xbox": 2, "360": 2, "control": [2, 4, 5, 19], "driver": 2, "xboxdrv": 2, "gitlab": [2, 8], "io": [2, 4, 5, 8, 14, 21], "chewi": 2, "workdir": [2, 5, 18], "lib": [2, 3, 5, 7, 9, 16, 19, 20, 22], "boost": [2, 7], "glib": 2, "sy": [2, 5, 8, 11, 14, 15, 16, 22], "libudev": 2, "libusb": 2, "x11": 2, "libx11": 2, "src_compil": [2, 5, 6, 8, 14, 22], "escon": 2, "cxx": 2, "tc": [2, 9], "getcxx": 2, "getar": 2, "ranlib": 2, "getranlib": 2, "cxxflag": 2, "wall": 2, "linkflag": 2, "ldflag": [2, 5], "src_instal": [2, 5, 8, 9, 14, 21], "dobin": [2, 9], "doman": 2, "dodoc": [2, 5], "new": [2, 5, 6, 9, 10, 11, 13, 16, 19, 22], "readm": [2, 12, 20], "md": [2, 20], "todo": [2, 9, 12], "yourself": [2, 4, 22], "becaus": [2, 6, 11, 12, 15, 19, 20, 22], "cannot": [2, 3, 4, 5, 9, 11, 22], "my_p": 2, "src": [2, 5, 9, 22], "_rc": [2, 18], "rc": [2, 11, 18], "high": [2, 4, 11, 12, 15, 19, 21], "open": [2, 16], "sourc": [2, 3, 10, 12, 14, 17, 20, 22], "schema": [2, 15], "free": [2, 15, 22], "orient": [2, 16], "databas": [2, 4], "mongodb": [2, 4], "fastdl": 2, "sspl": 2, "acct": 2, "user": [2, 3, 5, 6, 7, 8, 11, 12, 15, 19, 21, 22], "arch": [2, 5, 8, 11, 12, 18, 19], "snappi": 2, "cpp": 2, "yaml": [2, 3], "70": 2, "thread": [2, 8, 19, 21, 22], "libpcr": 2, "42": 2, "zstd": 2, "snowbal": 2, "stemmer": 2, "net": [2, 8, 11, 14, 15, 21], "libpcap": 2, "zlib": 2, "11": [2, 5, 10, 12, 15, 22], "pymongo": 2, "cheetah3": 2, "psutil": 2, "pyyaml": 2, "type": [2, 3, 6, 13, 15, 16], "ncurs": [2, 14], "readlin": [2, 5, 8, 14], "admin": [2, 8], "mongo": 2, "src_configur": [2, 5, 8, 9, 13, 14, 21], "scons_opt": 2, "cc": [2, 9], "getcc": [2, 9], "disabl": [2, 5, 8, 10, 11, 12, 14, 18, 21, 22], "warn": [2, 5, 10, 16, 22], "pcre": 2, "core": [2, 5, 20, 22], "src_test": [2, 5, 6, 14, 22], "buildscript": 2, "resmok": 2, "dbpathprefix": 2, "job": [2, 5], "makeopts_job": 2, "die": [2, 3, 5, 8, 9, 14, 16, 19, 22], "nostrip": [2, 8], "prefix": [2, 8, 9, 15, 16, 22], "ed": [2, 9, 15], "everyth": [2, 13, 19, 20], "your": [2, 4, 5, 6, 7, 8, 11, 12, 15, 16, 18, 19, 20, 22], "python2_7": [2, 5, 6, 8, 13, 14, 21, 22], "eutil": 2, "molecular": 2, "dynam": 2, "nmr": 2, "analysi": [2, 21], "relax": 2, "gna": 2, "bz2": [2, 8, 21], "python_required_us": [2, 4, 5, 8, 10, 14, 21], "python_gen_cond_dep": [2, 4, 5, 8, 12, 13, 21, 22], "numdifftool": 2, "matplotlib": [2, 5, 21], "python2": [2, 8, 9, 13, 21], "wxpython": [2, 21], "wx_gtk_ver": [2, 21], "sci": [2, 5, 21], "chemistri": 2, "pymol": 2, "bmrblib": 2, "minfx": 2, "scipi": 2, "molmol": 2, "vmd": 2, "visual": 2, "grace": 2, "opendx": 2, "gfx": 2, "pngcrush": 2, "python_moduleinto": [2, 5, 9, 14], "python_domodul": [2, 5, 9, 12, 14, 21], "make_wrapp": [2, 9], "python_get_sitedir": [2, 3, 8, 9, 22], "part": [2, 3, 4, 5, 8, 9, 12, 13, 14, 15, 18, 19, 22], "That": [2, 16, 22], "fortran_need": 2, "fortran": 2, "fortran_standard": 2, "90": [2, 14], "object": [2, 11, 16, 21], "chemic": 2, "kinet": 2, "thermodynam": 2, "transport": 2, "cantera": 2, "v": [2, 4, 5, 10, 13, 14, 22], "pch": 2, "sundial": 2, "eigen": 2, "libfmt": 2, "cython": [2, 10, 14, 21], "2_pkg_setup": 2, "scons_var": 2, "cc_flag": 2, "cxx_flag": 2, "std": [2, 3], "debug": [2, 5], "getfc": 2, "fortranflag": 2, "optimize_flag": 2, "wno": 2, "inlin": [2, 7, 14, 18], "renamed_shared_librari": 2, "use_pch": 2, "usex": [2, 5, 21], "system_fmt": 2, "system_sundi": 2, "system_eigen": 2, "env_var": 2, "extra_inc_dir": 2, "eigen3": 2, "scons_target": 2, "f90_interfac": 2, "n": [2, 16], "python2_packag": 2, "none": [2, 5, 6, 16, 18], "python3_packag": 2, "python3_cmd": 2, "els": [2, 8, 11, 16], "stage_dir": 2, "libdirnam": 2, "get_libdir": [2, 8], "python_optim": [2, 8, 9, 20], "deal": [2, 7, 8, 10, 15], "sens": 2, "plain": [2, 5, 6, 13], "loop": [2, 5, 19], "autom": 2, "pipelin": [2, 22], "poisson": 2, "boltzmann": 2, "electrostat": 2, "calcul": 2, "poissonboltzmann": 2, "apb": 2, "opal": 2, "openbabel": 2, "zsi": 2, "lang": [2, 8, 11, 12, 21], "swig": [2, 21], "src_prepar": [2, 3, 5, 8, 9, 14, 16, 19, 20], "f": [2, 9, 16], "pyc": [2, 9, 20], "o": [2, 5, 19, 20], "pyo": [2, 9, 20], "delet": [2, 14], "eappli": 2, "patch": [2, 4, 5, 6, 8, 11, 12, 16, 18, 20, 22], "eapply_us": 2, "rm": [2, 3, 5, 9, 22], "rf": [2, 22], "python_copy_sourc": [2, 14], "python_configur": 2, "cat": [2, 5], "build_dir": [2, 3, 9, 14, 22], "build_config": 2, "eof": [2, 5], "eprefix": [2, 5, 8, 9], "max_atom": 2, "10000": 2, "build_pdb2pka": 2, "rebuild_swig": 2, "run_in_build_dir": [2, 8, 14], "python_instal": [2, 14], "cd": [2, 5, 9, 12, 22], "let": [2, 4, 8, 16, 21], "independ": [2, 4, 5, 6, 7, 14, 21], "separ": [2, 5, 6, 7, 8, 11, 14, 15, 16, 19, 22], "presum": 2, "manual": [2, 3, 6, 10, 11, 12, 18, 20], "wider": 2, "target": [2, 8, 9, 11, 12, 15, 21, 22], "rang": [2, 5, 12], "recommend": [2, 5, 7, 12, 13, 14, 15, 16, 18, 19, 21, 22], "gp": [2, 8], "daemon": [2, 8], "usb": [2, 8], "serial": [2, 5, 8, 15], "devic": [2, 8], "map": [2, 5, 6, 8, 15, 19], "client": [2, 8, 9, 11, 14], "gpsd": [2, 8], "mirror": [2, 4, 5, 6, 8, 14, 21, 22], "nongnu": [2, 8], "24": [2, 8, 19, 22], "misc": [2, 8], "pp": [2, 8], "20120407": [2, 8], "myesconsarg": [2, 8], "libdir": [2, 8, 9], "udevdir": [2, 8], "get_udevdir": [2, 8], "chrpath": [2, 8], "gpsd_user": [2, 8], "gpsd_group": [2, 8], "uucp": [2, 8], "manbuild": [2, 8], "use_scon": [2, 8], "sconstruct": [2, 8], "py2": [2, 8, 18, 22], "construct": [2, 4, 8, 21], "pkg_config": 2, "shlinkflag": 2, "destdir": [2, 8, 9, 20], "bundl": [2, 5, 12], "simpl": [2, 5, 7, 13, 14, 17], "impli": [2, 9, 11], "python_req_us": [2, 4, 5, 6, 8, 14, 21], "individu": [2, 5, 11, 19], "applic": [2, 9, 11], "had": 2, "instead": [2, 3, 5, 6, 7, 8, 9, 13, 14, 16, 18, 19, 20, 21, 22], "no_waf_libdir": 2, "ye": 2, "unit": 2, "framework": [2, 3, 5, 11, 17], "mrzechonek": 2, "tut": 2, "roughli": [2, 9, 11, 13, 18], "ldap": 2, "ldb": 2, "samba": [2, 21], "ftp": [2, 21], "pub": 2, "elibc_freebsd": 2, "libbsd": 2, "popt": 2, "talloc": [2, 21], "tevent": 2, "9": [2, 5, 10, 12, 15, 18, 20, 22], "31": [2, 15], "tdb": 2, "12": [2, 8, 10, 15, 19, 20], "nd": 2, "openldap": 2, "libxslt": 2, "waf_binari": [2, 21], "buildtool": [2, 21], "filesdir": 2, "27": [2, 8], "optional_packag": 2, "myconf": [2, 8], "rpath": 2, "modulesdir": 2, "builtin": 2, "utils_src_configur": [2, 21], "tradition": 3, "python": [3, 6, 17, 18, 19, 20], "organ": 3, "subpackag": [3, 20], "locat": [3, 5, 20], "parent": [3, 9], "directori": [3, 5, 6, 9, 10, 11, 12, 13, 14, 16, 18, 20, 22], "submodul": 3, "repres": [3, 5, 22], "attribut": [3, 10, 16], "session": [3, 22], "addnod": 3, "site": [3, 5, 6, 9, 10, 11, 16, 19, 22], "fine": [3, 12, 16], "start": [3, 4, 5, 6, 11, 12, 15, 16, 18, 22], "problemat": [3, 6, 10, 19], "top": [3, 5, 9, 10, 18, 19, 22], "level": [3, 9, 10, 11, 22], "layout": [3, 6, 13, 22], "wish": [3, 6, 22], "zope": [3, 15], "share": [3, 5], "interfac": [3, 6, 11, 15, 16], "event": [3, 11, 19], "depend": [3, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20], "far": [3, 12, 21], "concern": 3, "entir": [3, 5, 9, 12, 13, 14, 18, 19, 22], "doabl": 3, "real": [3, 19, 20, 22], "we": [3, 4, 6, 8, 11, 12, 14, 15, 17, 19, 20], "freshli": 3, "build": [3, 9, 10, 11, 15, 16, 18, 20, 22], "abl": [3, 15], "tmp": [3, 5, 9, 19, 20, 22], "portag": [3, 5, 8, 10, 12, 14, 15, 19, 22], "python3_8": 3, "traceback": [3, 5, 22], "last": [3, 5, 16], "stdin": 3, "modulenotfounderror": 3, "No": [3, 22], "now": [3, 5, 6, 8, 13, 14, 22], "around": [3, 5, 6, 11, 12, 19, 22], "back": [3, 6, 16, 22], "better": [3, 6, 11, 12, 13, 14, 20], "solut": [3, 15, 16, 19, 20, 22], "unlik": [3, 5, 6, 11, 15], "tradit": 3, "act": 3, "proxi": [3, 14], "strictli": [3, 5, 6, 15, 22], "bound": [3, 11, 16], "permit": [3, 4, 5, 6, 11, 15, 22], "load": [3, 7, 9, 16, 19, 20, 22], "search": [3, 10, 15], "method": [3, 5, 11, 13, 19, 20, 22], "420": 3, "newer": [3, 4, 5, 6, 11, 12, 15, 16, 20], "pkgutil": 3, "standard": [3, 4, 6, 7, 9, 10, 11, 14, 16, 22], "discourag": [3, 6], "earlier": [3, 13, 16], "ignor": [3, 4, 5, 8, 15, 19, 22], "did": [3, 13, 16, 22], "within": [3, 5, 6, 12, 15, 17, 22], "content": [3, 5, 7], "__path__": 3, "__import__": 3, "extend_path": 3, "__name__": 3, "pkg_resourc": [3, 6], "declare_namespac": 3, "altern": [3, 5, 6, 8, 10, 16, 17, 18, 22], "pth": 3, "automat": [3, 4, 5, 6, 12, 15, 18, 19, 20, 22], "inject": [3, 21, 22], "portabl": 3, "topic": [3, 17], "exact": [3, 5, 11, 21], "detect": [3, 5, 9, 15, 22], "recogn": [3, 5, 15, 16], "lack": [3, 9, 22], "action": [3, 15, 22], "distinguish": [3, 5, 13], "veri": [3, 4, 5, 6, 9, 11, 15, 17, 18, 19, 20, 22], "through": [3, 4, 5, 6, 8, 11, 16, 19], "suspici": 3, "less": [3, 15, 22], "ruamel": 3, "miss": [3, 4, 5, 6, 9, 10, 11, 12, 13, 15, 17, 18, 20], "learn": 3, "about": [3, 5, 6, 13, 15, 16, 22], "collid": [3, 19, 22], "namespace_packag": 3, "per": [3, 20], "regular": [3, 7, 20, 22], "python3_11": [3, 12], "r1_run_phas": 3, "r1_python_instal": [3, 5], "style": [3, 4, 5, 13, 16, 17, 19, 22], "remov": [3, 4, 5, 6, 10, 11, 13, 14, 15, 19, 20, 22], "after": [3, 6, 9, 11, 12, 13, 15, 16, 18, 19, 20, 22], "python_compil": 3, "r1_python_compil": [3, 5], "jaraco": [3, 5, 12, 19], "extrem": [3, 5, 6], "good": [3, 11, 15, 17, 19, 22], "been": [3, 5, 6, 8, 11, 12, 13, 14, 16, 19, 20], "yet": [3, 5, 8, 11, 21], "explicit": [3, 4, 5, 6, 18, 19, 21, 22], "rdep": 3, "sed": [3, 5, 8, 14, 15, 16, 19, 22], "r1_src_prepar": [3, 5, 16, 19], "histor": [3, 6, 11, 13, 16, 18, 20, 22], "process": [3, 5, 7, 12, 16, 20, 21], "retir": 3, "major": [4, 5, 6, 11, 15, 22], "avail": [4, 5, 6, 8, 11, 13, 15, 16, 17], "sqlite3": 4, "sqlite": [4, 8], "xdg": 4, "music": 4, "lollypop": 4, "adishatz": 4, "syntax": [4, 10, 11, 15, 20], "lightweight": [4, 20], "password": 4, "backend": [4, 10, 12, 13], "pwman3": 4, "mysql": [4, 14], "postgr": 4, "fulli": [4, 5, 7, 11], "solv": [4, 17], "python_gen_impl_dep": 4, "helper": [4, 5, 7, 10, 14, 21, 22], "2_7": [4, 22], "3_": 4, "travel": 4, "spulec": 4, "freezegun": [4, 19, 22], "pypi": [4, 5, 6, 8, 10, 11, 13], "dateutil": 4, "six": [4, 8, 22], "nose": [4, 22], "distutils_enable_test": [4, 5, 10, 13, 19], "ll": [4, 14], "backport": [4, 6, 10, 12], "zero": [4, 15], "argument": [4, 6, 10, 13, 16, 22], "output": [4, 5, 6, 9, 16, 20, 22], "everi": [4, 5, 6, 8, 11, 14, 15, 16, 18, 19, 20, 22], "escap": [4, 13, 21], "quot": [4, 21], "partial": [4, 5, 9, 10, 13], "python_single_usedep": [4, 5, 13, 21], "cli": [4, 5], "black": 4, "click": 4, "fnmatch": 4, "wildcard": 4, "stdlib": [4, 13, 16], "rememb": [4, 12, 18], "pattern": [4, 12, 13, 21], "prevent": [4, 5, 10, 11, 21, 22], "filenam": [4, 5], "expans": 4, "expand": 4, "zoneinfo": 4, "advantag": [4, 5, 7, 19, 22], "adjust": [4, 9, 11, 16], "switch": [4, 7, 9, 11, 12, 13, 15, 22], "list": [4, 5, 8, 12, 13, 19, 20, 22], "longer": [4, 6, 11, 13, 18, 22], "silent": [4, 16, 22], "updat": [4, 6, 9, 11, 12, 16, 18], "immedi": [4, 5, 12, 19, 21], "becam": [4, 11], "empti": [4, 5, 15, 18, 19], "importlib_metadata": [4, 6, 15, 22], "python3_7": [4, 8], "profil": [4, 6, 15], "feasibl": [4, 11, 15], "mask": [4, 11, 12, 15], "architectur": [4, 11], "skip": [4, 8, 10, 12, 16, 20], "merg": [4, 5], "deselect": [4, 12, 19, 22], "python_test": [4, 6, 8, 9, 12, 19, 22], "epytest_deselect": [4, 12, 19], "trustm": 4, "test_request": 4, "testrequest": 4, "test_https_warn": 4, "epytest": [4, 5, 6, 8, 12, 19, 22], "outer": 4, "whole": [4, 19, 22], "convinc": [4, 22], "signific": [4, 12, 19], "tl": 4, "pull": 4, "forc": [4, 5, 6, 8, 9, 12, 13, 19, 22], "remain": [4, 11, 12, 13], "facilit": [5, 9, 18], "deriv": [5, 6], "notabl": [5, 15, 16, 18], "effici": [5, 15], "oper": [5, 11, 17, 18], "backward": [5, 11, 16], "incompat": [5, 6, 11, 16, 19, 22], "greater": [5, 7], "number": [5, 7, 12, 15, 18, 19, 20, 22], "cost": [5, 11], "flexibl": [5, 7], "wheel": [5, 10, 11, 12, 15, 19, 20], "zip": [5, 6, 18], "stage": [5, 11, 20, 22], "compil": [5, 6, 10, 11, 22], "mere": [5, 7], "imag": [5, 9, 20], "compliant": [5, 7, 18], "invok": [5, 22], "popul": [5, 15], "addition": [5, 9, 11, 14], "pyproject2setuppi": [5, 6, 13], "hack": [5, 6, 7, 13], "reli": [5, 6, 11, 22], "distutils_use_pep517": [5, 13], "legal": 5, "unset": [5, 6], "By": [5, 6, 11, 19], "2022": [5, 13, 19], "xml": [5, 6], "feel": [5, 15], "json": 5, "martinblech": 5, "xmltodict": 5, "mit": [5, 6, 22], "vast": 5, "index": [5, 10], "sdist": [5, 15, 18, 20, 22], "binari": [5, 9, 12, 16], "mechan": [5, 7, 11], "especi": [5, 7, 18, 19, 20, 22], "pregener": 5, "nodej": 5, "fetch": [5, 10, 12], "own": [5, 22], "append": [5, 14, 15, 18, 22], "uniqu": [5, 14], "suffix": [5, 15, 18, 20], "gh": [5, 22], "request": [5, 8, 10, 12, 15], "distfil": [5, 16, 18, 21], "clearli": [5, 20, 22], "tarbal": [5, 12, 22], "textual": 5, "rich": 5, "implic": 5, "cf": [5, 12], "regener": [5, 12], "anywai": [5, 16], "underli": [5, 6, 7, 19], "txt": [5, 6, 12, 19], "ci": [5, 22], "travi": 5, "yml": 5, "grep": 5, "statement": [5, 20], "indirect": 5, "relev": [5, 6, 13, 17, 19, 22], "unnecessarili": 5, "logic": [5, 6, 12, 22], "long": [5, 11, 12], "quickli": 5, "widest": 5, "avoid": [5, 6, 8, 10, 15, 16, 17, 22], "unpredict": 5, "who": [5, 17, 22], "distutils_single_impl": [5, 7], "aim": [5, 11, 15, 17, 20], "exist": [5, 10, 11, 12, 16, 20], "rewritten": [5, 21, 22], "layer": [5, 14], "pyroot": 5, "rootpi": 5, "physic": [5, 21], "root_numpi": 5, "pytabl": 5, "termcolor": 5, "determin": [5, 6, 7, 11, 21, 22], "flit_cor": [5, 12, 20], "buildapi": 5, "maintain": [5, 10, 11, 12, 16, 19], "suggest": [5, 8, 13, 15, 17, 19, 20, 22], "tabl": [5, 12, 13, 15, 16, 19], "summar": [5, 16], "use_pep517": 5, "hatchl": 5, "jupyt": 5, "jupyter_packag": 5, "build_api": 5, "maturin": 5, "mesonpi": 5, "see": [5, 9, 16, 19, 20, 22], "below": [5, 8], "pbr": [5, 6], "pep517": [5, 20], "masonri": 5, "scikit": 5, "scikit_build_cor": 5, "build_meta": 5, "__legacy__": 5, "sip": [5, 8, 15], "sipbuild": 5, "standalon": [5, 12], "itself": [5, 6, 8, 9, 12, 15, 19], "checkout": [5, 12, 22], "abil": [5, 6], "tag": [5, 12, 18, 22], "execut": [5, 6, 7, 9, 11, 12, 13, 14, 22], "143": 5, "_install_setup_requir": 5, "attr": [5, 12, 22], "131": 5, "dist": 5, "dict": [5, 21], "425": 5, "_distribut": 5, "self": [5, 16, 19, 22], "292": 5, "finalize_opt": 5, "717": 5, "ep": 5, "48": 5, "infer_vers": 5, "_get_vers": 5, "config": [5, 9, 12], "148": 5, "parsed_vers": 5, "_do_pars": 5, "110": 5, "rais": [5, 16], "lookuperror": 5, "scm": 5, "unabl": [5, 15, 22], "sure": [5, 15, 19, 22], "re": [5, 8, 15, 22], "intact": 5, "git": [5, 12, 22], "folder": 5, "don": [5, 13], "t": [5, 7, 8, 11, 13], "pip": [5, 12, 22], "proj": 5, "master": [5, 22], "egg": [5, 6], "setuptools_scm_pretend_vers": 5, "incomplet": 5, "pleas": [5, 6, 8, 9, 12, 15, 16, 18, 19, 20, 21, 22], "reinvent": 5, "throw": [5, 16], "overrid": [5, 9, 14, 18, 19, 22], "pdm_build_scm_vers": 5, "loadabl": 5, "presenc": [5, 8], "distutils_ext": 5, "relat": [5, 10, 12, 13, 15, 22], "cross": 5, "unless": [5, 6, 8, 15, 18], "distutils_opt": 5, "assert": [5, 10, 20], "among": [5, 17], "esetup": [5, 8], "build_ext": [5, 6, 22], "2023": 5, "even": [5, 8, 9, 11, 16, 19, 22], "isn": 5, "worth": 5, "complex": [5, 7, 16, 18, 21], "worri": [5, 16], "qa": [5, 6, 9, 10, 12, 17], "static": [5, 8], "write": [5, 6, 7, 12, 16, 17, 20], "hybrid": [5, 10], "expos": [5, 6, 22], "alwai": [5, 6, 8, 11, 13, 16, 17, 18, 19, 20], "guarante": [5, 6, 10, 18], "fix": [5, 6, 10, 11, 12, 15, 16, 19, 20, 22], "taken": [5, 16, 22], "ship": [5, 20], "issu": [5, 6, 13, 15, 16, 19, 22], "frobnic": 5, "makefil": [5, 14], "jq": 5, "pyx": 5, "unresolv": 5, "regard": [5, 19], "simultan": [5, 11, 17, 22], "link": [5, 7, 9, 16], "editor": 5, "broken": [5, 6, 19, 22], "cryptic": 5, "revers": [5, 7, 12, 15], "miscompil": 5, "panda": 5, "breakag": [5, 22], "dask": [5, 19], "29": 5, "_lib": 5, "hashtabl": 5, "_hashtabl": 5, "tslib": 5, "_tslib": 5, "13": [5, 15, 18, 19, 22], "interv": 5, "init": 5, "30": [5, 11, 19], "convers": [5, 6], "outofboundstimedelta": 5, "localize_pydatetim": 5, "importerror": [5, 6, 10, 11, 16], "38": [5, 20], "x86_64": 5, "undefin": 5, "symbol": 5, "pandas_datetime_to_datetimestruct": 5, "easiest": [5, 15, 21], "workaround": [5, 20], "j1": 5, "origin": [5, 9, 11, 12, 16, 22], "extend": [5, 11], "introduc": [5, 11], "src_": 5, "python_": [5, 8], "_all": [5, 8], "compris": 5, "behav": [5, 8], "r1_": 5, "correspond": [5, 11, 12, 15], "python_prepare_al": [5, 19], "each": [5, 6, 7, 11, 14], "python_configure_al": 5, "python_compile_al": [5, 8], "python_test_al": 5, "python_install_al": 5, "dedic": [5, 6, 12, 14], "chang": [5, 6, 8, 9, 10, 11, 13, 14, 15, 18, 20, 22], "task": [5, 8, 12], "default_src_prepar": 5, "ez_setup": 5, "bootstrap": [5, 6, 10], "end": [5, 6, 7, 9, 11, 14, 19, 22], "dir": [5, 14], "extran": 5, "fixm": 5, "test_pytest_plugin": 5, "test_testcase_no_app": 5, "_": [5, 12, 15, 18, 22], "test_test_util": 5, "pointless": 5, "cov": [5, 19, 22], "addopt": 5, "aiohttp": [5, 19], "r1_python_prepare_al": [5, 19], "duplic": [5, 14, 22], "moment": [5, 11, 13, 15], "modif": 5, "keep": [5, 15, 17], "why": [5, 6, 10], "console_script": [5, 6], "configur": [5, 6, 8, 13, 14, 20, 22], "step": [5, 6, 7, 8, 14], "mpi": 5, "distutils_arg": [5, 13], "resourcepath": 5, "compress": 5, "manpag": 5, "distutils_enable_sphinx": [5, 8], "emak": [5, 8, 9], "strongli": [5, 6, 15], "encourag": [5, 15], "testbitvector": 5, "redefin": [5, 19], "too": [5, 11, 19, 22], "collada": 5, "einstalldoc": [5, 8, 14], "docinto": 5, "sample_cod": 5, "docompress": 5, "pf": 5, "r1_python_install_al": 5, "main": [5, 9], "manipul": [5, 22], "arrai": 5, "futur": [5, 15, 18, 19], "pillow": 5, "tiff": 5, "webp": 5, "dash": 5, "underscor": [5, 15, 18, 22], "boolean": [5, 16], "disable_tiff": 5, "enable_tiff": 5, "disable_webp": 5, "enable_webp": 5, "modifi": [5, 6, 11, 15, 20, 22], "beforehand": 5, "econf": [5, 21], "paremet": 5, "come": [5, 13, 19], "theme": [5, 6, 8], "larg": [5, 12, 15, 19, 20], "text": [5, 8, 16, 22], "hard": [5, 8, 12], "across": [5, 11, 22], "To": [5, 6, 8, 9, 12, 15, 16, 19, 20, 21], "those": [5, 6, 8, 9, 19, 22], "easili": [5, 14, 19, 22], "conf": [5, 6, 19, 20], "ext": 5, "distutils_use_setuptool": [5, 13], "color": 5, "stream": 5, "handler": 5, "log": [5, 20], "coloredlog": 5, "xolox": 5, "readthedoc": 5, "en": 5, "latest": [5, 15], "humanfriendli": 5, "expert": [5, 10, 14, 22], "uncommon": [5, 15, 16], "third": [5, 7, 13, 20], "parti": 5, "inflect": 5, "word": 5, "jazzband": 5, "rst": 5, "linker": [5, 9], "alabast": [5, 6], "python_target": [5, 7, 8, 11, 12], "inspect": 5, "omit": [5, 15, 16], "port": [5, 8, 10], "pyseri": 5, "psf": 5, "tri": 5, "incorrect": [5, 6, 20], "assumpt": 5, "consum": [5, 6, 22], "alter": [5, 19], "distutils_dep": 5, "dependneci": 5, "r1_src_compil": 5, "r1_src_instal": 5, "collis": [5, 15, 22], "r1_src_test": [5, 22], "primari": [5, 19, 22], "alongsid": [5, 6], "libfoo": 5, "setuptools_rust": 5, "ecosystem": [5, 15, 17], "over": [5, 7, 11, 12, 19, 21, 22], "internet": [5, 10, 19], "bump": [5, 12, 15, 18], "lock": 5, "pycargoebuild": 5, "cargo_opt": 5, "crate": 5, "url": [5, 10, 11, 15, 16], "cargo_crate_uri": 5, "qa_flags_ignor": 5, "posit": [5, 15, 19], "cflag": [5, 9, 22], "cargo_src_unpack": 5, "inflector": 5, "alias": [5, 16], "asn1": 5, "asn1_der": 5, "_rust": 5, "src_unpack": 5, "benefit": [5, 7], "cyclic": 5, "suppos": [5, 16], "overlap": 5, "machineri": 5, "op": 5, "temporari": [5, 6, 10, 22], "venv": [5, 6, 13, 22], "toward": 5, "tree": [5, 12, 13, 20, 22], "effect": [5, 8, 11, 20], "pick": [5, 12], "up": [5, 6, 9, 11, 13, 14, 15, 17, 19, 20, 22], "hukkin": 5, "tomli": [5, 12, 15], "pythonhost": [5, 18], "py3": [5, 18, 19], "whl": [5, 18], "unzip": [5, 18], "unittest": [5, 11, 16, 22], "deliber": 5, "unpack": [5, 18], "gpep517": [5, 18, 20], "python_newscript": [5, 9], "__main__": [5, 22], "exit": [5, 16, 20, 22], "fragment": [5, 16], "emesonarg": 5, "dlint": 5, "meson_src_configur": 5, "meson_src_compil": 5, "meson_src_test": 5, "meson_src_instal": 5, "here": [6, 8, 14, 21], "direct": [6, 14], "first": [6, 10, 11, 12, 15, 16, 19, 20, 22], "convert": [6, 8, 13], "facil": 6, "right": [6, 7], "fit": [6, 22], "pyproject2toml": 6, "misbehav": 6, "subsequ": [6, 18, 19, 20], "post": [6, 13, 15, 18, 22], "expect": [6, 11, 16, 19, 20, 22], "sidebar": 6, "bitprophet": 6, "Their": [6, 9, 20], "possibli": [6, 22], "snippet": [6, 16, 19, 20], "except": [6, 7, 9, 11, 12, 16], "pm": 6, "cleanli": [6, 12], "condit": [6, 10, 12, 19, 22], "leav": 6, "fallback": [6, 20], "never": [6, 11, 13, 16], "want": [6, 8, 22], "clean": [6, 11, 13], "requier": 6, "With": [6, 22], "themselv": [6, 20, 22], "entry_point": [6, 19], "dictionari": [6, 21], "our": [6, 22], "interest": [6, 8, 22], "gui_script": 6, "meaning": 6, "importlib": [6, 11, 22], "fall": [6, 16, 22], "remind": 6, "distutils_strict_entry_point": 6, "trigger": [6, 12, 19, 20, 22], "wrong": [6, 13, 15], "leftov": 6, "resourc": [6, 11, 12, 20], "submit": [6, 20], "suppli": 6, "heavi": 6, "thin": [6, 22], "speak": [6, 11], "known": [6, 16, 19, 22], "limit": [6, 12, 15, 17, 19], "address": [6, 11, 16], "definit": 6, "subdirectori": [6, 9], "interspers": [6, 20], "closest": 6, "equival": [6, 8, 9, 13, 18], "inplac": 6, "shift": [6, 11], "littl": [6, 19, 22], "throughout": 6, "2to3": 6, "distutils_in_source_build": 6, "collect": [6, 19, 22], "pypa": 6, "riscv": [6, 8, 21], "cygwin": [6, 22], "pythonpath": [6, 22], "properli": [6, 13], "distutils_install_for_test": [6, 13, 22], "alik": [6, 7, 11, 13], "preserv": [6, 11, 15, 16], "home": [6, 12, 13], "went": 6, "awai": [6, 7, 18], "network": [6, 19, 22], "total": [7, 19], "rare": [7, 9, 19, 22], "simpler": 7, "primarili": [7, 11], "involv": [7, 8, 13], "graph": [7, 11, 12], "meet": 7, "potenti": [7, 11, 15, 16, 19], "basi": 7, "occur": [7, 11, 19], "libpython": [7, 11, 16], "aforement": [7, 13, 16, 18], "foo": [7, 16], "wise": 7, "abstract": [7, 14, 18], "scon": [7, 8, 10, 20], "second": [7, 13, 19, 20], "easier": [7, 18, 19, 20, 22], "earli": [7, 8, 12, 22], "select": [7, 8, 19, 21], "allow": [7, 22], "repeat": [7, 14, 15, 20], "model": 7, "libboost_python": 7, "python_single_target": [7, 11, 12], "Its": [7, 12, 18], "legaci": [7, 10, 13, 16, 20, 22], "power": 8, "harder": [8, 15], "ninja": [8, 15], "train": 8, "opposit": [8, 11, 13], "investig": 8, "paramet": [8, 16, 20, 22], "human": 8, "beings": 8, "socks5": 8, "ssl": 8, "certifi": [8, 15], "2017": 8, "17": 8, "chardet": [8, 22], "idna": 8, "urllib3": [8, 12], "26": 8, "pysock": 8, "cryptographi": [8, 15], "pyopenssl": 8, "14": [8, 22], "httpbin": [8, 19], "hang": [8, 10], "continu": [8, 12, 22], "python_gen_useflag": 8, "out": [8, 9, 10, 11, 12, 13, 14, 15, 16, 19], "toolkit": 8, "translat": [8, 18], "format": [8, 12, 15, 16, 18, 20], "subtitl": 8, "pydiff": 8, "iso": 8, "lxml": 8, "pycountri": 8, "18": 8, "levenshtein": 8, "devel": 8, "gettext": 8, "video": 8, "gaupol": 8, "riverbankcomput": 8, "intro": 8, "sip_api_major_nr": 8, "siplib": 8, "h": [8, 9, 21], "bison": 8, "flex": 8, "prepar": [8, 9, 20, 21], "bindir": 8, "incdir": 8, "python_get_includedir": [8, 9, 13], "echo": [8, 20], "distutils_all_subphase_impl": 8, "python3_5": 8, "bzip2": 8, "epydoc": 8, "eselect": 8, "elibc_glibc": 8, "sandbox": [8, 20, 22], "kernel_linux": 8, "pax": 8, "rsync": 8, "userland_gnu": 8, "coreutil": 8, "sphinx_rtd_them": 8, "practic": [8, 11, 12], "big": 8, "imagin": 8, "anymor": [8, 11], "downgrad": 8, "though": [8, 11], "resembl": [8, 19], "activ": [8, 17], "behavior": [8, 11, 16, 18, 19], "goal": [8, 12, 22], "side": [8, 11], "someth": [8, 9, 22], "accord": [8, 18], "integr": [8, 9, 10, 11], "won": 8, "precis": [8, 9, 22], "reject": [8, 15, 16], "unsupport": [8, 11], "python_is_python3": [8, 13], "basic": [9, 10], "reus": [9, 15], "four": [9, 13, 21], "python_doex": 9, "python_newex": 9, "python_doscript": [9, 14, 21], "recurs": [9, 15, 19], "python_dohead": 9, "python_scriptinto": 9, "affect": [9, 11, 14, 18], "symlink": 9, "onto": 9, "improv": [9, 10, 11, 17], "cropgtk": 9, "sbin": 9, "pynslcd": 9, "anyth": [9, 16], "land": 9, "my_pn": 9, "doin": 9, "libimag": 9, "env": [9, 12], "python_fix_shebang": 9, "sphinxtrain": 9, "openvpn": 9, "vulnkei": 9, "insinto": 9, "kitti": 9, "speed": [9, 19], "nowadai": [9, 12, 13], "pypy2": [9, 11], "_feedparser_sgmllib": 9, "lib64": 9, "byte_compil": 9, "cmake_src_instal": 9, "entropi": 9, "ocassion": 9, "bad": [9, 16], "seri": 9, "getter": [9, 13, 16], "python_get_scriptdir": 9, "python_get_library_path": [9, 13], "python_get_cflag": 9, "preprocessor": 9, "pkg": 9, "python_get_lib": 9, "python_get_python_config": 9, "offset": 9, "alreadi": [9, 12, 14, 15, 16, 20, 22], "mycmakearg": [9, 13, 21], "dpython_dest": 9, "dpython_execut": 9, "dpython_include_dir": 9, "dpython_librari": 9, "cmake_src_configur": [9, 21], "pyinc": 9, "pylib": 9, "micha\u0142": 10, "g\u00f3rny": 10, "creativ": 10, "intern": 10, "prefac": 10, "life": 10, "cycl": [10, 12], "stabil": 10, "choos": [10, 11, 14, 19], "overview": 10, "variant": [10, 11, 16, 19, 22], "flit_scm": 10, "hatch": 10, "vc": [10, 22], "pdm": [10, 13], "snapshot": [10, 22], "rust": 10, "parallel": 10, "race": [10, 19], "command": [10, 14, 15, 19, 20, 22], "usag": [10, 18], "cargo": 10, "checklist": 10, "abort": 10, "due": [10, 12, 14, 18, 20], "variat": 10, "byte": [10, 16], "queri": [10, 16], "advanc": 10, "cffi": 10, "greenlet": [10, 19], "recip": 10, "marker": [10, 22], "xdist": [10, 12, 22], "flaki": [10, 22], "autoload": 10, "typeerror": 10, "_make_test_flaki": 10, "got": [10, 13], "unexpect": [10, 20], "rerun": 10, "importpathmismatcherror": 10, "fixtur": [10, 12], "namespac": [10, 19], "disjoint": 10, "waf": [10, 21], "tip": [10, 22], "retroact": 10, "migrat": [10, 18], "bytecod": 10, "strai": 10, "mainten": 10, "polici": [10, 19], "co": [10, 22], "monitor": [10, 20], "routin": [10, 14], "page": [10, 16, 17], "increment": 11, "minor": [11, 22], "plan": 11, "On": 11, "hand": [11, 13], "platform": [11, 16, 18, 22], "linux_distribut": 11, "window": 11, "understood": 11, "initi": [11, 22], "enter": 11, "stabl": [11, 12, 15], "prematur": [11, 15], "beta": [11, 12], "made": [11, 13, 14, 16, 21], "regress": 11, "readi": [11, 12, 15], "dai": 11, "inconsist": [11, 15, 22], "mark": [11, 15, 19, 22], "clear": [11, 15], "depenend": 11, "repeatedli": 11, "ask": [11, 15], "push": [11, 12, 15], "forward": 11, "eventu": [11, 12], "becom": [11, 16, 19], "slowli": [11, 15], "discontinu": 11, "next": [11, 12, 15], "june": 11, "juli": 11, "year": 11, "predict": [11, 21], "nears": 11, "great": 11, "obsolet": [11, 13], "vulner": 11, "break": [11, 15, 16], "revert": 11, "enum": 11, "urlsplit": 11, "sanit": [11, 16, 22], "secur": [11, 12], "abi": [11, 18], "bugfix": 11, "occasion": 11, "contrari": [11, 16], "hold": [11, 16], "subslot": 11, "fortun": 11, "late": 11, "hous": 11, "rpython": 11, "lot": [11, 15], "gc": 11, "jython": 11, "java": 11, "stand": 11, "alon": 11, "bidirect": 11, "interact": 11, "slow": [11, 19], "pace": 11, "ironpython": 11, "brython": 11, "web": 11, "javascript": 11, "dom": 11, "micropython": 11, "microcontrol": 11, "down": 11, "hardwar": [11, 19], "tauthon": 11, "accompani": 11, "nor": [11, 17, 20], "ideal": [11, 15, 22], "minim": [11, 15, 16, 22], "funcsig": 11, "signatur": [11, 16], "afterward": [11, 14, 15, 22], "later": 11, "lzma": 11, "compet": 11, "amount": [11, 12, 22], "ipaddress": 11, "drop": [11, 16], "box": [11, 13], "hexvers": [11, 22], "0x03030000": 11, "trolliu": 11, "asyncio": [11, 19, 22], "nativ": 11, "workflow": 12, "clone": 12, "remot": [12, 15, 22], "rebas": 12, "v3": 12, "cherri": 12, "upload": 12, "mkdir": 12, "scp": 12, "precompil": [12, 20], "unusu": 12, "structur": [12, 22], "ex": 12, "Then": 12, "technic": [12, 18], "docker": 12, "binpkg": 12, "produc": [12, 15, 20], "diff": 12, "mgorni": 12, "depgraph": 12, "desc": 12, "_python_all_impl": 12, "_python_verify_pattern": 12, "_python_set_impl": 12, "_python_impl_match": 12, "python_pkg_dep": 12, "gpyutil": [12, 15], "circular": 12, "eas": [12, 15], "temporarili": [12, 13], "20": [12, 18], "pwd": 12, "round": 12, "remaind": 12, "pydant": 12, "test_comparison": 12, "test_close_to_now_": 12, "lenient": 12, "unblock": 12, "100": 12, "40": [12, 20], "emerg": [12, 20], "previous": [12, 19], "reinstal": 12, "batch": [12, 20], "focus": 12, "reenabl": [12, 19], "obsolesc": 12, "announc": 12, "mail": [12, 15], "proce": 12, "track": [12, 15], "progress": 12, "show": 12, "sign": [12, 15], "effort": 12, "revis": [12, 15], "hint": [12, 22], "_python_historical_impl": 12, "statu": 12, "dead": 12, "face": [12, 22], "goe": [12, 22], "unbundl": 12, "obligatori": [12, 15], "baselin": [12, 19], "ones": 12, "chosen": 12, "fewest": 12, "vendor": [12, 13], "februari": 13, "gross": 13, "serv": 13, "placehold": 13, "transit": [13, 15], "period": [13, 15], "ban": 13, "python_multi_usedep": 13, "instanc": [13, 16, 18], "know": [13, 16, 22], "given": 13, "repoman": 13, "pkgcheck": [13, 15], "tell": 13, "chose": 13, "reorder": 13, "desir": [13, 16, 20, 22], "scan": [13, 15], "unmatch": 13, "trial": 13, "stuff": 13, "thing": [13, 17], "privat": 13, "python_export": 13, "python_wrapper_setup": 13, "python_gen_usedep": 13, "mydistutilsarg": 13, "renam": [13, 15, 16, 18, 20], "cleanup": 13, "python_gen": 13, "march": 13, "grab": [13, 20], "python_get": 13, "python_includedir": 13, "python_libpath": 13, "dpython3_include_dir": 13, "dpython3_librari": 13, "sundri": 13, "stop": [13, 16, 18], "realli": [13, 15, 19, 22], "ugli": 13, "sole": 13, "uppercas": [13, 15, 16, 18], "fourth": 13, "cruft": 13, "short": [13, 19], "evalu": [13, 16], "januari": 13, "safe": 13, "streamlin": 13, "unfortun": [13, 15, 16, 19, 20, 22], "inde": 13, "foundat": 14, "fionet": 14, "psql": 14, "cach": 14, "sourceforg": [14, 21], "replic": 14, "tgz": 14, "libcangji": 14, "cangjian": 14, "i18n": 14, "eautoreconf": [14, 16], "econf_sourc": 14, "la": 14, "multibuild": 14, "unnecessari": [14, 15, 21, 22], "implicit": [14, 20, 22], "libtool": 14, "buggi": 14, "canva": 14, "widget": 14, "gtk": 14, "cairo": 14, "2d": 14, "draw": 14, "goocanva": 14, "subdir": 14, "am": 14, "gnome2_src_prepar": 14, "gnome2_src_configur": 14, "gnome2_src_instal": 14, "sub_instal": 14, "gi": 14, "_overridesdir": 14, "outsid": [14, 21], "3_6": [14, 22], "3_7": [14, 22], "qemu": 14, "kernel": 14, "machin": [14, 19, 20], "userland": 14, "kvm": 14, "qemu_python_instal": 14, "vmxcap": 14, "qmp": 14, "ga": 14, "publish": 15, "503": 15, "dot": [15, 18], "hyphen": 15, "charact": [15, 18], "insensit": 15, "letter": [15, 18], "turn": [15, 22], "lowercas": [15, 18], "crucial": 15, "conform": [15, 18], "conflict": 15, "bugzilla": 15, "illustr": 15, "flask": [15, 18], "babel": 15, "github3": 15, "sphinx_pytest": 15, "tab": [15, 22], "titl": [15, 18], "idea": [15, 22], "423": 15, "redirect": 15, "canon": [15, 18], "id": 15, "bear": 15, "mind": 15, "doubt": 15, "reserv": 15, "reach": 15, "eol": [15, 16], "proactiv": [15, 19], "anticip": 15, "soon": 15, "wide": [15, 22], "newli": 15, "risk": 15, "team": 15, "manpow": 15, "member": 15, "u": 15, "gemato": 15, "carri": [15, 16], "histori": 15, "rss": 15, "comprehens": 15, "opml": 15, "followup": 15, "suscept": 15, "simpli": [15, 16, 17, 22], "confus": [15, 19], "sync": [15, 19], "m": [15, 19, 20, 22], "cx": 15, "freez": 15, "patchelf": 15, "openapi": 15, "spec": [15, 16], "60": 15, "59": 15, "62": 15, "pin": 15, "httpcore": 15, "15": 15, "httpx": 15, "23": [15, 22], "sphobjinv": 15, "28": 15, "date": [15, 17, 20, 22], "pend": 15, "pip3": 15, "dirti": 15, "equal": [15, 22], "filetyp": 15, "mercuri": 15, "node": 15, "semver": 15, "pyqt": 15, "builder": 15, "pyqt5": 15, "pyqtwebengin": 15, "rout": 15, "dev20220522": 15, "selenium": 15, "141": 15, "sphinxcontrib": 15, "websupport": 15, "dev20220515": 15, "uri": 15, "watchfil": 15, "watchgod": 15, "dev0": 15, "tag_build": 15, "compar": [15, 16], "tempest": 15, "oslo": 15, "stestr": 15, "versioningit": 15, "wstool": 15, "mistak": [15, 20], "think": 16, "ve": 16, "hit": 16, "me": 16, "18_p9": 16, "13_p3": 16, "10_p3": 16, "9_p2": 16, "4_p1": 16, "urllib": 16, "pars": 16, "exploit": 16, "verbatim": 16, "attempt": [16, 20, 22], "worm": 16, "danger": 16, "worst": [16, 22], "unpars": 16, "django": [16, 22], "pr": 16, "14349": 16, "impact": [16, 20], "urlpars": 16, "nurl": 16, "parseresult": 16, "scheme": 16, "netloc": 16, "param": [16, 19], "badurl": 16, "what": 16, "attributeerror": 16, "492": 16, "decor": [16, 19, 22], "async": [16, 19], "def": [16, 19, 22], "yield": 16, "await": 16, "sleep": 16, "callabl": 16, "mostli": [16, 17], "getfullargspec": 16, "p1": 16, "p2": 16, "kp3": 16, "kp4": 16, "kp5": 16, "arg": 16, "kwarg": 16, "argspec": 16, "vararg": 16, "fullargspec": 16, "varkw": 16, "kwonlyarg": 16, "kwonlydefault": 16, "annot": 16, "tupl": 16, "int": 16, "str": 16, "float": 16, "k6": 16, "k7": 16, "k8": 16, "One": [16, 22], "prototyp": 16, "bar": 16, "pretti": 16, "stringif": 16, "automak": 16, "16": 16, "wrongli": [16, 20, 22], "exec_prefix": 16, "met": 16, "pkg_config_path": 16, "python_cflag": 16, "python_lib": 16, "man": 16, "autoreconf": 16, "intend": [16, 19, 20, 22], "easi": [16, 19, 20, 22], "get_python_inc": 16, "get_path": 16, "platinclud": 16, "get_python_lib": 16, "purelib": 16, "platlib": 16, "platstdlib": 16, "todai": 16, "encodebyt": 16, "decodebyt": 16, "ought": 16, "unicod": 16, "version_info": 16, "b64_encodebyt": 16, "b64encod": 16, "b64decod": 16, "insert": 16, "newlin": 16, "encod": [16, 22], "length": 16, "until": 16, "emb": 16, "lpython3": 16, "7m": 16, "novemb": 16, "tomlkit": 16, "edit": 16, "wherea": [16, 18], "input": 16, "tomldecodeerror": 16, "d1": 16, "in1": 16, "in2": 16, "d2": 16, "d3": 16, "rb": 16, "python_vers": 16, "insist": 16, "incompatibilit": 16, "consider": [16, 19], "dump": [16, 22], "tomli_w": 16, "wb": 16, "beyond": 17, "reliabl": [17, 19, 22], "deep": 17, "beginn": 17, "peopl": 17, "suboptim": 17, "improp": 17, "fill": 17, "gap": 17, "welcom": 17, "small": 18, "adapt": 18, "frequent": [18, 19, 22], "hash": 18, "2e": 18, "36e46173a288c1c40853ffdb712c67e0e022df0e1ce50b7b1b50066b74d4": 18, "inconveni": 18, "settl": 18, "pytag": 18, "625": 18, "440": 18, "transform": 18, "contigu": 18, "babelex": 18, "flask_babelex": 18, "predat": 18, "minu": 18, "abitag": 18, "platformtag": 18, "cp39": 18, "427": 18, "alphanumer": 18, "w": 18, "left": 18, "_alpha": 18, "_beta": 18, "_p": 18, "pypi_no_norm": 18, "overwritten": 18, "execnet": 18, "c0459b92bc4a42b08281e69b8802d24c5d3415d4": 18, "pypi_pn": 18, "pypi_sdist_url": 18, "markup": 18, "overriden": 18, "prebuilt": 18, "pypi_wheel_url": 18, "aid": 18, "ensurepip": 18, "pypi_wheel_filenam": 18, "synopsi": 18, "parametr": 19, "epytest_ignor": 19, "test_client": 19, "test_gener": 19, "test_filenam": 19, "test_transport": 19, "test_transport_work": 19, "eventlet": 19, "test_contextvar": 19, "test_leak": 19, "might": 19, "intent": 19, "Not": [19, 22], "instabl": 19, "unstabl": 19, "discret": 19, "decid": 19, "justifi": 19, "semi": 19, "random": 19, "multiprocess": [], "worksteal": [], "finish": 19, "reschedul": [], "worker": [], "fast": [], "lengthi": [], "bottleneck": [], "steep": 19, "increas": 19, "timeout": [10, 22], "rerunfailur": 19, "minut": 19, "slower": 19, "fragil": 19, "pytest_disable_plugin_autoload": 19, "delai": 19, "reduc": [19, 20], "randomli": 19, "flake8": [19, 22], "01": 19, "chanc": 19, "experienc": 19, "insuffici": [], "nest": [], "envvar": [], "pytest_plugin": 19, "comma": 19, "looponfail": 19, "pytest_fork": 19, "supposedli": 19, "twice": 19, "_pytest": [19, 22], "pathlib": [19, 22], "posixpath": 19, "discoveri": [19, 20, 22], "rel": [19, 20, 22], "signifi": 19, "event_loop": 19, "freezer": 19, "mocker": 19, "captur": [19, 22], "summari": 19, "asgiref": 19, "135": 19, "test_loc": 19, "test_sync": 19, "test_sync_contextvar": 19, "deprecationwarn": 19, "main_event_loop": 19, "get_event_loop": 19, "filterwarn": 19, "fatal": [19, 22], "_____________________": 19, "______________________": 19, "577": 19, "asgitest": 19, "testcas": 19, "583": 19, "test_wrapped_case_is_collect": 19, "interrupt": 19, "world": 19, "catch": [20, 22], "elog": 20, "portage_elog_class": 20, "optim": 20, "size": 20, "oo": 20, "docstr": 20, "store": 20, "disk": [19, 20, 22], "permiss": 20, "uninstal": 20, "violat": 20, "auxiliari": 20, "readabl": [20, 22], "trimesh": 20, "__pycache__": 20, "blender_boolean": 20, "310": 20, "opt": [19, 20], "notic": [19, 20], "blueman": 20, "constant": 20, "deviceclass": 20, "sdp": 20, "tmpl": 20, "pair": 20, "docbook": 20, "35": 20, "36": 20, "changelog": 20, "qawarn": 20, "wait": 20, "find_packag": 20, "exclud": 20, "ident": 20, "artifact": 20, "footprint": 20, "isol": 20, "faster": [19, 20], "poetry_cor": 20, "smaller": 20, "prolong": 20, "tend": 20, "plot": 21, "voacap": 21, "propag": 21, "qsl": 21, "hz1jw": 21, "pythonprop": 21, "basemap": 21, "gtk2": 21, "context": [16, 21, 22], "doubl": 21, "energi": 21, "yoda": 21, "hepforg": 21, "use_en": 21, "pyext": 21, "extra_opt": 21, "give": 21, "sound": 21, "signal": [21, 22], "composit": 21, "csound": 21, "fordfrog": 21, "dbuild_python_interfac": 21, "dbuild_python_opcod": 21, "superset": 21, "arab": 21, "arabey": 21, "duali": 21, "pyduali": 21, "dict2db": 21, "trans2arab": 21, "arabic2tran": 21, "whitelist": 22, "mozilla": 22, "bleach": 22, "webencod": 22, "univers": 22, "detector": 22, "hypothesi": 22, "bottom": 22, "pre": 22, "cmd": 22, "cmd2": 22, "colorama": 22, "pyperclip": 22, "wcwidth": 22, "column": 22, "80": 22, "fact": 22, "3_8": 22, "argpars": 22, "argcomplet": 22, "fish": 22, "tcsh": 22, "displai": 22, "appeas": 22, "usng": 22, "xvfb": 22, "server": 22, "virtx": 22, "nonfat": 22, "termin": [19, 22], "domain": 22, "firstli": 22, "nosetest": 22, "secondli": 22, "strict": 22, "thirdli": 22, "wholli": 22, "spew": 22, "irrelev": 22, "seem": 22, "ceas": 22, "downstream": 22, "how": 22, "statist": 22, "pep8": 22, "pycodestyl": 22, "close": 22, "preced": 22, "area": 22, "caution": 22, "advis": 22, "____________________": 22, "systemd": 22, "test_login": 22, "234": 22, "578": 22, "_importtestmodul": 22, "mod": 22, "import_path": 22, "fspath": 22, "importmod": 22, "524": 22, "import_modul": 22, "module_nam": 22, "127": 22, "_bootstrap": 22, "_gcd_import": 22, "frozen": 22, "1014": 22, "991": 22, "_find_and_load": 22, "975": 22, "_find_and_load_unlock": 22, "671": 22, "_load_unlock": 22, "rewrit": 22, "170": 22, "exec_modul": 22, "__dict__": 22, "login": 22, "r2": 22, "frozendict": 22, "pyarg": 22, "lookup": 22, "lead": 22, "mislead": 22, "guess": 22, "quick": 22, "mayb": 22, "eunittest": 22, "aris": 22, "confirm": 22, "whom": 22, "myself": 22, "subtl": 22, "But": 22, "bewar": 22, "unexpectedli": 22, "test_start_params_bug": 22, "xfail": 22, "statsmodel": 22, "tsa": 22, "test_arima": 22, "horrend": 22, "space": [19, 22], "mayhem": 22, "5a": 22, "test_null_byt": 22, "skipif": 22, "0x03000000": 22, "unconditioanlli": 22, "test_babel_with_language_": 22, "test_build_latex": 22, "test_polyglossia_with_language_": 22, "altogeth": 22, "replai": 22, "devmanu": 22, "explan": 22, "connect": 22, "pygit2": 22, "no_network": 22, "properti": 22, "test_network": 22, "allow_test": 22, "unclear": 22, "backtrac": 22, "pluggi": 22, "cachedir": 22, "pytest_cach": 22, "rootdir": 22, "var": 22, "sabyenc": 22, "configfil": 22, "item": 22, "test_decod": 22, "test_crc_pickl": 22, "54": 22, "test_empty_size_pickl": 22, "0x00007f748bc47740": 22, "testsupport": 22, "74": 22, "sabyenc3_wrapp": 22, "119": 22, "180": 22, "pytest_pyfunc_cal": 22, "caller": 22, "187": 22, "_multical": 22, "temp": 22, "2934": 22, "66": 22, "vv": 22, "34": 22, "25": 22, "sabyenc3": 22, "596": 22, "decode_usenet_chunk": 22, "pybytearray_check": 22, "pylist_getitem": 22, "py_input_list": 22, "lp": 22, "0x00007fb5db746740": 22, "73": 22, "117": 22, "87": 22, "lambda": 22, "runpi": 22, "85": 22, "_run_cod": 22, "193": 22, "_run_module_as_main": 22, "reproduc": 22, "ubuntu": 22, "dndebug": 22, "leak": 22, "o0": 22, "isort": 22, "distutils_pep517_instal": 22, "destin": 22, "cp": 22, "pushd": 22, "null": 22, "popd": 22, "necess": 19, "tornado": 19, "epytest_xdist": 19, "deped": 19, "foo_mock": 16, "magicmock": 16, "assert_called_with": 16, "reveal": 16, "assertequ": 16, "assertregexpmatch": 16, "byroot": 16, "pysrt": 16, "93f52f6d4f70f4e18dc71deeaae0ec1e9100a50f": 16, "deadlock": 10, "exce": 19, "suffer": 19, "unfix": 19, "past": 19, "epytest_timeout": 19, "1800": 19, "multipli": 19, "consequ": 19, "low": 19, "busi": 19, "protect": 19, "2024": 19, "05": 19, "retent": 19, "tmp_path_retention_polici": 19}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"python": [0, 1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 21, 22], "ani": [0, 8], "r1": [0, 2, 5, 6, 7, 8, 13, 14, 21], "build": [0, 1, 2, 5, 6, 7, 8, 12, 13, 14, 21], "time": [0, 2, 7, 8, 14, 21], "depend": [0, 1, 2, 4, 5, 8, 14, 19, 21, 22], "basic": [0, 1, 5, 21, 22], "us": [0, 2, 3, 4, 5, 6, 7, 8, 14, 19, 21, 22], "uncondit": [0, 21], "condit": [0, 2, 4, 5, 14, 21], "addit": [0, 5, 14], "multipl": [0, 11, 21], "set": [0, 8], "common": [1, 9], "python_compat": 1, "python_dep": 1, "python_required_us": 1, "environ": [1, 22], "packag": [1, 2, 3, 4, 5, 6, 7, 12, 14, 15, 16, 18, 20, 21, 22], "The": [1, 5], "most": 1, "type": 1, "find": 1, "list": [1, 15, 16], "from": [1, 13], "system": [1, 2, 5, 6, 12], "integr": [2, 5], "written": 2, "meson": 2, "scon": 2, "extra": [2, 22], "singl": [2, 5, 7, 13, 21], "impl": [2, 7, 14, 21], "instal": [2, 5, 6, 9, 14, 15, 20, 21, 22], "pure": [2, 14], "multi": [2, 7, 14], "hybrid": [2, 21], "waf": 2, "advanc": [3, 4], "concept": [3, 6], "namespac": 3, "hierarch": 3, "structur": 3, "determin": 3, "whether": 3, "ar": [3, 20], "ad": [3, 12, 15, 22], "new": [3, 12, 15], "gentoo": [3, 10], "legaci": [3, 5, 6, 18], "request": 4, "flag": 4, "interpret": [4, 8, 11, 12], "version": [4, 11, 15, 18], "cffi": 4, "greenlet": 4, "option": [4, 5], "test": [4, 5, 6, 15, 16, 19, 20, 22], "suit": 4, "rust": [4, 5], "distutil": [5, 6, 7, 8, 16], "standard": 5, "pep": [5, 13, 20, 22], "517": [5, 13, 20, 22], "mode": [5, 22], "sourc": [5, 6, 18], "archiv": [5, 18], "variant": 5, "setuptools_scm": 5, "flit_scm": 5, "hatch": 5, "vc": 5, "pdm": 5, "backend": [5, 20], "snapshot": 5, "extens": [5, 22], "c": [5, 22], "cython": 5, "parallel": [5, 19], "race": 5, "sub": 5, "phase": [5, 22], "function": [5, 9], "python_prepar": 5, "python_configur": 5, "python_compil": 5, "python_test": 5, "python_instal": 5, "pass": 5, "argument": [5, 19], "setup": 5, "py": 5, "call": 5, "custom": [5, 18, 22], "command": 5, "enabl": 5, "document": [5, 20], "via": [5, 15], "sphinx": 5, "autodoc": 5, "without": [5, 16], "usag": [5, 8], "cargo": 5, "manual": [5, 14, 21], "build_dir": 5, "d": 5, "non": 5, "differ": [6, 8, 18], "variat": 6, "distutils_use_setuptool": 6, "setuptool": [6, 20], "entri": 6, "point": 6, "other": [6, 16, 19], "runtim": [6, 7, 21], "pyproject": 6, "toml": [6, 16], "base": [6, 16, 19], "project": [6, 15], "In": 6, "v": [6, 7], "out": 6, "befor": [6, 22], "choos": [7, 22], "between": 7, "eclass": [7, 12, 18], "overview": 7, "first": 7, "expert": 8, "partial": 8, "restrict": 8, "implement": [8, 9, 11, 12, 15], "python_setup": 8, "disjoint": 8, "api": [8, 20], "regular": 8, "combin": 8, "helper": [9, 18], "fix": 9, "shebang": 9, "script": 9, "byte": [9, 20], "compil": [9, 20], "modul": [9, 20], "queri": 9, "inform": 9, "guid": [10, 13], "content": 10, "indic": 10, "tabl": 10, "life": 11, "cycl": 11, "stabil": 11, "guarante": 11, "altern": 11, "support": [11, 15], "backport": 11, "mainten": [12, 15], "note": 12, "specif": 12, "cpython": 12, "patchset": 12, "pypi": [12, 15, 18, 22], "profil": 12, "chang": [12, 16], "port": [12, 15, 16], "initi": 12, "remov": [12, 16], "prepar": 12, "bootstrap": 12, "migrat": 13, "old": 13, "python_usedep": 13, "syntax": 13, "eapi": [13, 15], "7": 13, "8": [13, 16], "autotool": 14, "name": [15, 18, 19], "polici": 15, "2": 15, "which": 15, "exist": 15, "can": 15, "co": 15, "maintain": 15, "monitor": 15, "releas": 15, "feed": 15, "check": [15, 20], "pip": 15, "repologi": 15, "routin": 15, "outdat": 15, "gpy": 15, "verifi": 15, "dep": 15, "tip": 16, "retroact": 16, "bpo43882": 16, "urlsplit": 16, "now": 16, "strip": 16, "lf": 16, "cr": 16, "ht": 16, "charact": 16, "3": 16, "11": 16, "gener": [16, 18], "coroutin": 16, "asyncio": 16, "inspect": 16, "getargspec": 16, "formatargspec": 16, "10": 16, "configur": 16, "No": 16, "1": 16, "found": [16, 19], "sysconfig": 16, "deprec": [16, 20], "9": 16, "base64": 16, "encodestr": 16, "decodestr": 16, "config": 16, "pkg": 16, "longer": 16, "librari": 16, "default": 16, "replac": 16, "tomllib": 16, "tomli": 16, "fallback": 16, "w": 16, "prefac": 17, "url": 18, "modern": 18, "distribut": 18, "filenam": 18, "binari": 18, "match": 18, "fetch": 18, "wheel": 18, "pytest": [19, 22], "recip": 19, "skip": [19, 22], "marker": 19, "path": 19, "avoid": 19, "runner": [19, 22], "xdist": 19, "run": [19, 22], "deal": [19, 22], "flaki": 19, "plugin": 19, "explicitli": [], "disabl": 19, "automat": [], "autoload": 19, "entir": [], "typeerror": 19, "_make_test_flaki": 19, "got": 19, "an": [16, 19], "unexpect": 19, "keyword": 19, "rerun": 19, "importpathmismatcherror": 19, "fixtur": 19, "warn": [19, 20], "qa": 20, "improv": 20, "report": 20, "portag": 20, "bytecod": 20, "relat": 20, "strai": 20, "top": 20, "level": 20, "file": [19, 20, 22], "site": 20, "exampl": 20, "poetri": 20, "flit": 20, "buildapi": 20, "masonri": 20, "build_meta": 20, "__legacy__": 20, "A": 21, "why": 22, "i": 22, "import": 22, "distutils_enable_test": 22, "case": 22, "more": 22, "virtualx": 22, "correct": 22, "undesir": 22, "miss": [19, 22], "importerror": 22, "checklist": 22, "failur": [19, 22], "problemat": 22, "requir": 22, "internet": 22, "access": 22, "abort": 22, "due": [19, 22], "assert": [16, 22], "12": 16, "called_with": 16, "invalid": 16, "trigger": 16, "error": 16, "method": 16, "alia": 16, "timeout": 19, "prevent": 19, "deadlock": 19, "hang": 19, "temporari": 19, "directori": 19}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"python-any-r1 \u2014 build-time dependency": [[0, "python-any-r1-build-time-dependency"]], "Basic use for unconditional Python": [[0, "basic-use-for-unconditional-python"], [21, "basic-use-for-unconditional-python"]], "Dependencies": [[0, "dependencies"], [14, "dependencies"], [21, "dependencies"], [5, "dependencies"]], "Conditional Python use": [[0, "conditional-python-use"], [14, "conditional-python-use"], [21, "conditional-python-use"]], "Additional conditional dependencies": [[0, "additional-conditional-dependencies"]], "Multiple sets of conditional dependencies": [[0, "multiple-sets-of-conditional-dependencies"]], "Common basics": [[1, "common-basics"]], "PYTHON_COMPAT": [[1, "python-compat"]], "PYTHON_DEPS and PYTHON_REQUIRED_USE": [[1, "python-deps-and-python-required-use"]], "Python environment": [[1, "python-environment"]], "Dependencies in Python packages": [[1, "dependencies-in-python-packages"]], "The most common dependency types": [[1, "the-most-common-dependency-types"]], "Finding dependency lists from build systems": [[1, "finding-dependency-lists-from-build-systems"]], "Integration with build systems written in Python": [[2, "integration-with-build-systems-written-in-python"]], "Meson": [[2, "meson"]], "SCons": [[2, "scons"]], "Build-time use with no extra dependencies": [[2, "build-time-use-with-no-extra-dependencies"]], "Build-time use with extra dependencies": [[2, "build-time-use-with-extra-dependencies"]], "Single-impl package": [[2, "single-impl-package"], [2, "id1"]], "Single-impl package with conditional Python install": [[2, "single-impl-package-with-conditional-python-install"]], "Pure Python multi-impl package": [[2, "pure-python-multi-impl-package"]], "Hybrid python-r1 + SCons package": [[2, "hybrid-python-r1-scons-package"]], "waf": [[2, "waf"]], "Build-time use": [[2, "build-time-use"]], "Advanced concepts": [[3, "advanced-concepts"]], "Namespace packages": [[3, "namespace-packages"]], "Hierarchical package structure": [[3, "hierarchical-package-structure"]], "Namespace package structure": [[3, "namespace-package-structure"]], "Determining whether namespaces are used": [[3, "determining-whether-namespaces-are-used"]], "Adding new namespace packages to Gentoo": [[3, "adding-new-namespace-packages-to-gentoo"]], "Legacy namespace packages in Gentoo": [[3, "legacy-namespace-packages-in-gentoo"]], "Advanced dependencies": [[4, "advanced-dependencies"]], "Requesting USE flags on the Python interpreter": [[4, "requesting-use-flags-on-the-python-interpreter"]], "Dependencies conditional to Python version": [[4, "dependencies-conditional-to-python-version"]], "Dependencies on CFFI and greenlet": [[4, "dependencies-on-cffi-and-greenlet"]], "Optional test suite dependencies on Rust packages": [[4, "optional-test-suite-dependencies-on-rust-packages"]], "distutils-r1 legacy concepts": [[6, "distutils-r1-legacy-concepts"]], "Different build system variations": [[6, "different-build-system-variations"]], "DISTUTILS_USE_SETUPTOOLS": [[6, "distutils-use-setuptools"]], "distutils and setuptools build systems": [[6, "distutils-and-setuptools-build-systems"]], "Setuptools\u2019 entry points": [[6, "setuptools-entry-points"]], "Other runtime uses of setuptools": [[6, "other-runtime-uses-of-setuptools"]], "pyproject.toml-based projects": [[6, "pyproject-toml-based-projects"]], "In-source vs out-of-source builds": [[6, "in-source-vs-out-of-source-builds"]], "Installing the package before testing": [[6, "installing-the-package-before-testing"]], "Choosing between Python eclasses": [[7, "choosing-between-python-eclasses"]], "Overview": [[7, "overview"]], "Build time vs runtime use": [[7, "build-time-vs-runtime-use"]], "Single-impl vs multi-impl": [[7, "single-impl-vs-multi-impl"]], "Python-first packages (distutils-r1 eclass)": [[7, "python-first-packages-distutils-r1-eclass"]], "Expert python-r1 usage": [[8, "expert-python-r1-usage"]], "Partially restricting Python implementation": [[8, "partially-restricting-python-implementation"]], "Restricting interpreters for python_setup": [[8, "restricting-interpreters-for-python-setup"]], "Disjoint build dependencies (any-r1 API)": [[8, "disjoint-build-dependencies-any-r1-api"]], "Using regular python-r1 API": [[8, "using-regular-python-r1-api"]], "Using any-r1 API with python-r1": [[8, "using-any-r1-api-with-python-r1"]], "Different sets of build-time dependencies": [[8, "different-sets-of-build-time-dependencies"]], "Using any-r1 API with distutils-r1": [[8, "using-any-r1-api-with-distutils-r1"]], "Combining any-r1 API with implementation restrictions": [[8, "combining-any-r1-api-with-implementation-restrictions"]], "Common helper functions": [[9, "common-helper-functions"]], "Install helpers": [[9, "install-helpers"]], "Fixing shebangs on installed scripts": [[9, "fixing-shebangs-on-installed-scripts"]], "Byte-compiling Python modules": [[9, "byte-compiling-python-modules"]], "Querying the implementation information": [[9, "querying-the-implementation-information"]], "Gentoo Python Guide": [[10, "gentoo-python-guide"]], "Contents:": [[10, null]], "Indices and tables": [[10, "indices-and-tables"]], "Python interpreters": [[11, "python-interpreters"]], "Versions of Python": [[11, "versions-of-python"]], "Life cycle of a Python implementation": [[11, "life-cycle-of-a-python-implementation"]], "Stability guarantees of Python implementations": [[11, "stability-guarantees-of-python-implementations"]], "Alternative Python implementations": [[11, "alternative-python-implementations"]], "Support for multiple implementations": [[11, "support-for-multiple-implementations"]], "Backports": [[11, "backports"]], "Maintenance of Python implementations": [[12, "maintenance-of-python-implementations"]], "Notes specific to Python interpreters": [[12, "notes-specific-to-python-interpreters"]], "CPython patchsets": [[12, "cpython-patchsets"]], "PyPy": [[12, "pypy"]], "Adding a new Python implementation": [[12, "adding-a-new-python-implementation"]], "Eclass and profile changes": [[12, "eclass-and-profile-changes"], [12, "id1"]], "Porting initial packages": [[12, "porting-initial-packages"]], "Removing a Python implementation": [[12, "removing-a-python-implementation"]], "Preparation": [[12, "preparation"]], "Python build system bootstrap": [[12, "python-build-system-bootstrap"]], "Migration guides": [[13, "migration-guides"]], "Migrating from old PYTHON_USEDEP syntax in python-single-r1": [[13, "migrating-from-old-python-usedep-syntax-in-python-single-r1"]], "Migrating from EAPI 7 to EAPI 8": [[13, "migrating-from-eapi-7-to-eapi-8"]], "Migrating to PEP 517 builds": [[13, "migrating-to-pep-517-builds"]], "python-r1 \u2014 multi-impl packages": [[14, "python-r1-multi-impl-packages"]], "Manual install": [[14, "manual-install"], [21, "manual-install"]], "Pure Python autotools package": [[14, "pure-python-autotools-package"]], "Additional build-time Python use": [[14, "additional-build-time-python-use"]], "Python package maintenance": [[15, "python-package-maintenance"]], "Package name policy": [[15, "package-name-policy"]], "Support for Python 2": [[15, "support-for-python-2"]], "Which implementations to test new packages for?": [[15, "which-implementations-to-test-new-packages-for"]], "Adding new Python implementations to existing packages": [[15, "adding-new-python-implementations-to-existing-packages"]], "Which packages can be (co-)maintained by the Python project?": [[15, "which-packages-can-be-co-maintained-by-the-python-project"]], "Porting packages to a new EAPI": [[15, "porting-packages-to-a-new-eapi"]], "Monitoring new package versions": [[15, "monitoring-new-package-versions"]], "PyPI release feeds": [[15, "pypi-release-feeds"]], "Checking via pip": [[15, "checking-via-pip"]], "Repology": [[15, "repology"]], "Routine checks on installed Python packages": [[15, "routine-checks-on-installed-python-packages"]], "pip check": [[15, "pip-check"]], "pip list --outdated": [[15, "pip-list-outdated"]], "gpy-verify-deps": [[15, "gpy-verify-deps"]], "Preface": [[17, "preface"]], "pypi \u2014 helper eclass for PyPI archives": [[18, "pypi-helper-eclass-for-pypi-archives"]], "PyPI URLs": [[18, "pypi-urls"]], "Modern and legacy URLs": [[18, "modern-and-legacy-urls"]], "Source distribution filenames": [[18, "source-distribution-filenames"]], "Binary distribution filenames": [[18, "binary-distribution-filenames"]], "Packages with matching name and version": [[18, "packages-with-matching-name-and-version"]], "Package with a different name": [[18, "package-with-a-different-name"]], "Customizing the generated URL": [[18, "customizing-the-generated-url"]], "Fetching wheels": [[18, "fetching-wheels"]], "QA checks and warnings": [[20, "qa-checks-and-warnings"]], "Improved QA warning reporting in Portage": [[20, "improved-qa-warning-reporting-in-portage"]], "Compiled bytecode-related warnings": [[20, "compiled-bytecode-related-warnings"]], "Modules are not byte-compiled": [[20, "modules-are-not-byte-compiled"]], "Stray compiled bytecode": [[20, "stray-compiled-bytecode"]], "Stray top-level files in site-packages": [[20, "stray-top-level-files-in-site-packages"]], "Example for test packages installed by setuptools": [[20, "example-for-test-packages-installed-by-setuptools"]], "Documentation files installed by Poetry": [[20, "documentation-files-installed-by-poetry"]], "Deprecated PEP 517 backends": [[20, "deprecated-pep-517-backends"]], "flit.buildapi": [[20, "flit-buildapi"]], "poetry.masonry.api": [[20, "poetry-masonry-api"]], "setuptools.build_meta:__legacy__": [[20, "setuptools-build-meta-legacy"]], "python-single-r1 \u2014 single-impl packages": [[21, "python-single-r1-single-impl-packages"]], "A hybrid: build-time + conditional runtime": [[21, "a-hybrid-build-time-conditional-runtime"]], "Multiple USE conditions": [[21, "multiple-use-conditions"]], "Tests in Python packages": [[22, "tests-in-python-packages"]], "Why is running tests important?": [[22, "why-is-running-tests-important"]], "Using distutils_enable_tests": [[22, "using-distutils-enable-tests"]], "Basic use case": [[22, "basic-use-case"]], "Adding more test dependencies": [[22, "adding-more-test-dependencies"]], "Installing the package before running tests": [[22, "installing-the-package-before-running-tests"]], "Customizing the test phase": [[22, "customizing-the-test-phase"]], "Customizing the test phase for pytest": [[22, "customizing-the-test-phase-for-pytest"]], "Running tests with virtualx": [[22, "running-tests-with-virtualx"]], "Choosing the correct test runner": [[22, "choosing-the-correct-test-runner"]], "Undesirable test dependencies": [[22, "undesirable-test-dependencies"]], "Missing test files in PyPI packages": [[22, "missing-test-files-in-pypi-packages"]], "ImportErrors for C extensions": [[22, "importerrors-for-c-extensions"]], "Checklist for dealing with test failures": [[22, "checklist-for-dealing-with-test-failures"]], "Skipping problematic tests": [[22, "skipping-problematic-tests"]], "Tests requiring Internet access": [[22, "tests-requiring-internet-access"]], "Tests aborting (due to assertions)": [[22, "tests-aborting-due-to-assertions"]], "Installing extra dependencies in test environment (PEP 517 mode)": [[22, "installing-extra-dependencies-in-test-environment-pep-517-mode"]], "Porting tips": [[16, "porting-tips"]], "Retroactive changes": [[16, "retroactive-changes"]], "bpo43882: urlsplit now strips LF, CR and HT characters": [[16, "bpo43882-urlsplit-now-strips-lf-cr-and-ht-characters"]], "Python 3.12": [[16, "python-3-12"]], ".called_with (and other invalid assertions) now trigger an error": [[16, "called-with-and-other-invalid-assertions-now-trigger-an-error"]], "Deprecated test method alias removal": [[16, "deprecated-test-method-alias-removal"]], "Python 3.11": [[16, "python-3-11"]], "Generator-based coroutine removal (asyncio.coroutine)": [[16, "generator-based-coroutine-removal-asyncio-coroutine"]], "inspect.getargspec() and inspect.formatargspec() removal": [[16, "inspect-getargspec-and-inspect-formatargspec-removal"]], "Python 3.10": [[16, "python-3-10"]], "configure: No package \u2018python-3.1\u2019 found": [[16, "configure-no-package-python-3-1-found"]], "distutils.sysconfig deprecation": [[16, "distutils-sysconfig-deprecation"]], "Python 3.9": [[16, "python-3-9"]], "base64.encodestring / base64.decodestring removal": [[16, "base64-encodestring-base64-decodestring-removal"]], "Python 3.8": [[16, "python-3-8"]], "python-config and pkg-config no longer list Python library by default": [[16, "python-config-and-pkg-config-no-longer-list-python-library-by-default"]], "Replacing the toml package": [[16, "replacing-the-toml-package"]], "Porting to tomllib/tomli without toml fallback": [[16, "porting-to-tomllib-tomli-without-toml-fallback"]], "Porting to tomllib/tomli with toml fallback": [[16, "porting-to-tomllib-tomli-with-toml-fallback"]], "Porting to tomli-w": [[16, "porting-to-tomli-w"]], "distutils-r1 \u2014 standard Python build systems": [[5, "distutils-r1-standard-python-build-systems"]], "The PEP 517 and legacy modes": [[5, "the-pep-517-and-legacy-modes"]], "Basic use (PEP 517 mode)": [[5, "basic-use-pep-517-mode"]], "Source archives": [[5, "source-archives"]], "python-single-r1 variant": [[5, "python-single-r1-variant"]], "PEP 517 build systems": [[5, "pep-517-build-systems"]], "setuptools_scm (flit_scm, hatch-vcs, pdm-backend) and snapshots": [[5, "setuptools-scm-flit-scm-hatch-vcs-pdm-backend-and-snapshots"]], "Packages installing extensions (C, Rust\u2026)": [[5, "packages-installing-extensions-c-rust"]], "Packages using Cython": [[5, "packages-using-cython"]], "Parallel build race conditions": [[5, "parallel-build-race-conditions"]], "Sub-phase functions": [[5, "sub-phase-functions"]], "python_prepare": [[5, "python-prepare"]], "python_configure": [[5, "python-configure"]], "python_compile": [[5, "python-compile"]], "python_test": [[5, "python-test"]], "python_install": [[5, "python-install"]], "Passing arguments to setup.py": [[5, "passing-arguments-to-setup-py"]], "Calling custom setup.py commands": [[5, "calling-custom-setup-py-commands"]], "Enabling tests": [[5, "enabling-tests"]], "Building documentation via Sphinx": [[5, "building-documentation-via-sphinx"]], "Basic documentation with autodoc": [[5, "basic-documentation-with-autodoc"]], "Additional Sphinx extensions": [[5, "additional-sphinx-extensions"]], "Sphinx without autodoc or extensions": [[5, "sphinx-without-autodoc-or-extensions"]], "Packages with optional Python build system usage": [[5, "packages-with-optional-python-build-system-usage"]], "Packages with Rust extensions (using Cargo)": [[5, "packages-with-rust-extensions-using-cargo"]], "Installing packages without a PEP 517 build backend": [[5, "installing-packages-without-a-pep-517-build-backend"]], "Installing packages manually into BUILD_DIR": [[5, "installing-packages-manually-into-build-dir"]], "Installing packages manually into D": [[5, "installing-packages-manually-into-d"]], "Integrating with a non-PEP 517 build system": [[5, "integrating-with-a-non-pep-517-build-system"]], "pytest recipes": [[19, "pytest-recipes"]], "Skipping tests based on markers": [[19, "skipping-tests-based-on-markers"]], "Skipping tests based on paths/names": [[19, "skipping-tests-based-on-paths-names"]], "Avoiding the dependency on pytest-runner": [[19, "avoiding-the-dependency-on-pytest-runner"]], "Disabling plugin autoloading": [[19, "disabling-plugin-autoloading"]], "Using pytest-xdist to run tests in parallel": [[19, "using-pytest-xdist-to-run-tests-in-parallel"]], "Dealing with flaky tests": [[19, "dealing-with-flaky-tests"]], "Using pytest-timeout to prevent deadlocks (hangs)": [[19, "using-pytest-timeout-to-prevent-deadlocks-hangs"]], "Avoiding dependencies on other pytest plugins": [[19, "avoiding-dependencies-on-other-pytest-plugins"]], "TypeError: _make_test_flaky() got an unexpected keyword argument \u2018reruns\u2019": [[19, "typeerror-make-test-flaky-got-an-unexpected-keyword-argument-reruns"]], "ImportPathMismatchError": [[19, "importpathmismatcherror"]], "Failures due to missing files in temporary directories": [[19, "failures-due-to-missing-files-in-temporary-directories"]], "fixture \u2018\u2026\u2019 not found": [[19, "fixture-not-found"]], "Warnings": [[19, "warnings"]]}, "indexentries": {"epytest_timeout": [[19, "index-3"]], "epytest_xdist": [[19, "index-2"]], "pytest_disable_plugin_autoload": [[19, "index-0"]], "pytest_plugins": [[19, "index-1"]]}})
\ 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", "pypi", "pytest", "qawarn", "rst/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/pypi", "rst/pytest", "rst/qawarn", "rst/single", "rst/test", "single", "test"], "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", "pypi.rst", "pytest.rst", "qawarn.rst", "rst/any.rst", "rst/basic.rst", "rst/buildsys.rst", "rst/concept.rst", "rst/depend.rst", "rst/distutils.rst", "rst/distutils-legacy.rst", "rst/eclass.rst", "rst/expert-multi.rst", "rst/helper.rst", "rst/index.rst", "rst/interpreter.rst", "rst/interpreter-maintenance.rst", "rst/migration.rst", "rst/multi.rst", "rst/package-maintenance.rst", "rst/porting.rst", "rst/preface.rst", "rst/pypi.rst", "rst/pytest.rst", "rst/qawarn.rst", "rst/single.rst", "rst/test.rst", "single.rst", "test.rst"], "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", "pypi \u2014 helper eclass for PyPI archives", "pytest recipes", "QA checks and warnings", "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", "pypi \u2014 helper eclass for PyPI archives", "pytest recipes", "QA checks and warnings", "python-single-r1 \u2014 single-impl packages", "Tests in Python packages", "python-single-r1 \u2014 single-impl packages", "Tests in Python packages"], "terms": {"The": [0, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45], "eclass": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 13, 14, 17, 19, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 34, 35, 38, 40, 42, 43, 44, 45], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44], "enabl": [0, 3, 4, 6, 7, 8, 10, 11, 12, 14, 15, 19, 20, 21, 24, 25, 27, 28, 29, 31, 32, 33, 35, 36, 40, 41, 43, 45], "support": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45], "packag": [0, 8, 9, 10, 11, 13, 17, 19, 21, 29, 30, 31, 32, 34, 38, 40], "need": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45], "pure": [0, 5, 6, 7, 8, 10, 11, 15, 18, 21, 26, 27, 28, 29, 31, 32, 36, 39, 43, 45], "refer": [0, 1, 5, 9, 11, 13, 14, 17, 18, 20, 21, 22, 26, 30, 32, 34, 35, 38, 39, 41, 42, 44], "5": [0, 2, 5, 7, 8, 9, 11, 14, 15, 16, 18, 19, 21, 23, 26, 28, 29, 30, 32, 35, 36, 37, 39, 40, 42, 43, 44, 45], "defin": [0, 1, 5, 6, 11, 21, 22, 26, 27, 32, 42, 43, 44, 45], "featur": [0, 4, 5, 6, 7, 8, 11, 12, 13, 19, 20, 21, 25, 26, 27, 28, 29, 32, 33, 34, 40, 41, 42, 43, 44, 45], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "pkg_setup": [0, 1, 2, 8, 21, 22, 23, 29, 42, 44], "phase": [0, 1, 3, 6, 7, 8, 9, 10, 13, 14, 15, 20, 21, 22, 24, 27, 28, 29, 30, 31, 34, 35, 36, 41, 42, 44], "It": [0, 1, 3, 4, 5, 6, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 24, 25, 26, 27, 30, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45], "normal": [0, 3, 5, 8, 9, 14, 15, 16, 18, 19, 20, 21, 24, 26, 29, 30, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45], "call": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 13, 14, 16, 18, 19, 20, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32, 34, 35, 37, 39, 40, 41, 42, 43, 44, 45], "python_setup": [0, 1, 2, 10, 13, 14, 21, 22, 23, 31, 34, 35, 42, 44], "function": [0, 1, 4, 6, 7, 8, 10, 11, 13, 14, 16, 18, 19, 20, 21, 22, 25, 27, 28, 29, 31, 32, 34, 35, 37, 39, 40, 41, 42, 43, 44, 45], "order": [0, 1, 2, 4, 5, 7, 9, 12, 13, 14, 15, 21, 22, 23, 25, 26, 28, 30, 33, 34, 35, 36, 42, 43, 44, 45], "find": [0, 2, 3, 4, 6, 14, 15, 20, 21, 23, 24, 25, 27, 35, 36, 41, 43, 45], "suitabl": [0, 7, 9, 14, 17, 18, 21, 28, 30, 35, 38, 39], "interpret": [0, 1, 2, 5, 6, 7, 9, 10, 13, 14, 15, 16, 19, 20, 21, 22, 23, 26, 27, 28, 30, 31, 34, 35, 36, 37, 40, 41, 42, 44], "global": [0, 1, 5, 8, 13, 14, 19, 21, 22, 26, 29, 34, 35, 40, 42, 43, 44, 45], "environ": [0, 5, 6, 10, 11, 13, 14, 16, 19, 21, 26, 27, 31, 32, 34, 35, 37, 40, 42, 44], "appropri": [0, 2, 4, 5, 6, 7, 9, 11, 12, 15, 18, 19, 21, 23, 25, 26, 27, 28, 30, 32, 33, 36, 39, 40, 42, 43, 44, 45], "mean": [0, 1, 2, 5, 7, 8, 11, 15, 16, 18, 19, 21, 22, 23, 26, 28, 29, 32, 36, 37, 39, 40, 42, 43, 44, 45], "most": [0, 3, 5, 6, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 26, 27, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "trivial": [0, 5, 12, 16, 21, 26, 33, 37, 42, 44], "an": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 39, 41, 42, 43, 44, 45], "autotool": [0, 5, 6, 10, 16, 21, 26, 27, 31, 37, 42, 44], "compat": [0, 1, 2, 4, 5, 6, 7, 9, 11, 13, 16, 18, 21, 22, 23, 25, 26, 27, 28, 30, 32, 34, 37, 39, 42, 44], "system": [0, 3, 7, 8, 9, 10, 13, 14, 15, 17, 18, 19, 20, 21, 24, 28, 29, 30, 31, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45], "could": [0, 2, 3, 5, 6, 8, 9, 15, 16, 18, 19, 20, 21, 23, 24, 26, 27, 29, 30, 36, 37, 39, 40, 41, 42, 43, 44, 45], "look": [0, 1, 6, 8, 16, 19, 20, 21, 22, 27, 29, 37, 40, 41, 42, 43, 44, 45], "like": [0, 2, 4, 5, 6, 8, 11, 15, 16, 20, 21, 23, 25, 26, 27, 29, 32, 36, 37, 41, 42, 43, 44, 45], "follow": [0, 1, 3, 4, 5, 6, 8, 9, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 29, 30, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "copyright": [0, 2, 4, 5, 6, 8, 14, 21, 23, 25, 26, 27, 29, 35, 42, 43, 44, 45], "1999": [0, 2, 4, 5, 6, 8, 14, 21, 23, 25, 26, 27, 29, 35, 42, 43, 44, 45], "2020": [0, 2, 4, 5, 6, 8, 13, 14, 16, 21, 23, 25, 26, 27, 29, 34, 35, 37, 42, 43, 44, 45], "gentoo": [0, 1, 2, 4, 5, 6, 8, 9, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 29, 30, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "author": [0, 2, 4, 5, 6, 8, 9, 10, 12, 14, 20, 21, 23, 25, 26, 27, 29, 30, 31, 33, 35, 41, 42, 43, 44, 45], "distribut": [0, 2, 4, 5, 6, 8, 14, 15, 16, 17, 20, 21, 23, 25, 26, 27, 29, 35, 36, 37, 38, 41, 42, 43, 44, 45], "under": [0, 1, 2, 3, 4, 5, 6, 8, 14, 21, 22, 23, 24, 25, 26, 27, 29, 35, 42, 43, 44, 45], "term": [0, 2, 4, 5, 6, 8, 14, 21, 23, 25, 26, 27, 29, 35, 42, 43, 44, 45], "gnu": [0, 2, 4, 5, 6, 8, 14, 21, 23, 25, 26, 27, 29, 35, 42, 43, 44, 45], "gener": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 40, 41, 42, 43, 44, 45], "public": [0, 2, 4, 5, 6, 8, 11, 14, 21, 23, 25, 26, 27, 29, 32, 35, 42, 43, 44, 45], "licens": [0, 2, 4, 5, 6, 8, 10, 14, 20, 21, 23, 25, 26, 27, 29, 31, 35, 41, 42, 43, 44, 45], "v2": [0, 2, 4, 5, 6, 8, 14, 21, 23, 25, 26, 27, 29, 35, 42, 43, 44, 45], "eapi": [0, 2, 4, 5, 6, 8, 10, 14, 21, 23, 25, 26, 27, 29, 31, 35, 42, 43, 44, 45], "7": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45], "python_compat": [0, 2, 4, 5, 6, 8, 10, 11, 12, 14, 15, 21, 23, 25, 26, 27, 29, 31, 32, 33, 35, 36, 42, 43, 44, 45], "python3_": [0, 1, 2, 4, 5, 6, 8, 12, 21, 22, 23, 25, 26, 27, 29, 33, 42, 43, 44, 45], "6": [0, 1, 2, 4, 5, 6, 8, 11, 12, 14, 15, 16, 19, 21, 22, 23, 25, 26, 27, 29, 32, 33, 35, 36, 37, 40, 42, 43, 44, 45], "8": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 15, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 36, 41, 42, 43, 44, 45], "inherit": [0, 1, 2, 4, 5, 6, 7, 8, 9, 13, 14, 16, 18, 21, 22, 23, 25, 26, 27, 28, 29, 30, 34, 35, 37, 39, 42, 43, 44, 45], "descript": [0, 2, 4, 5, 6, 8, 14, 21, 23, 25, 26, 27, 29, 35, 42, 43, 44, 45], "A": [0, 1, 2, 4, 6, 7, 8, 10, 11, 15, 19, 20, 21, 22, 23, 25, 27, 28, 29, 31, 32, 36, 40, 41], "repositori": [0, 5, 6, 12, 15, 20, 21, 26, 27, 33, 36, 41], "data": [0, 2, 5, 6, 9, 16, 21, 23, 26, 27, 30, 37, 42, 43, 44, 45], "file": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 39, 42, 44], "describ": [0, 5, 6, 8, 9, 15, 18, 20, 21, 26, 27, 29, 30, 36, 39, 41], "media": [0, 2, 8, 21, 23, 29], "player": [0, 4, 21, 25], "capabl": [0, 21], "homepag": [0, 2, 4, 5, 6, 8, 14, 15, 21, 23, 25, 26, 27, 29, 35, 36, 42, 43, 44, 45], "http": [0, 2, 4, 5, 6, 8, 9, 12, 14, 16, 18, 20, 21, 23, 25, 26, 27, 29, 30, 33, 35, 37, 39, 41, 42, 43, 44, 45], "cgit": [0, 21], "freedesktop": [0, 21], "org": [0, 2, 4, 5, 6, 8, 9, 12, 14, 18, 20, 21, 23, 25, 26, 27, 29, 30, 33, 35, 39, 41, 42, 43, 44, 45], "info": [0, 5, 6, 19, 21, 26, 27, 40], "src_uri": [0, 2, 4, 5, 6, 8, 14, 15, 18, 21, 23, 25, 26, 27, 29, 35, 36, 39, 42, 43, 44, 45], "www": [0, 2, 8, 14, 21, 23, 29, 35, 42, 44], "softwar": [0, 1, 4, 8, 14, 15, 16, 21, 22, 25, 29, 35, 36, 37, 43, 45], "pn": [0, 2, 4, 5, 6, 8, 9, 14, 18, 21, 23, 25, 26, 27, 29, 30, 35, 39, 42, 43, 44, 45], "p": [0, 2, 4, 5, 6, 8, 14, 18, 19, 21, 23, 25, 26, 27, 29, 35, 39, 40, 42, 43, 44, 45], "tar": [0, 2, 4, 5, 6, 8, 12, 14, 18, 21, 23, 25, 26, 27, 29, 33, 35, 39, 42, 43, 44, 45], "gz": [0, 2, 4, 5, 6, 8, 14, 18, 21, 23, 25, 26, 27, 29, 35, 39, 42, 43, 44, 45], "bsd": [0, 2, 5, 6, 8, 14, 21, 23, 26, 27, 29, 35, 42, 44], "slot": [0, 2, 4, 5, 6, 8, 11, 14, 21, 23, 25, 26, 27, 29, 32, 35, 42, 43, 44, 45], "0": [0, 2, 4, 5, 6, 8, 10, 11, 12, 14, 15, 16, 19, 20, 21, 23, 25, 26, 27, 29, 31, 32, 33, 35, 36, 37, 40, 41, 42, 43, 44, 45], "keyword": [0, 2, 4, 5, 6, 8, 10, 14, 16, 21, 23, 25, 26, 27, 29, 31, 35, 37, 42, 43, 44, 45], "alpha": [0, 2, 4, 5, 6, 8, 11, 12, 14, 21, 23, 25, 26, 27, 29, 32, 33, 35, 42, 43, 44, 45], "amd64": [0, 2, 4, 5, 6, 8, 12, 14, 21, 23, 25, 26, 27, 29, 33, 35, 42, 43, 44, 45], "arm": [0, 2, 4, 5, 6, 8, 21, 23, 25, 26, 27, 29, 42, 43, 44, 45], "arm64": [0, 2, 4, 5, 6, 8, 14, 21, 23, 25, 26, 27, 29, 35, 42, 43, 44, 45], "hppa": [0, 2, 4, 5, 6, 8, 14, 21, 23, 25, 26, 27, 29, 35, 42, 43, 44, 45], "ia64": [0, 2, 4, 5, 6, 8, 14, 21, 23, 25, 26, 27, 29, 35, 42, 43, 44, 45], "mip": [0, 2, 4, 5, 6, 8, 21, 23, 25, 26, 27, 29, 42, 43, 44, 45], "ppc": [0, 2, 4, 5, 6, 8, 14, 21, 23, 25, 26, 27, 29, 35, 42, 43, 44, 45], "ppc64": [0, 2, 4, 5, 6, 8, 14, 21, 23, 25, 26, 27, 29, 35, 42, 43, 44, 45], "sh": [0, 2, 4, 5, 6, 8, 12, 21, 23, 25, 26, 27, 29, 33, 42, 43, 44, 45], "sparc": [0, 2, 4, 5, 6, 8, 14, 21, 23, 25, 26, 27, 29, 35, 42, 43, 44, 45], "x86": [0, 2, 4, 5, 6, 8, 12, 14, 21, 23, 25, 26, 27, 29, 33, 35, 42, 43, 44, 45], "ius": [0, 2, 4, 5, 8, 14, 21, 23, 25, 26, 29, 35, 42, 43, 44, 45], "rdepend": [0, 1, 2, 4, 5, 6, 8, 13, 14, 21, 22, 23, 25, 26, 27, 29, 34, 35, 42, 43, 44, 45], "virtual": [0, 2, 8, 14, 21, 23, 29, 35], "udev": [0, 21], "208": [0, 21], "bdepend": [0, 1, 2, 4, 5, 6, 8, 12, 14, 19, 21, 22, 23, 25, 26, 27, 29, 33, 35, 40, 42, 43, 44, 45], "python_dep": [0, 2, 4, 5, 8, 10, 14, 21, 23, 25, 26, 29, 31, 35, 42, 44], "pkgconfig": [0, 2, 8, 14, 21, 23, 29, 35], "ebuild": [0, 1, 4, 5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 27, 28, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "demonstr": [0, 5, 21, 26, 42, 44], "absolut": [0, 1, 9, 15, 21, 22, 30, 36, 42, 43, 44, 45], "minimum": [0, 15, 21, 36, 42, 44], "work": [0, 3, 5, 6, 7, 8, 9, 11, 12, 13, 15, 16, 18, 19, 21, 24, 26, 27, 28, 29, 30, 32, 33, 34, 36, 37, 39, 40, 42, 43, 44, 45], "code": [0, 1, 3, 5, 6, 7, 8, 9, 11, 13, 14, 16, 19, 20, 21, 22, 24, 26, 27, 28, 29, 30, 32, 34, 35, 37, 40, 41, 42, 43, 44, 45], "onli": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45], "three": [0, 1, 3, 9, 13, 16, 20, 21, 22, 24, 30, 34, 37, 41], "highlight": [0, 16, 21, 37, 42, 44], "line": [0, 3, 5, 13, 15, 16, 19, 21, 24, 26, 34, 36, 37, 40, 42, 43, 44, 45], "ar": [0, 1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45], "specif": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45], "plu": [0, 21, 42, 44], "implicitli": [0, 3, 5, 8, 12, 19, 20, 21, 24, 26, 29, 33, 40, 41, 42, 43, 44, 45], "export": [0, 1, 2, 5, 21, 22, 23, 26, 42, 44], "when": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 40, 41, 42, 43, 44, 45], "other": [0, 1, 2, 3, 4, 5, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 20, 21, 22, 23, 24, 25, 26, 28, 30, 31, 32, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 45], "declar": [0, 1, 2, 5, 6, 8, 9, 11, 14, 19, 21, 22, 23, 26, 27, 29, 30, 32, 35, 40, 42, 43, 44, 45], "ensur": [0, 1, 4, 5, 6, 9, 12, 14, 19, 20, 21, 22, 25, 26, 27, 30, 33, 35, 40, 41, 42, 44], "would": [0, 2, 4, 5, 7, 11, 12, 14, 15, 16, 18, 21, 23, 25, 26, 28, 32, 33, 35, 36, 37, 39, 42, 43, 44, 45], "built": [0, 1, 3, 5, 6, 7, 8, 11, 12, 14, 16, 17, 18, 21, 22, 24, 26, 27, 28, 29, 32, 33, 35, 37, 38, 39, 42, 43, 44, 45], "against": [0, 4, 7, 9, 11, 12, 14, 15, 19, 21, 25, 28, 30, 32, 33, 35, 36, 40, 42, 43, 44, 45], "implement": [0, 1, 3, 4, 5, 6, 7, 10, 14, 16, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 31, 35, 37, 38, 40, 41, 42, 43, 44, 45], "specifi": [0, 1, 2, 5, 6, 7, 8, 14, 15, 18, 19, 20, 21, 22, 23, 26, 27, 28, 29, 35, 36, 39, 40, 41, 42, 43, 44, 45], "get": [0, 5, 6, 12, 13, 18, 19, 21, 26, 27, 33, 34, 39, 40, 43, 45], "replac": [0, 5, 6, 10, 11, 13, 15, 18, 19, 21, 26, 27, 31, 32, 34, 36, 39, 40], "python_gen_any_dep": [0, 2, 8, 21, 23, 29], "match": [0, 2, 4, 5, 6, 8, 9, 10, 11, 12, 15, 20, 21, 23, 25, 26, 27, 29, 30, 31, 32, 33, 36, 41, 42, 44], "python_check_dep": [0, 2, 8, 21, 23, 29], "accept": [0, 1, 4, 5, 6, 9, 12, 15, 16, 18, 19, 20, 21, 22, 25, 26, 27, 30, 33, 36, 37, 39, 40, 41], "templat": [0, 2, 4, 5, 15, 20, 21, 23, 25, 26, 36, 41, 42, 44], "where": [0, 3, 5, 6, 9, 11, 12, 14, 16, 18, 21, 24, 26, 27, 30, 32, 33, 35, 37, 39, 42, 43, 44, 45], "liter": [0, 4, 21, 25, 42, 44], "python_usedep": [0, 2, 4, 5, 8, 10, 12, 14, 15, 19, 21, 23, 25, 26, 29, 31, 33, 35, 36, 40, 42, 43, 44, 45], "substitut": [0, 4, 21, 25, 42, 44], "requir": [0, 1, 2, 3, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 34, 35, 36, 37, 40, 41, 42, 44], "all": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45], "same": [0, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43], "least": [0, 5, 8, 15, 20, 21, 26, 29, 36, 41, 43, 45], "one": [0, 1, 2, 4, 5, 6, 7, 8, 9, 11, 16, 17, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 32, 37, 38, 40, 41, 42, 43, 44, 45], "test": [0, 1, 2, 3, 7, 8, 10, 11, 12, 13, 17, 18, 21, 22, 23, 24, 28, 29, 31, 32, 33, 34, 38, 39, 42, 44], "whether": [0, 1, 4, 5, 6, 7, 15, 19, 21, 22, 25, 26, 27, 28, 36, 40, 42, 43, 44, 45], "question": [0, 1, 5, 7, 14, 18, 19, 21, 22, 26, 28, 35, 39, 40, 43, 45], "In": [0, 1, 2, 3, 4, 5, 7, 8, 10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45], "particular": [0, 1, 4, 5, 6, 11, 15, 18, 21, 22, 25, 26, 27, 32, 36, 39, 43, 45], "verifi": [0, 1, 5, 6, 8, 13, 20, 21, 22, 26, 27, 29, 34, 41, 43, 45], "branch": [0, 11, 16, 21, 32, 37, 43, 45], "wa": [0, 4, 5, 11, 12, 13, 16, 18, 19, 20, 21, 25, 26, 32, 33, 34, 37, 39, 40, 41, 43, 45], "satisfi": [0, 1, 8, 12, 21, 22, 29, 33], "were": [0, 2, 3, 8, 11, 12, 13, 16, 18, 20, 21, 23, 24, 29, 32, 33, 34, 37, 39, 41], "instal": [0, 1, 3, 4, 7, 8, 10, 11, 12, 13, 16, 19, 21, 22, 24, 25, 28, 29, 31, 32, 33, 34, 37, 40], "current": [0, 5, 6, 11, 12, 13, 15, 19, 21, 26, 27, 32, 33, 34, 36, 40, 43, 45], "For": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 39, 40, 41, 43, 45], "purpos": [0, 5, 6, 9, 12, 14, 16, 18, 21, 26, 27, 30, 33, 35, 37, 39, 42, 43, 44, 45], "variabl": [0, 1, 5, 6, 8, 13, 14, 16, 18, 19, 21, 22, 26, 27, 29, 34, 35, 37, 39, 40, 42, 43, 44, 45], "string": [0, 1, 4, 5, 8, 14, 16, 21, 22, 25, 26, 29, 35, 37, 42, 44], "best": [0, 7, 12, 16, 17, 18, 21, 28, 33, 37, 38, 39], "explain": [0, 1, 6, 20, 21, 22, 27, 41], "exampl": [0, 4, 5, 6, 7, 8, 9, 11, 12, 15, 16, 17, 18, 19, 21, 25, 26, 27, 28, 29, 30, 32, 33, 36, 37, 38, 39, 40, 42, 43, 44, 45], "meson": [0, 4, 5, 7, 10, 15, 21, 25, 26, 28, 31, 36], "manag": [0, 4, 6, 8, 9, 18, 20, 21, 25, 27, 29, 30, 39, 41, 43, 45], "cinnamon": [0, 21], "fork": [0, 11, 12, 15, 21, 32, 33, 36, 43, 45], "from": [0, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45], "nautilu": [0, 21], "develop": [0, 1, 7, 11, 15, 17, 19, 21, 22, 28, 32, 36, 38, 40, 43], "linuxmint": [0, 21], "com": [0, 2, 4, 5, 6, 8, 12, 14, 16, 18, 21, 23, 25, 26, 27, 29, 33, 35, 37, 39, 43, 45], "project": [0, 1, 5, 8, 9, 10, 14, 17, 18, 19, 20, 21, 22, 26, 29, 30, 31, 35, 38, 39, 40, 41, 43, 45], "html": [0, 5, 8, 20, 21, 26, 29, 41, 43, 45], "github": [0, 2, 4, 5, 6, 8, 12, 14, 16, 17, 18, 21, 23, 25, 26, 27, 29, 33, 35, 37, 38, 39, 42, 43, 44, 45], "nemo": [0, 21], "archiv": [0, 2, 4, 10, 21, 23, 25, 31, 42, 43, 44, 45], "pv": [0, 2, 4, 5, 8, 14, 18, 21, 23, 25, 26, 29, 35, 39, 42, 43, 44, 45], "gpl": [0, 2, 4, 8, 14, 21, 23, 25, 29, 35, 42, 44], "2": [0, 2, 3, 4, 5, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45], "lgpl": [0, 2, 14, 21, 23, 35, 42, 43, 44, 45], "fdl": [0, 21, 42, 44], "1": [0, 2, 3, 4, 5, 6, 8, 9, 15, 18, 19, 20, 21, 23, 24, 25, 26, 27, 29, 30, 36, 39, 40, 41, 42, 43, 44, 45], "dev": [0, 1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 36, 39, 40, 41, 42, 43, 44, 45], "polib": [0, 21], "pygobject": [0, 14, 21, 35], "3": [0, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45], "python_has_vers": [0, 2, 8, 21, 23, 29], "provid": [0, 1, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45], "its": [0, 1, 2, 5, 6, 7, 8, 11, 12, 15, 16, 18, 19, 21, 22, 23, 26, 27, 28, 29, 32, 33, 36, 37, 39, 40, 43, 45], "both": [0, 1, 3, 4, 5, 6, 7, 8, 12, 13, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 33, 34, 37, 38, 39, 40, 41, 42, 43, 44], "have": [0, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45], "dep": [0, 5, 13, 19, 21, 26, 34, 40], "true": [0, 1, 2, 5, 6, 8, 12, 13, 16, 21, 22, 23, 26, 27, 29, 33, 34, 37, 43, 45], "them": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 36, 37, 39, 40, 41, 42, 43, 44, 45], "while": [0, 2, 3, 4, 5, 6, 7, 8, 11, 12, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45], "which": [0, 6, 9, 10, 11, 14, 19, 21, 27, 30, 31, 32, 35, 40, 43, 45], "wrapper": [0, 1, 6, 9, 13, 14, 21, 22, 27, 30, 34, 35, 43, 45], "help": [0, 15, 17, 19, 21, 36, 38, 40, 43, 45], "take": [0, 1, 2, 4, 5, 6, 7, 8, 9, 15, 16, 19, 21, 22, 23, 25, 26, 27, 28, 29, 30, 36, 37, 40, 43, 45], "singl": [0, 1, 4, 6, 9, 10, 14, 15, 16, 18, 19, 20, 21, 22, 25, 27, 30, 31, 35, 36, 37, 39, 40, 41, 43, 45], "option": [0, 1, 3, 6, 8, 10, 13, 15, 18, 19, 20, 21, 22, 24, 27, 29, 31, 34, 36, 39, 40, 41, 42, 43, 44, 45], "class": [0, 1, 5, 16, 19, 21, 22, 26, 37, 40], "flag": [0, 1, 5, 7, 8, 9, 10, 11, 12, 14, 15, 21, 22, 26, 28, 29, 30, 31, 32, 33, 35, 36, 42, 43, 44, 45], "more": [0, 1, 3, 4, 5, 7, 9, 11, 12, 13, 15, 16, 18, 19, 20, 21, 22, 24, 25, 26, 28, 30, 32, 33, 34, 36, 37, 39, 40, 41, 42, 44], "similarli": [0, 1, 5, 15, 18, 21, 22, 26, 36, 39], "has_vers": [0, 4, 12, 21, 25, 33], "root": [0, 5, 6, 13, 21, 26, 27, 34, 42, 43, 44, 45], "can": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 39, 40, 41, 42, 43, 44, 45], "b": [0, 18, 21, 39], "d": [0, 2, 3, 8, 9, 14, 18, 19, 21, 23, 24, 29, 30, 35, 39, 40], "r": [0, 2, 5, 9, 16, 21, 23, 26, 30, 37, 43, 45], "idepend": [0, 21], "pdepend": [0, 2, 8, 12, 21, 23, 29, 33], "pass": [0, 6, 8, 9, 10, 12, 13, 16, 18, 19, 21, 27, 29, 30, 31, 33, 34, 37, 39, 40, 43, 45], "assum": [0, 1, 4, 5, 6, 9, 13, 15, 21, 22, 25, 26, 27, 30, 34, 36, 42, 43, 44, 45], "verbos": [0, 15, 20, 21, 36, 41, 43, 45], "print": [0, 5, 8, 14, 19, 21, 26, 29, 35, 40, 43, 45], "check": [0, 5, 6, 9, 10, 12, 13, 16, 17, 21, 26, 27, 30, 31, 33, 34, 37, 38, 43, 45], "perform": [0, 2, 5, 6, 11, 12, 14, 18, 19, 20, 21, 23, 26, 27, 32, 33, 35, 39, 40, 41, 42, 43, 44, 45], "result": [0, 5, 6, 8, 9, 12, 15, 16, 17, 18, 19, 20, 21, 26, 27, 29, 30, 33, 36, 37, 38, 39, 40, 41, 43, 45], "return": [0, 2, 8, 16, 20, 21, 23, 29, 37, 41, 43, 45], "success": [0, 19, 21, 40], "found": [0, 1, 3, 5, 6, 9, 10, 11, 12, 15, 18, 20, 21, 22, 24, 26, 27, 30, 31, 32, 33, 36, 39, 41, 43, 45], "fals": [0, 2, 5, 8, 12, 15, 16, 19, 21, 23, 26, 29, 33, 36, 37, 40], "otherwis": [0, 6, 7, 8, 9, 19, 21, 27, 28, 29, 30, 40], "note": [0, 1, 3, 4, 5, 6, 8, 9, 10, 11, 13, 14, 15, 16, 18, 19, 20, 21, 22, 24, 25, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45], "invoc": [0, 5, 20, 21, 26, 41], "chain": [0, 21], "abov": [0, 1, 6, 8, 12, 13, 15, 19, 20, 21, 22, 27, 29, 33, 34, 36, 40, 41, 42, 43, 44, 45], "also": [0, 1, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 39, 40, 41, 43, 45], "written": [0, 1, 5, 7, 10, 11, 16, 19, 21, 22, 26, 28, 31, 32, 37, 40], "import": [0, 1, 3, 4, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 37, 39, 40], "understand": [0, 21], "correctli": [0, 1, 5, 6, 7, 9, 11, 12, 13, 15, 16, 19, 21, 22, 26, 27, 28, 30, 32, 33, 34, 36, 37, 40, 43, 45], "exactli": [0, 7, 18, 21, 28, 39], "furthermor": [0, 2, 5, 21, 23, 26], "combin": [0, 2, 3, 5, 10, 11, 12, 13, 16, 17, 18, 19, 21, 23, 24, 26, 31, 32, 33, 34, 37, 38, 39, 40, 42, 43, 44, 45], "must": [0, 1, 2, 3, 5, 6, 7, 8, 11, 15, 16, 19, 21, 22, 23, 24, 26, 27, 28, 29, 32, 36, 37, 40, 42, 43, 44, 45], "onc": [0, 5, 8, 11, 12, 20, 21, 26, 29, 32, 33, 41], "invalid": [0, 21], "split": [0, 5, 13, 16, 21, 26, 34, 37], "some": [0, 1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45], "necessari": [0, 2, 4, 5, 6, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 21, 23, 25, 26, 27, 29, 30, 32, 33, 34, 35, 36, 37, 39, 40, 42, 43, 44, 45], "particularli": [0, 5, 6, 7, 11, 13, 15, 19, 21, 26, 27, 28, 32, 34, 36, 40, 43, 45], "common": [0, 3, 5, 6, 7, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 24, 26, 27, 28, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "suit": [0, 1, 2, 5, 6, 7, 8, 9, 10, 12, 16, 19, 21, 22, 23, 26, 27, 28, 29, 30, 31, 33, 37, 40, 43, 45], "case": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 44], "wrap": [0, 5, 6, 9, 13, 21, 26, 27, 30, 34, 43, 45], "programm": [0, 15, 21, 36], "complet": [0, 5, 16, 17, 20, 21, 26, 37, 38, 41, 43, 45], "bash": [0, 5, 7, 8, 9, 21, 26, 28, 29, 30, 42, 43, 44, 45], "scop": [0, 21], "releas": [0, 2, 8, 11, 12, 14, 16, 20, 21, 23, 29, 32, 33, 35, 37, 41], "download": [0, 2, 5, 8, 14, 21, 23, 26, 29, 35], "xz": [0, 4, 12, 14, 21, 25, 33, 35, 42, 44], "s390": [0, 2, 4, 5, 6, 8, 21, 23, 25, 26, 27, 29, 42, 43, 44, 45], "linux": [0, 2, 4, 5, 6, 8, 9, 14, 16, 21, 23, 25, 26, 27, 29, 30, 35, 37, 42, 43, 44, 45], "maco": [0, 4, 6, 8, 21, 25, 27, 29, 42, 43, 44, 45], "x64": [0, 4, 6, 8, 21, 25, 27, 29, 42, 43, 44, 45], "m68k": [0, 4, 5, 6, 8, 21, 25, 26, 27, 29, 42, 43, 44, 45], "mint": [0, 21], "solari": [0, 6, 21, 27, 42, 43, 44, 45], "sparc64": [0, 6, 21, 27], "restrict": [0, 2, 4, 5, 10, 19, 20, 21, 23, 25, 26, 31, 40, 41, 42, 43, 44, 45], "app": [0, 2, 4, 5, 8, 12, 14, 15, 18, 20, 21, 23, 25, 26, 29, 33, 35, 36, 39, 41, 43, 45], "shell": [0, 8, 14, 21, 29, 35, 43, 45], "4": [0, 3, 5, 8, 9, 10, 11, 12, 14, 15, 21, 24, 26, 29, 30, 31, 32, 33, 35, 36, 43, 45], "3_p30": [0, 21], "pexpect": [0, 21, 43, 45], "pytest": [0, 4, 5, 8, 10, 12, 15, 18, 21, 25, 26, 29, 31, 33, 36, 39], "r1_pkg_setup": [0, 2, 21, 23, 42, 44], "anoth": [0, 8, 9, 14, 15, 16, 18, 19, 20, 21, 29, 30, 35, 36, 37, 39, 40, 41, 43, 45], "possibl": [0, 2, 4, 5, 8, 9, 12, 14, 16, 17, 19, 21, 23, 25, 26, 29, 30, 33, 35, 37, 38, 40, 43, 45], "uncondition": [0, 1, 2, 4, 5, 6, 8, 11, 20, 21, 22, 23, 25, 26, 27, 29, 32, 41, 42, 43, 44, 45], "condition": [0, 1, 2, 4, 5, 11, 12, 14, 15, 19, 21, 22, 23, 25, 26, 32, 33, 35, 36, 40, 42, 44], "simplest": [0, 2, 5, 7, 14, 19, 21, 23, 26, 28, 35, 40, 43, 45], "wai": [0, 5, 6, 9, 12, 13, 15, 19, 21, 26, 27, 30, 33, 34, 36, 40, 43, 45], "achiev": [0, 8, 11, 16, 21, 29, 32, 37], "block": [0, 8, 13, 19, 21, 29, 34, 40, 43, 45], "express": [0, 8, 13, 21, 29, 34, 42, 44], "similar": [0, 2, 5, 14, 15, 16, 19, 20, 21, 23, 26, 35, 36, 37, 40, 41, 42, 43, 44, 45], "cmake": [0, 5, 6, 21, 26, 27, 42, 44], "qt": [0, 21], "bind": [0, 2, 5, 8, 14, 21, 23, 26, 29, 35, 42, 44], "telepathi": [0, 21], "bu": [0, 21], "protocol": [0, 2, 21, 23, 42, 44], "dbu": [0, 2, 21, 23], "hardest": [0, 21], "differ": [0, 1, 3, 5, 9, 10, 11, 15, 16, 19, 21, 22, 24, 26, 30, 31, 32, 36, 37, 40, 43, 45], "do": [0, 1, 3, 4, 5, 6, 8, 9, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 29, 30, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "error": [0, 2, 5, 9, 12, 13, 19, 20, 21, 23, 26, 30, 33, 34, 40, 41, 43, 45], "prone": [0, 21], "move": [0, 4, 5, 12, 21, 25, 26, 33], "insid": [0, 1, 3, 5, 6, 9, 14, 18, 21, 22, 24, 26, 27, 30, 35, 39, 42, 43, 44, 45], "python3_6": [0, 2, 4, 8, 14, 21, 23, 25, 29, 35], "gnome2": [0, 4, 14, 21, 25, 35], "gobject": [0, 21], "librari": [0, 1, 2, 3, 4, 8, 9, 11, 14, 21, 22, 23, 24, 25, 29, 30, 32, 35, 42, 43, 44, 45], "access": [0, 10, 11, 19, 21, 31, 32, 40], "secret": [0, 21], "servic": [0, 15, 21, 36, 43, 45], "api": [0, 2, 5, 9, 10, 11, 13, 14, 16, 21, 23, 26, 30, 31, 32, 34, 35, 37], "wiki": [0, 4, 8, 9, 12, 14, 17, 21, 25, 29, 30, 33, 35, 38], "gnome": [0, 4, 14, 21, 25, 35], "libsecret": [0, 21], "apach": [0, 2, 4, 5, 8, 21, 23, 25, 26, 29, 43, 45], "introspect": [0, 21], "fail": [0, 1, 2, 5, 8, 9, 11, 12, 16, 19, 21, 22, 23, 26, 29, 30, 32, 33, 37, 40, 43, 45], "bug": [0, 5, 6, 12, 20, 21, 26, 27, 33, 41, 43, 45], "655482": [0, 21], "required_us": [0, 1, 2, 4, 5, 7, 8, 13, 14, 21, 22, 23, 25, 26, 28, 29, 34, 35, 42, 44], "mock": [0, 4, 8, 11, 12, 16, 19, 21, 25, 29, 32, 33, 37, 40, 43, 45], "fi": [0, 2, 4, 5, 8, 12, 14, 21, 23, 25, 26, 29, 33, 35, 42, 44], "host": [0, 21], "variou": [1, 5, 6, 9, 13, 16, 22, 26, 27, 30, 34, 37], "r1": [1, 4, 9, 10, 12, 15, 18, 20, 22, 25, 30, 31, 33, 36, 39, 41, 43, 45], "try": [1, 6, 8, 9, 11, 16, 19, 22, 27, 29, 30, 32, 37, 40, 43, 45], "design": [1, 22, 42, 44], "you": [1, 2, 3, 4, 5, 6, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45], "probabl": [1, 6, 8, 13, 22, 27, 29, 34, 42, 44], "us": [1, 9, 10, 11, 12, 13, 15, 16, 18, 20, 22, 30, 31, 32, 33, 34, 36, 37, 39, 41], "than": [1, 2, 3, 5, 6, 7, 8, 11, 12, 15, 16, 17, 18, 19, 20, 22, 23, 24, 26, 27, 28, 29, 32, 33, 36, 37, 38, 39, 40, 41, 43, 45], "so": [1, 4, 5, 6, 11, 12, 15, 16, 18, 19, 22, 25, 26, 27, 32, 33, 36, 37, 39, 40, 42, 43, 44, 45], "worthwhil": [1, 22, 43], "shortli": [1, 22], "bit": [1, 12, 17, 22, 33, 38], "well": [1, 5, 7, 8, 11, 13, 15, 18, 20, 22, 26, 28, 29, 32, 34, 36, 39, 41], "non": [1, 6, 7, 9, 12, 14, 16, 18, 19, 22, 27, 28, 30, 33, 35, 37, 39, 40, 43, 45], "obviou": [1, 19, 22, 40, 43, 45], "between": [1, 3, 5, 8, 10, 11, 13, 16, 18, 22, 24, 26, 29, 31, 32, 34, 37, 39], "befor": [1, 4, 5, 8, 9, 10, 12, 14, 16, 22, 25, 26, 29, 30, 31, 33, 35, 37], "thei": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45], "valid": [1, 5, 8, 15, 16, 20, 22, 26, 29, 36, 37, 41, 43, 45], "valu": [1, 5, 6, 9, 13, 18, 19, 22, 26, 27, 30, 34, 39, 40, 43, 45], "pythonx_i": [1, 22], "cpython": [1, 4, 5, 9, 11, 13, 18, 20, 22, 25, 26, 30, 32, 34, 39, 41], "x": [1, 5, 11, 16, 19, 22, 26, 32, 37, 40, 43, 45], "y": [1, 2, 11, 16, 22, 23, 32, 37], "pypy3": [1, 4, 5, 6, 8, 11, 12, 13, 15, 19, 20, 22, 25, 26, 27, 29, 32, 33, 34, 36, 40, 41, 43, 45], "typic": [1, 14, 22, 35], "ani": [1, 2, 3, 5, 6, 7, 10, 14, 16, 18, 19, 20, 22, 23, 24, 26, 27, 28, 31, 35, 37, 39, 40, 41, 43, 45], "respons": [1, 5, 22, 26], "explicitli": [1, 5, 7, 8, 13, 18, 19, 20, 22, 26, 28, 29, 34, 39, 40, 41, 43, 45], "put": [1, 8, 22, 29], "correct": [1, 5, 6, 7, 9, 10, 15, 16, 18, 20, 22, 26, 27, 28, 30, 31, 36, 37, 39, 41, 42, 44], "meant": [1, 13, 16, 20, 22, 34, 37, 41], "consist": [1, 6, 9, 12, 13, 14, 15, 22, 27, 30, 33, 34, 35, 36], "cover": [1, 5, 6, 13, 22, 26, 27, 34, 43, 45], "time": [1, 3, 4, 5, 6, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 22, 24, 25, 26, 27, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 43, 45], "runtim": [1, 2, 3, 5, 8, 10, 13, 14, 15, 19, 22, 23, 24, 26, 29, 31, 34, 35, 36, 40], "form": [1, 4, 12, 17, 18, 22, 25, 33, 38, 39], "doe": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 35, 36, 37, 39, 40, 41, 43, 45], "appli": [1, 4, 5, 6, 7, 12, 15, 19, 20, 22, 25, 26, 27, 28, 33, 36, 40, 41, 42, 43, 44, 45], "distutil": [1, 3, 4, 9, 10, 13, 14, 18, 19, 20, 22, 24, 25, 30, 31, 34, 35, 39, 40, 41, 42, 43, 44, 45], "assign": [1, 22], "default": [1, 2, 5, 6, 7, 8, 9, 11, 13, 14, 15, 18, 19, 20, 22, 23, 26, 27, 28, 29, 30, 32, 34, 35, 36, 39, 40, 41, 42, 43, 44, 45], "commonli": [1, 2, 3, 5, 6, 9, 11, 18, 22, 23, 24, 26, 27, 30, 32, 39], "concept": [1, 5, 10, 22, 26, 31], "state": [1, 22], "enforc": [1, 4, 5, 7, 8, 11, 19, 22, 25, 26, 28, 29, 32, 40, 43, 45], "whenev": [1, 4, 9, 11, 14, 15, 19, 22, 25, 30, 32, 35, 36, 40, 42, 43, 44, 45], "run": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 41], "two": [1, 5, 6, 8, 9, 11, 13, 16, 19, 20, 22, 26, 27, 29, 30, 32, 34, 37, 40, 41, 42, 44], "being": [1, 3, 5, 6, 8, 9, 11, 12, 15, 16, 18, 19, 22, 24, 26, 27, 29, 30, 32, 33, 36, 37, 39, 40, 43, 45], "epython": [1, 2, 5, 8, 9, 12, 13, 19, 22, 23, 26, 29, 30, 33, 34, 40, 43, 45], "contain": [1, 3, 4, 5, 6, 7, 12, 13, 15, 20, 22, 24, 25, 26, 27, 28, 33, 34, 36, 41], "": [1, 2, 4, 5, 6, 7, 8, 9, 13, 14, 15, 16, 18, 19, 20, 22, 23, 25, 26, 27, 28, 29, 30, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45], "basenam": [1, 22], "identifi": [1, 22], "e": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45], "g": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45], "python3": [1, 3, 5, 9, 11, 13, 15, 16, 19, 20, 22, 24, 26, 30, 32, 34, 36, 37, 40, 41, 43, 45], "10": [1, 4, 5, 8, 10, 11, 12, 15, 19, 20, 22, 25, 26, 29, 31, 32, 33, 36, 40, 41], "final": [1, 2, 4, 5, 9, 11, 13, 16, 22, 23, 25, 26, 30, 32, 34, 37, 42, 43, 44, 45], "path": [1, 3, 5, 6, 9, 10, 12, 13, 16, 18, 20, 22, 24, 26, 27, 30, 31, 33, 34, 37, 39, 41, 43, 45], "usr": [1, 2, 3, 5, 7, 8, 9, 19, 20, 22, 23, 24, 26, 28, 29, 30, 40, 41, 43, 45], "bin": [1, 2, 5, 7, 8, 9, 12, 22, 23, 26, 28, 29, 30, 33, 42, 43, 44, 45], "full": [1, 2, 4, 5, 13, 22, 23, 25, 26, 34, 43, 45], "should": [1, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "embed": [1, 2, 9, 11, 22, 23, 30, 32], "program": [1, 2, 5, 6, 11, 16, 19, 22, 23, 26, 27, 32, 37, 40, 43, 45], "shebang": [1, 10, 11, 22, 31, 32, 43, 45], "spawn": [1, 22], "dure": [1, 5, 6, 7, 12, 13, 19, 20, 22, 26, 27, 28, 33, 34, 40, 41], "prefer": [1, 4, 5, 7, 8, 11, 12, 14, 15, 19, 22, 25, 26, 28, 29, 32, 33, 35, 36, 40, 43, 45], "rather": [1, 5, 6, 8, 12, 15, 16, 17, 19, 20, 22, 26, 27, 29, 33, 36, 37, 38, 40, 41, 43, 45], "bypass": [1, 22], "virtualenv": [1, 6, 12, 22, 27, 33, 43, 45], "creat": [1, 3, 4, 5, 6, 12, 13, 15, 16, 20, 22, 24, 25, 26, 27, 33, 34, 36, 37, 41, 43, 45], "pep": [1, 3, 6, 7, 10, 12, 15, 16, 18, 22, 24, 27, 28, 31, 33, 36, 37, 39], "517": [1, 3, 6, 7, 10, 12, 22, 24, 27, 28, 31, 33], "mode": [1, 6, 7, 10, 13, 16, 20, 22, 27, 28, 31, 34, 37, 41], "mai": [1, 3, 4, 5, 6, 8, 11, 12, 13, 15, 16, 18, 19, 22, 24, 25, 26, 27, 29, 32, 33, 34, 36, 37, 39, 40, 43, 45], "caus": [1, 4, 5, 8, 9, 13, 15, 18, 19, 20, 22, 25, 26, 29, 30, 34, 36, 39, 40, 41, 43, 45], "failur": [1, 5, 10, 11, 12, 22, 26, 31, 32, 33], "modul": [1, 3, 4, 5, 6, 7, 8, 10, 11, 14, 15, 16, 19, 22, 24, 25, 26, 27, 28, 29, 31, 32, 35, 36, 37, 40, 43, 45], "previou": [1, 5, 12, 13, 16, 19, 22, 26, 33, 34, 37, 40], "version": [1, 2, 3, 5, 6, 7, 8, 10, 12, 13, 16, 17, 19, 22, 23, 24, 26, 27, 28, 29, 31, 33, 34, 37, 38, 40, 43, 45], "just": [1, 6, 11, 13, 22, 27, 32, 34, 43, 45], "resolv": [1, 5, 6, 16, 19, 22, 26, 27, 37, 40, 43, 45], "problem": [1, 3, 4, 5, 6, 8, 12, 15, 16, 17, 19, 20, 22, 24, 25, 26, 27, 29, 33, 36, 37, 38, 40, 41, 43, 45], "pythonn": [1, 22], "tool": [1, 2, 5, 8, 14, 15, 16, 20, 22, 23, 26, 29, 35, 36, 37, 41, 43, 45], "etc": [1, 22], "via": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 19, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 40, 42, 43, 44, 45], "exec": [1, 8, 9, 11, 12, 22, 29, 30, 32, 33, 43, 45], "hardcod": [1, 12, 19, 22, 33, 40], "either": [1, 2, 5, 8, 9, 11, 13, 19, 20, 22, 23, 26, 29, 30, 32, 34, 40, 41, 43, 45], "establish": [1, 13, 22, 34, 43, 45], "local": [1, 2, 3, 4, 5, 8, 9, 12, 13, 14, 19, 20, 22, 23, 24, 25, 26, 29, 30, 33, 34, 35, 40, 41, 42, 43, 44, 45], "scope": [1, 4, 5, 8, 13, 19, 22, 25, 26, 29, 34, 40, 43, 45], "multi": [1, 5, 10, 13, 22, 26, 31, 34, 42, 44], "impl": [1, 5, 10, 13, 22, 26, 31, 34], "python_foreach_impl": [1, 2, 8, 14, 22, 23, 29, 35], "sub": [1, 3, 7, 8, 10, 22, 24, 28, 29, 31, 43, 45], "setup": [1, 3, 6, 7, 10, 13, 15, 19, 20, 22, 24, 27, 28, 31, 34, 36, 40, 41, 43, 45], "done": [1, 3, 5, 6, 8, 9, 14, 15, 19, 22, 24, 26, 27, 29, 30, 35, 36, 40, 43, 45], "directli": [1, 5, 6, 7, 9, 11, 13, 16, 19, 22, 26, 27, 28, 30, 32, 34, 37, 40, 43, 45], "section": [1, 5, 6, 7, 12, 15, 16, 18, 20, 22, 26, 27, 28, 33, 36, 37, 39, 41, 43, 45], "focu": [1, 7, 12, 14, 22, 28, 33, 35], "often": [1, 5, 12, 19, 22, 26, 33, 40, 43, 45], "extern": [1, 2, 5, 6, 7, 11, 12, 22, 23, 26, 27, 28, 32, 33, 43, 45], "languag": [1, 2, 5, 11, 15, 22, 23, 26, 32, 36], "usual": [1, 3, 4, 5, 7, 11, 13, 15, 16, 19, 20, 22, 24, 25, 26, 28, 32, 34, 36, 37, 40, 41, 43, 45], "rule": [1, 2, 6, 7, 8, 13, 14, 15, 18, 22, 23, 27, 28, 29, 34, 35, 36, 39], "classifi": [1, 6, 22, 27], "categori": [1, 15, 22, 36], "present": [1, 5, 6, 15, 20, 22, 26, 27, 36, 41], "script": [1, 2, 5, 6, 7, 8, 10, 11, 12, 14, 16, 22, 23, 26, 27, 28, 29, 31, 32, 33, 35, 37, 42, 44], "usabl": [1, 11, 22, 32], "whose": [1, 5, 18, 22, 26, 39], "therefor": [1, 2, 5, 6, 7, 8, 11, 12, 15, 19, 20, 22, 23, 26, 27, 28, 29, 32, 33, 36, 40, 41, 43, 45], "howev": [1, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 15, 16, 18, 19, 20, 22, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 36, 37, 39, 40, 41, 42, 43, 44, 45], "modern": [1, 4, 5, 6, 11, 12, 16, 19, 22, 25, 26, 27, 32, 33, 37, 40, 43, 45], "base": [1, 4, 5, 7, 8, 10, 12, 14, 15, 22, 25, 26, 28, 29, 31, 33, 35, 36, 42, 43, 44, 45], "entri": [1, 5, 12, 19, 20, 22, 26, 33, 40, 41], "point": [1, 5, 11, 13, 15, 22, 26, 32, 34, 36, 43, 45], "refus": [1, 4, 11, 22, 25, 32], "place": [1, 6, 11, 12, 18, 20, 22, 27, 32, 33, 39, 41], "special": [1, 3, 4, 5, 6, 16, 22, 24, 25, 26, 27, 37, 43, 45], "subclass": [1, 22], "extra": [1, 5, 6, 10, 22, 26, 27, 31], "still": [1, 5, 6, 8, 11, 13, 16, 18, 20, 22, 26, 27, 29, 32, 34, 37, 39, 41, 43, 45], "meaningfulli": [1, 22], "handl": [1, 4, 5, 6, 8, 13, 14, 15, 22, 25, 26, 27, 29, 34, 35, 36, 43, 45], "gracefulli": [1, 4, 8, 22, 25, 29], "subset": [1, 4, 5, 7, 8, 11, 12, 14, 15, 20, 22, 25, 26, 28, 29, 32, 33, 35, 36, 41, 43, 45], "without": [1, 4, 10, 11, 13, 14, 15, 18, 19, 22, 25, 31, 32, 34, 35, 36, 39, 40, 43, 45], "There": [1, 3, 5, 8, 9, 15, 16, 19, 20, 22, 24, 26, 29, 30, 36, 37, 40, 41, 43, 45], "multipl": [1, 3, 4, 5, 7, 10, 14, 15, 16, 17, 19, 20, 22, 24, 25, 26, 28, 31, 35, 36, 37, 38, 40, 41, 43, 45], "approach": [1, 5, 7, 8, 12, 16, 19, 22, 26, 28, 29, 33, 37, 40, 43, 45], "ad": [1, 5, 7, 10, 11, 13, 14, 19, 22, 26, 28, 31, 32, 34, 35, 40], "consid": [1, 2, 3, 5, 6, 7, 8, 11, 12, 14, 15, 16, 20, 22, 23, 24, 26, 27, 28, 29, 32, 33, 35, 36, 37, 41], "light": [1, 22], "enough": [1, 11, 22, 32, 43, 45], "inform": [1, 3, 6, 10, 13, 16, 18, 20, 22, 24, 27, 31, 34, 37, 39, 41, 43, 45], "messag": [1, 5, 19, 22, 26, 40, 43, 45], "pkg_postinst": [1, 5, 22, 26], "util": [1, 2, 4, 5, 7, 8, 9, 12, 15, 19, 20, 22, 23, 25, 26, 28, 29, 30, 33, 36, 40, 41, 42, 43, 44, 45], "optfeatur": [1, 22], "cheap": [1, 22], "rebuild": [1, 6, 11, 22, 27, 32], "includ": [1, 2, 3, 4, 5, 6, 7, 9, 11, 12, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 30, 32, 33, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "__init__": [1, 3, 5, 9, 19, 20, 22, 24, 26, 30, 40, 41, 43, 45], "py": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 43, 45], "As": [1, 3, 5, 6, 7, 8, 11, 12, 13, 15, 16, 19, 22, 24, 26, 27, 28, 29, 32, 33, 34, 36, 37, 40, 42, 43, 44, 45], "thumb": [1, 6, 7, 13, 15, 22, 27, 28, 34, 36], "belong": [1, 22, 43, 45], "care": [1, 2, 5, 7, 9, 15, 22, 23, 26, 28, 30, 36, 43, 45], "addit": [1, 2, 4, 6, 8, 9, 10, 11, 12, 13, 15, 18, 19, 22, 23, 25, 27, 29, 30, 31, 32, 33, 34, 36, 39, 40, 43, 45], "plugin": [1, 3, 5, 6, 8, 10, 22, 24, 26, 27, 29, 31, 43, 45], "setuptools_scm": [1, 10, 22, 31, 43, 45], "document": [1, 2, 7, 8, 10, 11, 14, 16, 17, 22, 23, 28, 29, 31, 32, 35, 37, 38, 43, 45], "former": [1, 5, 7, 8, 13, 16, 22, 26, 28, 29, 34, 37, 43, 45], "runner": [1, 5, 7, 10, 22, 26, 28, 31], "sinc": [1, 2, 3, 5, 6, 7, 11, 12, 13, 15, 16, 19, 22, 23, 24, 26, 27, 28, 32, 33, 34, 36, 37, 40, 43, 45], "sometim": [1, 4, 5, 6, 7, 9, 11, 19, 22, 25, 26, 27, 28, 30, 32, 40, 43, 45], "These": [1, 5, 6, 7, 11, 12, 13, 15, 19, 22, 26, 27, 28, 32, 33, 34, 36, 40, 43, 45], "go": [1, 2, 8, 17, 18, 19, 22, 23, 29, 38, 39, 40], "doc": [1, 2, 5, 8, 22, 23, 26, 29, 42, 44], "respect": [1, 4, 5, 12, 14, 15, 19, 20, 22, 25, 26, 33, 35, 36, 40, 41], "maximum": [1, 5, 22, 26], "coverag": [1, 5, 15, 19, 22, 26, 36, 40, 43, 45], "further": [1, 19, 22, 40], "guid": [1, 3, 5, 16, 17, 20, 22, 24, 26, 37, 38, 41], "linter": [1, 22], "report": [1, 6, 9, 10, 12, 15, 22, 27, 30, 31, 33, 36, 43, 45], "actual": [1, 5, 6, 8, 9, 11, 12, 15, 16, 18, 19, 22, 26, 27, 29, 30, 32, 33, 36, 37, 39, 40, 43, 45], "undesir": [1, 5, 10, 19, 22, 26, 31, 40], "again": [1, 2, 15, 22, 23, 36, 43, 45], "conveni": [1, 4, 5, 6, 7, 19, 20, 22, 25, 26, 27, 28, 40, 41, 43, 45], "add": [1, 2, 5, 6, 8, 12, 15, 18, 19, 20, 22, 23, 26, 27, 29, 33, 36, 39, 40, 41, 42, 43, 44, 45], "sphinx": [1, 3, 6, 7, 8, 10, 12, 15, 22, 24, 27, 28, 29, 31, 33, 36], "copi": [1, 3, 5, 6, 9, 11, 15, 20, 22, 24, 26, 27, 30, 32, 36, 41, 42, 43, 44, 45], "c": [1, 2, 6, 8, 9, 10, 11, 14, 22, 23, 27, 29, 30, 31, 32, 35], "extens": [1, 6, 7, 8, 9, 10, 11, 14, 15, 16, 22, 27, 28, 29, 30, 31, 32, 35, 36, 37], "header": [1, 9, 22, 30], "numpi": [1, 2, 22, 23, 43, 45], "If": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45], "metadata": [1, 5, 6, 14, 15, 22, 26, 27, 35, 36, 42, 44], "pyproject": [1, 5, 7, 12, 20, 22, 26, 28, 33, 41, 43, 45], "toml": [1, 5, 7, 10, 12, 20, 22, 26, 28, 31, 33, 41, 43, 45], "setuptool": [1, 3, 4, 5, 7, 8, 12, 13, 15, 18, 19, 22, 24, 25, 26, 28, 29, 33, 34, 36, 39, 40, 43, 45], "cfg": [1, 3, 5, 6, 15, 19, 20, 22, 24, 26, 27, 36, 40, 41, 43, 45], "custom": [1, 2, 3, 6, 10, 13, 15, 16, 19, 20, 22, 23, 24, 27, 31, 34, 36, 37, 40, 41], "read": [1, 5, 16, 18, 22, 26, 37, 39, 43, 45], "name": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14, 16, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 35, 37, 43, 45], "uncondit": [1, 2, 5, 10, 13, 14, 15, 22, 23, 26, 31, 34, 35, 36], "upstream": [1, 3, 4, 5, 6, 7, 9, 11, 12, 14, 15, 16, 18, 19, 20, 22, 24, 25, 26, 27, 28, 30, 32, 33, 35, 36, 37, 39, 40, 41, 43, 45], "spuriou": [1, 22], "strip": [1, 3, 5, 11, 15, 19, 22, 24, 26, 32, 36, 40, 43, 45], "ommit": [1, 22], "kei": [1, 5, 16, 19, 20, 22, 26, 37, 40, 41, 42, 44], "kind": [1, 3, 7, 9, 11, 22, 24, 28, 30, 32, 43, 45], "621": [1, 22], "older": [1, 11, 15, 18, 22, 32, 36, 39], "flit": [1, 5, 6, 12, 13, 22, 26, 27, 33, 34], "poetri": [1, 5, 6, 13, 22, 26, 27, 34], "indic": [1, 5, 6, 11, 12, 13, 15, 18, 19, 20, 22, 26, 27, 32, 33, 34, 36, 39, 40, 41, 43, 45], "install_requir": [1, 3, 5, 6, 22, 24, 26, 27], "group": [1, 2, 6, 13, 15, 19, 22, 23, 27, 34, 36, 40], "extras_requir": [1, 5, 22, 26], "setup_requir": [1, 5, 19, 22, 26, 40], "deprec": [1, 3, 5, 10, 11, 13, 22, 24, 26, 31, 32, 34, 43, 45], "tests_requir": [1, 5, 22, 26], "tox": [1, 5, 22, 26, 43, 45], "ini": [1, 5, 19, 22, 26, 40, 43, 45], "noxfil": [1, 22], "python_requir": [1, 22], "besid": [2, 6, 11, 14, 20, 23, 27, 32, 35, 41], "few": [2, 4, 6, 12, 19, 23, 25, 27, 33, 40, 43, 45], "make": [2, 3, 4, 5, 6, 7, 11, 12, 13, 15, 16, 18, 19, 20, 23, 24, 25, 26, 27, 28, 32, 33, 34, 36, 37, 39, 40, 41, 42, 43, 44, 45], "proper": [2, 8, 23, 29], "fairli": [2, 15, 23, 36, 42, 44], "recent": [2, 3, 5, 15, 23, 24, 26, 36, 43, 45], "agnost": [2, 23], "henc": [2, 5, 14, 23, 26, 35], "treat": [2, 19, 23, 40], "arbitrari": [2, 13, 18, 23, 34, 39, 43, 45], "ha": [2, 3, 5, 6, 7, 11, 12, 13, 14, 15, 16, 18, 19, 20, 23, 24, 26, 27, 28, 32, 33, 34, 35, 36, 37, 39, 40, 41, 43, 45], "gain": [2, 19, 23, 40], "quit": [2, 4, 6, 11, 12, 23, 25, 27, 32, 33], "At": [2, 5, 11, 15, 17, 20, 23, 26, 32, 36, 38, 41], "mani": [2, 5, 8, 12, 14, 15, 16, 20, 23, 26, 29, 33, 35, 36, 37, 41, 43, 45], "old": [2, 4, 5, 6, 8, 10, 11, 12, 16, 23, 25, 26, 27, 29, 31, 32, 33, 37, 43, 45], "reason": [2, 4, 5, 6, 11, 18, 19, 23, 25, 26, 27, 32, 39, 40, 43, 45], "suffici": [2, 5, 6, 7, 11, 14, 18, 23, 26, 27, 28, 32, 35, 39], "prior": [2, 3, 5, 6, 8, 11, 12, 13, 16, 19, 20, 23, 24, 26, 27, 29, 32, 33, 34, 37, 40, 41, 43, 45], "happen": [2, 3, 4, 6, 7, 8, 11, 23, 24, 25, 27, 28, 29, 32, 42, 43, 44, 45], "natur": [2, 3, 5, 8, 15, 23, 24, 26, 29, 36], "sort": [2, 23], "latter": [2, 5, 7, 8, 13, 15, 16, 23, 26, 28, 29, 34, 36, 37, 43, 45], "set": [2, 4, 5, 6, 7, 10, 11, 12, 14, 15, 16, 18, 19, 20, 23, 25, 26, 27, 28, 31, 32, 33, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45], "much": [2, 5, 20, 23, 26, 41, 43, 45], "compon": [2, 3, 8, 11, 14, 16, 23, 24, 29, 32, 35, 37], "account": [2, 8, 11, 15, 23, 29, 32, 36, 43, 45], "detail": [2, 7, 9, 11, 13, 16, 20, 23, 28, 30, 32, 34, 37, 41, 43, 45], "choic": [2, 6, 7, 13, 18, 23, 27, 28, 34, 39, 43, 45], "chapter": [2, 5, 8, 9, 23, 26, 29, 30], "along": [2, 5, 6, 7, 11, 12, 13, 20, 23, 26, 27, 28, 32, 33, 34, 41, 42, 43, 44, 45], "toolchain": [2, 4, 8, 23, 25, 29], "func": [2, 8, 23, 29], "commit": [2, 12, 16, 18, 23, 33, 37, 39, 43, 45], "6e5e8a57628095d8d0c8bbb38187afb0f3a42112": [2, 23], "userspac": [2, 23], "xbox": [2, 23], "360": [2, 23], "control": [2, 4, 5, 19, 23, 25, 26, 40], "driver": [2, 23], "xboxdrv": [2, 23], "gitlab": [2, 8, 23, 29], "io": [2, 4, 5, 8, 14, 23, 25, 26, 29, 35, 42, 44], "chewi": [2, 23], "workdir": [2, 5, 18, 23, 26, 39], "lib": [2, 3, 5, 7, 9, 16, 19, 20, 23, 24, 26, 28, 30, 37, 40, 41, 43, 45], "boost": [2, 7, 23, 28], "glib": [2, 23], "sy": [2, 5, 8, 11, 14, 15, 16, 23, 26, 29, 32, 35, 36, 37, 43, 45], "libudev": [2, 23], "libusb": [2, 23], "x11": [2, 23], "libx11": [2, 23], "src_compil": [2, 5, 6, 8, 14, 23, 26, 27, 29, 35, 43, 45], "escon": [2, 23], "cxx": [2, 23], "tc": [2, 9, 23, 30], "getcxx": [2, 23], "getar": [2, 23], "ranlib": [2, 23], "getranlib": [2, 23], "cxxflag": [2, 23], "wall": [2, 23], "linkflag": [2, 23], "ldflag": [2, 5, 23, 26], "src_instal": [2, 5, 8, 9, 14, 23, 26, 29, 30, 35, 42, 44], "dobin": [2, 9, 23, 30], "doman": [2, 23], "dodoc": [2, 5, 23, 26], "new": [2, 5, 6, 9, 10, 11, 13, 16, 19, 23, 26, 27, 30, 31, 32, 34, 37, 40, 43, 45], "readm": [2, 12, 20, 23, 33, 41], "md": [2, 20, 23, 41], "todo": [2, 9, 12, 23, 30, 33], "yourself": [2, 4, 23, 25, 43, 45], "becaus": [2, 6, 11, 12, 15, 19, 20, 23, 27, 32, 33, 36, 40, 41, 43, 45], "cannot": [2, 3, 4, 5, 9, 11, 23, 24, 25, 26, 30, 32, 43, 45], "my_p": [2, 23], "src": [2, 5, 9, 23, 26, 30, 43, 45], "_rc": [2, 18, 23, 39], "rc": [2, 11, 18, 23, 32, 39], "high": [2, 4, 11, 12, 15, 19, 23, 25, 32, 33, 36, 40, 42, 44], "open": [2, 16, 23, 37], "sourc": [2, 3, 10, 12, 14, 17, 20, 23, 24, 31, 33, 35, 38, 41, 43, 45], "schema": [2, 15, 23, 36], "free": [2, 15, 23, 36, 43], "orient": [2, 16, 23, 37], "databas": [2, 4, 23, 25], "mongodb": [2, 4, 23, 25], "fastdl": [2, 23], "sspl": [2, 23], "acct": [2, 23], "user": [2, 3, 5, 6, 7, 8, 11, 12, 15, 19, 23, 24, 26, 27, 28, 29, 32, 33, 36, 40, 42, 43, 44, 45], "arch": [2, 5, 8, 11, 12, 18, 19, 23, 26, 29, 32, 33, 39, 40], "snappi": [2, 23], "cpp": [2, 23], "yaml": [2, 3, 23, 24], "70": [2, 23], "thread": [2, 8, 19, 23, 29, 40, 42, 43, 44, 45], "libpcr": [2, 23], "42": [2, 23], "zstd": [2, 23], "snowbal": [2, 23], "stemmer": [2, 23], "net": [2, 8, 11, 14, 15, 23, 29, 32, 35, 36, 42, 44], "libpcap": [2, 23], "zlib": [2, 23], "11": [2, 5, 10, 12, 15, 23, 26, 31, 33, 36, 43, 45], "pymongo": [2, 23], "cheetah3": [2, 23], "psutil": [2, 23], "pyyaml": [2, 23], "type": [2, 3, 6, 13, 15, 16, 23, 24, 27, 34, 36, 37], "ncurs": [2, 14, 23, 35], "readlin": [2, 5, 8, 14, 23, 26, 29, 35], "admin": [2, 8, 23, 29], "mongo": [2, 23], "src_configur": [2, 5, 8, 9, 13, 14, 23, 26, 29, 30, 34, 35, 42, 44], "scons_opt": [2, 23], "cc": [2, 9, 23, 30], "getcc": [2, 9, 23, 30], "disabl": [2, 5, 8, 10, 11, 12, 14, 18, 23, 26, 29, 31, 32, 33, 35, 39, 42, 43, 44, 45], "warn": [2, 5, 10, 16, 23, 26, 31, 37, 43, 45], "pcre": [2, 23], "core": [2, 5, 20, 23, 26, 41, 43, 45], "src_test": [2, 5, 6, 14, 23, 26, 27, 35, 43, 45], "buildscript": [2, 23], "resmok": [2, 23], "dbpathprefix": [2, 23], "job": [2, 5, 23, 26], "makeopts_job": [2, 23], "die": [2, 3, 5, 8, 9, 14, 16, 19, 23, 24, 26, 29, 30, 35, 37, 40, 43, 45], "nostrip": [2, 8, 23, 29], "prefix": [2, 8, 9, 15, 16, 23, 29, 30, 36, 37, 43, 45], "ed": [2, 9, 15, 23, 30, 36], "everyth": [2, 13, 19, 20, 23, 34, 40, 41], "your": [2, 4, 5, 6, 7, 8, 11, 12, 15, 16, 18, 19, 20, 23, 25, 26, 27, 28, 29, 32, 33, 36, 37, 39, 40, 41, 43, 45], "python2_7": [2, 5, 6, 8, 13, 14, 23, 26, 27, 29, 34, 35, 42, 43, 44, 45], "eutil": [2, 23], "molecular": [2, 23], "dynam": [2, 23], "nmr": [2, 23], "analysi": [2, 23, 42, 44], "relax": [2, 23], "gna": [2, 23], "bz2": [2, 8, 23, 29, 42, 44], "python_required_us": [2, 4, 5, 8, 10, 14, 23, 25, 26, 29, 31, 35, 42, 44], "python_gen_cond_dep": [2, 4, 5, 8, 12, 13, 23, 25, 26, 29, 33, 34, 42, 43, 44, 45], "numdifftool": [2, 23], "matplotlib": [2, 5, 23, 26, 42, 44], "python2": [2, 8, 9, 13, 23, 29, 30, 34, 42, 44], "wxpython": [2, 23, 42, 44], "wx_gtk_ver": [2, 23, 42, 44], "sci": [2, 5, 23, 26, 42, 44], "chemistri": [2, 23], "pymol": [2, 23], "bmrblib": [2, 23], "minfx": [2, 23], "scipi": [2, 23], "molmol": [2, 23], "vmd": [2, 23], "visual": [2, 23], "grace": [2, 23], "opendx": [2, 23], "gfx": [2, 23], "pngcrush": [2, 23], "python_moduleinto": [2, 5, 9, 14, 23, 26, 30, 35], "python_domodul": [2, 5, 9, 12, 14, 23, 26, 30, 33, 35, 42, 44], "make_wrapp": [2, 9, 23, 30], "python_get_sitedir": [2, 3, 8, 9, 23, 24, 29, 30, 43, 45], "part": [2, 3, 4, 5, 8, 9, 12, 13, 14, 15, 18, 19, 23, 24, 25, 26, 29, 30, 33, 34, 35, 36, 39, 40, 43, 45], "That": [2, 16, 23, 37, 43, 45], "fortran_need": [2, 23], "fortran": [2, 23], "fortran_standard": [2, 23], "90": [2, 14, 23, 35], "object": [2, 11, 16, 23, 32, 37, 42, 44], "chemic": [2, 23], "kinet": [2, 23], "thermodynam": [2, 23], "transport": [2, 23], "cantera": [2, 23], "v": [2, 4, 5, 10, 13, 14, 23, 25, 26, 31, 34, 35, 43, 45], "pch": [2, 23], "sundial": [2, 23], "eigen": [2, 23], "libfmt": [2, 23], "cython": [2, 10, 14, 23, 31, 35, 42, 44], "2_pkg_setup": [2, 23], "scons_var": [2, 23], "cc_flag": [2, 23], "cxx_flag": [2, 23], "std": [2, 3, 23, 24], "debug": [2, 5, 23, 26], "getfc": [2, 23], "fortranflag": [2, 23], "optimize_flag": [2, 23], "wno": [2, 23], "inlin": [2, 7, 14, 18, 23, 28, 35, 39], "renamed_shared_librari": [2, 23], "use_pch": [2, 23], "usex": [2, 5, 23, 26, 42, 44], "system_fmt": [2, 23], "system_sundi": [2, 23], "system_eigen": [2, 23], "env_var": [2, 23], "extra_inc_dir": [2, 23], "eigen3": [2, 23], "scons_target": [2, 23], "f90_interfac": [2, 23], "n": [2, 16, 23, 37], "python2_packag": [2, 23], "none": [2, 5, 6, 16, 18, 23, 26, 27, 37, 39], "python3_packag": [2, 23], "python3_cmd": [2, 23], "els": [2, 8, 11, 16, 23, 29, 32, 37], "stage_dir": [2, 23], "libdirnam": [2, 23], "get_libdir": [2, 8, 23, 29], "python_optim": [2, 8, 9, 20, 23, 29, 30, 41], "deal": [2, 7, 8, 10, 15, 23, 28, 29, 31, 36], "sens": [2, 23], "plain": [2, 5, 6, 13, 23, 26, 27, 34], "loop": [2, 5, 19, 23, 26, 40], "autom": [2, 23], "pipelin": [2, 23, 43, 45], "poisson": [2, 23], "boltzmann": [2, 23], "electrostat": [2, 23], "calcul": [2, 23], "poissonboltzmann": [2, 23], "apb": [2, 23], "opal": [2, 23], "openbabel": [2, 23], "zsi": [2, 23], "lang": [2, 8, 11, 12, 23, 29, 32, 33, 42, 44], "swig": [2, 23, 42, 44], "src_prepar": [2, 3, 5, 8, 9, 14, 16, 19, 20, 23, 24, 26, 29, 30, 35, 37, 40, 41], "f": [2, 9, 16, 23, 30, 37], "pyc": [2, 9, 20, 23, 30, 41], "o": [2, 5, 19, 20, 23, 26, 40, 41], "pyo": [2, 9, 20, 23, 30, 41], "delet": [2, 14, 23, 35], "eappli": [2, 23], "patch": [2, 4, 5, 6, 8, 11, 12, 16, 18, 20, 23, 25, 26, 27, 29, 32, 33, 37, 39, 41, 43, 45], "eapply_us": [2, 23], "rm": [2, 3, 5, 9, 23, 24, 26, 30, 43, 45], "rf": [2, 23, 43, 45], "python_copy_sourc": [2, 14, 23, 35], "python_configur": [2, 23], "cat": [2, 5, 23, 26], "build_dir": [2, 3, 9, 14, 23, 24, 30, 35, 43, 45], "build_config": [2, 23], "eof": [2, 5, 23, 26], "eprefix": [2, 5, 8, 9, 23, 26, 29, 30], "max_atom": [2, 23], "10000": [2, 23], "build_pdb2pka": [2, 23], "rebuild_swig": [2, 23], "run_in_build_dir": [2, 8, 14, 23, 29, 35], "python_instal": [2, 14, 23, 35], "cd": [2, 5, 9, 12, 23, 26, 30, 33, 43, 45], "let": [2, 4, 8, 16, 23, 25, 29, 37, 42, 44], "independ": [2, 4, 5, 6, 7, 14, 23, 25, 26, 27, 28, 35, 42, 44], "separ": [2, 5, 6, 7, 8, 11, 14, 15, 16, 19, 23, 26, 27, 28, 29, 32, 35, 36, 37, 40, 43, 45], "presum": [2, 23], "manual": [2, 3, 6, 10, 11, 12, 18, 20, 23, 24, 27, 31, 32, 33, 39, 41], "wider": [2, 23], "target": [2, 8, 9, 11, 12, 15, 23, 29, 30, 32, 33, 36, 42, 43, 44, 45], "rang": [2, 5, 12, 23, 26, 33], "recommend": [2, 5, 7, 12, 13, 14, 15, 16, 18, 19, 23, 26, 28, 33, 34, 35, 36, 37, 39, 40, 42, 43, 44, 45], "gp": [2, 8, 23, 29], "daemon": [2, 8, 23, 29], "usb": [2, 8, 23, 29], "serial": [2, 5, 8, 15, 23, 26, 29, 36], "devic": [2, 8, 23, 29], "map": [2, 5, 6, 8, 15, 19, 23, 26, 27, 29, 36, 40], "client": [2, 8, 9, 11, 14, 23, 29, 30, 32, 35], "gpsd": [2, 8, 23, 29], "mirror": [2, 4, 5, 6, 8, 14, 23, 25, 26, 27, 29, 35, 42, 43, 44, 45], "nongnu": [2, 8, 23, 29], "24": [2, 8, 19, 23, 29, 40, 43, 45], "misc": [2, 8, 23, 29], "pp": [2, 8, 23, 29], "20120407": [2, 8, 23, 29], "myesconsarg": [2, 8, 23, 29], "libdir": [2, 8, 9, 23, 29, 30], "udevdir": [2, 8, 23, 29], "get_udevdir": [2, 8, 23, 29], "chrpath": [2, 8, 23, 29], "gpsd_user": [2, 8, 23, 29], "gpsd_group": [2, 8, 23, 29], "uucp": [2, 8, 23, 29], "manbuild": [2, 8, 23, 29], "use_scon": [2, 8, 23, 29], "sconstruct": [2, 8, 23, 29], "py2": [2, 8, 18, 23, 29, 39, 43, 45], "construct": [2, 4, 8, 23, 25, 29, 42, 44], "pkg_config": [2, 23], "shlinkflag": [2, 23], "destdir": [2, 8, 9, 20, 23, 29, 30, 41], "bundl": [2, 5, 12, 23, 26, 33], "simpl": [2, 5, 7, 13, 14, 17, 23, 26, 28, 34, 35, 38], "impli": [2, 9, 11, 23, 30, 32], "python_req_us": [2, 4, 5, 6, 8, 14, 23, 25, 26, 27, 29, 35, 42, 44], "individu": [2, 5, 11, 19, 23, 26, 32, 40], "applic": [2, 9, 11, 23, 30, 32], "had": [2, 23], "instead": [2, 3, 5, 6, 7, 8, 9, 13, 14, 16, 18, 19, 20, 23, 24, 26, 27, 28, 29, 30, 34, 35, 37, 39, 40, 41, 42, 43, 44, 45], "no_waf_libdir": [2, 23], "ye": [2, 23], "unit": [2, 23], "framework": [2, 3, 5, 11, 17, 23, 24, 26, 32, 38], "mrzechonek": [2, 23], "tut": [2, 23], "roughli": [2, 9, 11, 13, 18, 23, 30, 32, 34, 39], "ldap": [2, 23], "ldb": [2, 23], "samba": [2, 23, 42, 44], "ftp": [2, 23, 42, 44], "pub": [2, 23], "elibc_freebsd": [2, 23], "libbsd": [2, 23], "popt": [2, 23], "talloc": [2, 23, 42, 44], "tevent": [2, 23], "9": [2, 5, 10, 12, 15, 18, 20, 23, 26, 31, 33, 36, 39, 41, 43, 45], "31": [2, 15, 23, 36], "tdb": [2, 23], "12": [2, 8, 10, 15, 19, 20, 23, 29, 31, 36, 40, 41], "nd": [2, 23], "openldap": [2, 23], "libxslt": [2, 23], "waf_binari": [2, 23, 42, 44], "buildtool": [2, 23, 42, 44], "filesdir": [2, 23], "27": [2, 8, 23, 29], "optional_packag": [2, 23], "myconf": [2, 8, 23, 29], "rpath": [2, 23], "modulesdir": [2, 23], "builtin": [2, 23], "utils_src_configur": [2, 23, 42, 44], "tradition": [3, 24], "python": [3, 6, 17, 18, 19, 20, 24, 27, 38, 39, 40, 41], "organ": [3, 24], "subpackag": [3, 20, 24, 41], "locat": [3, 5, 20, 24, 26, 41], "parent": [3, 9, 24, 30], "directori": [3, 5, 6, 9, 10, 11, 12, 13, 14, 16, 18, 20, 24, 26, 27, 30, 31, 32, 33, 34, 35, 37, 39, 41, 43, 45], "submodul": [3, 24], "repres": [3, 5, 24, 26, 43, 45], "attribut": [3, 10, 16, 24, 31, 37], "session": [3, 24, 43, 45], "addnod": [3, 24], "site": [3, 5, 6, 9, 10, 11, 16, 19, 24, 26, 27, 30, 31, 32, 37, 40, 43, 45], "fine": [3, 12, 16, 24, 33, 37], "start": [3, 4, 5, 6, 11, 12, 15, 16, 18, 24, 25, 26, 27, 32, 33, 36, 37, 39, 43, 45], "problemat": [3, 6, 10, 19, 24, 27, 31, 40], "top": [3, 5, 9, 10, 18, 19, 24, 26, 30, 31, 39, 40, 43, 45], "level": [3, 9, 10, 11, 24, 30, 31, 32, 43, 45], "layout": [3, 6, 13, 24, 27, 34, 43, 45], "wish": [3, 6, 24, 27, 43, 45], "zope": [3, 15, 24, 36], "share": [3, 5, 24, 26], "interfac": [3, 6, 11, 15, 16, 24, 27, 32, 36, 37], "event": [3, 11, 19, 24, 32, 40], "depend": [3, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 24, 27, 28, 30, 31, 32, 33, 34, 36, 37, 38, 39, 41], "far": [3, 12, 24, 33, 42, 44], "concern": [3, 24], "entir": [3, 5, 9, 12, 13, 14, 18, 19, 24, 26, 30, 33, 34, 35, 39, 40, 43, 45], "doabl": [3, 24], "real": [3, 19, 20, 24, 40, 41, 43, 45], "we": [3, 4, 6, 8, 11, 12, 14, 15, 17, 19, 20, 24, 25, 27, 29, 32, 33, 35, 36, 38, 40, 41], "freshli": [3, 24], "build": [3, 9, 10, 11, 15, 16, 18, 20, 24, 30, 31, 32, 36, 37, 39, 41, 43, 45], "abl": [3, 15, 24, 36], "tmp": [3, 5, 9, 19, 20, 24, 26, 30, 40, 41, 43, 45], "portag": [3, 5, 8, 10, 12, 14, 15, 19, 24, 26, 29, 31, 33, 35, 36, 40, 43, 45], "python3_8": [3, 24], "traceback": [3, 5, 24, 26, 43, 45], "last": [3, 5, 16, 24, 26, 37], "stdin": [3, 24], "modulenotfounderror": [3, 24], "No": [3, 24, 43, 45], "now": [3, 5, 6, 8, 13, 14, 24, 26, 27, 29, 34, 35, 43, 45], "around": [3, 5, 6, 11, 12, 19, 24, 26, 27, 32, 33, 40, 43, 45], "back": [3, 6, 16, 24, 27, 37, 43, 45], "better": [3, 6, 11, 12, 13, 14, 20, 24, 27, 32, 33, 34, 35, 41], "solut": [3, 15, 16, 19, 20, 24, 36, 37, 40, 41, 43, 45], "unlik": [3, 5, 6, 11, 15, 24, 26, 27, 32, 36], "tradit": [3, 24], "act": [3, 24], "proxi": [3, 14, 24, 35], "strictli": [3, 5, 6, 15, 24, 26, 27, 36, 43, 45], "bound": [3, 11, 16, 24, 32, 37], "permit": [3, 4, 5, 6, 11, 15, 24, 25, 26, 27, 32, 36, 43, 45], "load": [3, 7, 9, 16, 19, 20, 24, 28, 30, 37, 40, 41, 43, 45], "search": [3, 10, 15, 24, 31, 36], "method": [3, 5, 11, 13, 19, 20, 24, 26, 32, 34, 40, 41, 43, 45], "420": [3, 24], "newer": [3, 4, 5, 6, 11, 12, 15, 16, 20, 24, 25, 26, 27, 32, 33, 36, 37, 41], "pkgutil": [3, 24], "standard": [3, 4, 6, 7, 9, 10, 11, 14, 16, 24, 25, 27, 28, 30, 31, 32, 35, 37, 43, 45], "discourag": [3, 6, 24, 27], "earlier": [3, 13, 16, 24, 34, 37], "ignor": [3, 4, 5, 8, 15, 19, 24, 25, 26, 29, 36, 40, 43, 45], "did": [3, 13, 16, 24, 34, 37, 43, 45], "within": [3, 5, 6, 12, 15, 17, 24, 26, 27, 33, 36, 38, 43, 45], "content": [3, 5, 7, 24, 26, 28], "__path__": [3, 24], "__import__": [3, 24], "extend_path": [3, 24], "__name__": [3, 24], "pkg_resourc": [3, 6, 24, 27], "declare_namespac": [3, 24], "altern": [3, 5, 6, 8, 10, 16, 17, 18, 24, 26, 27, 29, 31, 37, 38, 39, 43, 45], "pth": [3, 24], "automat": [3, 4, 5, 6, 12, 15, 18, 19, 20, 24, 25, 26, 27, 33, 36, 39, 40, 41, 43, 45], "inject": [3, 24, 42, 43, 44, 45], "portabl": [3, 24], "topic": [3, 17, 24, 38], "exact": [3, 5, 11, 24, 26, 32, 42, 44], "detect": [3, 5, 9, 15, 24, 26, 30, 36, 43, 45], "recogn": [3, 5, 15, 16, 24, 26, 36, 37], "lack": [3, 9, 24, 30, 43, 45], "action": [3, 15, 24, 36, 43, 45], "distinguish": [3, 5, 13, 24, 26, 34], "veri": [3, 4, 5, 6, 9, 11, 15, 17, 18, 19, 20, 24, 25, 26, 27, 30, 32, 36, 38, 39, 40, 41, 43, 45], "through": [3, 4, 5, 6, 8, 11, 16, 19, 24, 25, 26, 27, 29, 32, 37, 40], "suspici": [3, 24], "less": [3, 15, 24, 36, 43, 45], "ruamel": [3, 24], "miss": [3, 4, 5, 6, 9, 10, 11, 12, 13, 15, 17, 18, 20, 24, 25, 26, 27, 30, 31, 32, 33, 34, 36, 38, 39, 41], "learn": [3, 24], "about": [3, 5, 6, 13, 15, 16, 24, 26, 27, 34, 36, 37, 43, 45], "collid": [3, 19, 24, 40, 43, 45], "namespace_packag": [3, 24], "per": [3, 20, 24, 41], "regular": [3, 7, 20, 24, 28, 41, 43, 45], "python3_11": [3, 12, 24, 33], "r1_run_phas": [3, 24], "r1_python_instal": [3, 5, 24, 26], "style": [3, 4, 5, 13, 16, 17, 19, 24, 25, 26, 34, 37, 38, 40, 43, 45], "remov": [3, 4, 5, 6, 10, 11, 13, 14, 15, 19, 20, 24, 25, 26, 27, 31, 32, 34, 35, 36, 40, 41, 43, 45], "after": [3, 6, 9, 11, 12, 13, 15, 16, 18, 19, 20, 24, 27, 30, 32, 33, 34, 36, 37, 39, 40, 41, 43, 45], "python_compil": [3, 24], "r1_python_compil": [3, 5, 24, 26], "jaraco": [3, 5, 12, 19, 24, 26, 33, 40], "extrem": [3, 5, 6, 24, 26, 27], "good": [3, 11, 15, 17, 19, 24, 32, 36, 38, 40, 43, 45], "been": [3, 5, 6, 8, 11, 12, 13, 14, 16, 19, 20, 24, 26, 27, 29, 32, 33, 34, 35, 37, 40, 41], "yet": [3, 5, 8, 11, 24, 26, 29, 32, 42, 44], "explicit": [3, 4, 5, 6, 18, 19, 24, 25, 26, 27, 39, 40, 42, 43, 44, 45], "rdep": [3, 24], "sed": [3, 5, 8, 14, 15, 16, 19, 24, 26, 29, 35, 36, 37, 40, 43, 45], "r1_src_prepar": [3, 5, 16, 19, 24, 26, 37, 40], "histor": [3, 6, 11, 13, 16, 18, 20, 24, 27, 32, 34, 37, 39, 41, 43, 45], "process": [3, 5, 7, 12, 16, 20, 24, 26, 28, 33, 37, 41, 42, 44], "retir": [3, 24], "major": [4, 5, 6, 11, 15, 25, 26, 27, 32, 36, 43, 45], "avail": [4, 5, 6, 8, 11, 13, 15, 16, 17, 25, 26, 27, 29, 32, 34, 36, 37, 38], "sqlite3": [4, 25], "sqlite": [4, 8, 25, 29], "xdg": [4, 25], "music": [4, 25], "lollypop": [4, 25], "adishatz": [4, 25], "syntax": [4, 10, 11, 15, 20, 25, 31, 32, 36, 41], "lightweight": [4, 20, 25, 41], "password": [4, 25], "backend": [4, 10, 12, 13, 25, 31, 33, 34], "pwman3": [4, 25], "mysql": [4, 14, 25, 35], "postgr": [4, 25], "fulli": [4, 5, 7, 11, 25, 26, 28, 32], "solv": [4, 17, 25, 38], "python_gen_impl_dep": [4, 25], "helper": [4, 5, 7, 10, 14, 25, 26, 28, 31, 35, 42, 43, 44, 45], "2_7": [4, 25, 43, 45], "3_": [4, 25], "travel": [4, 25], "spulec": [4, 25], "freezegun": [4, 19, 25, 40, 43, 45], "pypi": [4, 5, 6, 8, 10, 11, 13, 25, 26, 27, 29, 31, 32, 34], "dateutil": [4, 25], "six": [4, 8, 25, 29, 43, 45], "nose": [25, 43], "distutils_enable_test": [4, 5, 10, 13, 19, 25, 26, 31, 34, 40], "ll": [4, 14, 25, 35], "backport": [4, 6, 10, 12, 25, 27, 31, 33], "zero": [4, 15, 25, 36], "argument": [4, 6, 10, 13, 16, 25, 27, 31, 34, 37, 43, 45], "output": [4, 5, 6, 9, 16, 20, 25, 26, 27, 30, 37, 41, 43, 45], "everi": [4, 5, 6, 8, 11, 14, 15, 16, 18, 19, 20, 25, 26, 27, 29, 32, 35, 36, 37, 39, 40, 41, 43, 45], "escap": [4, 13, 25, 34, 42, 44], "quot": [4, 25, 42, 44], "partial": [4, 5, 9, 10, 13, 25, 26, 30, 31, 34], "python_single_usedep": [4, 5, 13, 25, 26, 34, 42, 44], "cli": [4, 5, 25, 26], "black": [4, 25], "click": [4, 25], "fnmatch": [4, 25], "wildcard": [4, 25], "stdlib": [4, 13, 16, 25, 34, 37], "rememb": [4, 12, 18, 25, 33, 39], "pattern": [4, 12, 13, 25, 33, 34, 42, 44], "prevent": [4, 5, 10, 11, 25, 26, 31, 32, 42, 43, 44, 45], "filenam": [4, 5, 25, 26], "expans": [4, 25], "expand": [4, 25], "zoneinfo": [4, 25], "advantag": [4, 5, 7, 19, 25, 26, 28, 40, 43, 45], "adjust": [4, 9, 11, 16, 25, 30, 32, 37], "switch": [4, 7, 9, 11, 12, 13, 15, 25, 28, 30, 32, 33, 34, 36, 43, 45], "list": [4, 5, 8, 12, 13, 19, 20, 25, 26, 29, 33, 34, 40, 41, 43, 45], "longer": [4, 6, 11, 13, 18, 25, 27, 32, 34, 39, 43, 45], "silent": [4, 16, 25, 37, 43, 45], "updat": [4, 6, 9, 11, 12, 16, 18, 25, 27, 30, 32, 33, 37, 39], "immedi": [4, 5, 12, 19, 25, 26, 33, 40, 42, 44], "becam": [4, 11, 25, 32], "empti": [4, 5, 15, 18, 19, 25, 26, 36, 39, 40], "importlib_metadata": [4, 6, 15, 25, 27, 36, 43, 45], "python3_7": [4, 8, 25, 29], "profil": [4, 6, 15, 25, 27, 36], "feasibl": [4, 11, 15, 25, 32, 36], "mask": [4, 11, 12, 15, 25, 32, 33, 36], "architectur": [4, 11, 25, 32], "skip": [4, 8, 10, 12, 16, 20, 25, 29, 31, 33, 37, 41], "merg": [4, 5, 25, 26], "deselect": [4, 12, 19, 25, 33, 40, 43, 45], "python_test": [4, 6, 8, 9, 12, 19, 25, 27, 29, 30, 33, 40, 43, 45], "epytest_deselect": [4, 12, 19, 25, 33, 40], "trustm": [4, 25], "test_request": [4, 25], "testrequest": [4, 25], "test_https_warn": [4, 25], "epytest": [4, 5, 6, 8, 12, 19, 25, 26, 27, 29, 33, 40, 43, 45], "outer": [4, 25], "whole": [4, 19, 25, 40, 43, 45], "convinc": [4, 25, 43], "signific": [4, 12, 19, 25, 33, 40], "tl": [4, 25], "pull": [4, 25], "forc": [4, 5, 6, 8, 9, 12, 13, 19, 25, 26, 27, 29, 30, 33, 34, 40, 43, 45], "remain": [4, 11, 12, 13, 25, 32, 33, 34], "facilit": [5, 9, 18, 26, 30, 39], "deriv": [5, 6, 26, 27], "notabl": [5, 15, 16, 18, 26, 36, 37, 39], "effici": [5, 15, 26, 36], "oper": [5, 11, 17, 18, 26, 32, 38, 39], "backward": [5, 11, 16, 26, 32, 37], "incompat": [5, 6, 11, 16, 19, 26, 27, 32, 37, 40, 43, 45], "greater": [5, 7, 26, 28], "number": [5, 7, 12, 15, 18, 19, 20, 26, 28, 33, 36, 39, 40, 41, 43, 45], "cost": [5, 11, 26, 32], "flexibl": [5, 7, 26, 28], "wheel": [5, 10, 11, 12, 15, 19, 20, 26, 31, 32, 33, 36, 40, 41], "zip": [5, 6, 18, 26, 27, 39], "stage": [5, 11, 20, 26, 32, 41, 43, 45], "compil": [5, 6, 10, 11, 26, 27, 31, 32, 43, 45], "mere": [5, 7, 26, 28], "imag": [5, 9, 20, 26, 30, 41], "compliant": [5, 7, 18, 26, 28, 39], "invok": [5, 26, 43, 45], "popul": [5, 15, 26, 36], "addition": [5, 9, 11, 14, 26, 30, 32, 35], "pyproject2setuppi": [5, 6, 13, 26, 27, 34], "hack": [5, 6, 7, 13, 26, 27, 28, 34], "reli": [5, 6, 11, 26, 27, 32, 43, 45], "distutils_use_pep517": [5, 13, 26, 34], "legal": [5, 26], "unset": [5, 6, 26, 27], "By": [5, 6, 11, 19, 26, 27, 32, 40], "2022": [5, 13, 19, 26, 34, 40], "xml": [5, 6, 26, 27], "feel": [5, 15, 26, 36], "json": [5, 26], "martinblech": [5, 26], "xmltodict": [5, 26], "mit": [5, 6, 26, 27, 43, 45], "vast": [5, 26], "index": [5, 10, 26, 31], "sdist": [5, 15, 18, 20, 26, 36, 39, 41, 43, 45], "binari": [5, 9, 12, 16, 26, 30, 33, 37], "mechan": [5, 7, 11, 26, 28, 32], "especi": [5, 7, 18, 19, 20, 26, 28, 39, 40, 41, 43, 45], "pregener": [5, 26], "nodej": [5, 26], "fetch": [5, 10, 12, 26, 31, 33], "own": [5, 26, 43, 45], "append": [5, 14, 15, 18, 26, 35, 36, 39, 43, 45], "uniqu": [5, 14, 26, 35], "suffix": [5, 15, 18, 20, 26, 36, 39, 41], "gh": [5, 26, 43, 45], "request": [5, 8, 10, 12, 15, 26, 29, 31, 33, 36], "distfil": [5, 16, 18, 26, 37, 39, 42, 44], "clearli": [5, 20, 26, 41, 43, 45], "tarbal": [5, 12, 26, 33, 43, 45], "textual": [5, 26], "rich": [5, 26], "implic": [5, 26], "cf": [5, 12, 26, 33], "regener": [5, 12, 26, 33], "anywai": [5, 16, 26, 37], "underli": [5, 6, 7, 19, 26, 27, 28, 40], "txt": [5, 6, 12, 19, 26, 27, 33, 40], "ci": [5, 26, 43, 45], "travi": [5, 26], "yml": [5, 26], "grep": [5, 26], "statement": [5, 20, 26, 41], "indirect": [5, 26], "relev": [5, 6, 13, 17, 19, 26, 27, 34, 38, 40, 43, 45], "unnecessarili": [5, 26], "logic": [5, 6, 12, 26, 27, 33, 43, 45], "long": [5, 11, 12, 26, 32, 33], "quickli": [5, 26], "widest": [5, 26], "avoid": [5, 6, 8, 10, 15, 16, 17, 26, 27, 29, 31, 36, 37, 38, 43, 45], "unpredict": [5, 26], "who": [5, 17, 26, 38, 43, 45], "distutils_single_impl": [5, 7, 26, 28], "aim": [5, 11, 15, 17, 20, 26, 32, 36, 38, 41], "exist": [5, 10, 11, 12, 16, 20, 26, 31, 32, 33, 37, 41], "rewritten": [5, 26, 42, 43, 44, 45], "layer": [5, 14, 26, 35], "pyroot": [5, 26], "rootpi": [5, 26], "physic": [5, 26, 42, 44], "root_numpi": [5, 26], "pytabl": [5, 26], "termcolor": [5, 26], "determin": [5, 6, 7, 11, 26, 27, 28, 32, 42, 43, 44, 45], "flit_cor": [5, 12, 20, 26, 33, 41], "buildapi": [5, 26], "maintain": [5, 10, 11, 12, 16, 19, 26, 31, 32, 33, 37, 40], "suggest": [5, 8, 13, 15, 17, 19, 20, 26, 29, 34, 36, 38, 40, 41, 43, 45], "tabl": [5, 12, 13, 15, 16, 19, 26, 33, 34, 36, 37, 40], "summar": [5, 16, 26, 37], "use_pep517": [5, 26], "hatchl": [5, 26], "jupyt": [5, 26], "jupyter_packag": [5, 26], "build_api": [5, 26], "maturin": [5, 26], "mesonpi": [5, 26], "see": [5, 9, 16, 19, 20, 26, 30, 37, 40, 41, 43, 45], "below": [5, 8, 26, 29], "pbr": [5, 6, 26, 27], "pep517": [5, 20, 26, 41], "masonri": [5, 26], "scikit": [5, 26], "scikit_build_cor": [5, 26], "build_meta": [5, 26], "__legacy__": [5, 26], "sip": [5, 8, 15, 26, 29, 36], "sipbuild": [5, 26], "standalon": [5, 12, 26, 33], "itself": [5, 6, 8, 9, 12, 15, 19, 26, 27, 29, 30, 33, 36, 40], "checkout": [5, 12, 26, 33, 43, 45], "abil": [5, 6, 26, 27], "tag": [5, 12, 18, 26, 33, 39, 43, 45], "execut": [5, 6, 7, 9, 11, 12, 13, 14, 26, 27, 28, 30, 32, 33, 34, 35, 43, 45], "143": [5, 26], "_install_setup_requir": [5, 26], "attr": [5, 12, 26, 33, 43, 45], "131": [5, 26], "dist": [5, 26], "dict": [5, 26, 42, 44], "425": [5, 26], "_distribut": [5, 26], "self": [5, 16, 19, 26, 37, 40, 43, 45], "292": [5, 26], "finalize_opt": [5, 26], "717": [5, 26], "ep": [5, 26], "48": [5, 26], "infer_vers": [5, 26], "_get_vers": [5, 26], "config": [5, 9, 12, 26, 30, 33], "148": [5, 26], "parsed_vers": [5, 26], "_do_pars": [5, 26], "110": [5, 26], "rais": [5, 16, 26, 37], "lookuperror": [5, 26], "scm": [5, 26], "unabl": [5, 15, 26, 36, 43, 45], "sure": [5, 15, 19, 26, 36, 40, 43, 45], "re": [5, 8, 15, 26, 29, 36, 43, 45], "intact": [5, 26], "git": [5, 12, 26, 33, 43, 45], "folder": [5, 26], "don": [5, 13, 26, 34], "t": [5, 7, 8, 11, 13, 26, 28, 29, 32, 34], "pip": [5, 12, 26, 33, 43, 45], "proj": [5, 26], "master": [5, 26, 43, 45], "egg": [5, 6, 26, 27], "setuptools_scm_pretend_vers": [5, 26], "incomplet": [5, 26], "pleas": [5, 6, 8, 9, 12, 15, 16, 18, 19, 20, 26, 27, 29, 30, 33, 36, 37, 39, 40, 41, 42, 43, 44, 45], "reinvent": [5, 26], "throw": [5, 16, 26, 37], "overrid": [5, 9, 14, 18, 19, 26, 30, 35, 39, 40, 43, 45], "pdm_build_scm_vers": [5, 26], "loadabl": [5, 26], "presenc": [5, 8, 26, 29], "distutils_ext": [5, 26], "relat": [5, 10, 12, 13, 15, 26, 31, 33, 34, 36, 43, 45], "cross": [5, 26], "unless": [5, 6, 8, 15, 18, 26, 27, 29, 36, 39], "distutils_opt": [5, 26], "assert": [5, 10, 20, 26, 31, 41], "among": [5, 17, 26, 38], "esetup": [5, 8, 26, 29], "build_ext": [5, 6, 26, 27, 43, 45], "2023": [5, 26], "even": [5, 8, 9, 11, 16, 19, 26, 29, 30, 32, 37, 40, 43, 45], "isn": [5, 26], "worth": [5, 26], "complex": [5, 7, 16, 18, 26, 28, 37, 39, 42, 44], "worri": [5, 16, 26, 37], "qa": [5, 6, 9, 10, 12, 17, 26, 27, 30, 31, 33, 38], "static": [5, 8, 26, 29], "write": [5, 6, 7, 12, 16, 17, 20, 26, 27, 28, 33, 37, 38, 41], "hybrid": [5, 10, 26, 31], "expos": [5, 6, 26, 27, 43, 45], "alwai": [5, 6, 8, 11, 13, 16, 17, 18, 19, 20, 26, 27, 29, 32, 34, 37, 38, 39, 40, 41], "guarante": [5, 6, 10, 18, 26, 27, 31, 39], "fix": [5, 6, 10, 11, 12, 15, 16, 19, 20, 26, 27, 31, 32, 33, 36, 37, 40, 41, 43, 45], "taken": [5, 16, 26, 37, 43, 45], "ship": [5, 20, 26, 41], "issu": [5, 6, 13, 15, 16, 19, 26, 27, 34, 36, 37, 40, 43, 45], "frobnic": [5, 26], "makefil": [5, 14, 26, 35], "jq": [5, 26], "pyx": [5, 26], "unresolv": [5, 26], "regard": [5, 19, 26, 40], "simultan": [5, 11, 17, 26, 32, 38, 43, 45], "link": [5, 7, 9, 16, 26, 28, 30, 37], "editor": [5, 26], "broken": [5, 6, 19, 26, 27, 40, 43, 45], "cryptic": [5, 26], "revers": [5, 7, 12, 15, 26, 28, 33, 36], "miscompil": [5, 26], "panda": [5, 26], "breakag": [5, 26, 43, 45], "dask": [5, 19, 26, 40], "29": [5, 26], "_lib": [5, 26], "hashtabl": [5, 26], "_hashtabl": [5, 26], "tslib": [5, 26], "_tslib": [5, 26], "13": [5, 15, 18, 19, 26, 36, 39, 40, 43, 45], "interv": [5, 26], "init": [5, 26], "30": [5, 11, 19, 26, 32, 40], "convers": [5, 6, 26, 27], "outofboundstimedelta": [5, 26], "localize_pydatetim": [5, 26], "importerror": [5, 6, 10, 11, 16, 26, 27, 31, 32, 37], "38": [5, 20, 26, 41], "x86_64": [5, 26], "undefin": [5, 26], "symbol": [5, 26], "pandas_datetime_to_datetimestruct": [5, 26], "easiest": [5, 15, 26, 36, 42, 44], "workaround": [5, 20, 26, 41], "j1": [5, 26], "origin": [5, 9, 11, 12, 16, 26, 30, 32, 33, 37, 43, 45], "extend": [5, 11, 26, 32], "introduc": [5, 11, 26, 32], "src_": [5, 26], "python_": [5, 8, 26, 29], "_all": [5, 8, 26, 29], "compris": [5, 26], "behav": [5, 8, 26, 29], "r1_": [5, 26], "correspond": [5, 11, 12, 15, 26, 32, 33, 36], "python_prepare_al": [5, 19, 26, 40], "each": [5, 6, 7, 11, 14, 26, 27, 28, 32, 35], "python_configure_al": [5, 26], "python_compile_al": [5, 8, 26, 29], "python_test_al": [5, 26], "python_install_al": [5, 26], "dedic": [5, 6, 12, 14, 26, 27, 33, 35], "chang": [5, 6, 8, 9, 10, 11, 13, 14, 15, 18, 20, 26, 27, 29, 30, 31, 32, 34, 35, 36, 39, 41, 43, 45], "task": [5, 8, 12, 26, 29, 33], "default_src_prepar": [5, 26], "ez_setup": [5, 26], "bootstrap": [5, 6, 10, 26, 27, 31], "end": [5, 6, 7, 9, 11, 14, 19, 26, 27, 28, 30, 32, 35, 40, 43, 45], "dir": [5, 14, 26, 35], "extran": [5, 26], "fixm": [5, 26], "test_pytest_plugin": [5, 26], "test_testcase_no_app": [5, 26], "_": [5, 12, 15, 18, 26, 33, 36, 39, 43, 45], "test_test_util": [5, 26], "pointless": [5, 26], "cov": [5, 19, 26, 40, 43, 45], "addopt": [5, 26], "aiohttp": [5, 19, 26, 40], "r1_python_prepare_al": [5, 19, 26, 40], "duplic": [5, 14, 26, 35, 43, 45], "moment": [5, 11, 13, 15, 26, 32, 34, 36], "modif": [5, 26], "keep": [5, 15, 17, 26, 36, 38], "why": [5, 6, 10, 26, 27, 31], "console_script": [5, 6, 26, 27], "configur": [5, 6, 8, 13, 14, 20, 26, 27, 29, 34, 35, 41, 43, 45], "step": [5, 6, 7, 8, 14, 26, 27, 28, 29, 35], "mpi": [5, 26], "distutils_arg": [5, 13, 26, 34], "resourcepath": [5, 26], "compress": [5, 26], "manpag": [5, 26], "distutils_enable_sphinx": [5, 8, 26, 29], "emak": [5, 8, 9, 26, 29, 30], "strongli": [5, 6, 15, 26, 27, 36], "encourag": [5, 15, 26, 36], "testbitvector": [5, 26], "redefin": [5, 19, 26, 40], "too": [5, 11, 19, 26, 32, 40, 43, 45], "collada": [5, 26], "einstalldoc": [5, 8, 14, 26, 29, 35], "docinto": [5, 26], "sample_cod": [5, 26], "docompress": [5, 26], "pf": [5, 26], "r1_python_install_al": [5, 26], "main": [5, 9, 26, 30], "manipul": [5, 26, 43, 45], "arrai": [5, 26], "futur": [5, 15, 18, 19, 26, 36, 39, 40], "pillow": [5, 26], "tiff": [5, 26], "webp": [5, 26], "dash": [5, 26], "underscor": [5, 15, 18, 26, 36, 39, 43, 45], "boolean": [5, 16, 26, 37], "disable_tiff": [5, 26], "enable_tiff": [5, 26], "disable_webp": [5, 26], "enable_webp": [5, 26], "modifi": [5, 6, 11, 15, 20, 26, 27, 32, 36, 41, 43, 45], "beforehand": [5, 26], "econf": [5, 26, 42, 44], "paremet": [5, 26], "come": [5, 13, 19, 26, 34, 40], "theme": [5, 6, 8, 26, 27, 29], "larg": [5, 12, 15, 19, 20, 26, 33, 36, 40, 41], "text": [5, 8, 16, 26, 29, 37, 43, 45], "hard": [5, 8, 12, 26, 29, 33], "across": [5, 11, 26, 32, 43, 45], "To": [5, 6, 8, 9, 12, 15, 16, 19, 20, 26, 27, 29, 30, 33, 36, 37, 40, 41, 42, 44], "those": [5, 6, 8, 9, 19, 26, 27, 29, 30, 40, 43, 45], "easili": [5, 14, 19, 26, 35, 40, 43, 45], "conf": [5, 6, 19, 20, 26, 27, 40, 41], "ext": [5, 26], "distutils_use_setuptool": [5, 13, 26, 34], "color": [5, 26], "stream": [5, 26], "handler": [5, 26], "log": [5, 20, 26, 41], "coloredlog": [5, 26], "xolox": [5, 26], "readthedoc": [5, 26], "en": [5, 26], "latest": [5, 15, 26, 36], "humanfriendli": [5, 26], "expert": [5, 10, 14, 26, 31, 35, 43, 45], "uncommon": [5, 15, 16, 26, 36, 37], "third": [5, 7, 13, 20, 26, 28, 34, 41], "parti": [5, 26], "inflect": [5, 26], "word": [5, 26], "jazzband": [5, 26], "rst": [5, 26], "linker": [5, 9, 26, 30], "alabast": [5, 6, 26, 27], "python_target": [5, 7, 8, 11, 12, 26, 28, 29, 32, 33], "inspect": [5, 26], "omit": [5, 15, 16, 26, 36, 37], "port": [5, 8, 10, 26, 29, 31], "pyseri": [5, 26], "psf": [5, 26], "tri": [5, 26], "incorrect": [5, 6, 20, 26, 27, 41], "assumpt": [5, 26], "consum": [5, 6, 26, 27, 43, 45], "alter": [5, 19, 26, 40], "distutils_dep": [5, 26], "dependneci": [5, 26], "r1_src_compil": [5, 26], "r1_src_instal": [5, 26], "collis": [5, 15, 26, 36, 43, 45], "r1_src_test": [5, 26, 43, 45], "primari": [5, 19, 26, 40, 43, 45], "alongsid": [5, 6, 26, 27], "libfoo": [5, 26], "setuptools_rust": [5, 26], "ecosystem": [5, 15, 17, 26, 36, 38], "over": [5, 7, 11, 12, 19, 26, 28, 32, 33, 40, 42, 43, 44, 45], "internet": [5, 10, 19, 26, 31, 40], "bump": [5, 12, 15, 18, 26, 33, 36, 39], "lock": [5, 26], "pycargoebuild": [5, 26], "cargo_opt": [5, 26], "crate": [5, 26], "url": [5, 10, 11, 15, 16, 26, 31, 32, 36, 37], "cargo_crate_uri": [5, 26], "qa_flags_ignor": [5, 26], "posit": [5, 15, 19, 26, 36, 40], "cflag": [5, 9, 26, 30, 43, 45], "cargo_src_unpack": [5, 26], "inflector": [5, 26], "alias": [5, 16, 26, 37], "asn1": [5, 26], "asn1_der": [5, 26], "_rust": [5, 26], "src_unpack": [5, 26], "benefit": [5, 7, 26, 28], "cyclic": [5, 26], "suppos": [5, 16, 26, 37], "overlap": [5, 26], "machineri": [5, 26], "op": [5, 26], "temporari": [5, 6, 10, 26, 27, 31, 43, 45], "venv": [5, 6, 13, 26, 27, 34, 43, 45], "toward": [5, 26], "tree": [5, 12, 13, 20, 26, 33, 34, 41, 43, 45], "effect": [5, 8, 11, 20, 26, 29, 32, 41], "pick": [5, 12, 26, 33], "up": [5, 6, 9, 11, 13, 14, 15, 17, 19, 20, 26, 27, 30, 32, 34, 35, 36, 38, 40, 41, 43, 45], "hukkin": [5, 26], "tomli": [5, 12, 15, 26, 33, 36], "pythonhost": [5, 18, 26, 39], "py3": [5, 18, 19, 26, 39, 40], "whl": [5, 18, 26, 39], "unzip": [5, 18, 26, 39], "unittest": [5, 11, 16, 26, 32, 37, 43, 45], "deliber": [5, 26], "unpack": [5, 18, 26, 39], "gpep517": [5, 18, 20, 26, 39, 41], "python_newscript": [5, 9, 26, 30], "__main__": [5, 26, 43, 45], "exit": [5, 16, 20, 26, 37, 41, 43, 45], "fragment": [5, 16, 26, 37], "emesonarg": [5, 26], "dlint": [5, 26], "meson_src_configur": [5, 26], "meson_src_compil": [5, 26], "meson_src_test": [5, 26], "meson_src_instal": [5, 26], "here": [6, 8, 14, 27, 29, 35, 42, 44], "direct": [6, 14, 27, 35], "first": [6, 10, 11, 12, 15, 16, 19, 20, 27, 31, 32, 33, 36, 37, 40, 41, 43, 45], "convert": [6, 8, 13, 27, 29, 34], "facil": [6, 27], "right": [6, 7, 27, 28], "fit": [6, 27, 43, 45], "pyproject2toml": [6, 27], "misbehav": [6, 27], "subsequ": [6, 18, 19, 20, 27, 39, 40, 41], "post": [6, 13, 15, 18, 27, 34, 36, 39, 43, 45], "expect": [6, 11, 16, 19, 20, 27, 32, 37, 40, 41, 43, 45], "sidebar": [6, 27], "bitprophet": [6, 27], "Their": [6, 9, 20, 27, 30, 41], "possibli": [6, 27, 43, 45], "snippet": [6, 16, 19, 20, 27, 37, 40, 41], "except": [6, 7, 9, 11, 12, 16, 27, 28, 30, 32, 33, 37], "pm": [6, 27], "cleanli": [6, 12, 27, 33], "condit": [6, 10, 12, 19, 27, 31, 33, 40, 43, 45], "leav": [6, 27], "fallback": [6, 20, 27, 41], "never": [6, 11, 13, 16, 27, 32, 34, 37], "want": [6, 8, 27, 29, 43, 45], "clean": [6, 11, 13, 27, 32, 34], "requier": [6, 27], "With": [6, 27, 43, 45], "themselv": [6, 20, 27, 41, 43, 45], "entry_point": [6, 19, 27, 40], "dictionari": [6, 27, 42, 44], "our": [6, 27, 43, 45], "interest": [6, 8, 27, 29, 43, 45], "gui_script": [6, 27], "meaning": [6, 27], "importlib": [6, 11, 27, 32, 43, 45], "fall": [6, 16, 27, 37, 43, 45], "remind": [6, 27], "distutils_strict_entry_point": [6, 27], "trigger": [6, 12, 19, 20, 27, 33, 40, 41, 43, 45], "wrong": [6, 13, 15, 27, 34, 36], "leftov": [6, 27], "resourc": [6, 11, 12, 20, 27, 32, 33, 41], "submit": [6, 20, 27, 41], "suppli": [6, 27], "heavi": [6, 27], "thin": [6, 27, 43, 45], "speak": [6, 11, 27, 32], "known": [6, 16, 19, 27, 37, 40, 43, 45], "limit": [6, 12, 15, 17, 19, 27, 33, 36, 38, 40], "address": [6, 11, 16, 27, 32, 37], "definit": [6, 27], "subdirectori": [6, 9, 27, 30], "interspers": [6, 20, 27, 41], "closest": [6, 27], "equival": [6, 8, 9, 13, 18, 27, 29, 30, 34, 39], "inplac": [6, 27], "shift": [6, 11, 27, 32], "littl": [6, 19, 27, 40, 43, 45], "throughout": [6, 27], "2to3": [6, 27], "distutils_in_source_build": [6, 27], "collect": [6, 19, 27, 40, 43, 45], "pypa": [6, 27], "riscv": [6, 8, 27, 29, 42, 44], "cygwin": [6, 27, 43, 45], "pythonpath": [6, 27, 43, 45], "properli": [6, 13, 27, 34], "distutils_install_for_test": [6, 13, 27, 34, 43, 45], "alik": [6, 7, 11, 13, 27, 28, 32, 34], "preserv": [6, 11, 15, 16, 27, 32, 36, 37], "home": [6, 12, 13, 27, 33, 34], "went": [6, 27], "awai": [6, 7, 18, 27, 28, 39], "network": [6, 19, 27, 40, 43, 45], "total": [7, 19, 28, 40], "rare": [7, 9, 19, 28, 30, 40, 43, 45], "simpler": [7, 28], "primarili": [7, 11, 28, 32], "involv": [7, 8, 13, 28, 29, 34], "graph": [7, 11, 12, 28, 32, 33], "meet": [7, 28], "potenti": [7, 11, 15, 16, 19, 28, 32, 36, 37, 40], "basi": [7, 28], "occur": [7, 11, 19, 28, 32, 40], "libpython": [7, 11, 16, 28, 32, 37], "aforement": [7, 13, 16, 18, 28, 34, 37, 39], "foo": [7, 16, 28, 37], "wise": [7, 28], "abstract": [7, 14, 18, 28, 35, 39], "scon": [7, 8, 10, 20, 28, 29, 31, 41], "second": [7, 13, 19, 20, 28, 34, 40, 41], "easier": [7, 18, 19, 20, 28, 39, 40, 41, 43, 45], "earli": [7, 8, 12, 28, 29, 33, 43, 45], "select": [7, 8, 19, 28, 29, 40, 42, 44], "allow": [7, 28, 43, 45], "repeat": [7, 14, 15, 20, 28, 35, 36, 41], "model": [7, 28], "libboost_python": [7, 28], "python_single_target": [7, 11, 12, 28, 32, 33], "Its": [7, 12, 18, 28, 33, 39], "legaci": [7, 10, 13, 16, 20, 28, 31, 34, 37, 41, 43, 45], "power": [8, 29], "harder": [8, 15, 29, 36], "ninja": [8, 15, 29, 36], "train": [8, 29], "opposit": [8, 11, 13, 29, 32, 34], "investig": [8, 29], "paramet": [8, 16, 20, 29, 37, 41, 43, 45], "human": [8, 29], "beings": [8, 29], "socks5": [8, 29], "ssl": [8, 29], "certifi": [8, 15, 29, 36], "2017": [8, 29], "17": [8, 29], "chardet": [8, 29, 43, 45], "idna": [8, 29], "urllib3": [8, 12, 29, 33], "26": [8, 29], "pysock": [8, 29], "cryptographi": [8, 15, 29, 36], "pyopenssl": [8, 29], "14": [8, 29, 43, 45], "httpbin": [8, 19, 29, 40], "hang": [8, 10, 29, 31], "continu": [8, 12, 29, 33, 43, 45], "python_gen_useflag": [8, 29], "out": [8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40], "toolkit": [8, 29], "translat": [8, 18, 29, 39], "format": [8, 12, 15, 16, 18, 20, 29, 33, 36, 37, 39, 41], "subtitl": [8, 29], "pydiff": [8, 29], "iso": [8, 29], "lxml": [8, 29], "pycountri": [8, 29], "18": [8, 29], "levenshtein": [8, 29], "devel": [8, 29], "gettext": [8, 29], "video": [8, 29], "gaupol": [8, 29], "riverbankcomput": [8, 29], "intro": [8, 29], "sip_api_major_nr": [8, 29], "siplib": [8, 29], "h": [8, 9, 29, 30, 42, 44], "bison": [8, 29], "flex": [8, 29], "prepar": [8, 9, 20, 29, 30, 41, 42, 44], "bindir": [8, 29], "incdir": [8, 29], "python_get_includedir": [8, 9, 13, 29, 30, 34], "echo": [8, 20, 29, 41], "distutils_all_subphase_impl": [8, 29], "python3_5": [8, 29], "bzip2": [8, 29], "epydoc": [8, 29], "eselect": [8, 29], "elibc_glibc": [8, 29], "sandbox": [8, 20, 29, 41, 43, 45], "kernel_linux": [8, 29], "pax": [8, 29], "rsync": [8, 29], "userland_gnu": [8, 29], "coreutil": [8, 29], "sphinx_rtd_them": [8, 29], "practic": [8, 11, 12, 29, 32, 33], "big": [8, 29], "imagin": [8, 29], "anymor": [8, 11, 29, 32], "downgrad": [8, 29], "though": [8, 11, 29, 32], "resembl": [8, 19, 29, 40], "activ": [8, 17, 29, 38], "behavior": [8, 11, 16, 18, 19, 29, 32, 37, 39, 40], "goal": [8, 12, 29, 33, 43], "side": [8, 11, 29, 32], "someth": [8, 9, 29, 30, 43, 45], "accord": [8, 18, 29, 39], "integr": [8, 9, 10, 11, 29, 30, 31, 32], "won": [8, 29], "precis": [8, 9, 29, 30, 43, 45], "reject": [8, 15, 16, 29, 36, 37], "unsupport": [8, 11, 29, 32], "python_is_python3": [8, 13, 29, 34], "basic": [9, 10, 30, 31], "reus": [9, 15, 30, 36], "four": [9, 13, 30, 34, 42, 44], "python_doex": [9, 30], "python_newex": [9, 30], "python_doscript": [9, 14, 30, 35, 42, 44], "recurs": [9, 15, 19, 30, 36, 40], "python_dohead": [9, 30], "python_scriptinto": [9, 30], "affect": [9, 11, 14, 18, 30, 32, 35, 39], "symlink": [9, 30], "onto": [9, 30], "improv": [9, 10, 11, 17, 30, 31, 32, 38], "cropgtk": [9, 30], "sbin": [9, 30], "pynslcd": [9, 30], "anyth": [9, 16, 30, 37], "land": [9, 30], "my_pn": [9, 30], "doin": [9, 30], "libimag": [9, 30], "env": [9, 12, 30, 33], "python_fix_shebang": [9, 30], "sphinxtrain": [9, 30], "openvpn": [9, 30], "vulnkei": [9, 30], "insinto": [9, 30], "kitti": [9, 30], "speed": [9, 19, 30, 40], "nowadai": [9, 12, 13, 30, 33, 34], "pypy2": [9, 11, 30, 32], "_feedparser_sgmllib": [9, 30], "lib64": [9, 30], "byte_compil": [9, 30], "cmake_src_instal": [9, 30], "entropi": [9, 30], "ocassion": [9, 30], "bad": [9, 16, 30, 37], "seri": [9, 30], "getter": [9, 13, 16, 30, 34, 37], "python_get_scriptdir": [9, 30], "python_get_library_path": [9, 13, 30, 34], "python_get_cflag": [9, 30], "preprocessor": [9, 30], "pkg": [9, 30], "python_get_lib": [9, 30], "python_get_python_config": [9, 30], "offset": [9, 30], "alreadi": [9, 12, 14, 15, 16, 20, 30, 33, 35, 36, 37, 41, 43, 45], "mycmakearg": [9, 13, 30, 34, 42, 44], "dpython_dest": [9, 30], "dpython_execut": [9, 30], "dpython_include_dir": [9, 30], "dpython_librari": [9, 30], "cmake_src_configur": [9, 30, 42, 44], "pyinc": [9, 30], "pylib": [9, 30], "micha\u0142": [10, 31], "g\u00f3rny": [10, 31], "creativ": [10, 31], "intern": [10, 31], "prefac": [10, 31], "life": [10, 31], "cycl": [10, 12, 31, 33], "stabil": [10, 31], "choos": [10, 11, 14, 19, 31, 32, 35, 40], "overview": [10, 31], "variant": [10, 11, 16, 19, 31, 32, 37, 40, 43, 45], "flit_scm": [10, 31], "hatch": [10, 31], "vc": [10, 31, 43, 45], "pdm": [10, 13, 31, 34], "snapshot": [10, 31, 43, 45], "rust": [10, 31], "parallel": [10, 31], "race": [10, 19, 31, 40], "command": [10, 14, 15, 19, 20, 31, 35, 36, 40, 41, 43, 45], "usag": [10, 18, 31, 39], "cargo": [10, 31], "checklist": [10, 31], "abort": [10, 31], "due": [10, 12, 14, 18, 20, 31, 33, 35, 39, 41], "variat": [10, 31], "byte": [10, 16, 31, 37], "queri": [10, 16, 31, 37], "advanc": [10, 31], "cffi": [10, 31], "greenlet": [10, 19, 31, 40], "recip": [10, 31], "marker": [10, 31, 43, 45], "xdist": [10, 12, 31, 33, 43, 45], "flaki": [10, 31, 43, 45], "autoload": [10, 31], "typeerror": [10, 31], "_make_test_flaki": [10, 31], "got": [10, 13, 31, 34], "unexpect": [10, 20, 31, 41], "rerun": [10, 31], "importpathmismatcherror": [10, 31], "fixtur": [10, 12, 31, 33], "namespac": [10, 19, 31, 40], "disjoint": [10, 31], "waf": [10, 31, 42, 44], "tip": [10, 31, 43, 45], "retroact": [10, 31], "migrat": [10, 18, 31, 39], "bytecod": [10, 31], "strai": [10, 31], "mainten": [10, 31], "polici": [10, 19, 31, 40], "co": [10, 31, 43, 45], "monitor": [10, 20, 31, 41], "routin": [10, 14, 31, 35], "page": [10, 16, 17, 31, 37, 38], "increment": [11, 32], "minor": [11, 32, 43, 45], "plan": [11, 32], "On": [11, 32], "hand": [11, 13, 32, 34], "platform": [11, 16, 18, 32, 37, 39, 43, 45], "linux_distribut": [11, 32], "window": [11, 32], "understood": [11, 32], "initi": [11, 32, 43, 45], "enter": [11, 32], "stabl": [11, 12, 15, 32, 33, 36], "prematur": [11, 15, 32, 36], "beta": [11, 12, 32, 33], "made": [11, 13, 14, 16, 32, 34, 35, 37, 42, 44], "regress": [11, 32], "readi": [11, 12, 15, 32, 33, 36], "dai": [11, 32], "inconsist": [11, 15, 32, 36, 43, 45], "mark": [11, 15, 19, 32, 36, 40, 43, 45], "clear": [11, 15, 32, 36], "depenend": [11, 32], "repeatedli": [11, 32], "ask": [11, 15, 32, 36], "push": [11, 12, 15, 32, 33, 36], "forward": [11, 32], "eventu": [11, 12, 32, 33], "becom": [11, 16, 19, 32, 37, 40], "slowli": [11, 15, 32, 36], "discontinu": [11, 32], "next": [11, 12, 15, 32, 33, 36], "june": [11, 32], "juli": [11, 32], "year": [11, 32], "predict": [11, 32, 42, 44], "nears": [11, 32], "great": [11, 32], "obsolet": [11, 13, 32, 34], "vulner": [11, 32], "break": [11, 15, 16, 32, 36, 37], "revert": [11, 32], "enum": [11, 32], "urlsplit": [11, 32], "sanit": [11, 16, 32, 37, 43, 45], "secur": [11, 12, 32, 33], "abi": [11, 18, 32, 39], "bugfix": [11, 32], "occasion": [11, 32], "contrari": [11, 16, 32, 37], "hold": [11, 16, 32, 37], "subslot": [11, 32], "fortun": [11, 32], "late": [11, 32], "hous": [11, 32], "rpython": [11, 32], "lot": [11, 15, 32, 36], "gc": [11, 32], "jython": [11, 32], "java": [11, 32], "stand": [11, 32], "alon": [11, 32], "bidirect": [11, 32], "interact": [11, 32], "slow": [11, 19, 32, 40], "pace": [11, 32], "ironpython": [11, 32], "brython": [11, 32], "web": [11, 32], "javascript": [11, 32], "dom": [11, 32], "micropython": [11, 32], "microcontrol": [11, 32], "down": [11, 32], "hardwar": [11, 19, 32, 40], "tauthon": [11, 32], "accompani": [11, 32], "nor": [11, 17, 20, 32, 38, 41], "ideal": [11, 15, 32, 36, 43, 45], "minim": [11, 15, 16, 32, 36, 37, 43, 45], "funcsig": [11, 32], "signatur": [11, 16, 32, 37], "afterward": [11, 14, 15, 32, 35, 36, 43, 45], "later": [11, 32], "lzma": [11, 32], "compet": [11, 32], "amount": [11, 12, 32, 33, 43, 45], "ipaddress": [11, 32], "drop": [11, 16, 32, 37], "box": [11, 13, 32, 34], "hexvers": [11, 32, 43, 45], "0x03030000": [11, 32], "trolliu": [11, 32], "asyncio": [11, 19, 32, 40, 43, 45], "nativ": [11, 32], "workflow": [12, 33], "clone": [12, 33], "remot": [12, 15, 33, 36, 43, 45], "rebas": [12, 33], "v3": [12, 33], "cherri": [12, 33], "upload": [12, 33], "mkdir": [12, 33], "scp": [12, 33], "precompil": [12, 20, 33, 41], "unusu": [12, 33], "structur": [12, 33, 43, 45], "ex": [12, 33], "Then": [12, 33], "technic": [12, 18, 33, 39], "docker": [12, 33], "binpkg": [12, 33], "produc": [12, 15, 20, 33, 36, 41], "diff": [12, 33], "mgorni": [12, 33], "depgraph": [12, 33], "desc": [12, 33], "_python_all_impl": [12, 33], "_python_verify_pattern": [12, 33], "_python_set_impl": [12, 33], "_python_impl_match": [12, 33], "python_pkg_dep": [12, 33], "gpyutil": [12, 15, 33, 36], "circular": [12, 33], "eas": [12, 15, 33, 36], "temporarili": [12, 13, 33, 34], "20": [12, 18, 33, 39], "pwd": [12, 33], "round": [12, 33], "remaind": [12, 33], "pydant": [12, 33], "test_comparison": [12, 33], "test_close_to_now_": [12, 33], "lenient": [12, 33], "unblock": [12, 33], "100": [12, 33], "40": [12, 20, 33, 41], "emerg": [12, 20, 33, 41], "previous": [12, 19, 33, 40], "reinstal": [12, 33], "batch": [12, 20, 33, 41], "focus": [12, 33], "reenabl": [12, 19, 33, 40], "obsolesc": [12, 33], "announc": [12, 33], "mail": [12, 15, 33, 36], "proce": [12, 33], "track": [12, 15, 33, 36], "progress": [12, 33], "show": [12, 33], "sign": [12, 15, 33, 36], "effort": [12, 33], "revis": [12, 15, 33, 36], "hint": [12, 33, 43, 45], "_python_historical_impl": [12, 33], "statu": [12, 33], "dead": [12, 33], "face": [12, 33, 43, 45], "goe": [12, 33, 43], "unbundl": [12, 33], "obligatori": [12, 15, 33, 36], "baselin": [12, 19, 33, 40], "ones": [12, 33], "chosen": [12, 33], "fewest": [12, 33], "vendor": [12, 13, 33, 34], "februari": [13, 34], "gross": [13, 34], "serv": [13, 34], "placehold": [13, 34], "transit": [13, 15, 34, 36], "period": [13, 15, 34, 36], "ban": [13, 34], "python_multi_usedep": [13, 34], "instanc": [13, 16, 18, 34, 37, 39], "know": [13, 16, 34, 37, 43, 45], "given": [13, 34], "repoman": [13, 34], "pkgcheck": [13, 15, 34, 36], "tell": [13, 34], "chose": [13, 34], "reorder": [13, 34], "desir": [13, 16, 20, 34, 37, 41, 43, 45], "scan": [13, 15, 34, 36], "unmatch": [13, 34], "trial": [13, 34], "stuff": [13, 34], "thing": [13, 17, 34, 38], "privat": [13, 34], "python_export": [13, 34], "python_wrapper_setup": [13, 34], "python_gen_usedep": [13, 34], "mydistutilsarg": [13, 34], "renam": [13, 15, 16, 18, 20, 34, 36, 37, 39, 41], "cleanup": [13, 34], "python_gen": [13, 34], "march": [13, 34], "grab": [13, 20, 34, 41], "python_get": [13, 34], "python_includedir": [13, 34], "python_libpath": [13, 34], "dpython3_include_dir": [13, 34], "dpython3_librari": [13, 34], "sundri": [13, 34], "stop": [13, 16, 18, 34, 37, 39], "realli": [13, 15, 19, 34, 36, 40, 43, 45], "ugli": [13, 34], "sole": [13, 34], "uppercas": [13, 15, 16, 18, 34, 36, 37, 39], "fourth": [13, 34], "cruft": [13, 34], "short": [13, 19, 34, 40], "evalu": [13, 16, 34, 37], "januari": [13, 34], "safe": [13, 34], "streamlin": [13, 34], "unfortun": [13, 15, 16, 19, 20, 34, 36, 37, 40, 41, 43, 45], "inde": [13, 34], "foundat": [14, 35], "fionet": [14, 35], "psql": [14, 35], "cach": [14, 35], "sourceforg": [14, 35, 42, 44], "replic": [14, 35], "tgz": [14, 35], "libcangji": [14, 35], "cangjian": [14, 35], "i18n": [14, 35], "eautoreconf": [14, 16, 35, 37], "econf_sourc": [14, 35], "la": [14, 35], "multibuild": [14, 35], "unnecessari": [14, 15, 35, 36, 42, 43, 44, 45], "implicit": [14, 20, 35, 41, 43, 45], "libtool": [14, 35], "buggi": [14, 35], "canva": [14, 35], "widget": [14, 35], "gtk": [14, 35], "cairo": [14, 35], "2d": [14, 35], "draw": [14, 35], "goocanva": [14, 35], "subdir": [14, 35], "am": [14, 35], "gnome2_src_prepar": [14, 35], "gnome2_src_configur": [14, 35], "gnome2_src_instal": [14, 35], "sub_instal": [14, 35], "gi": [14, 35], "_overridesdir": [14, 35], "outsid": [14, 35, 42, 44], "3_6": [14, 35, 43, 45], "3_7": [14, 35, 43, 45], "qemu": [14, 35], "kernel": [14, 35], "machin": [14, 19, 20, 35, 40, 41], "userland": [14, 35], "kvm": [14, 35], "qemu_python_instal": [14, 35], "vmxcap": [14, 35], "qmp": [14, 35], "ga": [14, 35], "publish": [15, 36], "503": [15, 36], "dot": [15, 18, 36, 39], "hyphen": [15, 36], "charact": [15, 18, 36, 39], "insensit": [15, 36], "letter": [15, 18, 36, 39], "turn": [15, 36, 43, 45], "lowercas": [15, 18, 36, 39], "crucial": [15, 36], "conform": [15, 18, 36, 39], "conflict": [15, 36], "bugzilla": [15, 36], "illustr": [15, 36], "flask": [15, 18, 36, 39], "babel": [15, 36], "github3": [15, 36], "sphinx_pytest": [15, 36], "tab": [15, 36, 43, 45], "titl": [15, 18, 36, 39], "idea": [15, 36, 43, 45], "423": [15, 36], "redirect": [15, 36], "canon": [15, 18, 36, 39], "id": [15, 36], "bear": [15, 36], "mind": [15, 36], "doubt": [15, 36], "reserv": [15, 36], "reach": [15, 36], "eol": [15, 16, 36, 37], "proactiv": [15, 19, 36, 40], "anticip": [15, 36], "soon": [15, 36], "wide": [15, 36, 43, 45], "newli": [15, 36], "risk": [15, 36], "team": [15, 36], "manpow": [15, 36], "member": [15, 36], "u": [15, 36], "gemato": [15, 36], "carri": [15, 16, 36, 37], "histori": [15, 36], "rss": [15, 36], "comprehens": [15, 36], "opml": [15, 36], "followup": [15, 36], "suscept": [15, 36], "simpli": [15, 16, 17, 36, 37, 38, 43, 45], "confus": [15, 19, 36, 40], "sync": [15, 19, 36, 40], "m": [15, 19, 20, 36, 40, 41, 43, 45], "cx": [15, 36], "freez": [15, 36], "patchelf": [15, 36], "openapi": [15, 36], "spec": [15, 16, 36, 37], "60": [15, 36], "59": [15, 36], "62": [15, 36], "pin": [15, 36], "httpcore": [15, 36], "15": [15, 36], "httpx": [15, 36], "23": [15, 36, 43, 45], "sphobjinv": [15, 36], "28": [15, 36], "date": [15, 17, 20, 36, 38, 41, 43, 45], "pend": [15, 36], "pip3": [15, 36], "dirti": [15, 36], "equal": [15, 36, 43], "filetyp": [15, 36], "mercuri": [15, 36], "node": [15, 36], "semver": [15, 36], "pyqt": [15, 36], "builder": [15, 36], "pyqt5": [15, 36], "pyqtwebengin": [15, 36], "rout": [15, 36], "dev20220522": [15, 36], "selenium": [15, 36], "141": [15, 36], "sphinxcontrib": [15, 36], "websupport": [15, 36], "dev20220515": [15, 36], "uri": [15, 36], "watchfil": [15, 36], "watchgod": [15, 36], "dev0": [15, 36], "tag_build": [15, 36], "compar": [15, 16, 36, 37], "tempest": [15, 36], "oslo": [15, 36], "stestr": [15, 36], "versioningit": [15, 36], "wstool": [15, 36], "mistak": [15, 20, 36, 41], "think": [16, 37], "ve": [16, 37], "hit": [16, 37], "me": [16, 37], "18_p9": [16, 37], "13_p3": [16, 37], "10_p3": [16, 37], "9_p2": [16, 37], "4_p1": [16, 37], "urllib": [16, 37], "pars": [16, 37], "exploit": [16, 37], "verbatim": [16, 37], "attempt": [16, 20, 37, 41, 43, 45], "worm": [16, 37], "danger": [16, 37], "worst": [16, 37, 43, 45], "unpars": [16, 37], "django": [16, 37, 43, 45], "pr": [16, 37], "14349": [16, 37], "impact": [16, 20, 37, 41], "urlpars": [16, 37], "nurl": [16, 37], "parseresult": [16, 37], "scheme": [16, 37], "netloc": [16, 37], "param": [16, 19, 37, 40], "badurl": [16, 37], "what": [16, 37], "attributeerror": [16, 37], "492": [16, 37], "decor": [16, 19, 37, 40, 43, 45], "async": [16, 19, 37, 40], "def": [16, 19, 37, 40, 43, 45], "yield": [16, 37], "await": [16, 37], "sleep": [16, 37], "callabl": [16, 37], "mostli": [16, 17, 37, 38], "getfullargspec": [16, 37], "p1": [16, 37], "p2": [16, 37], "kp3": [16, 37], "kp4": [16, 37], "kp5": [16, 37], "arg": [16, 37], "kwarg": [16, 37], "argspec": [16, 37], "vararg": [16, 37], "fullargspec": [16, 37], "varkw": [16, 37], "kwonlyarg": [16, 37], "kwonlydefault": [16, 37], "annot": [16, 37], "tupl": [16, 37], "int": [16, 37], "str": [16, 37], "float": [16, 37], "k6": [16, 37], "k7": [16, 37], "k8": [16, 37], "One": [16, 37, 43, 45], "prototyp": [16, 37], "bar": [16, 37], "pretti": [16, 37], "stringif": [16, 37], "automak": [16, 37], "16": [16, 37], "wrongli": [16, 20, 37, 41, 43, 45], "exec_prefix": [16, 37], "met": [16, 37], "pkg_config_path": [16, 37], "python_cflag": [16, 37], "python_lib": [16, 37], "man": [16, 37], "autoreconf": [16, 37], "intend": [16, 19, 20, 37, 40, 41, 43, 45], "easi": [16, 19, 20, 37, 40, 41, 43, 45], "get_python_inc": [16, 37], "get_path": [16, 37], "platinclud": [16, 37], "get_python_lib": [16, 37], "purelib": [16, 37], "platlib": [16, 37], "platstdlib": [16, 37], "todai": [16, 37], "encodebyt": [16, 37], "decodebyt": [16, 37], "ought": [16, 37], "unicod": [16, 37], "version_info": [16, 37], "b64_encodebyt": [16, 37], "b64encod": [16, 37], "b64decod": [16, 37], "insert": [16, 37], "newlin": [16, 37], "encod": [16, 37, 43, 45], "length": [16, 37], "until": [16, 37], "emb": [16, 37], "lpython3": [16, 37], "7m": [16, 37], "novemb": [16, 37], "tomlkit": [16, 37], "edit": [16, 37], "wherea": [16, 18, 37, 39], "input": [16, 37], "tomldecodeerror": [16, 37], "d1": [16, 37], "in1": [16, 37], "in2": [16, 37], "d2": [16, 37], "d3": [16, 37], "rb": [16, 37], "python_vers": [16, 37], "insist": [16, 37], "incompatibilit": [16, 37], "consider": [16, 19, 37, 40], "dump": [16, 37, 43, 45], "tomli_w": [16, 37], "wb": [16, 37], "beyond": [17, 38], "reliabl": [17, 19, 38, 40, 43, 45], "deep": [17, 38], "beginn": [17, 38], "peopl": [17, 38], "suboptim": [17, 38], "improp": [17, 38], "fill": [17, 38], "gap": [17, 38], "welcom": [17, 38], "small": [18, 39], "adapt": [18, 39], "frequent": [18, 19, 39, 40, 43, 45], "hash": [18, 39], "2e": [18, 39], "36e46173a288c1c40853ffdb712c67e0e022df0e1ce50b7b1b50066b74d4": [18, 39], "inconveni": [18, 39], "settl": [18, 39], "pytag": [18, 39], "625": [18, 39], "440": [18, 39], "transform": [18, 39], "contigu": [18, 39], "babelex": [18, 39], "flask_babelex": [18, 39], "predat": [18, 39], "minu": [18, 39], "abitag": [18, 39], "platformtag": [18, 39], "cp39": [18, 39], "427": [18, 39], "alphanumer": [18, 39], "w": [18, 39], "left": [18, 39], "_alpha": [18, 39], "_beta": [18, 39], "_p": [18, 39], "pypi_no_norm": [18, 39], "overwritten": [18, 39], "execnet": [18, 39], "c0459b92bc4a42b08281e69b8802d24c5d3415d4": [18, 39], "pypi_pn": [18, 39], "pypi_sdist_url": [18, 39], "markup": [18, 39], "overriden": [18, 39], "prebuilt": [18, 39], "pypi_wheel_url": [18, 39], "aid": [18, 39], "ensurepip": [18, 39], "pypi_wheel_filenam": [18, 39], "synopsi": [18, 39], "parametr": [19, 40], "epytest_ignor": [19, 40], "test_client": [19, 40], "test_gener": [19, 40], "test_filenam": [19, 40], "test_transport": [19, 40], "test_transport_work": [19, 40], "eventlet": [19, 40], "test_contextvar": [19, 40], "test_leak": [19, 40], "might": [19, 40], "intent": [19, 40], "Not": [19, 40, 43, 45], "instabl": [19, 40], "unstabl": [19, 40], "discret": [19, 40], "decid": [19, 40], "justifi": [19, 40], "semi": [19, 40], "random": [19, 40], "multiprocess": [], "worksteal": [], "finish": [19, 40], "reschedul": [], "worker": [], "fast": [], "lengthi": [], "bottleneck": [], "steep": [19, 40], "increas": [19, 40], "timeout": [10, 31, 43, 45], "rerunfailur": [19, 40], "minut": [19, 40], "slower": [19, 40], "fragil": [19, 40], "pytest_disable_plugin_autoload": [19, 40], "delai": [19, 40], "reduc": [19, 20, 40, 41], "randomli": [19, 40], "flake8": [19, 40, 43, 45], "01": [19, 40], "chanc": [19, 40], "experienc": [19, 40], "insuffici": [], "nest": [], "envvar": [], "pytest_plugin": [19, 40], "comma": [19, 40], "looponfail": [19, 40], "pytest_fork": [19, 40], "supposedli": [19, 40], "twice": [19, 40], "_pytest": [19, 40, 43, 45], "pathlib": [19, 40, 43, 45], "posixpath": [19, 40], "discoveri": [19, 20, 40, 41, 43, 45], "rel": [19, 20, 40, 41, 43, 45], "signifi": [19, 40], "event_loop": [19, 40], "freezer": [19, 40], "mocker": [19, 40], "captur": [19, 40, 43, 45], "summari": [19, 40], "asgiref": [19, 40], "135": [19, 40], "test_loc": [19, 40], "test_sync": [19, 40], "test_sync_contextvar": [19, 40], "deprecationwarn": [19, 40], "main_event_loop": [19, 40], "get_event_loop": [19, 40], "filterwarn": [19, 40], "fatal": [19, 40, 43, 45], "_____________________": [19, 40], "______________________": [19, 40], "577": [19, 40], "asgitest": [19, 40], "testcas": [19, 40], "583": [19, 40], "test_wrapped_case_is_collect": [19, 40], "interrupt": [19, 40], "world": [19, 40], "catch": [20, 41, 43, 45], "elog": [20, 41], "portage_elog_class": [20, 41], "optim": [20, 41], "size": [20, 41], "oo": [20, 41], "docstr": [20, 41], "store": [20, 41], "disk": [19, 20, 40, 41, 43, 45], "permiss": [20, 41], "uninstal": [20, 41], "violat": [20, 41], "auxiliari": [20, 41], "readabl": [20, 41, 43, 45], "trimesh": [20, 41], "__pycache__": [20, 41], "blender_boolean": [20, 41], "310": [20, 41], "opt": [19, 20, 40, 41], "notic": [19, 20, 40, 41], "blueman": [20, 41], "constant": [20, 41], "deviceclass": [20, 41], "sdp": [20, 41], "tmpl": [20, 41], "pair": [20, 41], "docbook": [20, 41], "35": [20, 41], "36": [20, 41], "changelog": [20, 41], "qawarn": [20, 41], "wait": [20, 41], "find_packag": [20, 41], "exclud": [20, 41], "ident": [20, 41], "artifact": [20, 41], "footprint": [20, 41], "isol": [20, 41], "faster": [19, 20, 40, 41], "poetry_cor": [20, 41], "smaller": [20, 41], "prolong": [20, 41], "tend": [20, 41], "plot": [42, 44], "voacap": [42, 44], "propag": [42, 44], "qsl": [42, 44], "hz1jw": [42, 44], "pythonprop": [42, 44], "basemap": [42, 44], "gtk2": [42, 44], "context": [16, 37, 42, 43, 44, 45], "doubl": [42, 44], "energi": [42, 44], "yoda": [42, 44], "hepforg": [42, 44], "use_en": [42, 44], "pyext": [42, 44], "extra_opt": [42, 44], "give": [42, 44], "sound": [42, 44], "signal": [42, 43, 44, 45], "composit": [42, 44], "csound": [42, 44], "fordfrog": [42, 44], "dbuild_python_interfac": [42, 44], "dbuild_python_opcod": [42, 44], "superset": [42, 44], "arab": [42, 44], "arabey": [42, 44], "duali": [42, 44], "pyduali": [42, 44], "dict2db": [42, 44], "trans2arab": [42, 44], "arabic2tran": [42, 44], "whitelist": [43, 45], "mozilla": [43, 45], "bleach": [43, 45], "webencod": [43, 45], "univers": [43, 45], "detector": [43, 45], "hypothesi": [43, 45], "bottom": [43, 45], "pre": [43, 45], "cmd": [43, 45], "cmd2": [43, 45], "colorama": [43, 45], "pyperclip": [43, 45], "wcwidth": [43, 45], "column": [43, 45], "80": [43, 45], "fact": [43, 45], "3_8": [43, 45], "argpars": [43, 45], "argcomplet": [43, 45], "fish": [43, 45], "tcsh": [43, 45], "displai": [43, 45], "appeas": [43, 45], "usng": [43, 45], "xvfb": [43, 45], "server": [43, 45], "virtx": [43, 45], "nonfat": [43, 45], "termin": [19, 40, 43, 45], "domain": [43, 45], "firstli": [43, 45], "nosetest": 43, "secondli": [43, 45], "strict": [43, 45], "thirdli": [43, 45], "wholli": [43, 45], "spew": [43, 45], "irrelev": [43, 45], "seem": [43, 45], "ceas": 43, "downstream": 43, "how": [43, 45], "statist": [43, 45], "pep8": [43, 45], "pycodestyl": [43, 45], "close": [43, 45], "preced": [43, 45], "area": [43, 45], "caution": [43, 45], "advis": [43, 45], "____________________": [43, 45], "systemd": [43, 45], "test_login": [43, 45], "234": [43, 45], "578": [43, 45], "_importtestmodul": [43, 45], "mod": [43, 45], "import_path": [43, 45], "fspath": [43, 45], "importmod": [43, 45], "524": [43, 45], "import_modul": [43, 45], "module_nam": [43, 45], "127": [43, 45], "_bootstrap": [43, 45], "_gcd_import": [43, 45], "frozen": [43, 45], "1014": [43, 45], "991": [43, 45], "_find_and_load": [43, 45], "975": [43, 45], "_find_and_load_unlock": [43, 45], "671": [43, 45], "_load_unlock": [43, 45], "rewrit": [43, 45], "170": [43, 45], "exec_modul": [43, 45], "__dict__": [43, 45], "login": [43, 45], "r2": [43, 45], "frozendict": [43, 45], "pyarg": [43, 45], "lookup": [43, 45], "lead": [43, 45], "mislead": [43, 45], "guess": [43, 45], "quick": [43, 45], "mayb": [43, 45], "eunittest": [43, 45], "aris": [43, 45], "confirm": [43, 45], "whom": [43, 45], "myself": [43, 45], "subtl": [43, 45], "But": [43, 45], "bewar": [43, 45], "unexpectedli": [43, 45], "test_start_params_bug": [43, 45], "xfail": [43, 45], "statsmodel": [43, 45], "tsa": [43, 45], "test_arima": [43, 45], "horrend": [43, 45], "space": [19, 40, 43, 45], "mayhem": [43, 45], "5a": [43, 45], "test_null_byt": [43, 45], "skipif": [43, 45], "0x03000000": [43, 45], "unconditioanlli": [43, 45], "test_babel_with_language_": [43, 45], "test_build_latex": [43, 45], "test_polyglossia_with_language_": [43, 45], "altogeth": [43, 45], "replai": [43, 45], "devmanu": [43, 45], "explan": [43, 45], "connect": [43, 45], "pygit2": [43, 45], "no_network": [43, 45], "properti": [43, 45], "test_network": [43, 45], "allow_test": [43, 45], "unclear": [43, 45], "backtrac": [43, 45], "pluggi": [43, 45], "cachedir": [43, 45], "pytest_cach": [43, 45], "rootdir": [43, 45], "var": [43, 45], "sabyenc": [43, 45], "configfil": [43, 45], "item": [43, 45], "test_decod": [43, 45], "test_crc_pickl": [43, 45], "54": [43, 45], "test_empty_size_pickl": [43, 45], "0x00007f748bc47740": [43, 45], "testsupport": [43, 45], "74": [43, 45], "sabyenc3_wrapp": [43, 45], "119": [43, 45], "180": [43, 45], "pytest_pyfunc_cal": [43, 45], "caller": [43, 45], "187": [43, 45], "_multical": [43, 45], "temp": [43, 45], "2934": [43, 45], "66": [43, 45], "vv": [43, 45], "34": [43, 45], "25": [43, 45], "sabyenc3": [43, 45], "596": [43, 45], "decode_usenet_chunk": [43, 45], "pybytearray_check": [43, 45], "pylist_getitem": [43, 45], "py_input_list": [43, 45], "lp": [43, 45], "0x00007fb5db746740": [43, 45], "73": [43, 45], "117": [43, 45], "87": [43, 45], "lambda": [43, 45], "runpi": [43, 45], "85": [43, 45], "_run_cod": [43, 45], "193": [43, 45], "_run_module_as_main": [43, 45], "reproduc": [43, 45], "ubuntu": [43, 45], "dndebug": [43, 45], "leak": [43, 45], "o0": [43, 45], "isort": [43, 45], "distutils_pep517_instal": [43, 45], "destin": [43, 45], "cp": [43, 45], "pushd": [43, 45], "null": [43, 45], "popd": [43, 45], "necess": [19, 40], "tornado": [19, 40], "epytest_xdist": [19, 40], "deped": [19, 40], "foo_mock": [16, 37], "magicmock": [16, 37], "assert_called_with": [16, 37], "reveal": [16, 37], "assertequ": [16, 37], "assertregexpmatch": [16, 37], "byroot": [16, 37], "pysrt": [16, 37], "93f52f6d4f70f4e18dc71deeaae0ec1e9100a50f": [16, 37], "deadlock": [10, 31], "exce": [19, 40], "suffer": [19, 40], "unfix": [19, 40], "past": [19, 40], "epytest_timeout": [19, 40], "1800": [19, 40], "multipli": [19, 40], "consequ": [19, 40], "low": [19, 40], "busi": [19, 40], "protect": [19, 40], "2024": [19, 40], "05": [19, 40], "retent": [19, 40], "tmp_path_retention_polici": [19, 40]}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"python": [0, 1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 21, 22, 23, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 42, 43, 44, 45], "ani": [0, 8, 21, 29], "r1": [0, 2, 5, 6, 7, 8, 13, 14, 21, 23, 26, 27, 28, 29, 34, 35, 42, 44], "build": [0, 1, 2, 5, 6, 7, 8, 12, 13, 14, 21, 22, 23, 26, 27, 28, 29, 33, 34, 35, 42, 44], "time": [0, 2, 7, 8, 14, 21, 23, 28, 29, 35, 42, 44], "depend": [0, 1, 2, 4, 5, 8, 14, 19, 21, 22, 23, 25, 26, 29, 35, 40, 42, 43, 44, 45], "basic": [0, 1, 5, 21, 22, 26, 42, 43, 44, 45], "us": [0, 2, 3, 4, 5, 6, 7, 8, 14, 19, 21, 23, 24, 25, 26, 27, 28, 29, 35, 40, 42, 43, 44, 45], "uncondit": [0, 21, 42, 44], "condit": [0, 2, 4, 5, 14, 21, 23, 25, 26, 35, 42, 44], "addit": [0, 5, 14, 21, 26, 35], "multipl": [0, 11, 21, 32, 42, 44], "set": [0, 8, 21, 29], "common": [1, 9, 22, 30], "python_compat": [1, 22], "python_dep": [1, 22], "python_required_us": [1, 22], "environ": [1, 22, 43, 45], "packag": [1, 2, 3, 4, 5, 6, 7, 12, 14, 15, 16, 18, 20, 22, 23, 24, 25, 26, 27, 28, 33, 35, 36, 37, 39, 41, 42, 43, 44, 45], "The": [1, 5, 22, 26], "most": [1, 22], "type": [1, 22], "find": [1, 22], "list": [1, 15, 16, 22, 36, 37], "from": [1, 13, 22, 34], "system": [1, 2, 5, 6, 12, 22, 23, 26, 27, 33], "integr": [2, 5, 23, 26], "written": [2, 23], "meson": [2, 23], "scon": [2, 23], "extra": [2, 23, 43, 45], "singl": [2, 5, 7, 13, 23, 26, 28, 34, 42, 44], "impl": [2, 7, 14, 23, 28, 35, 42, 44], "instal": [2, 5, 6, 9, 14, 15, 20, 23, 26, 27, 30, 35, 36, 41, 42, 43, 44, 45], "pure": [2, 14, 23, 35], "multi": [2, 7, 14, 23, 28, 35], "hybrid": [2, 23, 42, 44], "waf": [2, 23], "advanc": [3, 4, 24, 25], "concept": [3, 6, 24, 27], "namespac": [3, 24], "hierarch": [3, 24], "structur": [3, 24], "determin": [3, 24], "whether": [3, 24], "ar": [3, 20, 24, 41], "ad": [3, 12, 15, 24, 33, 36, 43, 45], "new": [3, 12, 15, 24, 33, 36], "gentoo": [3, 10, 24, 31], "legaci": [3, 5, 6, 18, 24, 26, 27, 39], "request": [4, 25], "flag": [4, 25], "interpret": [4, 8, 11, 12, 25, 29, 32, 33], "version": [4, 11, 15, 18, 25, 32, 36, 39], "cffi": [4, 25], "greenlet": [4, 25], "option": [4, 5, 25, 26], "test": [4, 5, 6, 15, 16, 19, 20, 25, 26, 27, 36, 37, 40, 41, 43, 45], "suit": [4, 25], "rust": [4, 5, 25, 26], "distutil": [5, 6, 7, 8, 16, 26, 27, 28, 29, 37], "standard": [5, 26], "pep": [5, 13, 20, 26, 34, 41, 43, 45], "517": [5, 13, 20, 26, 34, 41, 43, 45], "mode": [5, 26, 43, 45], "sourc": [5, 6, 18, 26, 27, 39], "archiv": [5, 18, 26, 39], "variant": [5, 26], "setuptools_scm": [5, 26], "flit_scm": [5, 26], "hatch": [5, 26], "vc": [5, 26], "pdm": [5, 26], "backend": [5, 20, 26, 41], "snapshot": [5, 26], "extens": [5, 26, 43, 45], "c": [5, 26, 43, 45], "cython": [5, 26], "parallel": [5, 19, 26, 40], "race": [5, 26], "sub": [5, 26], "phase": [5, 26, 43, 45], "function": [5, 9, 26, 30], "python_prepar": [5, 26], "python_configur": [5, 26], "python_compil": [5, 26], "python_test": [5, 26], "python_instal": [5, 26], "pass": [5, 26], "argument": [5, 19, 26, 40], "setup": [5, 26], "py": [5, 26], "call": [5, 26], "custom": [5, 18, 26, 39, 43, 45], "command": [5, 26], "enabl": [5, 26], "document": [5, 20, 26, 41], "via": [5, 15, 26, 36], "sphinx": [5, 26], "autodoc": [5, 26], "without": [5, 16, 26, 37], "usag": [5, 8, 26, 29], "cargo": [5, 26], "manual": [5, 14, 26, 35, 42, 44], "build_dir": [5, 26], "d": [5, 26], "non": [5, 26], "differ": [6, 8, 18, 27, 29, 39], "variat": [6, 27], "distutils_use_setuptool": [6, 27], "setuptool": [6, 20, 27, 41], "entri": [6, 27], "point": [6, 27], "other": [6, 16, 19, 27, 37, 40], "runtim": [6, 7, 27, 28, 42, 44], "pyproject": [6, 27], "toml": [6, 16, 27, 37], "base": [6, 16, 19, 27, 37, 40], "project": [6, 15, 27, 36], "In": [6, 27], "v": [6, 7, 27, 28], "out": [6, 27], "befor": [6, 27, 43, 45], "choos": [7, 28, 43, 45], "between": [7, 28], "eclass": [7, 12, 18, 28, 33, 39], "overview": [7, 28], "first": [7, 28], "expert": [8, 29], "partial": [8, 29], "restrict": [8, 29], "implement": [8, 9, 11, 12, 15, 29, 30, 32, 33, 36], "python_setup": [8, 29], "disjoint": [8, 29], "api": [8, 20, 29, 41], "regular": [8, 29], "combin": [8, 29], "helper": [9, 18, 30, 39], "fix": [9, 30], "shebang": [9, 30], "script": [9, 30], "byte": [9, 20, 30, 41], "compil": [9, 20, 30, 41], "modul": [9, 20, 30, 41], "queri": [9, 30], "inform": [9, 30], "guid": [10, 13, 31, 34], "content": [10, 31], "indic": [10, 31], "tabl": [10, 31], "life": [11, 32], "cycl": [11, 32], "stabil": [11, 32], "guarante": [11, 32], "altern": [11, 32], "support": [11, 15, 32, 36], "backport": [11, 32], "mainten": [12, 15, 33, 36], "note": [12, 33], "specif": [12, 33], "cpython": [12, 33], "patchset": [12, 33], "pypi": [12, 15, 18, 33, 36, 39, 43, 45], "profil": [12, 33], "chang": [12, 16, 33, 37], "port": [12, 15, 16, 33, 36, 37], "initi": [12, 33], "remov": [12, 16, 33, 37], "prepar": [12, 33], "bootstrap": [12, 33], "migrat": [13, 34], "old": [13, 34], "python_usedep": [13, 34], "syntax": [13, 34], "eapi": [13, 15, 34, 36], "7": [13, 34], "8": [13, 16, 34, 37], "autotool": [14, 35], "name": [15, 18, 19, 36, 39, 40], "polici": [15, 36], "2": [15, 36], "which": [15, 36], "exist": [15, 36], "can": [15, 36], "co": [15, 36], "maintain": [15, 36], "monitor": [15, 36], "releas": [15, 36], "feed": [15, 36], "check": [15, 20, 36, 41], "pip": [15, 36], "repologi": [15, 36], "routin": [15, 36], "outdat": [15, 36], "gpy": [15, 36], "verifi": [15, 36], "dep": [15, 36], "tip": [16, 37], "retroact": [16, 37], "bpo43882": [16, 37], "urlsplit": [16, 37], "now": [16, 37], "strip": [16, 37], "lf": [16, 37], "cr": [16, 37], "ht": [16, 37], "charact": [16, 37], "3": [16, 37], "11": [16, 37], "gener": [16, 18, 37, 39], "coroutin": [16, 37], "asyncio": [16, 37], "inspect": [16, 37], "getargspec": [16, 37], "formatargspec": [16, 37], "10": [16, 37], "configur": [16, 37], "No": [16, 37], "1": [16, 37], "found": [16, 19, 37, 40], "sysconfig": [16, 37], "deprec": [16, 20, 37, 41], "9": [16, 37], "base64": [16, 37], "encodestr": [16, 37], "decodestr": [16, 37], "config": [16, 37], "pkg": [16, 37], "longer": [16, 37], "librari": [16, 37], "default": [16, 37], "replac": [16, 37], "tomllib": [16, 37], "tomli": [16, 37], "fallback": [16, 37], "w": [16, 37], "prefac": [17, 38], "url": [18, 39], "modern": [18, 39], "distribut": [18, 39], "filenam": [18, 39], "binari": [18, 39], "match": [18, 39], "fetch": [18, 39], "wheel": [18, 39], "pytest": [19, 40, 43, 45], "recip": [19, 40], "skip": [19, 40, 43, 45], "marker": [19, 40], "path": [19, 40], "avoid": [19, 40], "runner": [19, 40, 43, 45], "xdist": [19, 40], "run": [19, 40, 43, 45], "deal": [19, 40, 43, 45], "flaki": [19, 40], "plugin": [19, 40], "explicitli": [], "disabl": [19, 40], "automat": [], "autoload": [19, 40], "entir": [], "typeerror": [19, 40], "_make_test_flaki": [19, 40], "got": [19, 40], "an": [16, 19, 37, 40], "unexpect": [19, 40], "keyword": [19, 40], "rerun": [19, 40], "importpathmismatcherror": [19, 40], "fixtur": [19, 40], "warn": [19, 20, 40, 41], "qa": [20, 41], "improv": [20, 41], "report": [20, 41], "portag": [20, 41], "bytecod": [20, 41], "relat": [20, 41], "strai": [20, 41], "top": [20, 41], "level": [20, 41], "file": [19, 20, 40, 41, 43, 45], "site": [20, 41], "exampl": [20, 41], "poetri": [20, 41], "flit": [20, 41], "buildapi": [20, 41], "masonri": [20, 41], "build_meta": [20, 41], "__legacy__": [20, 41], "A": [42, 44], "why": [43, 45], "i": [43, 45], "import": [43, 45], "distutils_enable_test": [43, 45], "case": [43, 45], "more": [43, 45], "virtualx": [43, 45], "correct": [43, 45], "undesir": [43, 45], "miss": [19, 40, 43, 45], "importerror": [43, 45], "checklist": [43, 45], "failur": [19, 40, 43, 45], "problemat": [43, 45], "requir": [43, 45], "internet": [43, 45], "access": [43, 45], "abort": [43, 45], "due": [19, 40, 43, 45], "assert": [16, 37, 43, 45], "12": [16, 37], "called_with": [16, 37], "invalid": [16, 37], "trigger": [16, 37], "error": [16, 37], "method": [16, 37], "alia": [16, 37], "timeout": [19, 40], "prevent": [19, 40], "deadlock": [19, 40], "hang": [19, 40], "temporari": [19, 40], "directori": [19, 40]}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"python-any-r1 \u2014 build-time dependency": [[0, "python-any-r1-build-time-dependency"], [21, "python-any-r1-build-time-dependency"]], "Basic use for unconditional Python": [[0, "basic-use-for-unconditional-python"], [44, "basic-use-for-unconditional-python"], [21, "basic-use-for-unconditional-python"], [42, "basic-use-for-unconditional-python"]], "Dependencies": [[0, "dependencies"], [14, "dependencies"], [44, "dependencies"], [5, "dependencies"], [21, "dependencies"], [26, "dependencies"], [35, "dependencies"], [42, "dependencies"]], "Conditional Python use": [[0, "conditional-python-use"], [14, "conditional-python-use"], [44, "conditional-python-use"], [21, "conditional-python-use"], [35, "conditional-python-use"], [42, "conditional-python-use"]], "Additional conditional dependencies": [[0, "additional-conditional-dependencies"], [21, "additional-conditional-dependencies"]], "Multiple sets of conditional dependencies": [[0, "multiple-sets-of-conditional-dependencies"], [21, "multiple-sets-of-conditional-dependencies"]], "Common basics": [[1, "common-basics"], [22, "common-basics"]], "PYTHON_COMPAT": [[1, "python-compat"], [22, "python-compat"]], "PYTHON_DEPS and PYTHON_REQUIRED_USE": [[1, "python-deps-and-python-required-use"], [22, "python-deps-and-python-required-use"]], "Python environment": [[1, "python-environment"], [22, "python-environment"]], "Dependencies in Python packages": [[1, "dependencies-in-python-packages"], [22, "dependencies-in-python-packages"]], "The most common dependency types": [[1, "the-most-common-dependency-types"], [22, "the-most-common-dependency-types"]], "Finding dependency lists from build systems": [[1, "finding-dependency-lists-from-build-systems"], [22, "finding-dependency-lists-from-build-systems"]], "Integration with build systems written in Python": [[2, "integration-with-build-systems-written-in-python"], [23, "integration-with-build-systems-written-in-python"]], "Meson": [[2, "meson"], [23, "meson"]], "SCons": [[2, "scons"], [23, "scons"]], "Build-time use with no extra dependencies": [[2, "build-time-use-with-no-extra-dependencies"], [23, "build-time-use-with-no-extra-dependencies"]], "Build-time use with extra dependencies": [[2, "build-time-use-with-extra-dependencies"], [23, "build-time-use-with-extra-dependencies"]], "Single-impl package": [[2, "single-impl-package"], [2, "id1"], [23, "single-impl-package"], [23, "id1"]], "Single-impl package with conditional Python install": [[2, "single-impl-package-with-conditional-python-install"], [23, "single-impl-package-with-conditional-python-install"]], "Pure Python multi-impl package": [[2, "pure-python-multi-impl-package"], [23, "pure-python-multi-impl-package"]], "Hybrid python-r1 + SCons package": [[2, "hybrid-python-r1-scons-package"], [23, "hybrid-python-r1-scons-package"]], "waf": [[2, "waf"], [23, "waf"]], "Build-time use": [[2, "build-time-use"], [23, "build-time-use"]], "Advanced concepts": [[3, "advanced-concepts"], [24, "advanced-concepts"]], "Namespace packages": [[3, "namespace-packages"], [24, "namespace-packages"]], "Hierarchical package structure": [[3, "hierarchical-package-structure"], [24, "hierarchical-package-structure"]], "Namespace package structure": [[3, "namespace-package-structure"], [24, "namespace-package-structure"]], "Determining whether namespaces are used": [[3, "determining-whether-namespaces-are-used"], [24, "determining-whether-namespaces-are-used"]], "Adding new namespace packages to Gentoo": [[3, "adding-new-namespace-packages-to-gentoo"], [24, "adding-new-namespace-packages-to-gentoo"]], "Legacy namespace packages in Gentoo": [[3, "legacy-namespace-packages-in-gentoo"], [24, "legacy-namespace-packages-in-gentoo"]], "distutils-r1 legacy concepts": [[6, "distutils-r1-legacy-concepts"], [27, "distutils-r1-legacy-concepts"]], "Different build system variations": [[6, "different-build-system-variations"], [27, "different-build-system-variations"]], "DISTUTILS_USE_SETUPTOOLS": [[6, "distutils-use-setuptools"], [27, "distutils-use-setuptools"]], "distutils and setuptools build systems": [[6, "distutils-and-setuptools-build-systems"], [27, "distutils-and-setuptools-build-systems"]], "Setuptools\u2019 entry points": [[6, "setuptools-entry-points"], [27, "setuptools-entry-points"]], "Other runtime uses of setuptools": [[6, "other-runtime-uses-of-setuptools"], [27, "other-runtime-uses-of-setuptools"]], "pyproject.toml-based projects": [[6, "pyproject-toml-based-projects"], [27, "pyproject-toml-based-projects"]], "In-source vs out-of-source builds": [[6, "in-source-vs-out-of-source-builds"], [27, "in-source-vs-out-of-source-builds"]], "Installing the package before testing": [[6, "installing-the-package-before-testing"], [27, "installing-the-package-before-testing"]], "Choosing between Python eclasses": [[7, "choosing-between-python-eclasses"], [28, "choosing-between-python-eclasses"]], "Overview": [[7, "overview"], [28, "overview"]], "Build time vs runtime use": [[7, "build-time-vs-runtime-use"], [28, "build-time-vs-runtime-use"]], "Single-impl vs multi-impl": [[7, "single-impl-vs-multi-impl"], [28, "single-impl-vs-multi-impl"]], "Python-first packages (distutils-r1 eclass)": [[7, "python-first-packages-distutils-r1-eclass"], [28, "python-first-packages-distutils-r1-eclass"]], "Expert python-r1 usage": [[8, "expert-python-r1-usage"], [29, "expert-python-r1-usage"]], "Partially restricting Python implementation": [[8, "partially-restricting-python-implementation"], [29, "partially-restricting-python-implementation"]], "Restricting interpreters for python_setup": [[8, "restricting-interpreters-for-python-setup"], [29, "restricting-interpreters-for-python-setup"]], "Disjoint build dependencies (any-r1 API)": [[8, "disjoint-build-dependencies-any-r1-api"], [29, "disjoint-build-dependencies-any-r1-api"]], "Using regular python-r1 API": [[8, "using-regular-python-r1-api"], [29, "using-regular-python-r1-api"]], "Using any-r1 API with python-r1": [[8, "using-any-r1-api-with-python-r1"], [29, "using-any-r1-api-with-python-r1"]], "Different sets of build-time dependencies": [[8, "different-sets-of-build-time-dependencies"], [29, "different-sets-of-build-time-dependencies"]], "Using any-r1 API with distutils-r1": [[8, "using-any-r1-api-with-distutils-r1"], [29, "using-any-r1-api-with-distutils-r1"]], "Combining any-r1 API with implementation restrictions": [[8, "combining-any-r1-api-with-implementation-restrictions"], [29, "combining-any-r1-api-with-implementation-restrictions"]], "Common helper functions": [[9, "common-helper-functions"], [30, "common-helper-functions"]], "Install helpers": [[9, "install-helpers"], [30, "install-helpers"]], "Fixing shebangs on installed scripts": [[9, "fixing-shebangs-on-installed-scripts"], [30, "fixing-shebangs-on-installed-scripts"]], "Byte-compiling Python modules": [[9, "byte-compiling-python-modules"], [30, "byte-compiling-python-modules"]], "Querying the implementation information": [[9, "querying-the-implementation-information"], [30, "querying-the-implementation-information"]], "Gentoo Python Guide": [[10, "gentoo-python-guide"], [31, "gentoo-python-guide"]], "Contents:": [[10, null], [31, null]], "Indices and tables": [[10, "indices-and-tables"], [31, "indices-and-tables"]], "Python interpreters": [[11, "python-interpreters"], [32, "python-interpreters"]], "Versions of Python": [[11, "versions-of-python"], [32, "versions-of-python"]], "Life cycle of a Python implementation": [[11, "life-cycle-of-a-python-implementation"], [32, "life-cycle-of-a-python-implementation"]], "Stability guarantees of Python implementations": [[11, "stability-guarantees-of-python-implementations"], [32, "stability-guarantees-of-python-implementations"]], "Alternative Python implementations": [[11, "alternative-python-implementations"], [32, "alternative-python-implementations"]], "Support for multiple implementations": [[11, "support-for-multiple-implementations"], [32, "support-for-multiple-implementations"]], "Backports": [[11, "backports"], [32, "backports"]], "Maintenance of Python implementations": [[12, "maintenance-of-python-implementations"], [33, "maintenance-of-python-implementations"]], "Notes specific to Python interpreters": [[12, "notes-specific-to-python-interpreters"], [33, "notes-specific-to-python-interpreters"]], "CPython patchsets": [[12, "cpython-patchsets"], [33, "cpython-patchsets"]], "PyPy": [[12, "pypy"], [33, "pypy"]], "Adding a new Python implementation": [[12, "adding-a-new-python-implementation"], [33, "adding-a-new-python-implementation"]], "Eclass and profile changes": [[12, "eclass-and-profile-changes"], [12, "id1"], [33, "eclass-and-profile-changes"], [33, "id1"]], "Porting initial packages": [[12, "porting-initial-packages"], [33, "porting-initial-packages"]], "Removing a Python implementation": [[12, "removing-a-python-implementation"], [33, "removing-a-python-implementation"]], "Preparation": [[12, "preparation"], [33, "preparation"]], "Python build system bootstrap": [[12, "python-build-system-bootstrap"], [33, "python-build-system-bootstrap"]], "Migration guides": [[13, "migration-guides"], [34, "migration-guides"]], "Migrating from old PYTHON_USEDEP syntax in python-single-r1": [[13, "migrating-from-old-python-usedep-syntax-in-python-single-r1"], [34, "migrating-from-old-python-usedep-syntax-in-python-single-r1"]], "Migrating from EAPI 7 to EAPI 8": [[13, "migrating-from-eapi-7-to-eapi-8"], [34, "migrating-from-eapi-7-to-eapi-8"]], "Migrating to PEP 517 builds": [[13, "migrating-to-pep-517-builds"], [34, "migrating-to-pep-517-builds"]], "python-r1 \u2014 multi-impl packages": [[14, "python-r1-multi-impl-packages"], [35, "python-r1-multi-impl-packages"]], "Manual install": [[14, "manual-install"], [44, "manual-install"], [35, "manual-install"], [42, "manual-install"]], "Pure Python autotools package": [[14, "pure-python-autotools-package"], [35, "pure-python-autotools-package"]], "Additional build-time Python use": [[14, "additional-build-time-python-use"], [35, "additional-build-time-python-use"]], "Python package maintenance": [[15, "python-package-maintenance"], [36, "python-package-maintenance"]], "Package name policy": [[15, "package-name-policy"], [36, "package-name-policy"]], "Support for Python 2": [[15, "support-for-python-2"], [36, "support-for-python-2"]], "Which implementations to test new packages for?": [[15, "which-implementations-to-test-new-packages-for"], [36, "which-implementations-to-test-new-packages-for"]], "Adding new Python implementations to existing packages": [[15, "adding-new-python-implementations-to-existing-packages"], [36, "adding-new-python-implementations-to-existing-packages"]], "Which packages can be (co-)maintained by the Python project?": [[15, "which-packages-can-be-co-maintained-by-the-python-project"], [36, "which-packages-can-be-co-maintained-by-the-python-project"]], "Porting packages to a new EAPI": [[15, "porting-packages-to-a-new-eapi"], [36, "porting-packages-to-a-new-eapi"]], "Monitoring new package versions": [[15, "monitoring-new-package-versions"], [36, "monitoring-new-package-versions"]], "PyPI release feeds": [[15, "pypi-release-feeds"], [36, "pypi-release-feeds"]], "Checking via pip": [[15, "checking-via-pip"], [36, "checking-via-pip"]], "Repology": [[15, "repology"], [36, "repology"]], "Routine checks on installed Python packages": [[15, "routine-checks-on-installed-python-packages"], [36, "routine-checks-on-installed-python-packages"]], "pip check": [[15, "pip-check"], [36, "pip-check"]], "pip list --outdated": [[15, "pip-list-outdated"], [36, "pip-list-outdated"]], "gpy-verify-deps": [[15, "gpy-verify-deps"], [36, "gpy-verify-deps"]], "Preface": [[17, "preface"], [38, "preface"]], "pypi \u2014 helper eclass for PyPI archives": [[18, "pypi-helper-eclass-for-pypi-archives"], [39, "pypi-helper-eclass-for-pypi-archives"]], "PyPI URLs": [[18, "pypi-urls"], [39, "pypi-urls"]], "Modern and legacy URLs": [[18, "modern-and-legacy-urls"], [39, "modern-and-legacy-urls"]], "Source distribution filenames": [[18, "source-distribution-filenames"], [39, "source-distribution-filenames"]], "Binary distribution filenames": [[18, "binary-distribution-filenames"], [39, "binary-distribution-filenames"]], "Packages with matching name and version": [[18, "packages-with-matching-name-and-version"], [39, "packages-with-matching-name-and-version"]], "Package with a different name": [[18, "package-with-a-different-name"], [39, "package-with-a-different-name"]], "Customizing the generated URL": [[18, "customizing-the-generated-url"], [39, "customizing-the-generated-url"]], "Fetching wheels": [[18, "fetching-wheels"], [39, "fetching-wheels"]], "QA checks and warnings": [[20, "qa-checks-and-warnings"], [41, "qa-checks-and-warnings"]], "Improved QA warning reporting in Portage": [[20, "improved-qa-warning-reporting-in-portage"], [41, "improved-qa-warning-reporting-in-portage"]], "Compiled bytecode-related warnings": [[20, "compiled-bytecode-related-warnings"], [41, "compiled-bytecode-related-warnings"]], "Modules are not byte-compiled": [[20, "modules-are-not-byte-compiled"], [41, "modules-are-not-byte-compiled"]], "Stray compiled bytecode": [[20, "stray-compiled-bytecode"], [41, "stray-compiled-bytecode"]], "Stray top-level files in site-packages": [[20, "stray-top-level-files-in-site-packages"], [41, "stray-top-level-files-in-site-packages"]], "Example for test packages installed by setuptools": [[20, "example-for-test-packages-installed-by-setuptools"], [41, "example-for-test-packages-installed-by-setuptools"]], "Documentation files installed by Poetry": [[20, "documentation-files-installed-by-poetry"], [41, "documentation-files-installed-by-poetry"]], "Deprecated PEP 517 backends": [[20, "deprecated-pep-517-backends"], [41, "deprecated-pep-517-backends"]], "flit.buildapi": [[20, "flit-buildapi"], [41, "flit-buildapi"]], "poetry.masonry.api": [[20, "poetry-masonry-api"], [41, "poetry-masonry-api"]], "setuptools.build_meta:__legacy__": [[20, "setuptools-build-meta-legacy"], [41, "setuptools-build-meta-legacy"]], "python-single-r1 \u2014 single-impl packages": [[44, "python-single-r1-single-impl-packages"], [42, "python-single-r1-single-impl-packages"]], "A hybrid: build-time + conditional runtime": [[44, "a-hybrid-build-time-conditional-runtime"], [42, "a-hybrid-build-time-conditional-runtime"]], "Multiple USE conditions": [[44, "multiple-use-conditions"], [42, "multiple-use-conditions"]], "Porting tips": [[16, "porting-tips"], [37, "porting-tips"]], "Retroactive changes": [[16, "retroactive-changes"], [37, "retroactive-changes"]], "bpo43882: urlsplit now strips LF, CR and HT characters": [[16, "bpo43882-urlsplit-now-strips-lf-cr-and-ht-characters"], [37, "bpo43882-urlsplit-now-strips-lf-cr-and-ht-characters"]], "Python 3.12": [[16, "python-3-12"], [37, "python-3-12"]], ".called_with (and other invalid assertions) now trigger an error": [[16, "called-with-and-other-invalid-assertions-now-trigger-an-error"], [37, "called-with-and-other-invalid-assertions-now-trigger-an-error"]], "Deprecated test method alias removal": [[16, "deprecated-test-method-alias-removal"], [37, "deprecated-test-method-alias-removal"]], "Python 3.11": [[16, "python-3-11"], [37, "python-3-11"]], "Generator-based coroutine removal (asyncio.coroutine)": [[16, "generator-based-coroutine-removal-asyncio-coroutine"], [37, "generator-based-coroutine-removal-asyncio-coroutine"]], "inspect.getargspec() and inspect.formatargspec() removal": [[16, "inspect-getargspec-and-inspect-formatargspec-removal"], [37, "inspect-getargspec-and-inspect-formatargspec-removal"]], "Python 3.10": [[16, "python-3-10"], [37, "python-3-10"]], "configure: No package \u2018python-3.1\u2019 found": [[16, "configure-no-package-python-3-1-found"], [37, "configure-no-package-python-3-1-found"]], "distutils.sysconfig deprecation": [[16, "distutils-sysconfig-deprecation"], [37, "distutils-sysconfig-deprecation"]], "Python 3.9": [[16, "python-3-9"], [37, "python-3-9"]], "base64.encodestring / base64.decodestring removal": [[16, "base64-encodestring-base64-decodestring-removal"], [37, "base64-encodestring-base64-decodestring-removal"]], "Python 3.8": [[16, "python-3-8"], [37, "python-3-8"]], "python-config and pkg-config no longer list Python library by default": [[16, "python-config-and-pkg-config-no-longer-list-python-library-by-default"], [37, "python-config-and-pkg-config-no-longer-list-python-library-by-default"]], "Replacing the toml package": [[16, "replacing-the-toml-package"], [37, "replacing-the-toml-package"]], "Porting to tomllib/tomli without toml fallback": [[16, "porting-to-tomllib-tomli-without-toml-fallback"], [37, "porting-to-tomllib-tomli-without-toml-fallback"]], "Porting to tomllib/tomli with toml fallback": [[16, "porting-to-tomllib-tomli-with-toml-fallback"], [37, "porting-to-tomllib-tomli-with-toml-fallback"]], "Porting to tomli-w": [[16, "porting-to-tomli-w"], [37, "porting-to-tomli-w"]], "distutils-r1 \u2014 standard Python build systems": [[5, "distutils-r1-standard-python-build-systems"], [26, "distutils-r1-standard-python-build-systems"]], "The PEP 517 and legacy modes": [[5, "the-pep-517-and-legacy-modes"], [26, "the-pep-517-and-legacy-modes"]], "Basic use (PEP 517 mode)": [[5, "basic-use-pep-517-mode"], [26, "basic-use-pep-517-mode"]], "Source archives": [[5, "source-archives"], [26, "source-archives"]], "python-single-r1 variant": [[5, "python-single-r1-variant"], [26, "python-single-r1-variant"]], "PEP 517 build systems": [[5, "pep-517-build-systems"], [26, "pep-517-build-systems"]], "setuptools_scm (flit_scm, hatch-vcs, pdm-backend) and snapshots": [[5, "setuptools-scm-flit-scm-hatch-vcs-pdm-backend-and-snapshots"], [26, "setuptools-scm-flit-scm-hatch-vcs-pdm-backend-and-snapshots"]], "Packages installing extensions (C, Rust\u2026)": [[5, "packages-installing-extensions-c-rust"], [26, "packages-installing-extensions-c-rust"]], "Packages using Cython": [[5, "packages-using-cython"], [26, "packages-using-cython"]], "Parallel build race conditions": [[5, "parallel-build-race-conditions"], [26, "parallel-build-race-conditions"]], "Sub-phase functions": [[5, "sub-phase-functions"], [26, "sub-phase-functions"]], "python_prepare": [[5, "python-prepare"], [26, "python-prepare"]], "python_configure": [[5, "python-configure"], [26, "python-configure"]], "python_compile": [[5, "python-compile"], [26, "python-compile"]], "python_test": [[5, "python-test"], [26, "python-test"]], "python_install": [[5, "python-install"], [26, "python-install"]], "Passing arguments to setup.py": [[5, "passing-arguments-to-setup-py"], [26, "passing-arguments-to-setup-py"]], "Calling custom setup.py commands": [[5, "calling-custom-setup-py-commands"], [26, "calling-custom-setup-py-commands"]], "Enabling tests": [[5, "enabling-tests"], [26, "enabling-tests"]], "Building documentation via Sphinx": [[5, "building-documentation-via-sphinx"], [26, "building-documentation-via-sphinx"]], "Basic documentation with autodoc": [[5, "basic-documentation-with-autodoc"], [26, "basic-documentation-with-autodoc"]], "Additional Sphinx extensions": [[5, "additional-sphinx-extensions"], [26, "additional-sphinx-extensions"]], "Sphinx without autodoc or extensions": [[5, "sphinx-without-autodoc-or-extensions"], [26, "sphinx-without-autodoc-or-extensions"]], "Packages with optional Python build system usage": [[5, "packages-with-optional-python-build-system-usage"], [26, "packages-with-optional-python-build-system-usage"]], "Packages with Rust extensions (using Cargo)": [[5, "packages-with-rust-extensions-using-cargo"], [26, "packages-with-rust-extensions-using-cargo"]], "Installing packages without a PEP 517 build backend": [[5, "installing-packages-without-a-pep-517-build-backend"], [26, "installing-packages-without-a-pep-517-build-backend"]], "Installing packages manually into BUILD_DIR": [[5, "installing-packages-manually-into-build-dir"], [26, "installing-packages-manually-into-build-dir"]], "Installing packages manually into D": [[5, "installing-packages-manually-into-d"], [26, "installing-packages-manually-into-d"]], "Integrating with a non-PEP 517 build system": [[5, "integrating-with-a-non-pep-517-build-system"], [26, "integrating-with-a-non-pep-517-build-system"]], "pytest recipes": [[19, "pytest-recipes"], [40, "pytest-recipes"]], "Skipping tests based on markers": [[19, "skipping-tests-based-on-markers"], [40, "skipping-tests-based-on-markers"]], "Skipping tests based on paths/names": [[19, "skipping-tests-based-on-paths-names"], [40, "skipping-tests-based-on-paths-names"]], "Avoiding the dependency on pytest-runner": [[19, "avoiding-the-dependency-on-pytest-runner"], [40, "avoiding-the-dependency-on-pytest-runner"]], "Disabling plugin autoloading": [[19, "disabling-plugin-autoloading"], [40, "disabling-plugin-autoloading"]], "Using pytest-xdist to run tests in parallel": [[19, "using-pytest-xdist-to-run-tests-in-parallel"], [40, "using-pytest-xdist-to-run-tests-in-parallel"]], "Dealing with flaky tests": [[19, "dealing-with-flaky-tests"], [40, "dealing-with-flaky-tests"]], "Using pytest-timeout to prevent deadlocks (hangs)": [[19, "using-pytest-timeout-to-prevent-deadlocks-hangs"], [40, "using-pytest-timeout-to-prevent-deadlocks-hangs"]], "Avoiding dependencies on other pytest plugins": [[19, "avoiding-dependencies-on-other-pytest-plugins"], [40, "avoiding-dependencies-on-other-pytest-plugins"]], "TypeError: _make_test_flaky() got an unexpected keyword argument \u2018reruns\u2019": [[19, "typeerror-make-test-flaky-got-an-unexpected-keyword-argument-reruns"], [40, "typeerror-make-test-flaky-got-an-unexpected-keyword-argument-reruns"]], "ImportPathMismatchError": [[19, "importpathmismatcherror"], [40, "importpathmismatcherror"]], "Failures due to missing files in temporary directories": [[19, "failures-due-to-missing-files-in-temporary-directories"], [40, "failures-due-to-missing-files-in-temporary-directories"]], "fixture \u2018\u2026\u2019 not found": [[19, "fixture-not-found"], [40, "fixture-not-found"]], "Warnings": [[19, "warnings"], [40, "warnings"]], "Advanced dependencies": [[4, "advanced-dependencies"], [25, "advanced-dependencies"]], "Requesting USE flags on the Python interpreter": [[4, "requesting-use-flags-on-the-python-interpreter"], [25, "requesting-use-flags-on-the-python-interpreter"]], "Dependencies conditional to Python version": [[4, "dependencies-conditional-to-python-version"], [25, "dependencies-conditional-to-python-version"]], "Dependencies on CFFI and greenlet": [[4, "dependencies-on-cffi-and-greenlet"], [25, "dependencies-on-cffi-and-greenlet"]], "Optional test suite dependencies on Rust packages": [[4, "optional-test-suite-dependencies-on-rust-packages"], [25, "optional-test-suite-dependencies-on-rust-packages"]], "Tests in Python packages": [[43, "tests-in-python-packages"], [45, "tests-in-python-packages"]], "Why is running tests important?": [[43, "why-is-running-tests-important"], [45, "why-is-running-tests-important"]], "Using distutils_enable_tests": [[43, "using-distutils-enable-tests"], [45, "using-distutils-enable-tests"]], "Basic use case": [[43, "basic-use-case"], [45, "basic-use-case"]], "Adding more test dependencies": [[43, "adding-more-test-dependencies"], [45, "adding-more-test-dependencies"]], "Installing the package before running tests": [[43, "installing-the-package-before-running-tests"], [45, "installing-the-package-before-running-tests"]], "Customizing the test phase": [[43, "customizing-the-test-phase"], [45, "customizing-the-test-phase"]], "Customizing the test phase for pytest": [[43, "customizing-the-test-phase-for-pytest"], [45, "customizing-the-test-phase-for-pytest"]], "Running tests with virtualx": [[43, "running-tests-with-virtualx"], [45, "running-tests-with-virtualx"]], "Choosing the correct test runner": [[43, "choosing-the-correct-test-runner"], [45, "choosing-the-correct-test-runner"]], "Undesirable test dependencies": [[43, "undesirable-test-dependencies"], [45, "undesirable-test-dependencies"]], "Missing test files in PyPI packages": [[43, "missing-test-files-in-pypi-packages"], [45, "missing-test-files-in-pypi-packages"]], "ImportErrors for C extensions": [[43, "importerrors-for-c-extensions"], [45, "importerrors-for-c-extensions"]], "Checklist for dealing with test failures": [[43, "checklist-for-dealing-with-test-failures"], [45, "checklist-for-dealing-with-test-failures"]], "Skipping problematic tests": [[43, "skipping-problematic-tests"], [45, "skipping-problematic-tests"]], "Tests requiring Internet access": [[43, "tests-requiring-internet-access"], [45, "tests-requiring-internet-access"]], "Tests aborting (due to assertions)": [[43, "tests-aborting-due-to-assertions"], [45, "tests-aborting-due-to-assertions"]], "Installing extra dependencies in test environment (PEP 517 mode)": [[43, "installing-extra-dependencies-in-test-environment-pep-517-mode"], [45, "installing-extra-dependencies-in-test-environment-pep-517-mode"]]}, "indexentries": {"python_req_use": [[4, "index-0"], [25, "index-0"]], "cffi": [[4, "index-3"], [25, "index-3"]], "for conditional deps": [[4, "index-2"], [25, "index-2"]], "greenlet": [[4, "index-3"], [25, "index-3"]], "python_gen_cond_dep": [[4, "index-2"], [25, "index-2"], [42, "index-2"]], "python_gen_impl_dep": [[4, "index-1"], [25, "index-1"]], "test-rust": [[4, "index-4"], [25, "index-4"]], "python_usedep": [[21, "index-2"], [35, "index-1"], [42, "index-1"]], "python-any-r1": [[21, "index-0"], [21, "index-1"], [21, "index-2"]], "python_check_deps": [[21, "index-1"], [29, "index-4"]], "python_gen_any_dep": [[21, "index-0"], [29, "index-3"]], "python_has_version": [[21, "index-3"]], "bdepend": [[22, "index-5"]], "depend": [[22, "index-6"]], "epython": [[22, "index-3"]], "python": [[22, "index-4"]], "python_compat": [[22, "index-0"]], "python_deps": [[22, "index-1"]], "python_required_use": [[22, "index-2"]], "rdepend": [[22, "index-7"]], "cython": [[26, "index-8"]], "distutils_args": [[26, "index-19"]], "distutils_deps": [[26, "index-22"]], "distutils_ext": [[26, "index-7"]], "distutils_optional": [[26, "index-23"]], "distutils_single_impl": [[26, "index-0"]], "distutils_use_pep517": [[26, "index-1"]], "pdm_build_scm_version": [[26, "index-3"]], "rust": [[26, "index-24"]], "setuptools_scm_pretend_version": [[26, "index-2"]], "distutils_enable_sphinx": [[26, "index-21"]], "esetup.py": [[26, "index-20"]], "flit_scm": [[26, "index-4"]], "hatch-vcs": [[26, "index-5"]], "python_compile": [[26, "index-13"]], "python_compile_all": [[26, "index-14"]], "python_configure": [[26, "index-11"]], "python_configure_all": [[26, "index-12"]], "python_install": [[26, "index-17"]], "python_install_all": [[26, "index-18"]], "python_prepare": [[26, "index-9"]], "python_prepare_all": [[26, "index-10"]], "python_test": [[26, "index-15"]], "python_test_all": [[26, "index-16"]], "setuptools_scm": [[26, "index-6"]], "distutils_in_source_build": [[27, "index-1"]], "distutils_use_setuptools": [[27, "index-0"]], "distutils_install_for_testing": [[27, "index-2"]], "distutils_all_subphase_impls": [[29, "index-2"]], "python-r1": [[29, "index-3"], [29, "index-4"], [35, "index-1"]], "python_gen_useflags": [[29, "index-0"]], "python_setup": [[29, "index-1"], [35, "index-3"]], "with implementation parameter": [[29, "index-1"]], "python_doexe": [[30, "index-0"]], "python_doheaders": [[30, "index-5"]], "python_domodule": [[30, "index-4"]], "python_doscript": [[30, "index-2"]], "python_fix_shebang": [[30, "index-8"]], "python_get_cflags": [[30, "index-14"]], "python_get_libs": [[30, "index-15"]], "python_get_python_config": [[30, "index-16"]], "python_get_includedir": [[30, "index-11"]], "python_get_library_path": [[30, "index-13"]], "python_get_scriptdir": [[30, "index-12"]], "python_get_sitedir": [[30, "index-10"]], "python_moduleinto": [[30, "index-7"]], "python_newexe": [[30, "index-1"]], "python_newscript": [[30, "index-3"]], "python_optimize": [[30, "index-9"]], "python_scriptinto": [[30, "index-6"]], "eapi 8": [[34, "index-1"]], "python_multi_usedep": [[34, "index-0"]], "for python-r1": [[35, "index-3"]], "python_foreach_impl": [[35, "index-0"]], "run_in_build_dir": [[35, "index-2"]], "epytest_timeout": [[40, "index-3"]], "epytest_xdist": [[40, "index-2"]], "pytest_disable_plugin_autoload": [[40, "index-0"]], "pytest_plugins": [[40, "index-1"]], "python_single_usedep": [[42, "index-0"]], "for python-single-r1": [[42, "index-2"]], "python-single-r1": [[42, "index-1"]], "distutils_enable_tests": [[43, "index-0"], [45, "index-0"]], "epytest": [[43, "index-1"], [45, "index-1"]], "virtx": [[43, "index-2"], [45, "index-2"]]}})
\ No newline at end of file diff --git a/guide/test.html b/guide/test.html index 32cf4e5..04d57e1 100644 --- a/guide/test.html +++ b/guide/test.html @@ -77,7 +77,6 @@ setting <code class="docutils literal notranslate"><span class="pre">RDEPEND</sp </div> <p>The valid values include:</p> <ul class="simple"> -<li><p><code class="docutils literal notranslate"><span class="pre">nose</span></code> for <code class="docutils literal notranslate"><span class="pre">dev-python/nose</span></code> (<em>deprecated</em>)</p></li> <li><p><code class="docutils literal notranslate"><span class="pre">pytest</span></code> for <code class="docutils literal notranslate"><span class="pre">dev-python/pytest</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">setup.py</span></code> to call <code class="docutils literal notranslate"><span class="pre">setup.py</span> <span class="pre">test</span></code> (<em>deprecated</em>)</p></li> <li><p><code class="docutils literal notranslate"><span class="pre">unittest</span></code> to use built-in unittest discovery</p></li> @@ -278,22 +277,21 @@ this. In other contexts, <code class="docutils literal notranslate"><span class <section id="choosing-the-correct-test-runner"> <h2>Choosing the correct test runner<a class="headerlink" href="#choosing-the-correct-test-runner" title="Link to this heading">¶</a></h2> <p>There are a few modules used to run tests in Python packages. The most -common include the built-in <a class="reference external" href="https://docs.python.org/3/library/unittest.html">unittest</a> module, <a class="reference external" href="https://docs.pytest.org/en/latest/">pytest</a> and <a class="reference external" href="https://github.com/nose-devs/nose">nose</a>. There +common include the built-in <a class="reference external" href="https://docs.python.org/3/library/unittest.html">unittest</a> module and <a class="reference external" href="https://docs.pytest.org/en/latest/">pytest</a>. There are also some rarely used test tools and domain-specific solutions, e.g. <a class="reference external" href="https://www.djangoproject.com/">django</a> has its own test runner. This section will help you determining which test runner to use and depend on.</p> <p>Firstly, it is a good idea to look at test sources. Explicit imports clearly indicate that a particular test runner needs to be installed, and most likely used. For example, if at least one test file has -<code class="docutils literal notranslate"><span class="pre">import</span> <span class="pre">pytest</span></code>, pytest is the obvious choice. If it has <code class="docutils literal notranslate"><span class="pre">import</span> -<span class="pre">nose</span></code>, same goes for nosetests.</p> +<code class="docutils literal notranslate"><span class="pre">import</span> <span class="pre">pytest</span></code>, pytest is the obvious choice.</p> <p>In some rare cases the tests may use multiple test packages simultaneously. In this case, you need to choose one of the test runners (see other suggestions) but depend on all of them.</p> <p>Secondly, some test suites are relying on <em>implicit</em> features of a test -runner. For example, pytest and nose have less strict naming -and structural requirements for test cases. In some cases, unittest -runner will simply be unable to find all tests.</p> +runner. For example, pytest has less strict naming and structural +requirements for test cases. In some cases, unittest runner will simply +be unable to find all tests.</p> <p>Thirdly, there are cases when a particular feature of a test runner is desired even if it is not strictly necessary to run tests. This is particularly the case with pytest’s output capture that can make @@ -307,10 +305,6 @@ built-in unittest module), using it is preferable to avoid unnecessary dependencies. However, you need to make sure that it finds all tests correctly (i.e. runs no less tests than the alternative) and that it does not spew too much irrelevant output.</p> -<p>If both pytest and nose seem equally good, the former is recommended -as the latter has ceased development and requires downstream patching. -If you have some free time, convincing upstream to switch from nose -to pytest is a worthwhile goal.</p> </section> <section id="undesirable-test-dependencies"> <h2>Undesirable test dependencies<a class="headerlink" href="#undesirable-test-dependencies" title="Link to this heading">¶</a></h2> |