diff options
-rw-r--r-- | guide/_sources/any.rst.txt | 52 | ||||
-rw-r--r-- | guide/_sources/basic.rst.txt | 2 | ||||
-rw-r--r-- | guide/_sources/buildsys.rst.txt | 8 | ||||
-rw-r--r-- | guide/_sources/depend.rst.txt | 49 | ||||
-rw-r--r-- | guide/_sources/distutils-legacy.rst.txt | 15 | ||||
-rw-r--r-- | guide/_sources/distutils.rst.txt | 138 | ||||
-rw-r--r-- | guide/_sources/expert-multi.rst.txt | 6 | ||||
-rw-r--r-- | guide/_sources/multi.rst.txt | 145 | ||||
-rw-r--r-- | guide/_sources/single.rst.txt | 57 | ||||
-rw-r--r-- | guide/_sources/test.rst.txt | 110 | ||||
-rw-r--r-- | guide/any.html | 46 | ||||
-rw-r--r-- | guide/basic.html | 2 | ||||
-rw-r--r-- | guide/buildsys.html | 8 | ||||
-rw-r--r-- | guide/depend.html | 51 | ||||
-rw-r--r-- | guide/distutils-legacy.html | 13 | ||||
-rw-r--r-- | guide/distutils.html | 135 | ||||
-rw-r--r-- | guide/expert-multi.html | 6 | ||||
-rw-r--r-- | guide/multi.html | 217 | ||||
-rw-r--r-- | guide/searchindex.js | 2 | ||||
-rw-r--r-- | guide/single.html | 55 | ||||
-rw-r--r-- | guide/test.html | 183 |
21 files changed, 744 insertions, 556 deletions
diff --git a/guide/_sources/any.rst.txt b/guide/_sources/any.rst.txt index b467a17..4768631 100644 --- a/guide/_sources/any.rst.txt +++ b/guide/_sources/any.rst.txt @@ -22,14 +22,15 @@ build system that needs Python at build time could look like the following: .. code-block:: bash - :emphasize-lines: 6,7,21 + :emphasize-lines: 6,8,21 - # Copyright 1999-2020 Gentoo Authors + # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI=7 + EAPI=8 + + PYTHON_COMPAT=( python3_{10..13} ) - PYTHON_COMPAT=( python3_{6..8} ) inherit python-any-r1 DESCRIPTION="A repository of data files describing media player capabilities" @@ -39,7 +40,6 @@ the following: LICENSE="BSD" SLOT="0" KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ppc ppc64 ~sh ~sparc x86" - IUSE="" RDEPEND=">=virtual/udev-208" DEPEND="${RDEPEND}" @@ -86,11 +86,12 @@ This is best explained using an example: .. code-block:: bash :emphasize-lines: 19-22,25-28 - # Copyright 1999-2020 Gentoo Authors + # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI=6 - PYTHON_COMPAT=( python3_{6,7,8} ) + EAPI=8 + + PYTHON_COMPAT=( python3_{10..13} ) inherit meson python-any-r1 @@ -101,7 +102,6 @@ This is best explained using an example: LICENSE="GPL-2+ LGPL-2+ FDL-1.1" SLOT="0" KEYWORDS="amd64 x86" - IUSE="" DEPEND=" $(python_gen_any_dep ' @@ -156,14 +156,15 @@ the test suite. In that case, the dependencies and ``pkg_setup`` call need to be wrapped in appropriate USE conditions: .. code-block:: bash - :emphasize-lines: 16,17,21-27,35 + :emphasize-lines: 17,18,22-28,36 - # Copyright 1999-2020 Gentoo Authors + # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI=7 + EAPI=8 + + PYTHON_COMPAT=( python3_{10..13} ) - PYTHON_COMPAT=( python3_{6,7} ) inherit python-any-r1 DESCRIPTION="Programmable Completion for bash" @@ -177,7 +178,7 @@ need to be wrapped in appropriate USE conditions: RESTRICT="!test? ( test )" RDEPEND=">=app-shells/bash-4.3_p30-r1:0" - DEPEND=" + BDEPEND=" test? ( ${RDEPEND} $(python_gen_any_dep ' @@ -205,14 +206,15 @@ and ``python_gen_any_dep`` in USE-conditional block, then express a similar condition in ``python_check_deps()``: .. code-block:: bash - :emphasize-lines: 16,19-24,27-30 + :emphasize-lines: 17,21-26,29-32 - # Copyright 1999-2020 Gentoo Authors + # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI=7 + EAPI=8 + + PYTHON_COMPAT=( python3_{10..13} ) - PYTHON_COMPAT=( python3_{6,7} ) inherit python-any-r1 cmake DESCRIPTION="Qt bindings for the Telepathy D-Bus protocol" @@ -225,7 +227,8 @@ a similar condition in ``python_check_deps()``: IUSE="test" RESTRICT="!test? ( test )" - BDEPEND="${PYTHON_DEPS} + BDEPEND=" + ${PYTHON_DEPS} test? ( $(python_gen_any_dep ' dev-python/dbus-python[${PYTHON_USEDEP}] @@ -247,13 +250,14 @@ multiple possible ways of doing that, the least error-prone is to move USE conditional blocks inside ``python_gen_any_dep``: .. code-block:: bash - :emphasize-lines: 15,21-27,30-36,39 + :emphasize-lines: 16,22-28,31-37,40 - # Copyright 1999-2020 Gentoo Authors + # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI=6 - PYTHON_COMPAT=( python3_6 ) + EAPI=8 + + PYTHON_COMPAT=( python3_{10..13} ) inherit gnome2 python-any-r1 @@ -268,7 +272,7 @@ USE conditional blocks inside ``python_gen_any_dep``: # Tests fail with USE=-introspection, https://bugs.gentoo.org/655482 REQUIRED_USE="test? ( introspection )" - DEPEND=" + BDEPEND=" test? ( $(python_gen_any_dep ' dev-python/mock[${PYTHON_USEDEP}] diff --git a/guide/_sources/basic.rst.txt b/guide/_sources/basic.rst.txt index 151d3d7..b128df5 100644 --- a/guide/_sources/basic.rst.txt +++ b/guide/_sources/basic.rst.txt @@ -25,7 +25,7 @@ The valid values are: Typical use:: - PYTHON_COMPAT=( python3_{6,7,8} pypy3 ) + PYTHON_COMPAT=( python3_{10..13} pypy3 ) inherit python-single-r1 diff --git a/guide/_sources/buildsys.rst.txt b/guide/_sources/buildsys.rst.txt index b35abb0..e548bba 100644 --- a/guide/_sources/buildsys.rst.txt +++ b/guide/_sources/buildsys.rst.txt @@ -50,7 +50,7 @@ to inherit ``python-any-r1``. The eclass takes care of setting EAPI=7 - PYTHON_COMPAT=( python3_{6,7} ) + PYTHON_COMPAT=( python3_{10..13} ) inherit python-any-r1 scons-utils toolchain-funcs COMMIT="6e5e8a57628095d8d0c8bbb38187afb0f3a42112" @@ -113,7 +113,7 @@ be combined. EAPI=7 - PYTHON_COMPAT=( python3_{6,7} ) + PYTHON_COMPAT=( python3_{10..13} ) inherit python-any-r1 scons-utils toolchain-funcs MY_P=${PN}-src-r${PV/_rc/-rc} @@ -286,7 +286,7 @@ unconditionally. EAPI=7 - PYTHON_COMPAT=( python3_{6,7,8} ) + PYTHON_COMPAT=( python3_{10..13} ) FORTRAN_NEEDED=fortran FORTRAN_STANDARD=90 @@ -304,7 +304,7 @@ unconditionally. REQUIRED_USE=" ${PYTHON_REQUIRED_USE} - " + " RDEPEND=" python? ( diff --git a/guide/_sources/depend.rst.txt b/guide/_sources/depend.rst.txt index ee9dbd5..507d2f3 100644 --- a/guide/_sources/depend.rst.txt +++ b/guide/_sources/depend.rst.txt @@ -22,13 +22,14 @@ the eclass to generate appropriate dependency string in ``PYTHON_DEPS``. .. code-block:: bash :emphasize-lines: 7 - # Copyright 1999-2020 Gentoo Authors + # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI=7 + EAPI=8 - PYTHON_COMPAT=( python3_6 ) + PYTHON_COMPAT=( python3_12 ) PYTHON_REQ_USE="sqlite" + inherit python-r1 gnome2-utils meson xdg-utils DESCRIPTION="Modern music player for GNOME" @@ -38,7 +39,7 @@ the eclass to generate appropriate dependency string in ``PYTHON_DEPS``. LICENSE="GPL-3" SLOT="0" - REQUIRED_USE=${PYTHON_REQUIRED_USE} + REQUIRED_USE="${PYTHON_REQUIRED_USE}" DEPEND="${PYTHON_DEPS} ..." @@ -47,20 +48,25 @@ Full USE dependency syntax is permitted. For example, you can make the dependency conditional to a flag on the package: .. code-block:: bash - :emphasize-lines: 7,17 + :emphasize-lines: 8,22 - # Copyright 1999-2020 Gentoo Authors + # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI=6 + EAPI=8 - PYTHON_COMPAT=( python3_6 ) + DISTUTILS_USE_PEP517=setuptools + PYTHON_COMPAT=( python3_12 ) PYTHON_REQ_USE="sqlite?" + inherit distutils-r1 DESCRIPTION="A lightweight password-manager with multiple database backends" HOMEPAGE="https://pwman3.github.io/pwman3/" - SRC_URI="https://github.com/pwman3/pwman3/archive/v${PV}.tar.gz -> ${P}.tar.gz" + SRC_URI=" + https://github.com/pwman3/pwman3/archive/v${PV}.tar.gz + -> ${P}.tar.gz + " LICENSE="GPL-3" SLOT="0" @@ -74,33 +80,34 @@ helper then. For example, the following ebuild requires Python with SQLite support when running tests: .. code-block:: bash - :emphasize-lines: 24 + :emphasize-lines: 26 - # Copyright 1999-2020 Gentoo Authors + # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI=7 - PYTHON_COMPAT=( python{2_7,3_{6,7,8}} pypy3 ) + EAPI=8 - inherit distutils-r1 + DISTUTILS_USE_PEP517=setuptools + PYTHON_COMPAT=( python3_{10..13} pypy3 ) + + inherit distutils-r1 pypi DESCRIPTION="Let your Python tests travel through time" - HOMEPAGE="https://github.com/spulec/freezegun" - SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + HOMEPAGE=" + https://github.com/spulec/freezegun + https://pypi.org/project/freezegun/ + " LICENSE="Apache-2.0" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" RDEPEND=" - >dev-python/python-dateutil-2.0[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] + >dev-python/python-dateutil-2.7[${PYTHON_USEDEP}] " - DEPEND="${RDEPEND} - dev-python/setuptools[${PYTHON_USEDEP}] + BDEPEND=" test? ( $(python_gen_impl_dep sqlite) - dev-python/mock[${PYTHON_USEDEP}] ) " diff --git a/guide/_sources/distutils-legacy.rst.txt b/guide/_sources/distutils-legacy.rst.txt index ad5f2dd..7d8491a 100644 --- a/guide/_sources/distutils-legacy.rst.txt +++ b/guide/_sources/distutils-legacy.rst.txt @@ -72,7 +72,7 @@ The value needs to be set before inheriting the eclass: EAPI=7 - PYTHON_COMPAT=( python2_7 python3_{6,7,8} pypy3 ) + PYTHON_COMPAT=( python3_{10..13} pypy3 ) DISTUTILS_USE_SETUPTOOLS=rdepend inherit distutils-r1 @@ -269,21 +269,24 @@ steps inside that copy. As a result, any changes done to the source files are contained within the copy used for the current interpreter. .. code-block:: bash - :emphasize-lines: 20 + :emphasize-lines: 23 # Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 + DISTUTILS_USE_SETUPTOOLS=no - PYTHON_COMPAT=( python3_{6,7,8} pypy3 ) + PYTHON_COMPAT=( python3_{10..13} pypy3 ) PYTHON_REQ_USE="xml(+)" - inherit distutils-r1 + inherit distutils-r1 pypi DESCRIPTION="Collection of extensions to Distutils" - HOMEPAGE="https://github.com/pypa/setuptools https://pypi.org/project/setuptools/" - SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.zip" + HOMEPAGE=" + https://github.com/pypa/setuptools + https://pypi.org/project/setuptools/ + " LICENSE="MIT" SLOT="0" diff --git a/guide/_sources/distutils.rst.txt b/guide/_sources/distutils.rst.txt index fa4f77e..938c3c2 100644 --- a/guide/_sources/distutils.rst.txt +++ b/guide/_sources/distutils.rst.txt @@ -58,25 +58,28 @@ for the build system. The simplest case of ebuild is: .. code-block:: bash - :emphasize-lines: 6-8 + :emphasize-lines: 6-7,9 - # Copyright 1999-2022 Gentoo Authors + # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools - PYTHON_COMPAT=( python3_{8..10} pypy3 ) + PYTHON_COMPAT=( python3_{10..13} pypy3 ) + inherit distutils-r1 - DESCRIPTION="Makes working with XML feel like you are working with JSON" - HOMEPAGE="https://github.com/martinblech/xmltodict/ https://pypi.org/project/xmltodict/" - SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + DESCRIPTION="A pure-Python memory-efficient packed representation for bit arrays" + HOMEPAGE=" + https://engineering.purdue.edu/kak/dist/ + https://pypi.org/project/BitVector/ + " + SRC_URI="https://engineering.purdue.edu/kak/dist/${P}.tar.gz" - LICENSE="MIT" + LICENSE="PSF-2" SLOT="0" - KEYWORDS="~amd64 ~arm ~arm64 ~x86" - + KEYWORDS="amd64 x86" .. _source archives: @@ -191,39 +194,29 @@ the underlying eclass are not compatible — e.g. the dependencies need to be rewritten. .. code-block:: bash - :emphasize-lines: 9 + :emphasize-lines: 6 - # Copyright 1999-2022 Gentoo Authors + # Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI=7 + EAPI=8 - PYTHON_COMPAT=( python3_{8..10} ) - PYTHON_REQ_USE="readline" - DISTUTILS_USE_PEP517=setuptools DISTUTILS_SINGLE_IMPL=1 + DISTUTILS_USE_PEP517=setuptools + PYTHON_COMPAT=( python3_{9..12} ) inherit distutils-r1 - DESCRIPTION="Pythonic layer on top of the ROOT framework's PyROOT bindings" - HOMEPAGE="http://rootpy.org" - SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + DESCRIPTION="A utility to report core memory usage per program" + HOMEPAGE="https://github.com/pixelb/ps_mem" + SRC_URI=" + https://github.com/pixelb/${PN}/archive/refs/tags/v${PV}.tar.gz + -> ${P}.tar.gz + " - LICENSE="BSD" + LICENSE="LGPL-2.1" SLOT="0" - KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" - - RDEPEND=" - sci-physics/root:=[${PYTHON_SINGLE_USEDEP}] - dev-python/root_numpy[${PYTHON_SINGLE_USEDEP}] - $(python_gen_cond_dep ' - dev-python/matplotlib[${PYTHON_USEDEP}] - dev-python/pytables[${PYTHON_USEDEP}] - dev-python/termcolor[${PYTHON_USEDEP}] - ')" - - DEPEND=" - sci-physics/root[${PYTHON_SINGLE_USEDEP}]" + KEYWORDS="amd64 ~arm64 ppc64 sparc x86" .. index:: DISTUTILS_USE_PEP517 @@ -782,22 +775,22 @@ containing Sphinx documentation: .. code-block:: bash :emphasize-lines: 24 - # Copyright 1999-2020 Gentoo Authors + # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI=7 + EAPI=8 - PYTHON_COMPAT=( python3_{6,7,8} ) - DISTUTILS_USE_SETUPTOOLS=rdepend + PYTHON_COMPAT=( python3_{10..13} ) + DISTUTILS_USE_PEP517=setuptools - inherit distutils-r1 + inherit distutils-r1 pypi DESCRIPTION="Colored stream handler for the logging module" HOMEPAGE=" https://pypi.org/project/coloredlogs/ https://github.com/xolox/python-coloredlogs - https://coloredlogs.readthedocs.io/en/latest/" - SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + https://coloredlogs.readthedocs.io/en/latest/ + " LICENSE="MIT" SLOT="0" @@ -822,28 +815,40 @@ dependencies on the additional packages, pass them as extra arguments to ``distutils_enable_sphinx``. .. code-block:: bash - :emphasize-lines: 17-20 + :emphasize-lines: 26-31 - # Copyright 1999-2020 Gentoo Authors + # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI=7 + EAPI=8 + + DISTUTILS_USE_PEP517=setuptools + PYTHON_COMPAT=( python3_{10..13} pypy3 ) - PYTHON_COMPAT=( pypy3 python3_{6,7,8} ) inherit distutils-r1 - DESCRIPTION="Correctly inflect words and numbers" - HOMEPAGE="https://github.com/jazzband/inflect" - SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + DESCRIPTION="A Python package for creating beautiful command line interfaces" + HOMEPAGE=" + https://palletsprojects.com/p/click/ + https://github.com/pallets/click/ + https://pypi.org/project/click/ + " + SRC_URI=" + https://github.com/pallets/${PN}/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + " - LICENSE="MIT" + LICENSE="BSD" SLOT="0" - KEYWORDS="~amd64 ~arm64 ~ia64 ~ppc ~ppc64 ~x86" + KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" distutils_enable_sphinx docs \ - '>=dev-python/jaraco-packaging-3.2' \ - '>=dev-python/rst-linker-1.9' \ - dev-python/alabaster + '>=dev-python/docutils-0.14' \ + dev-python/pallets-sphinx-themes \ + dev-python/sphinxcontrib-log-cabinet \ + dev-python/sphinx-issues \ + dev-python/sphinx-tabs + distutils_enable_tests pytest In this case, the function uses the any-r1 API to request one of the supported implementations to be enabled on *all* of those @@ -861,19 +866,22 @@ the ``--no-autodoc`` option can be specified instead of additional packages. .. code-block:: bash - :emphasize-lines: 17 + :emphasize-lines: 20 - # Copyright 1999-2020 Gentoo Authors + # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI=7 + EAPI=8 - PYTHON_COMPAT=( python2_7 python3_{6,7,8} ) - inherit distutils-r1 + PYTHON_COMPAT=( python3_{10..13} ) + + inherit distutils-r1 pypi DESCRIPTION="Python Serial Port extension" - HOMEPAGE="https://github.com/pyserial/pyserial https://pypi.org/project/pyserial/" - SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + HOMEPAGE=" + https://github.com/pyserial/pyserial + https://pypi.org/project/pyserial/ + " LICENSE="PSF-2" SLOT="0" @@ -952,14 +960,14 @@ follows: .. code-block:: bash :emphasize-lines: 6-10,13-15,21-24,26-33,37,42,45-47,51,56 - # Copyright 1999-2022 Gentoo Authors + # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=flit DISTUTILS_OPTIONAL=1 - PYTHON_COMPAT=( python3_{8..10} pypy3 ) + PYTHON_COMPAT=( python3_{10..13} pypy3 ) inherit distutils-r1 @@ -1162,10 +1170,10 @@ and PyPI wheel (for generated .dist-info) follows: .. code-block:: bash :emphasize-lines: 3,19,22 - EAPI=7 + EAPI=8 DISTUTILS_USE_PEP517=no - PYTHON_COMPAT=( python3_{8..11} pypy3 ) + PYTHON_COMPAT=( python3_{10..13} pypy3 ) inherit distutils-r1 @@ -1202,10 +1210,10 @@ An example ebuild follows: .. code-block:: bash :emphasize-lines: 3,8,11-17 - EAPI=7 + EAPI=8 DISTUTILS_USE_PEP517=no - PYTHON_COMPAT=( pypy3 python3_{8..11} ) + PYTHON_COMPAT=( pypy3 python3_{10..13} ) inherit distutils-r1 @@ -1237,7 +1245,7 @@ ebuild fragment demonstrates using it with Meson: EAPI=8 DISTUTILS_USE_PEP517=no - PYTHON_COMPAT=( python3_{8..10} ) + PYTHON_COMPAT=( python3_{10..13} ) inherit meson distutils-r1 diff --git a/guide/_sources/expert-multi.rst.txt b/guide/_sources/expert-multi.rst.txt index d980609..a0260b7 100644 --- a/guide/_sources/expert-multi.rst.txt +++ b/guide/_sources/expert-multi.rst.txt @@ -37,7 +37,7 @@ dependencies to available targets. EAPI=7 - PYTHON_COMPAT=( python2_7 python3_{6,7,8} pypy{,3} ) + PYTHON_COMPAT=( python3_{10..13} pypy3 ) PYTHON_REQ_USE="threads(+)" inherit distutils-r1 @@ -101,7 +101,7 @@ list. EAPI=7 - PYTHON_COMPAT=( python3_{6,7,8} ) + PYTHON_COMPAT=( python3_{6..8} ) PYTHON_REQ_USE="sqlite" inherit distutils-r1 @@ -158,7 +158,7 @@ targets. EAPI=6 - PYTHON_COMPAT=( python2_7 python3_{5,6,7} ) + PYTHON_COMPAT=( python2_7 python3_{5..7} ) inherit python-r1 toolchain-funcs diff --git a/guide/_sources/multi.rst.txt b/guide/_sources/multi.rst.txt index 6e54595..ba48bd4 100644 --- a/guide/_sources/multi.rst.txt +++ b/guide/_sources/multi.rst.txt @@ -25,31 +25,40 @@ for all enabled implementations. For simple use cases, the install command can be inlined: .. code-block:: bash - :emphasize-lines: 6,7,17,19,23 + :emphasize-lines: 6,8,18,19,28 - # Copyright 1999-2020 Gentoo Foundation + # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI=7 + EAPI=8 + + PYTHON_COMPAT=( python3_{10..13} ) - PYTHON_COMPAT=( python2_7 ) inherit python-r1 - DESCRIPTION="MySQL abstraction layer for python" - HOMEPAGE="http://software.fionet.com/pSQL/" - SRC_URI="http://software.fionet.com/pSQL/release/${P}.tar.gz" + DESCRIPTION="Enhanced df with colors" + HOMEPAGE="http://kassiopeia.juls.savba.sk/~garabik/software/pydf/" + SRC_URI="http://kassiopeia.juls.savba.sk/~garabik/software/pydf/${PN}_${PV}.tar.gz" + LICENSE="public-domain" SLOT="0" - LICENSE="GPL-2" - KEYWORDS="~amd64 ~x86" - IUSE="" - REQUIRED_USE="${PYTHON_REQUIRED_USE}" + KEYWORDS="amd64 arm ~arm64 ppc ppc64 ~riscv x86 ~amd64-linux ~x86-linux" + REQUIRED_USE="${PYTHON_REQUIRED_USE}" RDEPEND="${PYTHON_DEPS}" - DEPEND="${RDEPEND}" + BDEPEND="${RDEPEND}" + + src_prepare() { + default + sed -i -e "s#/etc/pydfrc#${EPREFIX}/etc/pydfrc#" "${PN}" || die + } src_install() { - python_foreach_impl python_domodule pSQL.py + python_foreach_impl python_doscript "${PN}" + insinto /etc + doins "${PN}rc" + doman "${PN}.1" + einstalldocs } While ``python_foreach_impl`` can be repeated multiple times, it is @@ -57,39 +66,56 @@ generally better to declare a function when multiple install commands need to be executed: .. code-block:: bash - :emphasize-lines: 22-25,28 + :emphasize-lines: 35-42,45 - # Copyright 1999-2020 Gentoo Authors + # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI=7 + EAPI=8 + + PYTHON_COMPAT=( python3_{10..13} ) - PYTHON_COMPAT=( python2_7 ) inherit python-r1 - DESCRIPTION="Proxy cache for Gentoo packages" - HOMEPAGE="https://sourceforge.net/projects/http-replicator" - SRC_URI="mirror://sourceforge/${PN}/${P}.tgz" + DESCRIPTION="Check for mapped libs and open files that are marked as deleted" + HOMEPAGE="https://github.com/klausman/lib_users" + SRC_URI=" + https://github.com/klausman/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz + " LICENSE="GPL-2" SLOT="0" - KEYWORDS="~alpha amd64 hppa ppc ~sparc x86" - IUSE="" + KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ppc ppc64 ~sparc x86" + IUSE="test" + RESTRICT="!test? ( test )" + REQUIRED_USE="${PYTHON_REQUIRED_USE}" + DEPEND="${PYTHON_DEPS} + test? ( + dev-python/nose2[${PYTHON_USEDEP}] + )" RDEPEND="${PYTHON_DEPS}" - DEPEND="${RDEPEND}" + + src_test() { + python_foreach_impl nose2 --verbosity=2 + } python_install() { - python_doscript http-replicator - python_domodule *.py + python_newscript lib_users.py lib_users + python_newscript fd_users.py fd_users + # lib_users_util/ contains a test script we don't want, so do things by hand + python_moduleinto lib_users_util + python_domodule lib_users_util/common.py + python_domodule lib_users_util/__init__.py } src_install() { python_foreach_impl python_install + dodoc README.md TODO } - .. index:: PYTHON_USEDEP; python-r1 Dependencies @@ -118,14 +144,14 @@ separate directories from a single source directory). .. code-block:: bash - :emphasize-lines: 32,36,40,44 + :emphasize-lines: 34,38,42,50 - # Copyright 1999-2020 Gentoo Authors + # Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI="6" - PYTHON_COMPAT=( python3_6 ) + EAPI=7 + PYTHON_COMPAT=( python3_{10..13} ) inherit autotools python-r1 DESCRIPTION="Python wrapper for libcangjie" @@ -134,14 +160,14 @@ separate directories from a single source directory). LICENSE="LGPL-3+" SLOT="0" - KEYWORDS="~amd64 ~x86" - IUSE="" + KEYWORDS="amd64 x86" + REQUIRED_USE="${PYTHON_REQUIRED_USE}" RDEPEND="${PYTHON_DEPS} app-i18n/libcangjie" - DEPEND="${RDEPEND} - dev-python/cython[${PYTHON_USEDEP}] + DEPEND="${RDEPEND}" + BDEPEND="dev-python/cython[${PYTHON_USEDEP}] virtual/pkgconfig" src_prepare() { @@ -150,8 +176,10 @@ separate directories from a single source directory). } src_configure() { - local ECONF_SOURCE=${S} - python_foreach_impl run_in_build_dir default + python_configure() { + ECONF_SOURCE="${S}" econf + } + python_foreach_impl run_in_build_dir python_configure } src_compile() { @@ -163,8 +191,13 @@ separate directories from a single source directory). } src_install() { - python_foreach_impl run_in_build_dir default + python_install() { + default + python_optimize + } + python_foreach_impl run_in_build_dir python_install einstalldocs + find "${D}" -name '*.la' -delete || die } @@ -189,14 +222,14 @@ for each implementation. The same ebuild easily can be changed to do that: .. code-block:: bash - :emphasize-lines: 28,32,36,40,44 + :emphasize-lines: 28,35,39,43,51 - # Copyright 1999-2020 Gentoo Authors + # Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI="6" - PYTHON_COMPAT=( python3_6 ) + EAPI=7 + PYTHON_COMPAT=( python3_{10..13} ) inherit autotools python-r1 DESCRIPTION="Python wrapper for libcangjie" @@ -205,14 +238,14 @@ to do that: LICENSE="LGPL-3+" SLOT="0" - KEYWORDS="~amd64 ~x86" - IUSE="" + KEYWORDS="amd64 x86" + REQUIRED_USE="${PYTHON_REQUIRED_USE}" RDEPEND="${PYTHON_DEPS} app-i18n/libcangjie" - DEPEND="${RDEPEND} - dev-python/cython[${PYTHON_USEDEP}] + DEPEND="${RDEPEND}" + BDEPEND="dev-python/cython[${PYTHON_USEDEP}] virtual/pkgconfig" src_prepare() { @@ -222,7 +255,10 @@ to do that: } src_configure() { - python_foreach_impl run_in_build_dir default + python_configure() { + ECONF_SOURCE="${S}" econf + } + python_foreach_impl run_in_build_dir python_configure } src_compile() { @@ -234,8 +270,13 @@ to do that: } src_install() { - python_foreach_impl run_in_build_dir default + python_install() { + default + python_optimize + } + python_foreach_impl run_in_build_dir python_install einstalldocs + find "${D}" -name '*.la' -delete || die } @@ -324,16 +365,16 @@ that it is entirely normal that the same environment will be set inside ``python_foreach_impl`` afterwards. .. code-block:: bash - :linenos: - :emphasize-lines: 17,18,20,21,24,28-34,38-40 + :emphasize-lines: 18,19,21,22,25,29-35,39-41 - # Copyright 1999-2020 Gentoo Authors + # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI="7" + EAPI=8 - PYTHON_COMPAT=( python{3_6,3_7} ) + PYTHON_COMPAT=( python3_{10..13} ) PYTHON_REQ_USE="ncurses,readline" + inherit python-r1 DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools" diff --git a/guide/_sources/single.rst.txt b/guide/_sources/single.rst.txt index 4636a4c..3b2c7a5 100644 --- a/guide/_sources/single.rst.txt +++ b/guide/_sources/single.rst.txt @@ -25,14 +25,15 @@ build system along with unconditional dependency on Python could look like the following: .. code-block:: bash - :emphasize-lines: 6,7,17,20 + :emphasize-lines: 6,8,17,20 - # Copyright 1999-2020 Gentoo Authors + # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI=7 + EAPI=8 + + PYTHON_COMPAT=( python3_{10..13} ) - PYTHON_COMPAT=( python2_7 ) inherit python-single-r1 DESCRIPTION="Scripts to prepare and plot VOACAP propagation predictions" @@ -42,7 +43,6 @@ like the following: LICENSE="GPL-2+" SLOT="0" KEYWORDS="~amd64 ~x86" - IUSE="" REQUIRED_USE="${PYTHON_REQUIRED_USE}" RDEPEND=" @@ -116,14 +116,15 @@ conditionals need to be used in metadata variables, and ``pkg_setup`` needs to be rewritten to call the default implementation conditionally: .. code-block:: bash - :emphasize-lines: 16,17,20,21,23-27,30,35 + :emphasize-lines: 17,19,24,25,27-31,34,39 - # Copyright 1999-2020 Gentoo Authors + # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI=6 + EAPI=8 + + PYTHON_COMPAT=( python3_{11..12} ) - PYTHON_COMPAT=( python2_7 ) inherit python-single-r1 DESCRIPTION="Yet more Objects for (High Energy Physics) Data Analysis" @@ -134,7 +135,10 @@ needs to be rewritten to call the default implementation conditionally: SLOT="0/${PV}" KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" IUSE="python root" - REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + REQUIRED_USE=" + python? ( ${PYTHON_REQUIRED_USE} ) + root? ( python ) + " RDEPEND=" python? ( ${PYTHON_DEPS} ) @@ -167,14 +171,14 @@ is expressed unconditionally, and the runtime dependency is made USE-conditional: .. code-block:: bash - :emphasize-lines: 18,19,23,26,32 + :emphasize-lines: 18,19,23,30,38 - # Copyright 1999-2020 Gentoo Authors + # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI=6 + EAPI=8 - PYTHON_COMPAT=( python3_{6,7,8} ) + PYTHON_COMPAT=( python3_{10..13} ) PYTHON_REQ_USE="threads(+)" inherit waf-utils python-single-r1 @@ -191,10 +195,16 @@ USE-conditional: RDEPEND=" ... - python? ( ${PYTHON_DEPS} )" - DEPEND="${RDEPEND} + python? ( ${PYTHON_DEPS} ) + " + DEPEND=" + ${RDEPEND} ... - ${PYTHON_DEPS}" + " + BDEPEND=" + ${PYTHON_DEPS} + ... + " WAF_BINARY="${S}/buildtools/bin/waf" @@ -215,14 +225,15 @@ for two independent conditions. To make it more complex, one of them applies to build time (tests) while the other to runtime (bindings). .. code-block:: bash - :emphasize-lines: 16,19,20,24,27,31-33,38,39 + :emphasize-lines: 17,20,21,25,28,32-34,39,40 # Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI=7 + EAPI=8 + + PYTHON_COMPAT=( python3_{10..13} ) - PYTHON_COMPAT=( python3_{6,7,8} ) inherit cmake python-single-r1 DESCRIPTION="Sound design and signal processing system for composition and performance" @@ -278,9 +289,10 @@ can be installed via one of the installation helpers. # Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI=6 + EAPI=8 + + PYTHON_COMPAT=( python3_{10..13} ) - PYTHON_COMPAT=( python2_7 ) inherit python-single-r1 DESCRIPTION="Arabic dictionary based on the DICT protocol" @@ -290,7 +302,6 @@ can be installed via one of the installation helpers. LICENSE="BSD" SLOT="0" KEYWORDS="~alpha amd64 ~hppa ~ia64 ~mips ~ppc ~sparc x86" - IUSE="" REQUIRED_USE="${PYTHON_REQUIRED_USE}" DEPEND="${PYTHON_DEPS}" diff --git a/guide/_sources/test.rst.txt b/guide/_sources/test.rst.txt index 1343a41..6422cc9 100644 --- a/guide/_sources/test.rst.txt +++ b/guide/_sources/test.rst.txt @@ -28,27 +28,31 @@ dependencies and ``test`` USE flag if necessary. If called after setting ``RDEPEND``, it also copies it to test dependencies. .. code-block:: bash - :emphasize-lines: 22 + :emphasize-lines: 26 - # Copyright 1999-2020 Gentoo Authors + # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI=7 + EAPI=8 - PYTHON_COMPAT=( python2_7 python3_{6,7,8} pypy3 ) - inherit distutils-r1 + DISTUTILS_USE_PEP517=setuptools + PYTHON_COMPAT=( python3_{10..13} pypy3 ) + + inherit distutils-r1 pypi DESCRIPTION="An easy whitelist-based HTML-sanitizing tool" - HOMEPAGE="https://github.com/mozilla/bleach https://pypi.org/project/bleach/" - SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + HOMEPAGE=" + https://github.com/mozilla/bleach/ + https://pypi.org/project/bleach/ + " LICENSE="Apache-2.0" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86" RDEPEND=" - dev-python/six[${PYTHON_USEDEP}] - dev-python/webencodings[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + >=dev-python/html5lib-1.0.1-r1[${PYTHON_USEDEP}] " distutils_enable_tests pytest @@ -74,26 +78,32 @@ as ``distutils_enable_tests`` does that in the majority of cases. Please read the section on `undesirable test dependencies`_ too. .. code-block:: bash - :emphasize-lines: 18,21 + :emphasize-lines: 22-24,27 - # Copyright 1999-2020 Gentoo Authors + # Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI=6 + EAPI=8 - PYTHON_COMPAT=( python2_7 python3_{6,7,8} pypy3 ) - inherit distutils-r1 + DISTUTILS_USE_PEP517=hatchling + PYTHON_COMPAT=( python3_{10..13} ) - DESCRIPTION="Universal encoding detector" - HOMEPAGE="https://github.com/chardet/chardet https://pypi.org/project/chardet/" - SRC_URI="https://github.com/chardet/chardet/archive/${PV}.tar.gz -> ${P}.tar.gz" + inherit distutils-r1 pypi + + DESCRIPTION="Reusable constraint types to use with typing.Annotated" + HOMEPAGE=" + https://github.com/annotated-types/annotated-types/ + https://pypi.org/project/annotated-types/ + " - LICENSE="LGPL-2.1" + LICENSE="MIT" SLOT="0" - KEYWORDS="~alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 s390 ~sh sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~x64-solaris" + KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" - DEPEND=" - test? ( dev-python/hypothesis[${PYTHON_USEDEP}] ) + BDEPEND=" + test? ( + dev-python/pytest-mock[${PYTHON_USEDEP}] + ) " distutils_enable_tests pytest @@ -108,8 +118,10 @@ can be rewritten as: distutils_enable_tests pytest - DEPEND+=" - test? ( dev-python/hypothesis[${PYTHON_USEDEP}] ) + BDEPEND+=" + test? ( + dev-python/pytest-mock[${PYTHON_USEDEP}] + ) " @@ -131,19 +143,23 @@ they can be easily injected via overriding ``src_test()`` and making it call ``distutils-r1_src_test``: .. code-block:: bash - :emphasize-lines: 30-34 + :emphasize-lines: 34-38 - # Copyright 1999-2020 Gentoo Authors + # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI=7 + EAPI=8 - PYTHON_COMPAT=( python3_{6,7,8} ) - inherit distutils-r1 + DISTUTILS_USE_PEP517=setuptools + PYTHON_COMPAT=( python3_{10..13} ) + + inherit distutils-r1 virtualx pypi DESCRIPTION="Extra features for standard library's cmd module" - HOMEPAGE="https://github.com/python-cmd2/cmd2" - SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + HOMEPAGE=" + https://github.com/python-cmd2/cmd2/ + https://pypi.org/project/cmd2/ + " LICENSE="MIT" SLOT="0" @@ -177,39 +193,40 @@ the former function simply defines a ``python_test()`` function as part of its logic. .. code-block:: bash - :emphasize-lines: 16,17,26-31,33-35 + :emphasize-lines: 20,21,25-31,34-36 - # Copyright 1999-2020 Gentoo Authors + # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 - EAPI=7 + EAPI=8 - PYTHON_COMPAT=( python{2_7,3_6,3_7,3_8} pypy3 ) - inherit distutils-r1 + DISTUTILS_USE_PEP517=setuptools + PYTHON_COMPAT=( python3_{10..13} pypy3 ) + + inherit distutils-r1 pypi DESCRIPTION="Bash tab completion for argparse" - HOMEPAGE="https://pypi.org/project/argcomplete/" - SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + HOMEPAGE=" + https://github.com/kislyuk/argcomplete/ + https://pypi.org/project/argcomplete/ + " LICENSE="Apache-2.0" SLOT="0" - KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~x86 ~amd64-linux ~x86-linux ~x64-macos" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" IUSE="test" RESTRICT="!test? ( test )" - RDEPEND=" - $(python_gen_cond_dep ' - <dev-python/importlib_metadata-2[${PYTHON_USEDEP}] - ' -2 python3_{5,6,7} pypy3)" # pip is called as an external tool BDEPEND=" - dev-python/setuptools[${PYTHON_USEDEP}] test? ( app-shells/fish app-shells/tcsh + app-shells/zsh dev-python/pexpect[${PYTHON_USEDEP}] - dev-python/pip - )" + >=dev-python/pip-19 + ) + " python_test() { "${EPYTHON}" test/test.py -v || die @@ -637,6 +654,9 @@ to allow interested users to run tests when possible:: Tests aborting (due to assertions) ================================== + +.. highlight:: console + There are cases of package's tests terminating with an unclear error message and backtrace similar to the following:: diff --git a/guide/any.html b/guide/any.html index 9a56baf..a073bf1 100644 --- a/guide/any.html +++ b/guide/any.html @@ -47,13 +47,14 @@ appropriately.</p> <p>This means that a most trivial package using an autotools-compatible build system that needs Python at build time could look like the following:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2024 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> -<span class="hll"><span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">6</span>..8<span class="o">}</span><span class="w"> </span><span class="o">)</span> -</span><span class="hll"><span class="w"> </span>inherit<span class="w"> </span>python-any-r1 +<span class="hll"><span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span><span class="o">)</span> +</span> +<span class="hll"><span class="w"> </span>inherit<span class="w"> </span>python-any-r1 </span> <span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"A repository of data files describing media player capabilities"</span> <span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"https://cgit.freedesktop.org/media-player-info/"</span> @@ -62,7 +63,6 @@ the following:</p> <span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"BSD"</span> <span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0"</span> <span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ppc ppc64 ~sh ~sparc x86"</span> -<span class="w"> </span><span class="nv">IUSE</span><span class="o">=</span><span class="s2">""</span> <span class="w"> </span><span class="nv">RDEPEND</span><span class="o">=</span><span class="s2">">=virtual/udev-208"</span> <span class="w"> </span><span class="nv">DEPEND</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">RDEPEND</span><span class="si">}</span><span class="s2">"</span> @@ -97,11 +97,12 @@ dependencies were installed for the current interpreter. For that purpose, the function is called with <code class="docutils literal notranslate"><span class="pre">PYTHON_USEDEP</span></code> variable declared to the USE dependency string for the currently tested implementation.</p> <p>This is best explained using an example:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2024 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">6</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">6</span>,7,8<span class="o">}</span><span class="w"> </span><span class="o">)</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> + +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span><span class="o">)</span> <span class="w"> </span>inherit<span class="w"> </span>meson<span class="w"> </span>python-any-r1 @@ -112,7 +113,6 @@ to the USE dependency string for the currently tested implementation.</p> <span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"GPL-2+ LGPL-2+ FDL-1.1"</span> <span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0"</span> <span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"amd64 x86"</span> -<span class="w"> </span><span class="nv">IUSE</span><span class="o">=</span><span class="s2">""</span> <span class="w"> </span><span class="nv">DEPEND</span><span class="o">=</span><span class="s2">"</span> <span class="hll"><span class="s2"> </span><span class="k">$(</span>python_gen_any_dep<span class="w"> </span><span class="s1">'</span> @@ -163,12 +163,13 @@ example into multiple <code class="docutils literal notranslate"><span class="pr combinations. This is particularly common when Python is used for the test suite. In that case, the dependencies and <code class="docutils literal notranslate"><span class="pre">pkg_setup</span></code> call need to be wrapped in appropriate USE conditions:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2024 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> + +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span><span class="o">)</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">6</span>,7<span class="o">}</span><span class="w"> </span><span class="o">)</span> <span class="w"> </span>inherit<span class="w"> </span>python-any-r1 <span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"Programmable Completion for bash"</span> @@ -182,7 +183,7 @@ need to be wrapped in appropriate USE conditions:</p> </span><span class="hll"><span class="w"> </span><span class="nv">RESTRICT</span><span class="o">=</span><span class="s2">"!test? ( test )"</span> </span> <span class="w"> </span><span class="nv">RDEPEND</span><span class="o">=</span><span class="s2">">=app-shells/bash-4.3_p30-r1:0"</span> -<span class="w"> </span><span class="nv">DEPEND</span><span class="o">=</span><span class="s2">"</span> +<span class="w"> </span><span class="nv">BDEPEND</span><span class="o">=</span><span class="s2">"</span> <span class="hll"><span class="s2"> test? (</span> </span><span class="hll"><span class="s2"> </span><span class="si">${</span><span class="nv">RDEPEND</span><span class="si">}</span> </span><span class="hll"><span class="s2"> </span><span class="k">$(</span>python_gen_any_dep<span class="w"> </span><span class="s1">'</span> @@ -209,12 +210,13 @@ but some dependencies are required only conditionally to USE flags. The simplest way to achieve that is to use <code class="docutils literal notranslate"><span class="pre">${PYTHON_DEPS}</span></code> globally and <code class="docutils literal notranslate"><span class="pre">python_gen_any_dep</span></code> in USE-conditional block, then express a similar condition in <code class="docutils literal notranslate"><span class="pre">python_check_deps()</span></code>:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2024 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> + +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span><span class="o">)</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">6</span>,7<span class="o">}</span><span class="w"> </span><span class="o">)</span> <span class="w"> </span>inherit<span class="w"> </span>python-any-r1<span class="w"> </span>cmake <span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"Qt bindings for the Telepathy D-Bus protocol"</span> @@ -227,7 +229,8 @@ a similar condition in <code class="docutils literal notranslate"><span class="p <span class="hll"><span class="w"> </span><span class="nv">IUSE</span><span class="o">=</span><span class="s2">"test"</span> </span><span class="w"> </span><span class="nv">RESTRICT</span><span class="o">=</span><span class="s2">"!test? ( test )"</span> -<span class="hll"><span class="w"> </span><span class="nv">BDEPEND</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">PYTHON_DEPS</span><span class="si">}</span> +<span class="w"> </span><span class="nv">BDEPEND</span><span class="o">=</span><span class="s2">"</span> +<span class="hll"><span class="s2"> </span><span class="si">${</span><span class="nv">PYTHON_DEPS</span><span class="si">}</span> </span><span class="hll"><span class="s2"> test? (</span> </span><span class="hll"><span class="s2"> </span><span class="k">$(</span>python_gen_any_dep<span class="w"> </span><span class="s1">'</span> </span><span class="hll"><span class="s1"> dev-python/dbus-python[${PYTHON_USEDEP}]</span> @@ -248,11 +251,12 @@ a similar condition in <code class="docutils literal notranslate"><span class="p dependencies conditional to different USE flags. While there are multiple possible ways of doing that, the least error-prone is to move USE conditional blocks inside <code class="docutils literal notranslate"><span class="pre">python_gen_any_dep</span></code>:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2024 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">6</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_6<span class="w"> </span><span class="o">)</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> + +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span><span class="o">)</span> <span class="w"> </span>inherit<span class="w"> </span>gnome2<span class="w"> </span>python-any-r1 @@ -267,7 +271,7 @@ USE conditional blocks inside <code class="docutils literal notranslate"><span c <span class="w"> </span><span class="c1"># Tests fail with USE=-introspection, https://bugs.gentoo.org/655482</span> <span class="w"> </span><span class="nv">REQUIRED_USE</span><span class="o">=</span><span class="s2">"test? ( introspection )"</span> -<span class="w"> </span><span class="nv">DEPEND</span><span class="o">=</span><span class="s2">"</span> +<span class="w"> </span><span class="nv">BDEPEND</span><span class="o">=</span><span class="s2">"</span> <span class="hll"><span class="s2"> test? (</span> </span><span class="hll"><span class="s2"> </span><span class="k">$(</span>python_gen_any_dep<span class="w"> </span><span class="s1">'</span> </span><span class="hll"><span class="s1"> dev-python/mock[${PYTHON_USEDEP}]</span> diff --git a/guide/basic.html b/guide/basic.html index 92c9f5e..7b507c0 100644 --- a/guide/basic.html +++ b/guide/basic.html @@ -50,7 +50,7 @@ the list of Python implementations supported by the package.</p> <li><p><code class="docutils literal notranslate"><span class="pre">pypy3</span></code> for PyPy3.</p></li> </ul> <p>Typical use:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">6</span>,7,8<span class="o">}</span><span class="w"> </span>pypy3<span class="w"> </span><span class="o">)</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span>pypy3<span class="w"> </span><span class="o">)</span> inherit<span class="w"> </span>python-single-r1 </pre></div> </div> diff --git a/guide/buildsys.html b/guide/buildsys.html index 279fa2d..2f482dd 100644 --- a/guide/buildsys.html +++ b/guide/buildsys.html @@ -72,7 +72,7 @@ to inherit <code class="docutils literal notranslate"><span class="pre">python-a <span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> -<span class="hll"><span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">6</span>,7<span class="o">}</span><span class="w"> </span><span class="o">)</span> +<span class="hll"><span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span><span class="o">)</span> </span><span class="hll"><span class="w"> </span>inherit<span class="w"> </span>python-any-r1<span class="w"> </span>scons-utils<span class="w"> </span>toolchain-funcs </span> <span class="w"> </span><span class="nv">COMMIT</span><span class="o">=</span><span class="s2">"6e5e8a57628095d8d0c8bbb38187afb0f3a42112"</span> @@ -132,7 +132,7 @@ be combined.</p> <span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> -<span class="hll"><span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">6</span>,7<span class="o">}</span><span class="w"> </span><span class="o">)</span> +<span class="hll"><span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span><span class="o">)</span> </span><span class="hll"><span class="w"> </span>inherit<span class="w"> </span>python-any-r1<span class="w"> </span>scons-utils<span class="w"> </span>toolchain-funcs </span> <span class="w"> </span><span class="nv">MY_P</span><span class="o">=</span><span class="si">${</span><span class="nv">PN</span><span class="si">}</span>-src-r<span class="si">${</span><span class="nv">PV</span><span class="p">/_rc/-rc</span><span class="si">}</span> @@ -299,7 +299,7 @@ unconditionally.</p> <span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> -<span class="hll"><span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">6</span>,7,8<span class="o">}</span><span class="w"> </span><span class="o">)</span> +<span class="hll"><span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span><span class="o">)</span> </span> <span class="w"> </span><span class="nv">FORTRAN_NEEDED</span><span class="o">=</span>fortran <span class="w"> </span><span class="nv">FORTRAN_STANDARD</span><span class="o">=</span><span class="m">90</span> @@ -317,7 +317,7 @@ unconditionally.</p> <span class="w"> </span><span class="nv">REQUIRED_USE</span><span class="o">=</span><span class="s2">"</span> <span class="hll"><span class="s2"> </span><span class="si">${</span><span class="nv">PYTHON_REQUIRED_USE</span><span class="si">}</span> -</span><span class="s2"> "</span> +</span><span class="s2"> "</span> <span class="w"> </span><span class="nv">RDEPEND</span><span class="o">=</span><span class="s2">"</span> <span class="s2"> python? (</span> diff --git a/guide/depend.html b/guide/depend.html index 34d62c5..52ab737 100644 --- a/guide/depend.html +++ b/guide/depend.html @@ -45,14 +45,15 @@ to enforce the matching flag via a USE dependency.</p> <p>In order to create a USE dependency on the Python interpreter, set <code class="docutils literal notranslate"><span class="pre">PYTHON_REQ_USE</span></code> before inheriting the eclass. This will cause the eclass to generate appropriate dependency string in <code class="docutils literal notranslate"><span class="pre">PYTHON_DEPS</span></code>.</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2024 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_6<span class="w"> </span><span class="o">)</span> +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_12<span class="w"> </span><span class="o">)</span> <span class="hll"><span class="w"> </span><span class="nv">PYTHON_REQ_USE</span><span class="o">=</span><span class="s2">"sqlite"</span> -</span><span class="w"> </span>inherit<span class="w"> </span>python-r1<span class="w"> </span>gnome2-utils<span class="w"> </span>meson<span class="w"> </span>xdg-utils +</span> +<span class="w"> </span>inherit<span class="w"> </span>python-r1<span class="w"> </span>gnome2-utils<span class="w"> </span>meson<span class="w"> </span>xdg-utils <span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"Modern music player for GNOME"</span> <span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"https://wiki.gnome.org/Apps/Lollypop"</span> @@ -61,7 +62,7 @@ the eclass to generate appropriate dependency string in <code class="docutils li <span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"GPL-3"</span> <span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0"</span> -<span class="w"> </span><span class="nv">REQUIRED_USE</span><span class="o">=</span><span class="si">${</span><span class="nv">PYTHON_REQUIRED_USE</span><span class="si">}</span> +<span class="w"> </span><span class="nv">REQUIRED_USE</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">PYTHON_REQUIRED_USE</span><span class="si">}</span><span class="s2">"</span> <span class="w"> </span><span class="nv">DEPEND</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">PYTHON_DEPS</span><span class="si">}</span> <span class="s2"> ..."</span> @@ -69,18 +70,23 @@ the eclass to generate appropriate dependency string in <code class="docutils li </div> <p>Full USE dependency syntax is permitted. For example, you can make the dependency conditional to a flag on the package:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2024 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">6</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_6<span class="w"> </span><span class="o">)</span> +<span class="w"> </span><span class="nv">DISTUTILS_USE_PEP517</span><span class="o">=</span>setuptools +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_12<span class="w"> </span><span class="o">)</span> <span class="hll"><span class="w"> </span><span class="nv">PYTHON_REQ_USE</span><span class="o">=</span><span class="s2">"sqlite?"</span> -</span><span class="w"> </span>inherit<span class="w"> </span>distutils-r1 +</span> +<span class="w"> </span>inherit<span class="w"> </span>distutils-r1 <span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"A lightweight password-manager with multiple database backends"</span> <span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"https://pwman3.github.io/pwman3/"</span> -<span class="w"> </span><span class="nv">SRC_URI</span><span class="o">=</span><span class="s2">"https://github.com/pwman3/pwman3/archive/v</span><span class="si">${</span><span class="nv">PV</span><span class="si">}</span><span class="s2">.tar.gz -> </span><span class="si">${</span><span class="nv">P</span><span class="si">}</span><span class="s2">.tar.gz"</span> +<span class="w"> </span><span class="nv">SRC_URI</span><span class="o">=</span><span class="s2">"</span> +<span class="s2"> https://github.com/pwman3/pwman3/archive/v</span><span class="si">${</span><span class="nv">PV</span><span class="si">}</span><span class="s2">.tar.gz</span> +<span class="s2"> -> </span><span class="si">${</span><span class="nv">P</span><span class="si">}</span><span class="s2">.tar.gz</span> +<span class="s2"> "</span> <span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"GPL-3"</span> <span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0"</span> @@ -93,32 +99,33 @@ a single USE dependency. Additional Python interpreter dependencies with specific USE flags can be constructed using <code class="docutils literal notranslate"><span class="pre">python_gen_impl_dep</span></code> helper then. For example, the following ebuild requires Python with SQLite support when running tests:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2024 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python<span class="o">{</span>2_7,3_<span class="o">{</span><span class="m">6</span>,7,8<span class="o">}}</span><span class="w"> </span>pypy3<span class="w"> </span><span class="o">)</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> -<span class="w"> </span>inherit<span class="w"> </span>distutils-r1 +<span class="w"> </span><span class="nv">DISTUTILS_USE_PEP517</span><span class="o">=</span>setuptools +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span>pypy3<span class="w"> </span><span class="o">)</span> + +<span class="w"> </span>inherit<span class="w"> </span>distutils-r1<span class="w"> </span>pypi <span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"Let your Python tests travel through time"</span> -<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"https://github.com/spulec/freezegun"</span> -<span class="w"> </span><span class="nv">SRC_URI</span><span class="o">=</span><span class="s2">"mirror://pypi/</span><span class="si">${</span><span class="nv">PN</span><span class="p">:</span><span class="nv">0</span><span class="p">:</span><span class="nv">1</span><span class="si">}</span><span class="s2">/</span><span class="si">${</span><span class="nv">PN</span><span class="si">}</span><span class="s2">/</span><span class="si">${</span><span class="nv">P</span><span class="si">}</span><span class="s2">.tar.gz"</span> +<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"</span> +<span class="s2"> https://github.com/spulec/freezegun</span> +<span class="s2"> https://pypi.org/project/freezegun/</span> +<span class="s2"> "</span> <span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"Apache-2.0"</span> <span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0"</span> <span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos"</span> <span class="w"> </span><span class="nv">RDEPEND</span><span class="o">=</span><span class="s2">"</span> -<span class="s2"> >dev-python/python-dateutil-2.0[</span><span class="si">${</span><span class="nv">PYTHON_USEDEP</span><span class="si">}</span><span class="s2">]</span> -<span class="s2"> dev-python/six[</span><span class="si">${</span><span class="nv">PYTHON_USEDEP</span><span class="si">}</span><span class="s2">]</span> +<span class="s2"> >dev-python/python-dateutil-2.7[</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="w"> </span><span class="nv">DEPEND</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">RDEPEND</span><span class="si">}</span> -<span class="s2"> dev-python/setuptools[</span><span class="si">${</span><span class="nv">PYTHON_USEDEP</span><span class="si">}</span><span class="s2">]</span> +<span class="w"> </span><span class="nv">BDEPEND</span><span class="o">=</span><span class="s2">"</span> <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"> )</span> +</span><span class="s2"> )</span> <span class="s2"> "</span> <span class="w"> </span>distutils_enable_tests<span class="w"> </span>pytest diff --git a/guide/distutils-legacy.html b/guide/distutils-legacy.html index 3c2de07..8fb3f31 100644 --- a/guide/distutils-legacy.html +++ b/guide/distutils-legacy.html @@ -91,7 +91,7 @@ An example report is:</p> <span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python2_7<span class="w"> </span>python3_<span class="o">{</span><span class="m">6</span>,7,8<span class="o">}</span><span class="w"> </span>pypy3<span class="w"> </span><span class="o">)</span> +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span>pypy3<span class="w"> </span><span class="o">)</span> <span class="hll"><span class="w"> </span><span class="nv">DISTUTILS_USE_SETUPTOOLS</span><span class="o">=</span>rdepend </span> <span class="w"> </span>inherit<span class="w"> </span>distutils-r1 @@ -262,15 +262,18 @@ files are contained within the copy used for the current interpreter.</p> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> <span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> + <span class="w"> </span><span class="nv">DISTUTILS_USE_SETUPTOOLS</span><span class="o">=</span>no -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">6</span>,7,8<span class="o">}</span><span class="w"> </span>pypy3<span class="w"> </span><span class="o">)</span> +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span>pypy3<span class="w"> </span><span class="o">)</span> <span class="w"> </span><span class="nv">PYTHON_REQ_USE</span><span class="o">=</span><span class="s2">"xml(+)"</span> -<span class="w"> </span>inherit<span class="w"> </span>distutils-r1 +<span class="w"> </span>inherit<span class="w"> </span>distutils-r1<span class="w"> </span>pypi <span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"Collection of extensions to Distutils"</span> -<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"https://github.com/pypa/setuptools https://pypi.org/project/setuptools/"</span> -<span class="w"> </span><span class="nv">SRC_URI</span><span class="o">=</span><span class="s2">"mirror://pypi/</span><span class="si">${</span><span class="nv">PN</span><span class="p">:</span><span class="nv">0</span><span class="p">:</span><span class="nv">1</span><span class="si">}</span><span class="s2">/</span><span class="si">${</span><span class="nv">PN</span><span class="si">}</span><span class="s2">/</span><span class="si">${</span><span class="nv">P</span><span class="si">}</span><span class="s2">.zip"</span> +<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"</span> +<span class="s2"> https://github.com/pypa/setuptools</span> +<span class="s2"> https://pypi.org/project/setuptools/</span> +<span class="s2"> "</span> <span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"MIT"</span> <span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0"</span> diff --git a/guide/distutils.html b/guide/distutils.html index 9bba372..12ade7d 100644 --- a/guide/distutils.html +++ b/guide/distutils.html @@ -77,22 +77,26 @@ PEP 517 mode and declare the build system used. The eclass automatically generates a build-time dependency on the packages needed for the build system.</p> <p>The simplest case of ebuild is:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2022 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2024 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> <span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> <span class="hll"><span class="w"> </span><span class="nv">DISTUTILS_USE_PEP517</span><span class="o">=</span>setuptools -</span><span class="hll"><span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">8</span>..10<span class="o">}</span><span class="w"> </span>pypy3<span class="w"> </span><span class="o">)</span> -</span><span class="hll"><span class="w"> </span>inherit<span class="w"> </span>distutils-r1 +</span><span class="hll"><span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span>pypy3<span class="w"> </span><span class="o">)</span> +</span> +<span class="hll"><span class="w"> </span>inherit<span class="w"> </span>distutils-r1 </span> -<span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"Makes working with XML feel like you are working with JSON"</span> -<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"https://github.com/martinblech/xmltodict/ https://pypi.org/project/xmltodict/"</span> -<span class="w"> </span><span class="nv">SRC_URI</span><span class="o">=</span><span class="s2">"mirror://pypi/</span><span class="si">${</span><span class="nv">PN</span><span class="p">:</span><span class="nv">0</span><span class="p">:</span><span class="nv">1</span><span class="si">}</span><span class="s2">/</span><span class="si">${</span><span class="nv">PN</span><span class="si">}</span><span class="s2">/</span><span class="si">${</span><span class="nv">P</span><span class="si">}</span><span class="s2">.tar.gz"</span> +<span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"A pure-Python memory-efficient packed representation for bit arrays"</span> +<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"</span> +<span class="s2"> https://engineering.purdue.edu/kak/dist/</span> +<span class="s2"> https://pypi.org/project/BitVector/</span> +<span class="s2"> "</span> +<span class="w"> </span><span class="nv">SRC_URI</span><span class="o">=</span><span class="s2">"https://engineering.purdue.edu/kak/dist/</span><span class="si">${</span><span class="nv">P</span><span class="si">}</span><span class="s2">.tar.gz"</span> -<span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"MIT"</span> +<span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"PSF-2"</span> <span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0"</span> -<span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"~amd64 ~arm ~arm64 ~x86"</span> +<span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"amd64 x86"</span> </pre></div> </div> </section> @@ -188,37 +192,27 @@ maximum compatibility between these two modes, so most of the existing code will work with either. However, the functions specific to the underlying eclass are not compatible — e.g. the dependencies need to be rewritten.</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2022 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 2023-2024 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">8</span>..10<span class="o">}</span><span class="w"> </span><span class="o">)</span> -<span class="w"> </span><span class="nv">PYTHON_REQ_USE</span><span class="o">=</span><span class="s2">"readline"</span> -<span class="w"> </span><span class="nv">DISTUTILS_USE_PEP517</span><span class="o">=</span>setuptools <span class="hll"><span class="w"> </span><span class="nv">DISTUTILS_SINGLE_IMPL</span><span class="o">=</span><span class="m">1</span> -</span> +</span><span class="w"> </span><span class="nv">DISTUTILS_USE_PEP517</span><span class="o">=</span>setuptools +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">9</span>..12<span class="o">}</span><span class="w"> </span><span class="o">)</span> + <span class="w"> </span>inherit<span class="w"> </span>distutils-r1 -<span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"Pythonic layer on top of the ROOT framework's PyROOT bindings"</span> -<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"http://rootpy.org"</span> -<span class="w"> </span><span class="nv">SRC_URI</span><span class="o">=</span><span class="s2">"mirror://pypi/</span><span class="si">${</span><span class="nv">PN</span><span class="p">:</span><span class="nv">0</span><span class="p">:</span><span class="nv">1</span><span class="si">}</span><span class="s2">/</span><span class="si">${</span><span class="nv">PN</span><span class="si">}</span><span class="s2">/</span><span class="si">${</span><span class="nv">P</span><span class="si">}</span><span class="s2">.tar.gz"</span> +<span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"A utility to report core memory usage per program"</span> +<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"https://github.com/pixelb/ps_mem"</span> +<span class="w"> </span><span class="nv">SRC_URI</span><span class="o">=</span><span class="s2">"</span> +<span class="s2"> https://github.com/pixelb/</span><span class="si">${</span><span class="nv">PN</span><span class="si">}</span><span class="s2">/archive/refs/tags/v</span><span class="si">${</span><span class="nv">PV</span><span class="si">}</span><span class="s2">.tar.gz</span> +<span class="s2"> -> </span><span class="si">${</span><span class="nv">P</span><span class="si">}</span><span class="s2">.tar.gz</span> +<span class="s2"> "</span> -<span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"BSD"</span> +<span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"LGPL-2.1"</span> <span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0"</span> -<span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"~amd64 ~x86 ~amd64-linux ~x86-linux"</span> - -<span class="w"> </span><span class="nv">RDEPEND</span><span class="o">=</span><span class="s2">"</span> -<span class="s2"> sci-physics/root:=[</span><span class="si">${</span><span class="nv">PYTHON_SINGLE_USEDEP</span><span class="si">}</span><span class="s2">]</span> -<span class="s2"> dev-python/root_numpy[</span><span class="si">${</span><span class="nv">PYTHON_SINGLE_USEDEP</span><span class="si">}</span><span class="s2">]</span> -<span class="s2"> </span><span class="k">$(</span>python_gen_cond_dep<span class="w"> </span><span class="s1">'</span> -<span class="s1"> dev-python/matplotlib[${PYTHON_USEDEP}]</span> -<span class="s1"> dev-python/pytables[${PYTHON_USEDEP}]</span> -<span class="s1"> dev-python/termcolor[${PYTHON_USEDEP}]</span> -<span class="s1"> '</span><span class="k">)</span><span class="s2">"</span> - -<span class="w"> </span><span class="nv">DEPEND</span><span class="o">=</span><span class="s2">"</span> -<span class="s2"> sci-physics/root[</span><span class="si">${</span><span class="nv">PYTHON_SINGLE_USEDEP</span><span class="si">}</span><span class="s2">]"</span> +<span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"amd64 ~arm64 ppc64 sparc x86"</span> </pre></div> </div> </section> @@ -722,22 +716,22 @@ It can be recognized by <code class="docutils literal notranslate"><span class=" in the extension list. In order to support building documentation, call <code class="docutils literal notranslate"><span class="pre">distutils_enable_sphinx</span></code> and pass the path to the directory containing Sphinx documentation:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2024 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">6</span>,7,8<span class="o">}</span><span class="w"> </span><span class="o">)</span> -<span class="w"> </span><span class="nv">DISTUTILS_USE_SETUPTOOLS</span><span class="o">=</span>rdepend +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span><span class="o">)</span> +<span class="w"> </span><span class="nv">DISTUTILS_USE_PEP517</span><span class="o">=</span>setuptools -<span class="w"> </span>inherit<span class="w"> </span>distutils-r1 +<span class="w"> </span>inherit<span class="w"> </span>distutils-r1<span class="w"> </span>pypi <span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"Colored stream handler for the logging module"</span> <span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"</span> <span class="s2"> https://pypi.org/project/coloredlogs/</span> <span class="s2"> https://github.com/xolox/python-coloredlogs</span> -<span class="s2"> https://coloredlogs.readthedocs.io/en/latest/"</span> -<span class="w"> </span><span class="nv">SRC_URI</span><span class="o">=</span><span class="s2">"mirror://pypi/</span><span class="si">${</span><span class="nv">PN</span><span class="p">:</span><span class="nv">0</span><span class="p">:</span><span class="nv">1</span><span class="si">}</span><span class="s2">/</span><span class="si">${</span><span class="nv">PN</span><span class="si">}</span><span class="s2">/</span><span class="si">${</span><span class="nv">P</span><span class="si">}</span><span class="s2">.tar.gz"</span> +<span class="s2"> https://coloredlogs.readthedocs.io/en/latest/</span> +<span class="s2"> "</span> <span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"MIT"</span> <span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0"</span> @@ -760,27 +754,39 @@ implementation to build and install HTML documentation.</p> extensions to Sphinx. Those include themes. In order to specify dependencies on the additional packages, pass them as extra arguments to <code class="docutils literal notranslate"><span class="pre">distutils_enable_sphinx</span></code>.</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2024 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> + +<span class="w"> </span><span class="nv">DISTUTILS_USE_PEP517</span><span class="o">=</span>setuptools +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span>pypy3<span class="w"> </span><span class="o">)</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>pypy3<span class="w"> </span>python3_<span class="o">{</span><span class="m">6</span>,7,8<span class="o">}</span><span class="w"> </span><span class="o">)</span> <span class="w"> </span>inherit<span class="w"> </span>distutils-r1 -<span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"Correctly inflect words and numbers"</span> -<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"https://github.com/jazzband/inflect"</span> -<span class="w"> </span><span class="nv">SRC_URI</span><span class="o">=</span><span class="s2">"mirror://pypi/</span><span class="si">${</span><span class="nv">PN</span><span class="p">:</span><span class="nv">0</span><span class="p">:</span><span class="nv">1</span><span class="si">}</span><span class="s2">/</span><span class="si">${</span><span class="nv">PN</span><span class="si">}</span><span class="s2">/</span><span class="si">${</span><span class="nv">P</span><span class="si">}</span><span class="s2">.tar.gz"</span> +<span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"A Python package for creating beautiful command line interfaces"</span> +<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"</span> +<span class="s2"> https://palletsprojects.com/p/click/</span> +<span class="s2"> https://github.com/pallets/click/</span> +<span class="s2"> https://pypi.org/project/click/</span> +<span class="s2"> "</span> +<span class="w"> </span><span class="nv">SRC_URI</span><span class="o">=</span><span class="s2">"</span> +<span class="s2"> https://github.com/pallets/</span><span class="si">${</span><span class="nv">PN</span><span class="si">}</span><span class="s2">/archive/</span><span class="si">${</span><span class="nv">PV</span><span class="si">}</span><span class="s2">.tar.gz</span> +<span class="s2"> -> </span><span class="si">${</span><span class="nv">P</span><span class="si">}</span><span class="s2">.gh.tar.gz</span> +<span class="s2"> "</span> -<span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"MIT"</span> +<span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"BSD"</span> <span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0"</span> -<span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"~amd64 ~arm64 ~ia64 ~ppc ~ppc64 ~x86"</span> +<span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"</span> <span class="hll"><span class="w"> </span>distutils_enable_sphinx<span class="w"> </span>docs<span class="w"> </span><span class="se">\</span> -</span><span class="hll"><span class="w"> </span><span class="s1">'>=dev-python/jaraco-packaging-3.2'</span><span class="w"> </span><span class="se">\</span> -</span><span class="hll"><span class="w"> </span><span class="s1">'>=dev-python/rst-linker-1.9'</span><span class="w"> </span><span class="se">\</span> -</span><span class="hll"><span class="w"> </span>dev-python/alabaster -</span></pre></div> +</span><span class="hll"><span class="w"> </span><span class="s1">'>=dev-python/docutils-0.14'</span><span class="w"> </span><span class="se">\</span> +</span><span class="hll"><span class="w"> </span>dev-python/pallets-sphinx-themes<span class="w"> </span><span class="se">\</span> +</span><span class="hll"><span class="w"> </span>dev-python/sphinxcontrib-log-cabinet<span class="w"> </span><span class="se">\</span> +</span><span class="hll"><span class="w"> </span>dev-python/sphinx-issues<span class="w"> </span><span class="se">\</span> +</span><span class="hll"><span class="w"> </span>dev-python/sphinx-tabs +</span><span class="w"> </span>distutils_enable_tests<span class="w"> </span>pytest +</pre></div> </div> <p>In this case, the function uses the any-r1 API to request one of the supported implementations to be enabled on <em>all</em> of those @@ -795,17 +801,20 @@ For those packages, the any-r1 API can be omitted entirely and plain dependency on <code class="docutils literal notranslate"><span class="pre">dev-python/sphinx</span></code> is sufficient. In this case, the <code class="docutils literal notranslate"><span class="pre">--no-autodoc</span></code> option can be specified instead of additional packages.</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2024 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python2_7<span class="w"> </span>python3_<span class="o">{</span><span class="m">6</span>,7,8<span class="o">}</span><span class="w"> </span><span class="o">)</span> -<span class="w"> </span>inherit<span class="w"> </span>distutils-r1 +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span><span class="o">)</span> + +<span class="w"> </span>inherit<span class="w"> </span>distutils-r1<span class="w"> </span>pypi <span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"Python Serial Port extension"</span> -<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"https://github.com/pyserial/pyserial https://pypi.org/project/pyserial/"</span> -<span class="w"> </span><span class="nv">SRC_URI</span><span class="o">=</span><span class="s2">"mirror://pypi/</span><span class="si">${</span><span class="nv">PN</span><span class="p">:</span><span class="nv">0</span><span class="p">:</span><span class="nv">1</span><span class="si">}</span><span class="s2">/</span><span class="si">${</span><span class="nv">PN</span><span class="si">}</span><span class="s2">/</span><span class="si">${</span><span class="nv">P</span><span class="si">}</span><span class="s2">.tar.gz"</span> +<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"</span> +<span class="s2"> https://github.com/pyserial/pyserial</span> +<span class="s2"> https://pypi.org/project/pyserial/</span> +<span class="s2"> "</span> <span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"PSF-2"</span> <span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0"</span> @@ -870,14 +879,14 @@ on <code class="docutils literal notranslate"><span class="pre">dev-python/setup <p>An example ebuild for a package utilizing autotools as a primary build system alongside a flit-based <code class="docutils literal notranslate"><span class="pre">pyproject.toml</span></code> in the top directory follows:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2022 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2024 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> <span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> <span class="hll"><span class="w"> </span><span class="nv">DISTUTILS_USE_PEP517</span><span class="o">=</span>flit </span><span class="hll"><span class="w"> </span><span class="nv">DISTUTILS_OPTIONAL</span><span class="o">=</span><span class="m">1</span> -</span><span class="hll"><span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">8</span>..10<span class="o">}</span><span class="w"> </span>pypy3<span class="w"> </span><span class="o">)</span> +</span><span class="hll"><span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span>pypy3<span class="w"> </span><span class="o">)</span> </span><span class="hll"> </span><span class="hll"><span class="w"> </span>inherit<span class="w"> </span>distutils-r1 </span> @@ -1057,10 +1066,10 @@ effectively enabling them to be picked up for the test phase and merged in <code class="docutils literal notranslate"><span class="pre">distutils-r1_python_install</span></code>.</p> <p>An example ebuild using a combination of GitHub archive (for tests) and PyPI wheel (for generated .dist-info) follows:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> <span class="hll"><span class="w"> </span><span class="nv">DISTUTILS_USE_PEP517</span><span class="o">=</span>no -</span><span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">8</span>..11<span class="o">}</span><span class="w"> </span>pypy3<span class="w"> </span><span class="o">)</span> +</span><span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span>pypy3<span class="w"> </span><span class="o">)</span> <span class="w"> </span>inherit<span class="w"> </span>distutils-r1 @@ -1092,10 +1101,10 @@ phase. This provides a greater number of helpers. However, the installed modules will not be provided in the venv for the test phase.</p> <p>An example ebuild follows:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> <span class="hll"><span class="w"> </span><span class="nv">DISTUTILS_USE_PEP517</span><span class="o">=</span>no -</span><span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>pypy3<span class="w"> </span>python3_<span class="o">{</span><span class="m">8</span>..11<span class="o">}</span><span class="w"> </span><span class="o">)</span> +</span><span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>pypy3<span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span><span class="o">)</span> <span class="w"> </span>inherit<span class="w"> </span>distutils-r1 @@ -1124,7 +1133,7 @@ ebuild fragment demonstrates using it with Meson:</p> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> <span class="nv">DISTUTILS_USE_PEP517</span><span class="o">=</span>no -<span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">8</span>..10<span class="o">}</span><span class="w"> </span><span class="o">)</span> +<span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span><span class="o">)</span> inherit<span class="w"> </span>meson<span class="w"> </span>distutils-r1 diff --git a/guide/expert-multi.html b/guide/expert-multi.html index ead8056..c90ad06 100644 --- a/guide/expert-multi.html +++ b/guide/expert-multi.html @@ -58,7 +58,7 @@ dependencies to available targets.</p> <span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python2_7<span class="w"> </span>python3_<span class="o">{</span><span class="m">6</span>,7,8<span class="o">}</span><span class="w"> </span>pypy<span class="o">{</span>,3<span class="o">}</span><span class="w"> </span><span class="o">)</span> +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span>pypy3<span class="w"> </span><span class="o">)</span> <span class="w"> </span><span class="nv">PYTHON_REQ_USE</span><span class="o">=</span><span class="s2">"threads(+)"</span> <span class="w"> </span>inherit<span class="w"> </span>distutils-r1 @@ -119,7 +119,7 @@ list.</p> <span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">6</span>,7,8<span class="o">}</span><span class="w"> </span><span class="o">)</span> +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">6</span>..8<span class="o">}</span><span class="w"> </span><span class="o">)</span> <span class="w"> </span><span class="nv">PYTHON_REQ_USE</span><span class="o">=</span><span class="s2">"sqlite"</span> <span class="w"> </span>inherit<span class="w"> </span>distutils-r1 @@ -170,7 +170,7 @@ targets.</p> <span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">6</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python2_7<span class="w"> </span>python3_<span class="o">{</span><span class="m">5</span>,6,7<span class="o">}</span><span class="w"> </span><span class="o">)</span> +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python2_7<span class="w"> </span>python3_<span class="o">{</span><span class="m">5</span>..7<span class="o">}</span><span class="w"> </span><span class="o">)</span> <span class="w"> </span>inherit<span class="w"> </span>python-r1<span class="w"> </span>toolchain-funcs diff --git a/guide/multi.html b/guide/multi.html index 8387034..7677680 100644 --- a/guide/multi.html +++ b/guide/multi.html @@ -48,64 +48,91 @@ build system. The modules need to be installed manually here, and <code class="docutils literal notranslate"><span class="pre">python_foreach_impl</span></code> function is used to repeat the install step for all enabled implementations.</p> <p>For simple use cases, the install command can be inlined:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Foundation</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2024 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> -<span class="hll"><span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python2_7<span class="w"> </span><span class="o">)</span> -</span><span class="hll"><span class="w"> </span>inherit<span class="w"> </span>python-r1 +<span class="hll"><span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span><span class="o">)</span> +</span> +<span class="hll"><span class="w"> </span>inherit<span class="w"> </span>python-r1 </span> -<span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"MySQL abstraction layer for python"</span> -<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"http://software.fionet.com/pSQL/"</span> -<span class="w"> </span><span class="nv">SRC_URI</span><span class="o">=</span><span class="s2">"http://software.fionet.com/pSQL/release/</span><span class="si">${</span><span class="nv">P</span><span class="si">}</span><span class="s2">.tar.gz"</span> +<span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"Enhanced df with colors"</span> +<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"http://kassiopeia.juls.savba.sk/~garabik/software/pydf/"</span> +<span class="w"> </span><span class="nv">SRC_URI</span><span class="o">=</span><span class="s2">"http://kassiopeia.juls.savba.sk/~garabik/software/pydf/</span><span class="si">${</span><span class="nv">PN</span><span class="si">}</span><span class="s2">_</span><span class="si">${</span><span class="nv">PV</span><span class="si">}</span><span class="s2">.tar.gz"</span> +<span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"public-domain"</span> <span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0"</span> -<span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"GPL-2"</span> -<span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"~amd64 ~x86"</span> -<span class="w"> </span><span class="nv">IUSE</span><span class="o">=</span><span class="s2">""</span> +<span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"amd64 arm ~arm64 ppc ppc64 ~riscv x86 ~amd64-linux ~x86-linux"</span> + <span class="hll"><span class="w"> </span><span class="nv">REQUIRED_USE</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">PYTHON_REQUIRED_USE</span><span class="si">}</span><span class="s2">"</span> -</span> -<span class="hll"><span class="w"> </span><span class="nv">RDEPEND</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">PYTHON_DEPS</span><span class="si">}</span><span class="s2">"</span> -</span><span class="w"> </span><span class="nv">DEPEND</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">RDEPEND</span><span class="si">}</span><span class="s2">"</span> +</span><span class="hll"><span class="w"> </span><span class="nv">RDEPEND</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">PYTHON_DEPS</span><span class="si">}</span><span class="s2">"</span> +</span><span class="w"> </span><span class="nv">BDEPEND</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">RDEPEND</span><span class="si">}</span><span class="s2">"</span> + +<span class="w"> </span>src_prepare<span class="o">()</span><span class="w"> </span><span class="o">{</span> +<span class="w"> </span>default +<span class="w"> </span>sed<span class="w"> </span>-i<span class="w"> </span>-e<span class="w"> </span><span class="s2">"s#/etc/pydfrc#</span><span class="si">${</span><span class="nv">EPREFIX</span><span class="si">}</span><span class="s2">/etc/pydfrc#"</span><span class="w"> </span><span class="s2">"</span><span class="si">${</span><span class="nv">PN</span><span class="si">}</span><span class="s2">"</span><span class="w"> </span><span class="o">||</span><span class="w"> </span>die +<span class="w"> </span><span class="o">}</span> <span class="w"> </span>src_install<span class="o">()</span><span class="w"> </span><span class="o">{</span> -<span class="hll"><span class="w"> </span>python_foreach_impl<span class="w"> </span>python_domodule<span class="w"> </span>pSQL.py -</span><span class="w"> </span><span class="o">}</span> +<span class="hll"><span class="w"> </span>python_foreach_impl<span class="w"> </span>python_doscript<span class="w"> </span><span class="s2">"</span><span class="si">${</span><span class="nv">PN</span><span class="si">}</span><span class="s2">"</span> +</span><span class="w"> </span>insinto<span class="w"> </span>/etc +<span class="w"> </span>doins<span class="w"> </span><span class="s2">"</span><span class="si">${</span><span class="nv">PN</span><span class="si">}</span><span class="s2">rc"</span> +<span class="w"> </span>doman<span class="w"> </span><span class="s2">"</span><span class="si">${</span><span class="nv">PN</span><span class="si">}</span><span class="s2">.1"</span> +<span class="w"> </span>einstalldocs +<span class="w"> </span><span class="o">}</span> </pre></div> </div> <p>While <code class="docutils literal notranslate"><span class="pre">python_foreach_impl</span></code> can be repeated multiple times, it is generally better to declare a function when multiple install commands need to be executed:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2024 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> + +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span><span class="o">)</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python2_7<span class="w"> </span><span class="o">)</span> <span class="w"> </span>inherit<span class="w"> </span>python-r1 -<span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"Proxy cache for Gentoo packages"</span> -<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"https://sourceforge.net/projects/http-replicator"</span> -<span class="w"> </span><span class="nv">SRC_URI</span><span class="o">=</span><span class="s2">"mirror://sourceforge/</span><span class="si">${</span><span class="nv">PN</span><span class="si">}</span><span class="s2">/</span><span class="si">${</span><span class="nv">P</span><span class="si">}</span><span class="s2">.tgz"</span> +<span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"Check for mapped libs and open files that are marked as deleted"</span> +<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"https://github.com/klausman/lib_users"</span> +<span class="w"> </span><span class="nv">SRC_URI</span><span class="o">=</span><span class="s2">"</span> +<span class="s2"> https://github.com/klausman/</span><span class="si">${</span><span class="nv">PN</span><span class="si">}</span><span class="s2">/archive/v</span><span class="si">${</span><span class="nv">PV</span><span class="si">}</span><span class="s2">.tar.gz</span> +<span class="s2"> -> </span><span class="si">${</span><span class="nv">P</span><span class="si">}</span><span class="s2">.tar.gz</span> +<span class="s2"> "</span> <span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"GPL-2"</span> <span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0"</span> -<span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"~alpha amd64 hppa ppc ~sparc x86"</span> -<span class="w"> </span><span class="nv">IUSE</span><span class="o">=</span><span class="s2">""</span> +<span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"~alpha amd64 ~arm arm64 ~hppa ppc ppc64 ~sparc x86"</span> +<span class="w"> </span><span class="nv">IUSE</span><span class="o">=</span><span class="s2">"test"</span> +<span class="w"> </span><span class="nv">RESTRICT</span><span class="o">=</span><span class="s2">"!test? ( test )"</span> + <span class="w"> </span><span class="nv">REQUIRED_USE</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">PYTHON_REQUIRED_USE</span><span class="si">}</span><span class="s2">"</span> +<span class="w"> </span><span class="nv">DEPEND</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">PYTHON_DEPS</span><span class="si">}</span> +<span class="s2"> test? (</span> +<span class="s2"> dev-python/nose2[</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="w"> </span><span class="nv">RDEPEND</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">PYTHON_DEPS</span><span class="si">}</span><span class="s2">"</span> -<span class="w"> </span><span class="nv">DEPEND</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">RDEPEND</span><span class="si">}</span><span class="s2">"</span> + +<span class="w"> </span>src_test<span class="o">()</span><span class="w"> </span><span class="o">{</span> +<span class="w"> </span>python_foreach_impl<span class="w"> </span>nose2<span class="w"> </span>--verbosity<span class="o">=</span><span class="m">2</span> +<span class="w"> </span><span class="o">}</span> <span class="hll"><span class="w"> </span>python_install<span class="o">()</span><span class="w"> </span><span class="o">{</span> -</span><span class="hll"><span class="w"> </span>python_doscript<span class="w"> </span>http-replicator -</span><span class="hll"><span class="w"> </span>python_domodule<span class="w"> </span>*.py +</span><span class="hll"><span class="w"> </span>python_newscript<span class="w"> </span>lib_users.py<span class="w"> </span>lib_users +</span><span class="hll"><span class="w"> </span>python_newscript<span class="w"> </span>fd_users.py<span class="w"> </span>fd_users +</span><span class="hll"><span class="w"> </span><span class="c1"># lib_users_util/ contains a test script we don't want, so do things by hand</span> +</span><span class="hll"><span class="w"> </span>python_moduleinto<span class="w"> </span>lib_users_util +</span><span class="hll"><span class="w"> </span>python_domodule<span class="w"> </span>lib_users_util/common.py +</span><span class="hll"><span class="w"> </span>python_domodule<span class="w"> </span>lib_users_util/__init__.py </span><span class="hll"><span class="w"> </span><span class="o">}</span> </span> <span class="w"> </span>src_install<span class="o">()</span><span class="w"> </span><span class="o">{</span> <span class="hll"><span class="w"> </span>python_foreach_impl<span class="w"> </span>python_install -</span><span class="w"> </span><span class="o">}</span> +</span><span class="w"> </span>dodoc<span class="w"> </span>README.md<span class="w"> </span>TODO +<span class="w"> </span><span class="o">}</span> </pre></div> </div> </section> @@ -130,12 +157,12 @@ with a non-standard build system. In this case, it is generally necessary to call phase functions via <code class="docutils literal notranslate"><span class="pre">python_foreach_impl</span></code>. Whenever possible, out-of-source builds are recommended (i.e. installing to separate directories from a single source directory).</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2023 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="s2">"6"</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_6<span class="w"> </span><span class="o">)</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span><span class="o">)</span> <span class="w"> </span>inherit<span class="w"> </span>autotools<span class="w"> </span>python-r1 <span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"Python wrapper for libcangjie"</span> @@ -144,14 +171,14 @@ separate directories from a single source directory).</p> <span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"LGPL-3+"</span> <span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0"</span> -<span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"~amd64 ~x86"</span> -<span class="w"> </span><span class="nv">IUSE</span><span class="o">=</span><span class="s2">""</span> +<span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"amd64 x86"</span> + <span class="w"> </span><span class="nv">REQUIRED_USE</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">PYTHON_REQUIRED_USE</span><span class="si">}</span><span class="s2">"</span> <span class="w"> </span><span class="nv">RDEPEND</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">PYTHON_DEPS</span><span class="si">}</span> <span class="s2"> app-i18n/libcangjie"</span> -<span class="w"> </span><span class="nv">DEPEND</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">RDEPEND</span><span class="si">}</span> -<span class="s2"> dev-python/cython[</span><span class="si">${</span><span class="nv">PYTHON_USEDEP</span><span class="si">}</span><span class="s2">]</span> +<span class="w"> </span><span class="nv">DEPEND</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">RDEPEND</span><span class="si">}</span><span class="s2">"</span> +<span class="w"> </span><span class="nv">BDEPEND</span><span class="o">=</span><span class="s2">"dev-python/cython[</span><span class="si">${</span><span class="nv">PYTHON_USEDEP</span><span class="si">}</span><span class="s2">]</span> <span class="s2"> virtual/pkgconfig"</span> <span class="w"> </span>src_prepare<span class="o">()</span><span class="w"> </span><span class="o">{</span> @@ -160,8 +187,10 @@ separate directories from a single source directory).</p> <span class="w"> </span><span class="o">}</span> <span class="w"> </span>src_configure<span class="o">()</span><span class="w"> </span><span class="o">{</span> -<span class="w"> </span><span class="nb">local</span><span class="w"> </span><span class="nv">ECONF_SOURCE</span><span class="o">=</span><span class="si">${</span><span class="nv">S</span><span class="si">}</span> -<span class="hll"><span class="w"> </span>python_foreach_impl<span class="w"> </span>run_in_build_dir<span class="w"> </span>default +<span class="w"> </span>python_configure<span class="o">()</span><span class="w"> </span><span class="o">{</span> +<span class="w"> </span><span class="nv">ECONF_SOURCE</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">S</span><span class="si">}</span><span class="s2">"</span><span class="w"> </span>econf +<span class="w"> </span><span class="o">}</span> +<span class="hll"><span class="w"> </span>python_foreach_impl<span class="w"> </span>run_in_build_dir<span class="w"> </span>python_configure </span><span class="w"> </span><span class="o">}</span> <span class="w"> </span>src_compile<span class="o">()</span><span class="w"> </span><span class="o">{</span> @@ -173,8 +202,13 @@ separate directories from a single source directory).</p> </span><span class="w"> </span><span class="o">}</span> <span class="w"> </span>src_install<span class="o">()</span><span class="w"> </span><span class="o">{</span> -<span class="hll"><span class="w"> </span>python_foreach_impl<span class="w"> </span>run_in_build_dir<span class="w"> </span>default +<span class="w"> </span>python_install<span class="o">()</span><span class="w"> </span><span class="o">{</span> +<span class="w"> </span>default +<span class="w"> </span>python_optimize +<span class="w"> </span><span class="o">}</span> +<span class="hll"><span class="w"> </span>python_foreach_impl<span class="w"> </span>run_in_build_dir<span class="w"> </span>python_install </span><span class="w"> </span>einstalldocs + <span class="w"> </span>find<span class="w"> </span><span class="s2">"</span><span class="si">${</span><span class="nv">D</span><span class="si">}</span><span class="s2">"</span><span class="w"> </span>-name<span class="w"> </span><span class="s1">'*.la'</span><span class="w"> </span>-delete<span class="w"> </span><span class="o">||</span><span class="w"> </span>die <span class="w"> </span><span class="o">}</span> </pre></div> @@ -196,12 +230,12 @@ afterwards.</p> can be used to duplicate the package’s sources in build directories for each implementation. The same ebuild easily can be changed to do that:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2023 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="s2">"6"</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_6<span class="w"> </span><span class="o">)</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span><span class="o">)</span> <span class="w"> </span>inherit<span class="w"> </span>autotools<span class="w"> </span>python-r1 <span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"Python wrapper for libcangjie"</span> @@ -210,14 +244,14 @@ to do that:</p> <span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"LGPL-3+"</span> <span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0"</span> -<span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"~amd64 ~x86"</span> -<span class="w"> </span><span class="nv">IUSE</span><span class="o">=</span><span class="s2">""</span> +<span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"amd64 x86"</span> + <span class="w"> </span><span class="nv">REQUIRED_USE</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">PYTHON_REQUIRED_USE</span><span class="si">}</span><span class="s2">"</span> <span class="w"> </span><span class="nv">RDEPEND</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">PYTHON_DEPS</span><span class="si">}</span> <span class="s2"> app-i18n/libcangjie"</span> -<span class="w"> </span><span class="nv">DEPEND</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">RDEPEND</span><span class="si">}</span> -<span class="s2"> dev-python/cython[</span><span class="si">${</span><span class="nv">PYTHON_USEDEP</span><span class="si">}</span><span class="s2">]</span> +<span class="w"> </span><span class="nv">DEPEND</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">RDEPEND</span><span class="si">}</span><span class="s2">"</span> +<span class="w"> </span><span class="nv">BDEPEND</span><span class="o">=</span><span class="s2">"dev-python/cython[</span><span class="si">${</span><span class="nv">PYTHON_USEDEP</span><span class="si">}</span><span class="s2">]</span> <span class="s2"> virtual/pkgconfig"</span> <span class="w"> </span>src_prepare<span class="o">()</span><span class="w"> </span><span class="o">{</span> @@ -227,7 +261,10 @@ to do that:</p> </span><span class="w"> </span><span class="o">}</span> <span class="w"> </span>src_configure<span class="o">()</span><span class="w"> </span><span class="o">{</span> -<span class="hll"><span class="w"> </span>python_foreach_impl<span class="w"> </span>run_in_build_dir<span class="w"> </span>default +<span class="w"> </span>python_configure<span class="o">()</span><span class="w"> </span><span class="o">{</span> +<span class="w"> </span><span class="nv">ECONF_SOURCE</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">S</span><span class="si">}</span><span class="s2">"</span><span class="w"> </span>econf +<span class="w"> </span><span class="o">}</span> +<span class="hll"><span class="w"> </span>python_foreach_impl<span class="w"> </span>run_in_build_dir<span class="w"> </span>python_configure </span><span class="w"> </span><span class="o">}</span> <span class="w"> </span>src_compile<span class="o">()</span><span class="w"> </span><span class="o">{</span> @@ -239,8 +276,13 @@ to do that:</p> </span><span class="w"> </span><span class="o">}</span> <span class="w"> </span>src_install<span class="o">()</span><span class="w"> </span><span class="o">{</span> -<span class="hll"><span class="w"> </span>python_foreach_impl<span class="w"> </span>run_in_build_dir<span class="w"> </span>default +<span class="w"> </span>python_install<span class="o">()</span><span class="w"> </span><span class="o">{</span> +<span class="w"> </span>default +<span class="w"> </span>python_optimize +<span class="w"> </span><span class="o">}</span> +<span class="hll"><span class="w"> </span>python_foreach_impl<span class="w"> </span>run_in_build_dir<span class="w"> </span>python_install </span><span class="w"> </span>einstalldocs + <span class="w"> </span>find<span class="w"> </span><span class="s2">"</span><span class="si">${</span><span class="nv">D</span><span class="si">}</span><span class="s2">"</span><span class="w"> </span>-name<span class="w"> </span><span class="s1">'*.la'</span><span class="w"> </span>-delete<span class="w"> </span><span class="o">||</span><span class="w"> </span>die <span class="w"> </span><span class="o">}</span> </pre></div> @@ -320,47 +362,48 @@ the routine requiring Python. It will choose the most preferred of enabled implementations, and set the global environment for it. Note that it is entirely normal that the same environment will be set inside <code class="docutils literal notranslate"><span class="pre">python_foreach_impl</span></code> afterwards.</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> -<span class="linenos"> 2</span><span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="linenos"> 3</span> -<span class="linenos"> 4</span><span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="s2">"7"</span> -<span class="linenos"> 5</span> -<span class="linenos"> 6</span><span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python<span class="o">{</span>3_6,3_7<span class="o">}</span><span class="w"> </span><span class="o">)</span> -<span class="linenos"> 7</span><span class="w"> </span><span class="nv">PYTHON_REQ_USE</span><span class="o">=</span><span class="s2">"ncurses,readline"</span> -<span class="linenos"> 8</span><span class="w"> </span>inherit<span class="w"> </span>python-r1 -<span class="linenos"> 9</span> -<span class="linenos">10</span><span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"QEMU + Kernel-based Virtual Machine userland tools"</span> -<span class="linenos">11</span><span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"http://www.qemu.org http://www.linux-kvm.org"</span> -<span class="linenos">12</span><span class="w"> </span><span class="nv">SRC_URI</span><span class="o">=</span><span class="s2">"http://wiki.qemu-project.org/download/</span><span class="si">${</span><span class="nv">P</span><span class="si">}</span><span class="s2">.tar.xz"</span> -<span class="linenos">13</span> -<span class="linenos">14</span><span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"GPL-2 LGPL-2 BSD-2"</span> -<span class="linenos">15</span><span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0"</span> -<span class="linenos">16</span><span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"amd64 ~arm64 ~ppc ~ppc64 x86"</span> -<span class="hll"><span class="linenos">17</span><span class="w"> </span><span class="nv">IUSE</span><span class="o">=</span><span class="s2">"python"</span> -</span><span class="hll"><span class="linenos">18</span><span class="w"> </span><span class="nv">REQUIRED_USE</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">PYTHON_REQUIRED_USE</span><span class="si">}</span><span class="s2">"</span> -</span><span class="linenos">19</span> -<span class="hll"><span class="linenos">20</span><span class="w"> </span><span class="nv">BDEPEND</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">PYTHON_DEPS</span><span class="si">}</span><span class="s2">"</span> -</span><span class="hll"><span class="linenos">21</span><span class="w"> </span><span class="nv">RDEPEND</span><span class="o">=</span><span class="s2">"python? ( </span><span class="si">${</span><span class="nv">PYTHON_DEPS</span><span class="si">}</span><span class="s2"> )"</span> -</span><span class="linenos">22</span> -<span class="linenos">23</span><span class="w"> </span>src_configure<span class="o">()</span><span class="w"> </span><span class="o">{</span> -<span class="hll"><span class="linenos">24</span><span class="w"> </span>python_setup -</span><span class="linenos">25</span><span class="w"> </span>./configure<span class="w"> </span><span class="o">||</span><span class="w"> </span>die -<span class="linenos">26</span><span class="w"> </span><span class="o">}</span> -<span class="linenos">27</span> -<span class="hll"><span class="linenos">28</span><span class="w"> </span>qemu_python_install<span class="o">()</span><span class="w"> </span><span class="o">{</span> -</span><span class="hll"><span class="linenos">29</span><span class="w"> </span>python_domodule<span class="w"> </span><span class="s2">"</span><span class="si">${</span><span class="nv">S</span><span class="si">}</span><span class="s2">/python/qemu"</span> -</span><span class="hll"><span class="linenos">30</span> -</span><span class="hll"><span class="linenos">31</span><span class="w"> </span>python_doscript<span class="w"> </span><span class="s2">"</span><span class="si">${</span><span class="nv">S</span><span class="si">}</span><span class="s2">/scripts/kvm/vmxcap"</span> -</span><span class="hll"><span class="linenos">32</span><span class="w"> </span>python_doscript<span class="w"> </span><span class="s2">"</span><span class="si">${</span><span class="nv">S</span><span class="si">}</span><span class="s2">/scripts/qmp/qmp-shell"</span> -</span><span class="hll"><span class="linenos">33</span><span class="w"> </span>python_doscript<span class="w"> </span><span class="s2">"</span><span class="si">${</span><span class="nv">S</span><span class="si">}</span><span class="s2">/scripts/qmp/qemu-ga-client"</span> -</span><span class="hll"><span class="linenos">34</span><span class="w"> </span><span class="o">}</span> -</span><span class="linenos">35</span> -<span class="linenos">36</span><span class="w"> </span>src_install<span class="o">()</span><span class="w"> </span><span class="o">{</span> -<span class="linenos">37</span><span class="w"> </span>default -<span class="hll"><span class="linenos">38</span><span class="w"> </span><span class="k">if</span><span class="w"> </span>use<span class="w"> </span>python<span class="p">;</span><span class="w"> </span><span class="k">then</span> -</span><span class="hll"><span class="linenos">39</span><span class="w"> </span>python_foreach_impl<span class="w"> </span>qemu_python_install -</span><span class="hll"><span class="linenos">40</span><span class="w"> </span><span class="k">fi</span> -</span><span class="linenos">41</span><span class="w"> </span><span class="o">}</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2024 Gentoo Authors</span> +<span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> + +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> + +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span><span class="o">)</span> +<span class="w"> </span><span class="nv">PYTHON_REQ_USE</span><span class="o">=</span><span class="s2">"ncurses,readline"</span> + +<span class="w"> </span>inherit<span class="w"> </span>python-r1 + +<span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"QEMU + Kernel-based Virtual Machine userland tools"</span> +<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"http://www.qemu.org http://www.linux-kvm.org"</span> +<span class="w"> </span><span class="nv">SRC_URI</span><span class="o">=</span><span class="s2">"http://wiki.qemu-project.org/download/</span><span class="si">${</span><span class="nv">P</span><span class="si">}</span><span class="s2">.tar.xz"</span> + +<span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"GPL-2 LGPL-2 BSD-2"</span> +<span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0"</span> +<span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"amd64 ~arm64 ~ppc ~ppc64 x86"</span> +<span class="hll"><span class="w"> </span><span class="nv">IUSE</span><span class="o">=</span><span class="s2">"python"</span> +</span><span class="hll"><span class="w"> </span><span class="nv">REQUIRED_USE</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">PYTHON_REQUIRED_USE</span><span class="si">}</span><span class="s2">"</span> +</span> +<span class="hll"><span class="w"> </span><span class="nv">BDEPEND</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">PYTHON_DEPS</span><span class="si">}</span><span class="s2">"</span> +</span><span class="hll"><span class="w"> </span><span class="nv">RDEPEND</span><span class="o">=</span><span class="s2">"python? ( </span><span class="si">${</span><span class="nv">PYTHON_DEPS</span><span class="si">}</span><span class="s2"> )"</span> +</span> +<span class="w"> </span>src_configure<span class="o">()</span><span class="w"> </span><span class="o">{</span> +<span class="hll"><span class="w"> </span>python_setup +</span><span class="w"> </span>./configure<span class="w"> </span><span class="o">||</span><span class="w"> </span>die +<span class="w"> </span><span class="o">}</span> + +<span class="hll"><span class="w"> </span>qemu_python_install<span class="o">()</span><span class="w"> </span><span class="o">{</span> +</span><span class="hll"><span class="w"> </span>python_domodule<span class="w"> </span><span class="s2">"</span><span class="si">${</span><span class="nv">S</span><span class="si">}</span><span class="s2">/python/qemu"</span> +</span><span class="hll"> +</span><span class="hll"><span class="w"> </span>python_doscript<span class="w"> </span><span class="s2">"</span><span class="si">${</span><span class="nv">S</span><span class="si">}</span><span class="s2">/scripts/kvm/vmxcap"</span> +</span><span class="hll"><span class="w"> </span>python_doscript<span class="w"> </span><span class="s2">"</span><span class="si">${</span><span class="nv">S</span><span class="si">}</span><span class="s2">/scripts/qmp/qmp-shell"</span> +</span><span class="hll"><span class="w"> </span>python_doscript<span class="w"> </span><span class="s2">"</span><span class="si">${</span><span class="nv">S</span><span class="si">}</span><span class="s2">/scripts/qmp/qemu-ga-client"</span> +</span><span class="hll"><span class="w"> </span><span class="o">}</span> +</span> +<span class="w"> </span>src_install<span class="o">()</span><span class="w"> </span><span class="o">{</span> +<span class="w"> </span>default +<span class="hll"><span class="w"> </span><span class="k">if</span><span class="w"> </span>use<span class="w"> </span>python<span class="p">;</span><span class="w"> </span><span class="k">then</span> +</span><span class="hll"><span class="w"> </span>python_foreach_impl<span class="w"> </span>qemu_python_install +</span><span class="hll"><span class="w"> </span><span class="k">fi</span> +</span><span class="w"> </span><span class="o">}</span> </pre></div> </div> <p>Note that the parts affecting installation of runtime components diff --git a/guide/searchindex.js b/guide/searchindex.js index 7675917..21d121e 100644 --- a/guide/searchindex.js +++ b/guide/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {".called_with (and other invalid assertions) now trigger an error": [[16, "called-with-and-other-invalid-assertions-now-trigger-an-error"]], "A hybrid: build-time + conditional runtime": [[21, "a-hybrid-build-time-conditional-runtime"]], "Adding a new Python implementation": [[12, "adding-a-new-python-implementation"]], "Adding more test dependencies": [[22, "adding-more-test-dependencies"]], "Adding new Python implementations to existing packages": [[15, "adding-new-python-implementations-to-existing-packages"]], "Adding new namespace packages to Gentoo": [[3, "adding-new-namespace-packages-to-gentoo"]], "Additional Sphinx extensions": [[5, "additional-sphinx-extensions"]], "Additional build-time Python use": [[14, "additional-build-time-python-use"]], "Additional conditional dependencies": [[0, "additional-conditional-dependencies"]], "Advanced concepts": [[3, null]], "Advanced dependencies": [[4, null]], "Alternative Python implementations": [[11, "alternative-python-implementations"]], "Avoiding dependencies on other pytest plugins": [[19, "avoiding-dependencies-on-other-pytest-plugins"]], "Avoiding the dependency on pytest-runner": [[19, "avoiding-the-dependency-on-pytest-runner"]], "Backports": [[11, "backports"]], "Basic documentation with autodoc": [[5, "basic-documentation-with-autodoc"]], "Basic use (PEP 517 mode)": [[5, "basic-use-pep-517-mode"]], "Basic use case": [[22, "basic-use-case"]], "Basic use for unconditional Python": [[0, "basic-use-for-unconditional-python"], [21, "basic-use-for-unconditional-python"]], "Binary distribution filenames": [[18, "binary-distribution-filenames"]], "Build time vs runtime use": [[7, "build-time-vs-runtime-use"]], "Build-time use": [[2, "build-time-use"]], "Build-time use with extra dependencies": [[2, "build-time-use-with-extra-dependencies"]], "Build-time use with no extra dependencies": [[2, "build-time-use-with-no-extra-dependencies"]], "Building documentation via Sphinx": [[5, "building-documentation-via-sphinx"]], "Byte-compiling Python modules": [[9, "byte-compiling-python-modules"]], "CPython patchsets": [[12, "cpython-patchsets"]], "Calling custom setup.py commands": [[5, "calling-custom-setup-py-commands"]], "Checking via pip": [[15, "checking-via-pip"]], "Checklist for dealing with test failures": [[22, "checklist-for-dealing-with-test-failures"]], "Choosing between Python eclasses": [[7, null]], "Choosing the correct test runner": [[22, "choosing-the-correct-test-runner"]], "Combining any-r1 API with implementation restrictions": [[8, "combining-any-r1-api-with-implementation-restrictions"]], "Common basics": [[1, null]], "Common helper functions": [[9, null]], "Compiled bytecode-related warnings": [[20, "compiled-bytecode-related-warnings"]], "Conditional Python use": [[0, "conditional-python-use"], [14, "conditional-python-use"], [21, "conditional-python-use"]], "Contents:": [[10, null]], "Customizing the generated URL": [[18, "customizing-the-generated-url"]], "Customizing the test phase": [[22, "customizing-the-test-phase"]], "Customizing the test phase for pytest": [[22, "customizing-the-test-phase-for-pytest"]], "DISTUTILS_USE_SETUPTOOLS": [[6, "distutils-use-setuptools"]], "Dealing with flaky tests": [[19, "dealing-with-flaky-tests"]], "Dependencies": [[0, "dependencies"], [5, "dependencies"], [14, "dependencies"], [21, "dependencies"]], "Dependencies conditional to Python version": [[4, "dependencies-conditional-to-python-version"]], "Dependencies in Python packages": [[1, "dependencies-in-python-packages"]], "Dependencies on CFFI and greenlet": [[4, "dependencies-on-cffi-and-greenlet"]], "Deprecated PEP 517 backends": [[20, "deprecated-pep-517-backends"]], "Deprecated test method alias removal": [[16, "deprecated-test-method-alias-removal"]], "Determining whether namespaces are used": [[3, "determining-whether-namespaces-are-used"]], "Different build system variations": [[6, "different-build-system-variations"]], "Different sets of build-time dependencies": [[8, "different-sets-of-build-time-dependencies"]], "Disabling plugin autoloading": [[19, "disabling-plugin-autoloading"]], "Disjoint build dependencies (any-r1 API)": [[8, "disjoint-build-dependencies-any-r1-api"]], "Docstring dedenting": [[16, "docstring-dedenting"]], "Documentation files installed by Poetry": [[20, "documentation-files-installed-by-poetry"]], "Eclass and profile changes": [[12, "eclass-and-profile-changes"], [12, "id1"]], "Enabling tests": [[5, "enabling-tests"]], "Example for test packages installed by setuptools": [[20, "example-for-test-packages-installed-by-setuptools"]], "Expert python-r1 usage": [[8, null]], "Failures due to missing files in temporary directories": [[19, "failures-due-to-missing-files-in-temporary-directories"]], "Fetching wheels": [[18, "fetching-wheels"]], "Finding dependency lists from build systems": [[1, "finding-dependency-lists-from-build-systems"]], "Fixing shebangs on installed scripts": [[9, "fixing-shebangs-on-installed-scripts"]], "Freethreading CPython versions": [[16, "freethreading-cpython-versions"]], "Generator-based coroutine removal (asyncio.coroutine)": [[16, "generator-based-coroutine-removal-asyncio-coroutine"]], "Gentoo Python Guide": [[10, null]], "Hierarchical package structure": [[3, "hierarchical-package-structure"]], "Hybrid python-r1 + SCons package": [[2, "hybrid-python-r1-scons-package"]], "Import-checking packages with no working tests": [[22, "import-checking-packages-with-no-working-tests"]], "ImportErrors for C extensions": [[22, "importerrors-for-c-extensions"]], "ImportPathMismatchError": [[19, "importpathmismatcherror"]], "Improved QA warning reporting in Portage": [[20, "improved-qa-warning-reporting-in-portage"]], "In-source vs out-of-source builds": [[6, "in-source-vs-out-of-source-builds"]], "Indices and tables": [[10, "indices-and-tables"]], "Install helpers": [[9, "install-helpers"]], "Installing extra dependencies in test environment (PEP 517 mode)": [[22, "installing-extra-dependencies-in-test-environment-pep-517-mode"]], "Installing packages manually into BUILD_DIR": [[5, "installing-packages-manually-into-build-dir"]], "Installing packages manually into D": [[5, "installing-packages-manually-into-d"]], "Installing packages without a PEP 517 build backend": [[5, "installing-packages-without-a-pep-517-build-backend"]], "Installing the package before running tests": [[22, "installing-the-package-before-running-tests"]], "Installing the package before testing": [[6, "installing-the-package-before-testing"]], "Integrating with a non-PEP 517 build system": [[5, "integrating-with-a-non-pep-517-build-system"]], "Integration with build systems written in Python": [[2, null]], "Legacy namespace packages in Gentoo": [[3, "legacy-namespace-packages-in-gentoo"]], "Life cycle of a Python implementation": [[11, "life-cycle-of-a-python-implementation"]], "Maintenance of Python implementations": [[12, null]], "Manual install": [[14, "manual-install"], [21, "manual-install"]], "Meson": [[2, "meson"]], "Migrating from EAPI 7 to EAPI 8": [[13, "migrating-from-eapi-7-to-eapi-8"]], "Migrating from old PYTHON_USEDEP syntax in python-single-r1": [[13, "migrating-from-old-python-usedep-syntax-in-python-single-r1"]], "Migrating to PEP 517 builds": [[13, "migrating-to-pep-517-builds"]], "Migration guides": [[13, null]], "Missing test files in PyPI packages": [[22, "missing-test-files-in-pypi-packages"]], "Modern and legacy URLs": [[18, "modern-and-legacy-urls"]], "Modules are not byte-compiled": [[20, "modules-are-not-byte-compiled"]], "Monitoring new package versions": [[15, "monitoring-new-package-versions"]], "Multiple USE conditions": [[21, "multiple-use-conditions"]], "Multiple sets of conditional dependencies": [[0, "multiple-sets-of-conditional-dependencies"]], "Namespace package structure": [[3, "namespace-package-structure"]], "Namespace packages": [[3, "namespace-packages"]], "Notes specific to Python interpreters": [[12, "notes-specific-to-python-interpreters"]], "Optional test suite dependencies on Rust packages": [[4, "optional-test-suite-dependencies-on-rust-packages"]], "Other runtime uses of setuptools": [[6, "other-runtime-uses-of-setuptools"]], "Overview": [[7, "overview"]], "PEP 517 build systems": [[5, "pep-517-build-systems"]], "PYTHON_COMPAT": [[1, "python-compat"]], "PYTHON_DEPS and PYTHON_REQUIRED_USE": [[1, "python-deps-and-python-required-use"]], "Package name policy": [[15, "package-name-policy"]], "Package with a different name": [[18, "package-with-a-different-name"]], "Packages installing extensions (C, Rust\u2026)": [[5, "packages-installing-extensions-c-rust"]], "Packages using Cython": [[5, "packages-using-cython"]], "Packages with Rust extensions (using Cargo)": [[5, "packages-with-rust-extensions-using-cargo"]], "Packages with matching name and version": [[18, "packages-with-matching-name-and-version"]], "Packages with optional Python build system usage": [[5, "packages-with-optional-python-build-system-usage"]], "Parallel build race conditions": [[5, "parallel-build-race-conditions"]], "Partially restricting Python implementation": [[8, "partially-restricting-python-implementation"]], "Passing arguments to setup.py": [[5, "passing-arguments-to-setup-py"]], "Porting initial packages": [[12, "porting-initial-packages"]], "Porting packages to a new EAPI": [[15, "porting-packages-to-a-new-eapi"]], "Porting tips": [[16, null]], "Porting to tomli-w": [[16, "porting-to-tomli-w"]], "Porting to tomllib/tomli with toml fallback": [[16, "porting-to-tomllib-tomli-with-toml-fallback"]], "Porting to tomllib/tomli without toml fallback": [[16, "porting-to-tomllib-tomli-without-toml-fallback"]], "Preface": [[17, null]], "Preparation": [[12, "preparation"]], "Pure Python autotools package": [[14, "pure-python-autotools-package"]], "Pure Python multi-impl package": [[2, "pure-python-multi-impl-package"]], "PyPI URLs": [[18, "pypi-urls"]], "PyPI release feeds": [[15, "pypi-release-feeds"]], "PyPy": [[12, "pypy"]], "Python 3.10": [[16, "python-3-10"]], "Python 3.11": [[16, "python-3-11"]], "Python 3.12": [[16, "python-3-12"]], "Python 3.13": [[16, "python-3-13"]], "Python 3.8": [[16, "python-3-8"]], "Python 3.9": [[16, "python-3-9"]], "Python build system bootstrap": [[12, "python-build-system-bootstrap"]], "Python environment": [[1, "python-environment"]], "Python interpreters": [[11, null]], "Python package maintenance": [[15, null]], "Python-first packages (distutils-r1 eclass)": [[7, "python-first-packages-distutils-r1-eclass"]], "QA checks and warnings": [[20, null]], "Querying the implementation information": [[9, "querying-the-implementation-information"]], "Removing a Python implementation": [[12, "removing-a-python-implementation"]], "Replacing the toml package": [[16, "replacing-the-toml-package"]], "Repology": [[15, "repology"]], "Requesting USE flags on the Python interpreter": [[4, "requesting-use-flags-on-the-python-interpreter"]], "Restricting interpreters for python_setup": [[8, "restricting-interpreters-for-python-setup"]], "Retroactive changes": [[16, "retroactive-changes"]], "Routine checks on installed Python packages": [[15, "routine-checks-on-installed-python-packages"]], "Running tests with virtualx": [[22, "running-tests-with-virtualx"]], "SCons": [[2, "scons"]], "Setuptools\u2019 entry points": [[6, "setuptools-entry-points"]], "Single-impl package": [[2, "single-impl-package"], [2, "id1"]], "Single-impl package with conditional Python install": [[2, "single-impl-package-with-conditional-python-install"]], "Single-impl vs multi-impl": [[7, "single-impl-vs-multi-impl"]], "Skipping problematic tests": [[22, "skipping-problematic-tests"]], "Skipping tests based on markers": [[19, "skipping-tests-based-on-markers"]], "Skipping tests based on paths/names": [[19, "skipping-tests-based-on-paths-names"]], "Source archives": [[5, "source-archives"]], "Source distribution filenames": [[18, "source-distribution-filenames"]], "Sphinx without autodoc or extensions": [[5, "sphinx-without-autodoc-or-extensions"]], "Stability guarantees of Python implementations": [[11, "stability-guarantees-of-python-implementations"]], "Stray compiled bytecode": [[20, "stray-compiled-bytecode"]], "Stray top-level files in site-packages": [[20, "stray-top-level-files-in-site-packages"]], "Sub-phase functions": [[5, "sub-phase-functions"]], "Support for Python 2": [[15, "support-for-python-2"]], "Support for multiple implementations": [[11, "support-for-multiple-implementations"]], "Tests aborting (due to assertions)": [[22, "tests-aborting-due-to-assertions"]], "Tests in Python packages": [[22, null]], "Tests requiring Internet access": [[22, "tests-requiring-internet-access"]], "The PEP 517 and legacy modes": [[5, "the-pep-517-and-legacy-modes"]], "The most common dependency types": [[1, "the-most-common-dependency-types"]], "TypeError: _make_test_flaky() got an unexpected keyword argument \u2018reruns\u2019": [[19, "typeerror-make-test-flaky-got-an-unexpected-keyword-argument-reruns"]], "Undesirable test dependencies": [[22, "undesirable-test-dependencies"]], "Using any-r1 API with distutils-r1": [[8, "using-any-r1-api-with-distutils-r1"]], "Using any-r1 API with python-r1": [[8, "using-any-r1-api-with-python-r1"]], "Using distutils_enable_tests": [[22, "using-distutils-enable-tests"]], "Using pytest-timeout to prevent deadlocks (hangs)": [[19, "using-pytest-timeout-to-prevent-deadlocks-hangs"]], "Using pytest-xdist to run tests in parallel": [[19, "using-pytest-xdist-to-run-tests-in-parallel"]], "Using regular python-r1 API": [[8, "using-regular-python-r1-api"]], "Versions of Python": [[11, "versions-of-python"]], "Warnings and pytest.raises()": [[19, "warnings-and-pytest-raises"]], "Which implementations to test new packages for?": [[15, "which-implementations-to-test-new-packages-for"]], "Which packages can be (co-)maintained by the Python project?": [[15, "which-packages-can-be-co-maintained-by-the-python-project"]], "Why is running tests important?": [[22, "why-is-running-tests-important"]], "base64.encodestring / base64.decodestring removal": [[16, "base64-encodestring-base64-decodestring-removal"]], "bpo43882: urlsplit now strips LF, CR and HT characters": [[16, "bpo43882-urlsplit-now-strips-lf-cr-and-ht-characters"]], "cgi module removal": [[16, "cgi-module-removal"]], "configure: No package \u2018python-3.1\u2019 found": [[16, "configure-no-package-python-3-1-found"]], "distutils and setuptools build systems": [[6, "distutils-and-setuptools-build-systems"]], "distutils-r1 legacy concepts": [[6, null]], "distutils-r1 \u2014 standard Python build systems": [[5, null]], "distutils.sysconfig deprecation": [[16, "distutils-sysconfig-deprecation"]], "fixture \u2018\u2026\u2019 not found": [[19, "fixture-not-found"]], "flit.buildapi": [[20, "flit-buildapi"]], "gpy-verify-deps": [[15, "gpy-verify-deps"]], "inspect.getargspec() and inspect.formatargspec() removal": [[16, "inspect-getargspec-and-inspect-formatargspec-removal"]], "multipart vs. python-multipart packages": [[13, "multipart-vs-python-multipart-packages"]], "pip check": [[15, "pip-check"]], "pip list --outdated": [[15, "pip-list-outdated"]], "poetry.masonry.api": [[20, "poetry-masonry-api"]], "pypi \u2014 helper eclass for PyPI archives": [[18, null]], "pyproject.toml-based projects": [[6, "pyproject-toml-based-projects"]], "pytest recipes": [[19, null]], "python-any-r1 \u2014 build-time dependency": [[0, null]], "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"]], "python-r1 \u2014 multi-impl packages": [[14, null]], "python-single-r1 variant": [[5, "python-single-r1-variant"]], "python-single-r1 \u2014 single-impl packages": [[21, null]], "python_compile": [[5, "python-compile"]], "python_configure": [[5, "python-configure"]], "python_install": [[5, "python-install"]], "python_prepare": [[5, "python-prepare"]], "python_test": [[5, "python-test"]], "setuptools.build_meta:__legacy__": [[20, "setuptools-build-meta-legacy"]], "setuptools_scm (flit_scm, hatch-vcs, pdm-backend) and snapshots": [[5, "setuptools-scm-flit-scm-hatch-vcs-pdm-backend-and-snapshots"]], "waf": [[2, "waf"]]}, "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"], "envversion": {"sphinx": 64, "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}, "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"], "indexentries": {"cgi": [[16, "index-1", false]], "freethreading": [[16, "index-0", false]]}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [1, 2, 4, 5, 6, 7, 8, 9, 13, 14, 15, 16, 18, 19, 20, 21, 22], "0": [0, 2, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 20, 21, 22], "01": 19, "05": 19, "0x00007f748bc47740": 22, "0x00007fb5db746740": 22, "0x03000000": 22, "0x03030000": 11, "1": [0, 2, 3, 4, 5, 6, 8, 9, 15, 18, 19, 20, 21, 22], "10": [1, 4, 5, 8, 10, 11, 12, 15, 19, 20], "100": 12, "10000": 2, "1014": 22, "10_p3": 16, "11": [2, 5, 10, 12, 15, 22], "110": 5, "117": 22, "119": 22, "12": [2, 8, 10, 13, 15, 20], "123": 19, "127": 22, "13": [5, 10, 15, 18, 22], "131": 5, "13_p3": 16, "13t": 16, "14": [8, 22], "141": 15, "143": 5, "14349": 16, "148": 5, "15": 15, "16": 16, "17": 8, "170": 22, "18": 8, "180": 22, "1800": 19, "187": 22, "18_p9": 16, "193": 22, "1999": [0, 2, 4, 5, 6, 8, 14, 21, 22], "2": [0, 2, 3, 4, 5, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22], "20": [12, 18], "20120407": [2, 8], "2017": 8, "2020": [0, 2, 4, 5, 6, 8, 13, 14, 16, 21, 22], "2022": [5, 13, 19], "2023": 5, "2024": [13, 19], "208": 0, "23": [15, 22], "234": 22, "24": [2, 8, 19, 22], "25": 22, "26": 8, "27": [2, 8], "28": 15, "29": 5, "292": 5, "2934": 22, "2_7": [4, 22], "2_pkg_setup": 2, "2d": 14, "2e": 18, "2to3": 6, "3": [0, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22], "30": [5, 11, 19], "31": [2, 15], "310": 20, "34": 22, "35": 20, "36": 20, "360": 2, "36e46173a288c1c40853ffdb712c67e0e022df0e1ce50b7b1b50066b74d4": 18, "38": [5, 20], "3_": 4, "3_6": [14, 22], "3_7": [14, 22], "3_8": 22, "3_p30": 0, "4": [0, 3, 5, 8, 9, 10, 11, 12, 14, 15, 22], "40": [12, 20], "42": 2, "420": 3, "423": 15, "425": 5, "427": 18, "440": 18, "458": 19, "48": 5, "492": 16, "4_p1": 16, "5": [0, 2, 5, 7, 8, 9, 11, 14, 15, 16, 18, 21, 22], "503": 15, "517": [1, 3, 6, 7, 10, 12], "524": 22, "54": 22, "578": 22, "59": 15, "596": 22, "5a": 22, "6": [0, 1, 2, 4, 5, 6, 8, 11, 12, 14, 15, 16, 19, 21, 22], "60": 15, "62": 15, "621": 1, "625": 18, "655482": 0, "66": 22, "671": 22, "6945": 19, "6e5e8a57628095d8d0c8bbb38187afb0f3a42112": 2, "7": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 22], "70": 2, "717": 5, "73": 22, "74": 22, "7m": 16, "8": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 15, 20, 21, 22], "80": 22, "85": 22, "87": 22, "9": [2, 5, 10, 12, 15, 18, 20, 22], "90": [2, 14], "93f52f6d4f70f4e18dc71deeaae0ec1e9100a50f": 16, "975": 22, "991": 22, "9_p2": 16, "A": [0, 1, 2, 4, 6, 7, 8, 10, 11, 15, 19, 20], "As": [1, 3, 5, 6, 7, 8, 11, 12, 13, 15, 16, 19, 21, 22], "At": [2, 5, 11, 13, 15, 17, 20], "But": 22, "By": [5, 6, 11, 19], "For": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 20, 22], "If": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "In": [0, 1, 2, 3, 4, 5, 7, 8, 10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 22], "It": [0, 1, 3, 4, 5, 6, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "Its": [7, 12, 18], "NOT": 19, "No": [3, 22], "Not": [19, 22], "On": 11, "One": [16, 22], "That": [2, 16, 22], "The": [0, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "Their": [6, 9, 20], "Then": 12, "There": [1, 3, 5, 8, 9, 15, 16, 19, 20, 22], "These": [1, 5, 6, 7, 11, 12, 13, 15, 19, 22], "To": [5, 6, 8, 9, 12, 15, 16, 19, 20, 21], "With": [6, 22], "_": [5, 12, 15, 18, 22], "________________": 19, "_________________": 19, "____________________": 22, "__dict__": 22, "__doc__": 16, "__import__": 3, "__init__": [1, 3, 5, 9, 20, 22], "__legacy__": 5, "__main__": [5, 22], "__name__": 3, "__path__": 3, "__pycache__": 20, "_all": [5, 8], "_alpha": 18, "_beta": 18, "_bootstrap": 22, "_distribut": 5, "_do_pars": 5, "_feedparser_sgmllib": 9, "_find_and_load": 22, "_find_and_load_unlock": 22, "_gcd_import": 22, "_get_vers": 5, "_hashtabl": 5, "_importtestmodul": 22, "_install_setup_requir": 5, "_lib": 5, "_load_unlock": 22, "_make_test_flaki": 10, "_multical": 22, "_overridesdir": 14, "_p": 18, "_pytest": [19, 22], "_python_all_impl": 12, "_python_historical_impl": 12, "_python_impl_match": 12, "_python_set_impl": 12, "_python_verify_pattern": 12, "_rc": [2, 18], "_run_cod": 22, "_run_module_as_main": 22, "_rust": 5, "_tslib": 5, "abi": [11, 16, 18], "abil": [5, 6], "abitag": 18, "abl": [3, 15], "abort": 10, "about": [3, 5, 6, 13, 15, 16, 22], "abov": [0, 1, 6, 8, 12, 13, 15, 19, 20, 21, 22], "absolut": [0, 1, 9, 15, 21, 22], "abstract": [7, 14, 18], "accept": [0, 1, 4, 5, 6, 9, 12, 15, 16, 18, 19, 20], "access": [0, 10, 11, 19], "accompani": 11, "accord": [8, 18], "account": [2, 8, 11, 15, 22], "acct": 2, "achiev": [0, 8, 11, 16], "across": [5, 11, 22], "act": 3, "action": [3, 15, 22], "activ": [8, 17], "actual": [1, 5, 6, 8, 9, 11, 12, 15, 16, 18, 19, 22], "ad": [1, 5, 7, 10, 11, 13, 14, 16, 19], "adapt": 18, "add": [1, 2, 5, 6, 8, 12, 15, 16, 18, 19, 20, 21, 22], "addit": [1, 2, 4, 6, 8, 9, 10, 11, 12, 13, 15, 18, 19, 22], "addition": [5, 9, 11, 14], "addnod": 3, "addopt": 5, "address": [6, 11, 16], "adishatz": 4, "adjust": [4, 9, 11, 16], "admin": [2, 8], "advanc": 10, "advantag": [4, 5, 7, 16, 19, 22], "advis": 22, "affect": [9, 11, 14, 18], "aforement": [7, 13, 16, 18], "after": [3, 6, 9, 11, 12, 13, 15, 16, 18, 19, 20, 22], "afterward": [11, 14, 15, 22], "again": [1, 2, 15, 22], "against": [0, 4, 7, 9, 11, 12, 14, 15, 19, 21, 22], "agnost": 2, "aid": 18, "aim": [5, 11, 15, 17, 20], "aiohttp": [5, 19], "alabast": [5, 6], "alias": [5, 16], "alik": [6, 7, 11, 13], "all": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "allow": [7, 22], "allow_test": 22, "alon": 11, "along": [2, 5, 6, 7, 11, 12, 13, 20, 21, 22], "alongsid": [5, 6], "alpha": [0, 2, 4, 5, 6, 8, 11, 12, 14, 21, 22], "alphanumer": 18, "alreadi": [9, 12, 13, 14, 15, 16, 20, 22], "also": [0, 1, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22], "alter": [5, 19], "altern": [3, 5, 6, 8, 10, 16, 17, 18, 22], "altogeth": 22, "alwai": [5, 6, 8, 11, 13, 16, 17, 18, 19, 20], "am": 14, "amd64": [0, 2, 4, 5, 6, 8, 12, 14, 21, 22], "among": [5, 17], "amount": [11, 12, 16, 22], "an": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 20, 21, 22], "analysi": [2, 21], "ani": [1, 2, 3, 5, 6, 7, 10, 14, 16, 18, 19, 20, 22], "annot": 16, "announc": 12, "anoth": [0, 8, 9, 14, 15, 16, 18, 19, 20, 22], "anticip": [13, 15], "anymor": [8, 11], "anyth": [9, 16], "anywai": [5, 16], "apach": [0, 2, 4, 5, 8, 22], "apb": 2, "api": [0, 2, 5, 9, 10, 11, 13, 14, 16], "app": [0, 2, 4, 5, 8, 12, 14, 15, 18, 20, 22], "appeas": 22, "append": [5, 14, 15, 18, 22], "appli": [1, 4, 5, 6, 7, 12, 15, 19, 20, 21, 22], "applic": [2, 9, 11, 16], "approach": [1, 5, 7, 8, 12, 16, 19, 22], "appropri": [0, 2, 4, 5, 6, 7, 9, 11, 12, 15, 18, 19, 21, 22], "ar": [0, 1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22], "arab": 21, "arabey": 21, "arabic2tran": 21, "arbitrari": [2, 13, 18, 22], "arch": [2, 5, 8, 11, 12, 18, 19], "architectur": [4, 11], "archiv": [0, 2, 4, 10, 21, 22], "area": 22, "arg": 16, "argcomplet": 22, "argpars": 22, "argspec": 16, "argument": [4, 6, 10, 13, 16, 22], "aris": 22, "arm": [0, 2, 4, 5, 6, 8, 21, 22], "arm64": [0, 2, 4, 5, 6, 8, 14, 21, 22], "around": [3, 5, 6, 11, 12, 19, 22], "arrai": 5, "artifact": 20, "ask": [11, 15], "asn1": 5, "asn1_der": 5, "assert": [5, 10, 20], "assert_called_with": 16, "assertequ": 16, "assertregexpmatch": 16, "assign": [1, 19], "assum": [0, 1, 4, 5, 6, 9, 13, 15, 21, 22], "assumpt": 5, "async": [16, 19], "asyncio": [11, 19, 22], "attempt": [16, 20, 22], "attr": [5, 12, 22], "attribut": [3, 10, 16], "attributeerror": 16, "author": [0, 2, 4, 5, 6, 8, 9, 10, 12, 14, 20, 21, 22], "autoload": 10, "autom": 2, "automak": 16, "automat": [3, 4, 5, 6, 12, 15, 18, 19, 20, 22], "autoreconf": 16, "autotool": [0, 5, 6, 10, 16, 21], "auxiliari": 20, "avail": [4, 5, 6, 8, 11, 13, 15, 16, 17], "avoid": [5, 6, 8, 10, 15, 16, 17, 22], "awai": [6, 7, 18], "await": 16, "b": [0, 18], "b64_encodebyt": 16, "b64decod": 16, "b64encod": 16, "babel": 15, "babelex": 18, "back": [3, 6, 16, 22], "backend": [4, 10, 12, 13], "backport": [4, 6, 10, 12], "backtrac": 22, "backward": [5, 11, 16], "bad": [9, 16], "badurl": 16, "ban": 13, "bar": 16, "base": [1, 4, 5, 7, 8, 10, 12, 14, 15, 21, 22], "baselin": [12, 19], "basemap": 21, "basenam": 1, "bash": [0, 5, 7, 8, 9, 21, 22], "basi": 7, "basic": [9, 10], "batch": [12, 20], "bdepend": [0, 1, 2, 4, 5, 6, 8, 12, 14, 19, 21, 22], "bear": 15, "becam": [4, 11], "becaus": [2, 6, 11, 12, 15, 19, 20, 22], "becom": [11, 16, 19], "been": [3, 5, 6, 8, 11, 12, 13, 14, 16, 19, 20], "befor": [1, 4, 5, 8, 9, 10, 12, 14, 16], "beforehand": 5, "beginn": 17, "behav": [5, 8], "behavior": [8, 11, 16, 18, 19], "being": [1, 3, 5, 6, 8, 9, 11, 12, 13, 15, 16, 18, 19, 22], "beings": 8, "belong": [1, 22], "below": [5, 8], "benefit": [5, 7], "besid": [2, 6, 11, 14, 19, 20], "best": [0, 7, 12, 16, 17, 18], "beta": [11, 12], "better": [3, 6, 11, 12, 13, 14, 20], "between": [1, 3, 5, 8, 10, 11, 13, 16, 18], "bewar": 22, "beyond": 17, "bidirect": 11, "big": 8, "bin": [1, 2, 5, 7, 8, 9, 12, 21, 22], "binari": [5, 9, 12, 16], "bind": [0, 2, 5, 8, 14, 21], "bindir": 8, "binpkg": 12, "bison": 8, "bit": [1, 12, 17], "bitprophet": 6, "black": 4, "bleach": 22, "blender_boolean": 20, "block": [0, 8, 13, 19, 22], "blueman": 20, "bmrblib": 2, "boltzmann": 2, "boolean": [5, 16], "boost": [2, 7], "bootstrap": [5, 6, 10], "both": [0, 1, 3, 4, 5, 6, 7, 8, 12, 13, 16, 17, 18, 19, 20, 21, 22], "bottom": 22, "bound": [3, 11, 16], "box": [11, 13], "branch": [0, 11, 16, 22], "break": [11, 15, 16], "breakag": [5, 22], "broken": [5, 6, 19, 22], "brython": 11, "bsd": [0, 2, 5, 6, 8, 14, 21], "bu": 0, "bug": [0, 5, 6, 12, 20, 22], "bugfix": 11, "buggi": 14, "bugzilla": 15, "build": [3, 9, 10, 11, 15, 16, 18, 20, 22], "build_api": 5, "build_config": 2, "build_dir": [2, 3, 9, 14, 22], "build_ext": [5, 6, 22], "build_meta": 5, "build_pdb2pka": 2, "buildapi": 5, "builder": 15, "buildscript": 2, "buildtool": [2, 21], "built": [0, 1, 3, 5, 6, 7, 8, 11, 12, 14, 16, 17, 18, 21, 22], "builtin": 2, "bump": [5, 12, 15, 18], "bundl": [2, 5, 12, 13], "busi": 19, "bypass": 1, "byroot": 16, "byte": [10, 16], "byte_compil": 9, "bytecod": 10, "bz2": [2, 8, 21], "bzip2": 8, "c": [1, 2, 6, 8, 9, 10, 11, 14, 16], "c0459b92bc4a42b08281e69b8802d24c5d3415d4": 18, "cach": 14, "cachedir": 22, "cairo": 14, "calcul": 2, "call": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 13, 14, 16, 18, 19, 20, 21, 22], "callabl": 16, "caller": 22, "can": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 19, 20, 21, 22], "cangjian": 14, "cannot": [2, 3, 4, 5, 9, 11, 22], "canon": [15, 18], "cantera": 2, "canva": 14, "capabl": 0, "captur": [19, 22], "care": [1, 2, 5, 7, 9, 15, 22], "cargo": 10, "cargo_crate_uri": 5, "cargo_opt": 5, "cargo_src_test": 5, "cargo_src_unpack": 5, "carri": [15, 16], "case": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21], "cat": [2, 5], "catch": [20, 22], "categori": [1, 15], "caus": [1, 4, 5, 8, 9, 13, 15, 16, 18, 19, 20, 22], "caution": 22, "cc": [2, 9], "cc_flag": 2, "cd": [2, 5, 9, 12, 22], "certifi": [8, 15], "cf": [5, 12], "cffi": 10, "cfg": [1, 3, 5, 6, 15, 19, 20, 22], "cflag": [5, 9, 22], "cgi": 13, "cgit": 0, "chain": 0, "chanc": 19, "chang": [5, 6, 8, 9, 10, 11, 13, 14, 15, 18, 20, 22], "changelog": 20, "chapter": [2, 5, 8, 9], "charact": [15, 18], "chardet": [8, 22], "cheap": 1, "check": [0, 5, 6, 9, 10, 12, 13, 16, 17, 19], "checklist": 10, "checkout": [5, 12, 22], "cheetah3": 2, "chemic": 2, "chemistri": 2, "cherri": 12, "chewi": 2, "choic": [2, 6, 7, 13, 18, 22], "choos": [10, 11, 14, 19], "chose": 13, "chosen": 12, "chrpath": [2, 8], "ci": [5, 19, 22], "cinnamon": 0, "circular": 12, "claim": 13, "class": [0, 1, 5, 16, 19], "classifi": [1, 6], "clean": [6, 11, 13], "cleandoc": 16, "cleanli": [6, 12], "cleanup": 13, "clear": [11, 15], "clearli": [5, 20, 22], "cli": [4, 5], "click": 4, "client": [2, 8, 9, 11, 14], "clone": 12, "close": 22, "closest": 6, "cmake": [0, 5, 6, 21], "cmake_src_configur": [9, 21], "cmake_src_instal": 9, "cmd": 22, "cmd2": 22, "co": [10, 22], "code": [0, 1, 3, 5, 6, 7, 8, 9, 11, 13, 14, 16, 19, 20, 21, 22], "collada": 5, "collect": [6, 19, 22], "collid": [3, 19, 22], "collis": [5, 15, 22], "color": 5, "colorama": 22, "coloredlog": 5, "column": 22, "com": [0, 2, 4, 5, 6, 8, 12, 14, 16, 18, 22], "combin": [0, 2, 3, 5, 10, 11, 12, 13, 16, 17, 18, 19, 21, 22], "come": [5, 13], "comma": 19, "command": [10, 14, 15, 19, 20, 22], "commit": [2, 12, 16, 18, 22], "common": [0, 3, 5, 6, 7, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22], "commonli": [1, 2, 3, 5, 6, 9, 11, 18], "compar": [15, 16], "compat": [0, 1, 2, 4, 5, 6, 7, 9, 11, 13, 16, 18, 21], "compet": 11, "compil": [5, 6, 10, 11, 16, 22], "complet": [0, 5, 16, 17, 20, 22], "complex": [5, 7, 16, 18, 21], "compliant": [5, 7, 18], "compon": [2, 3, 8, 11, 14, 16], "composit": 21, "comprehens": 15, "compress": 5, "compris": 5, "concept": [1, 5, 10], "concern": 3, "condit": [6, 10, 12, 19, 22], "condition": [0, 1, 2, 4, 5, 11, 12, 14, 15, 19, 21], "conf": [5, 6, 19, 20], "config": [5, 9, 12], "configfil": 22, "configur": [5, 6, 8, 13, 14, 20, 22], "confirm": 22, "conflict": 15, "conform": [15, 18], "confus": [15, 19], "connect": 22, "consequ": 19, "consid": [1, 2, 3, 5, 6, 7, 8, 11, 12, 14, 15, 16, 20], "consider": [16, 19], "consist": [1, 6, 9, 12, 13, 14, 15, 16], "console_script": [5, 6], "constant": 20, "construct": [2, 4, 8, 21], "consult": 16, "consum": [5, 6, 22], "contain": [1, 3, 4, 5, 6, 7, 12, 13, 15, 20], "content": [3, 5, 7], "context": [16, 21, 22], "contigu": 18, "continu": [8, 12, 22], "contrari": [11, 16], "control": [2, 4, 5, 19], "conveni": [1, 4, 5, 6, 7, 19, 20, 22], "convers": [5, 6], "convert": [6, 8, 13], "convinc": 4, "copi": [1, 3, 5, 6, 9, 11, 15, 20, 21, 22], "copyright": [0, 2, 4, 5, 6, 8, 14, 21, 22], "core": [2, 5, 20, 22], "coreutil": 8, "correct": [1, 5, 6, 7, 9, 10, 15, 16, 18, 19, 20, 21], "correctli": [0, 1, 5, 6, 7, 9, 11, 12, 13, 15, 16, 19, 22], "correspond": [5, 11, 12, 15], "cost": [5, 11, 16], "could": [0, 2, 3, 5, 6, 8, 9, 15, 16, 18, 19, 20, 21, 22], "cov": [5, 19, 22], "cover": [1, 5, 6, 13, 22], "coverag": [1, 5, 15, 19, 22], "cp": 22, "cp39": 18, "cpp": 2, "cpython": [1, 4, 5, 9, 10, 11, 13, 18, 20], "crate": 5, "creat": [1, 3, 4, 5, 6, 12, 13, 15, 16, 20, 22], "creativ": 10, "cropgtk": 9, "cross": 5, "crucial": 15, "cruft": 13, "cryptic": 5, "cryptographi": [8, 15], "csound": 21, "current": [0, 5, 6, 11, 12, 13, 15, 22], "custom": [1, 2, 3, 6, 10, 13, 15, 16, 19, 20], "cx": 15, "cxx": 2, "cxx_flag": 2, "cxxflag": 2, "cycl": [10, 12], "cyclic": 5, "cygwin": [6, 22], "cython": [2, 10, 14, 21], "d": [0, 2, 3, 8, 9, 14, 18, 19], "d1": 16, "d2": 16, "d3": 16, "daemon": [2, 8], "dai": 11, "danger": 16, "dash": 5, "dask": [5, 19], "data": [0, 2, 5, 6, 9, 16, 21, 22], "databas": [2, 4], "date": [15, 17, 20, 22], "dateutil": 4, "dbpathprefix": 2, "dbu": [0, 2], "dbuild_python_interfac": 21, "dbuild_python_opcod": 21, "dead": 12, "deadlock": 10, "deal": [2, 7, 8, 10, 15], "debug": [2, 5], "decid": [13, 19], "declar": [0, 1, 2, 5, 6, 8, 9, 11, 14, 16, 19, 21, 22], "declare_namespac": 3, "decode_usenet_chunk": 22, "decodebyt": 16, "decor": [16, 19, 22], "dedic": [5, 6, 12, 14, 22], "deep": 17, "def": [16, 19, 22], "default": [1, 2, 5, 6, 7, 8, 9, 11, 13, 14, 15, 18, 19, 20, 21, 22], "default_src_prepar": 5, "defeat": 16, "defin": [0, 1, 5, 6, 11, 21, 22], "definit": 6, "delai": 19, "delet": [2, 14], "deliber": 5, "demonstr": [0, 5, 21], "dep": [0, 5, 13, 19], "deped": 19, "depend": [3, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20], "dependneci": 5, "depenend": 11, "depgraph": 12, "deprec": [1, 3, 5, 10, 11, 13, 19, 22], "deriv": [5, 6], "desc": 12, "describ": [0, 5, 6, 8, 9, 15, 18, 20], "descript": [0, 2, 4, 5, 6, 8, 14, 21, 22], "deselect": [4, 12, 19, 22], "design": [1, 16, 21], "desir": [13, 16, 19, 20, 22], "destdir": [2, 8, 9, 20], "destin": 22, "detail": [2, 7, 9, 11, 13, 16, 20, 22], "detect": [3, 5, 9, 15, 22], "detector": 22, "determin": [5, 6, 7, 11, 16, 21, 22], "dev": [0, 1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "dev0": 15, "dev20220515": 15, "dev20220522": 15, "devel": 8, "develop": [0, 1, 7, 11, 15, 17, 19], "devic": [2, 8], "deviceclass": 20, "devmanu": 22, "dict": [5, 21], "dict2db": 21, "dictionari": [6, 21], "did": [3, 13, 16, 19, 22], "die": [2, 3, 5, 8, 9, 13, 14, 16, 19, 22], "diff": 12, "differ": [0, 1, 3, 5, 9, 10, 11, 15, 16, 19, 22], "dir": [5, 14], "direct": [6, 14], "directli": [1, 5, 6, 7, 9, 11, 13, 16, 19, 22], "directori": [3, 5, 6, 9, 10, 11, 12, 13, 14, 16, 18, 20, 22], "dirti": 15, "disabl": [2, 5, 8, 10, 11, 12, 14, 16, 18, 21, 22], "disable_tiff": 5, "disable_webp": 5, "discontinu": 11, "discourag": [3, 6], "discoveri": [19, 20, 22], "discret": 19, "disjoint": 10, "disk": [19, 20, 22], "displai": 22, "dist": 5, "distfil": [5, 16, 18, 21], "distinguish": [3, 5, 13], "distribut": [0, 2, 4, 5, 6, 8, 14, 15, 16, 17, 20, 21, 22], "distutil": [1, 3, 4, 9, 10, 13, 14, 18, 19, 20, 21, 22], "distutils_all_subphase_impl": 8, "distutils_arg": [5, 13], "distutils_dep": 5, "distutils_enable_sphinx": [5, 8], "distutils_enable_test": [4, 5, 10, 13, 19], "distutils_ext": 5, "distutils_in_source_build": 6, "distutils_install_for_test": [6, 13, 22], "distutils_opt": 5, "distutils_pep517_instal": 22, "distutils_single_impl": [5, 7], "distutils_strict_entry_point": 6, "distutils_use_pep517": [5, 13], "distutils_use_setuptool": [5, 13], "django": [16, 22], "dlint": 5, "dndebug": 22, "do": [0, 1, 3, 4, 5, 6, 8, 9, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22], "doabl": 3, "dobin": [2, 9], "doc": [1, 2, 5, 8, 19, 21], "docbook": 20, "docinto": 5, "docker": 12, "docompress": 5, "docstr": 20, "document": [1, 2, 7, 8, 10, 11, 14, 16, 17, 22], "dodoc": [2, 5], "doe": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22], "doin": 9, "dom": 11, "domain": 22, "doman": 2, "don": [5, 13], "done": [1, 3, 5, 6, 8, 9, 14, 15, 19, 22], "dot": [15, 18], "doubl": 21, "doubt": 15, "down": 11, "downgrad": 8, "download": [0, 2, 5, 8, 14], "downstream": 19, "dpython3_include_dir": 13, "dpython3_librari": 13, "dpython_dest": 9, "dpython_execut": 9, "dpython_include_dir": 9, "dpython_librari": 9, "draw": 14, "driver": 2, "drop": [11, 16], "duali": 21, "due": [10, 12, 14, 18, 20], "dump": [16, 22], "duplic": [5, 14, 22], "dure": [1, 5, 6, 7, 12, 13, 20], "dynam": 2, "e": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "each": [5, 6, 7, 11, 14], "eapi": [0, 2, 4, 5, 6, 8, 10, 14, 21, 22], "eappli": 2, "eapply_us": 2, "earli": [7, 8, 12, 22], "earlier": [3, 13, 16], "eas": [12, 15], "easi": [16, 19, 20, 22], "easier": [7, 18, 19, 20, 22], "easiest": [5, 15, 21], "easili": [5, 14, 19, 22], "eautoreconf": [14, 16], "ebuild": [0, 1, 4, 5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "echo": [8, 20], "eclass": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 13, 14, 17, 19, 21, 22], "econf": [5, 21], "econf_sourc": 14, "ecosystem": [5, 15, 17], "ed": [2, 9, 15], "edit": 16, "editor": 5, "effect": [5, 8, 11, 20], "effici": [5, 15], "effort": 12, "egg": [5, 6], "eigen": 2, "eigen3": 2, "einstalldoc": [5, 8, 14], "either": [1, 2, 5, 8, 9, 11, 13, 20, 22], "electrostat": 2, "elibc_freebsd": 2, "elibc_glibc": 8, "elog": 20, "els": [2, 8, 11, 16], "emak": [5, 8, 9], "emb": 16, "embed": [1, 2, 9, 11], "emerg": [12, 20], "emesonarg": 5, "empti": [4, 5, 15, 18, 19], "en": [5, 19], "enabl": [0, 3, 4, 6, 7, 8, 10, 11, 12, 14, 15, 19, 20, 22], "enable_tiff": 5, "enable_webp": 5, "encod": [16, 22], "encodebyt": 16, "encourag": [5, 15], "end": [5, 6, 7, 9, 11, 14, 22], "energi": 21, "enforc": [1, 4, 5, 7, 8, 11, 19, 22], "enough": [1, 11, 22], "ensur": [0, 1, 4, 5, 6, 9, 12, 14, 16, 19, 20, 21], "ensurepip": 18, "enter": 11, "entir": [3, 5, 9, 12, 13, 14, 18, 19, 22], "entri": [1, 5, 12, 20], "entropi": 9, "entry_point": [6, 19], "enum": 11, "env": [9, 12], "env_var": 2, "environ": [0, 5, 6, 10, 11, 13, 14, 16, 19, 21], "eof": [2, 5], "eol": [15, 16], "ep": 5, "eprefix": [2, 5, 8, 9], "epydoc": 8, "epytest": [4, 5, 6, 8, 12, 19, 22], "epytest_deselect": [4, 12, 19], "epytest_ignor": [19, 22], "epytest_timeout": 19, "epytest_xdist": 19, "epython": [1, 2, 5, 8, 9, 12, 13, 19, 22], "equal": 15, "equival": [6, 8, 9, 13, 18], "error": [0, 2, 5, 9, 12, 13, 19, 20, 22], "escap": [4, 13, 21], "escon": 2, "eselect": 8, "esetup": [5, 8], "especi": [5, 7, 18, 19, 20, 22], "establish": [1, 13, 22], "etc": 1, "eunittest": 22, "eutil": 2, "evalu": [13, 16], "even": [5, 8, 9, 11, 16, 19, 22], "event": [3, 11], "event_loop": 19, "eventlet": 19, "eventu": [11, 12], "everi": [4, 5, 6, 8, 11, 14, 15, 16, 18, 19, 20, 22], "everyth": [2, 13, 19, 20], "ex": 12, "exact": [3, 5, 11, 21], "exactli": [0, 7, 18], "exampl": [0, 4, 5, 6, 7, 8, 9, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22], "exce": 19, "except": [6, 7, 9, 11, 12, 16], "exclud": 20, "exec": [1, 8, 9, 11, 12, 13, 22], "exec_modul": 22, "exec_prefix": 16, "execnet": 18, "execut": [5, 6, 7, 9, 11, 12, 13, 14, 16, 22], "exist": [5, 10, 11, 12, 16, 19, 20], "exit": [5, 16, 20, 22], "expand": 4, "expans": 4, "expect": [6, 11, 16, 19, 20, 22], "expected_doc": 16, "experienc": 19, "experiment": 16, "expert": [5, 10, 14, 22], "explain": [0, 1, 6, 20], "explan": 22, "explicit": [3, 4, 5, 6, 16, 18, 19, 21, 22], "explicitli": [1, 5, 7, 8, 13, 16, 18, 19, 20, 22], "exploit": 16, "export": [0, 1, 2, 5, 21], "expos": [5, 6, 16, 22], "express": [0, 8, 13, 21], "ext": 5, "extend": [5, 11], "extend_path": 3, "extens": [1, 6, 7, 8, 9, 10, 11, 14, 15, 16], "extern": [1, 2, 5, 6, 7, 11, 12, 22], "extra": [1, 5, 6, 10], "extra_inc_dir": 2, "extra_opt": 21, "extran": 5, "extras_requir": [1, 5], "extrem": [3, 5, 6], "ez_setup": 5, "f": [2, 9, 16], "f90_interfac": 2, "face": [12, 22], "facil": 6, "facilit": [5, 9, 18], "fact": 22, "fail": [0, 1, 2, 5, 8, 9, 11, 12, 16, 19, 22], "failur": [1, 5, 10, 11, 12], "fairli": [2, 15, 21], "fall": [6, 16, 22], "fallback": [6, 20], "fals": [0, 2, 5, 8, 12, 15, 16, 19], "far": [3, 12, 21], "fastdl": 2, "faster": [19, 20], "fatal": 22, "fdl": [0, 21], "feasibl": [4, 11, 15], "featur": [0, 4, 5, 6, 7, 8, 11, 12, 13, 19, 20, 21, 22], "februari": 13, "feel": [5, 15], "fetch": [5, 10, 12], "few": [2, 4, 6, 12, 19, 22], "fewest": 12, "fi": [0, 2, 4, 5, 8, 12, 14, 21], "file": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 21], "filenam": [4, 5], "filesdir": 2, "filetyp": 15, "fill": 17, "filterwarn": 19, "final": [1, 2, 4, 5, 9, 11, 13, 16, 21, 22], "finalize_opt": 5, "find": [0, 2, 3, 4, 6, 13, 14, 15, 20, 22], "find_packag": 20, "fine": [3, 12, 16], "finish": 19, "fionet": 14, "first": [6, 10, 11, 12, 15, 16, 19, 20, 22], "firstli": 22, "fish": 22, "fit": [6, 22], "fix": [5, 6, 10, 11, 12, 15, 16, 19, 20, 22], "fixm": 5, "fixtur": [10, 12], "flag": [0, 1, 5, 7, 8, 9, 10, 11, 12, 14, 15, 21, 22], "flake8": [19, 22], "flaki": [10, 22], "flask": [15, 18], "flask_babelex": 18, "flex": 8, "flexibl": [5, 7], "flit": [1, 5, 6, 12, 13], "flit_cor": [5, 12, 20], "flit_scm": 10, "float": 16, "fnmatch": 4, "focu": [1, 7, 12, 14], "focus": 12, "folder": 5, "follow": [0, 1, 3, 4, 5, 6, 8, 9, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22], "followup": 15, "foo": [7, 16, 22], "foo_mock": 16, "footprint": 20, "forc": [4, 5, 6, 8, 9, 12, 13, 19, 22], "fordfrog": 21, "fork": [0, 11, 12, 15, 22], "form": [1, 4, 12, 17, 18, 19], "format": [8, 12, 15, 16, 18, 20], "former": [1, 5, 7, 8, 13, 16, 22], "fortran": 2, "fortran_need": 2, "fortran_standard": 2, "fortranflag": 2, "fortun": 11, "forward": 11, "found": [0, 1, 3, 5, 6, 9, 10, 11, 12, 15, 18, 20, 22], "foundat": 14, "four": [9, 13, 21], "fourth": 13, "fragil": 19, "fragment": [5, 16], "framework": [2, 3, 5, 11, 17], "free": [2, 15, 16], "freedesktop": 0, "freethread": 10, "freez": 15, "freezegun": [4, 19, 22], "freezer": 19, "frequent": [18, 19, 22], "freshli": 3, "frobnic": [5, 16], "frobnicated_th": 16, "from": [0, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 22], "frozen": 22, "frozendict": 22, "fspath": 22, "ftp": [2, 21], "full": [1, 2, 4, 5, 13, 22], "fullargspec": 16, "fulli": [4, 5, 7, 11], "func": [2, 8], "funcsig": 11, "function": [0, 1, 4, 6, 7, 8, 10, 11, 13, 14, 16, 18, 19, 20, 21, 22], "further": 1, "furthermor": [0, 2, 5], "futur": [5, 15, 18, 19], "g": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "ga": 14, "gain": [2, 16, 19], "gap": 17, "gaupol": 8, "gc": 11, "gemato": 15, "gener": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 19, 20, 21, 22], "gentoo": [0, 1, 2, 4, 5, 6, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "get": [0, 5, 6, 12, 13, 18, 19, 22], "get_libdir": [2, 8], "get_path": 16, "get_python_inc": 16, "get_python_lib": 16, "get_udevdir": [2, 8], "getar": 2, "getcc": [2, 9], "getcxx": 2, "getfc": 2, "getfullargspec": 16, "getranlib": 2, "getter": [9, 13, 16], "gettext": 8, "gfx": 2, "gh": [5, 22], "gi": 14, "gil": 16, "git": [5, 12, 22], "github": [0, 2, 4, 5, 6, 8, 12, 14, 16, 17, 18, 21, 22], "github3": 15, "gitlab": [2, 8], "give": 21, "given": 13, "glib": 2, "global": [0, 1, 5, 8, 13, 14, 16, 19, 21, 22], "gna": 2, "gnome": [0, 4, 14], "gnome2": [0, 4, 14], "gnome2_src_configur": 14, "gnome2_src_instal": 14, "gnome2_src_prepar": 14, "gnu": [0, 2, 4, 5, 6, 8, 14, 21, 22], "go": [1, 2, 8, 17, 18], "goal": [8, 12], "gobject": 0, "goe": 12, "goocanva": 14, "good": [3, 5, 11, 15, 17, 19, 22], "got": [10, 13], "gp": [2, 8], "gpep517": [5, 18, 20], "gpl": [0, 2, 4, 8, 14, 21], "gpsd": [2, 8], "gpsd_group": [2, 8], "gpsd_user": [2, 8], "gpyutil": [12, 15], "grab": [13, 20], "grace": 2, "gracefulli": [1, 4, 8], "grain": 16, "graph": [7, 11, 12], "great": 11, "greater": [5, 7], "greenlet": [10, 19], "grep": [5, 16], "gross": 13, "group": [1, 2, 6, 13, 15, 19], "gtk": 14, "gtk2": 21, "guarante": [5, 6, 10, 18], "guess": 22, "gui_script": 6, "guid": [1, 3, 5, 16, 17, 20], "gz": [0, 2, 4, 5, 6, 8, 14, 18, 21, 22], "g\u00f3rny": 10, "h": [8, 9, 21], "ha": [2, 3, 5, 6, 7, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22], "hack": [5, 6, 7, 13], "had": 2, "hand": [11, 13], "handl": [1, 4, 5, 6, 8, 13, 14, 15, 19, 22], "handler": 5, "hang": [8, 10], "happen": [2, 3, 4, 6, 7, 8, 11, 21, 22], "hard": [5, 8, 12], "hardcod": [1, 12, 19], "harder": [8, 15], "hardest": 0, "hardwar": [11, 19], "has_vers": [0, 4, 12], "hash": 18, "hashtabl": 5, "hatch": 10, "hatchl": 5, "have": [0, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 18, 19, 20, 21, 22], "header": [1, 9], "heavi": 6, "help": [0, 15, 17, 19, 22], "helper": [4, 5, 7, 10, 14, 21, 22], "henc": [2, 5, 14], "hepforg": 21, "here": [6, 8, 14, 21], "hexvers": [11, 22], "high": [2, 4, 11, 12, 15, 19, 21], "highlight": [0, 16, 21], "hint": [12, 22], "histor": [3, 6, 11, 13, 16, 18, 20, 22], "histori": 15, "hit": 16, "hold": [11, 16], "home": [6, 12, 13], "homepag": [0, 2, 4, 5, 6, 8, 14, 15, 21, 22], "horrend": 22, "host": 0, "hous": 11, "how": [19, 22], "howev": [1, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 15, 16, 18, 19, 20, 21, 22], "hppa": [0, 2, 4, 5, 6, 8, 14, 21, 22], "html": [0, 5, 8, 19, 20, 22], "http": [0, 2, 4, 5, 6, 8, 9, 12, 14, 16, 18, 19, 20, 21, 22], "httpbin": [8, 19], "httpcore": 15, "httpx": 15, "hukkin": 5, "human": 8, "humanfriendli": 5, "hybrid": [5, 10], "hyphen": 15, "hypothesi": 22, "hz1jw": 21, "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "i18n": 14, "ia64": [0, 2, 4, 5, 6, 8, 14, 21, 22], "id": 15, "idea": [5, 15, 19, 22], "ideal": [11, 15, 22], "ident": 20, "identifi": 1, "idepend": 0, "idna": 8, "ignor": [3, 4, 5, 8, 15, 19, 22], "illustr": 15, "imag": [5, 9, 20], "imagin": 8, "immedi": [4, 5, 12, 19, 21], "impact": [16, 20], "impl": [1, 5, 10, 13], "implement": [0, 1, 3, 4, 5, 6, 7, 10, 14, 16, 17, 20, 21, 22], "impli": [2, 9, 11], "implic": 5, "implicit": [14, 20, 22], "implicitli": [0, 3, 5, 8, 12, 19, 20, 21, 22], "import": [0, 1, 3, 4, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 18, 19], "import_modul": 22, "import_path": 22, "importerror": [5, 6, 10, 11, 16], "importlib": [6, 11, 22], "importlib_metadata": [4, 6, 15, 22], "importmod": 22, "importpathmismatcherror": 10, "improp": 17, "improv": [9, 10, 11, 16, 17], "in1": 16, "in2": 16, "incdir": 8, "includ": [1, 2, 3, 4, 5, 6, 7, 9, 11, 12, 15, 16, 17, 18, 19, 20, 21, 22], "incompat": [5, 6, 11, 16, 19, 22], "incompatibilit": 16, "incomplet": 5, "inconsist": [11, 15, 22], "inconveni": 18, "incorrect": [5, 6, 20], "incorrectli": 19, "increas": 19, "increment": 11, "inde": 13, "independ": [2, 4, 5, 6, 7, 14, 19, 21], "index": [5, 10], "indic": [1, 5, 6, 11, 12, 13, 15, 18, 19, 20, 22], "indirect": 5, "individu": [2, 5, 11, 19], "infer_vers": 5, "inflect": 5, "inflector": 5, "info": [0, 5, 6], "inform": [1, 3, 6, 10, 13, 16, 18, 20, 22], "inherit": [0, 1, 2, 4, 5, 6, 7, 8, 9, 13, 14, 16, 18, 21, 22], "ini": [1, 5, 19, 22], "init": 5, "initi": [11, 22], "inject": [3, 21, 22], "inlin": [2, 7, 14, 18], "inplac": 6, "input": 16, "insensit": 15, "insert": 16, "insid": [0, 1, 3, 5, 6, 9, 14, 18, 21, 22], "insinto": 9, "insist": 16, "inspect": 5, "instabl": 19, "instal": [0, 1, 3, 4, 7, 8, 10, 11, 12, 13, 16, 19], "install_requir": [1, 3, 5, 6], "instanc": [13, 16, 18], "instead": [2, 3, 5, 6, 7, 8, 9, 13, 14, 16, 18, 19, 20, 21, 22], "int": [16, 19], "intact": 5, "integr": [8, 9, 10, 11], "intend": [16, 19, 20, 22], "intent": 19, "intention": 22, "interact": 11, "interest": [6, 8, 22], "interfac": [3, 6, 11, 15, 16], "intern": 10, "internet": [5, 10, 19], "interpret": [0, 1, 2, 5, 6, 7, 9, 10, 13, 14, 15, 16, 19, 20, 21], "interspers": [6, 20], "interv": 5, "intro": 8, "introduc": [5, 11, 19], "introspect": 0, "invalid": 0, "investig": 8, "invoc": [0, 5, 20], "invok": [5, 22], "involv": [7, 8, 13], "io": [2, 4, 5, 8, 14, 21], "ipaddress": [11, 19], "ipv4address": 19, "ironpython": 11, "irrelev": 22, "isn": 5, "iso": 8, "isol": 20, "isort": 22, "issu": [5, 6, 13, 15, 16, 19, 22], "item": 22, "its": [0, 1, 2, 5, 6, 7, 8, 11, 12, 15, 16, 18, 19, 22], "itself": [5, 6, 8, 9, 12, 15], "ius": [0, 2, 4, 5, 8, 14, 21, 22], "j1": 5, "januari": 13, "jaraco": [3, 5, 12, 19], "java": 11, "javascript": 11, "jazzband": 5, "job": [2, 5], "jq": 5, "json": 5, "juli": 11, "june": 11, "jupyt": 5, "jupyter_packag": 5, "just": [1, 6, 11, 13, 22], "justifi": 19, "jython": 11, "k6": 16, "k7": 16, "k8": 16, "keep": [5, 15, 17], "kei": [1, 5, 16, 20, 21], "kernel": 14, "kernel_linux": 8, "keyword": [0, 2, 4, 5, 6, 8, 10, 14, 16, 21, 22], "kind": [1, 3, 7, 9, 11, 22], "kinet": 2, "kitti": 9, "know": [13, 16, 22], "known": [6, 16, 19, 22], "kp3": 16, "kp4": 16, "kp5": 16, "kvm": 14, "kwarg": 16, "kwonlyarg": 16, "kwonlydefault": 16, "la": 14, "lack": [3, 9, 22], "lambda": 22, "land": 9, "lang": [2, 8, 11, 12, 16, 21], "languag": [1, 2, 5, 11, 15], "larg": [5, 12, 15, 19, 20], "last": [3, 5, 16], "late": 11, "later": 11, "latest": [5, 15], "latter": [2, 5, 7, 8, 13, 15, 16, 19, 22], "layer": [5, 14], "layout": [3, 6, 13, 22], "ldap": 2, "ldb": 2, "ldflag": [2, 5], "lead": [16, 22], "leak": 22, "learn": 3, "least": [0, 5, 8, 15, 16, 20, 22], "leav": 6, "left": 18, "leftov": 6, "legaci": [7, 10, 13, 16, 20, 22], "legal": 5, "length": 16, "lenient": 12, "less": [3, 15, 22], "let": [2, 4, 8, 16, 21], "letter": [15, 18], "level": [3, 5, 9, 10, 11, 22], "levenshtein": 8, "lgpl": [0, 2, 14, 21, 22], "lib": [2, 3, 5, 7, 9, 16, 19, 20, 22], "lib64": 9, "libboost_python": 7, "libbsd": 2, "libcangji": 14, "libdir": [2, 8, 9], "libdirnam": 2, "libfmt": 2, "libfoo": 5, "libimag": 9, "libpcap": 2, "libpcr": 2, "libpython": [7, 11, 16], "librari": [0, 1, 2, 3, 4, 8, 9, 11, 14, 21, 22], "libsecret": 0, "libtool": 14, "libudev": 2, "libusb": 2, "libx11": 2, "libxslt": 2, "licens": [0, 2, 4, 5, 6, 8, 10, 14, 20, 21, 22], "life": 10, "light": 1, "lightweight": [4, 20], "like": [0, 2, 4, 5, 6, 8, 11, 15, 16, 20, 21, 22], "limit": [6, 12, 15, 16, 17, 19], "line": [0, 3, 5, 13, 15, 16, 19, 21, 22], "link": [5, 7, 9, 16], "linkag": 5, "linker": [5, 9], "linkflag": 2, "linter": 1, "linux": [0, 2, 4, 5, 6, 8, 9, 14, 16, 21, 22], "linux_distribut": 11, "linuxmint": 0, "list": [4, 5, 8, 12, 13, 19, 20, 22], "liter": [0, 4, 21], "littl": [6, 19, 22], "ll": [4, 14], "load": [3, 7, 9, 16, 19, 20, 22], "loadabl": 5, "loader": 13, "local": [1, 2, 3, 4, 5, 8, 9, 12, 13, 14, 19, 20, 21, 22], "localize_pydatetim": 5, "locat": [3, 5, 20], "lock": [5, 16], "log": [5, 20], "logic": [5, 6, 12, 22], "login": 22, "lollypop": 4, "long": [5, 11, 12], "longer": [4, 6, 11, 13, 18, 22], "look": [0, 1, 6, 8, 16, 19, 20, 21, 22], "lookup": 22, "lookuperror": 5, "loop": [2, 5, 19], "looponfail": 19, "lot": [11, 15], "low": 19, "lowercas": [15, 18], "lp": 22, "lpython3": 16, "lxml": 8, "lzma": 11, "m": [15, 19, 20, 22], "m68k": [0, 4, 5, 6, 8, 21, 22], "machin": [14, 19, 20], "machineri": 5, "maco": [0, 4, 6, 8, 21, 22], "made": [11, 13, 14, 16, 21], "magic": 16, "magicmock": 16, "mai": [1, 3, 4, 5, 6, 8, 11, 12, 13, 15, 16, 18, 19, 22], "mail": [12, 15], "main": [5, 9], "maintain": [5, 10, 11, 12, 16, 19], "mainten": 10, "major": [4, 5, 6, 11, 15, 22], "make": [2, 3, 4, 5, 6, 7, 11, 12, 13, 15, 16, 18, 19, 20, 21, 22], "make_wrapp": [2, 9], "makefil": [5, 14], "makeopts_job": 2, "man": 16, "manag": [0, 4, 6, 8, 9, 18, 20, 22], "manbuild": [2, 8], "mani": [2, 5, 8, 12, 14, 15, 16, 20, 22], "manipul": [5, 22], "manner": 13, "manpag": 5, "manpow": 15, "manual": [2, 3, 6, 10, 11, 12, 18, 20], "map": [2, 5, 6, 8, 15, 19], "march": 13, "mark": [11, 15, 19, 22], "marker": [10, 22], "markup": 18, "martinblech": 5, "mask": [4, 11, 12, 15], "masonri": 5, "master": [5, 22], "match": [0, 2, 4, 5, 6, 8, 9, 10, 11, 12, 15, 19, 20, 21], "matplotlib": [2, 5, 21], "maturin": 5, "max_atom": 2, "maximum": [1, 5], "mayb": 22, "mayhem": 22, "md": [2, 20], "me": 16, "mean": [0, 1, 2, 5, 7, 8, 11, 15, 16, 18, 19, 21, 22], "meaning": 6, "meaningfulli": 1, "meant": [1, 13, 16, 20], "mechan": [5, 7, 11, 16], "media": [0, 2, 8], "meet": 7, "member": 15, "mercuri": 15, "mere": [5, 7], "merg": [4, 5], "meson": [0, 4, 5, 7, 10, 15], "meson_src_compil": 5, "meson_src_configur": 5, "meson_src_instal": 5, "meson_src_test": 5, "mesonpi": 5, "messag": [1, 5, 19, 22], "met": 16, "metadata": [1, 5, 6, 14, 15, 21], "method": [3, 5, 11, 13, 19, 20, 22], "mgorni": 12, "micha\u0142": 10, "microcontrol": 11, "micropython": 11, "might": 19, "migrat": [10, 16, 18], "mind": 15, "minfx": 2, "minim": [11, 15, 16, 22], "minimum": [0, 15, 21], "minor": [11, 22], "mint": 0, "minu": 18, "minut": 19, "mip": [0, 2, 4, 5, 6, 8, 21, 22], "mirror": [2, 4, 5, 6, 8, 14, 21, 22], "misbehav": 6, "misc": [2, 8], "miscompil": 5, "mislead": 22, "miss": [3, 4, 5, 6, 9, 10, 11, 12, 13, 15, 17, 18, 20], "mistak": [15, 20], "mit": [5, 6, 22], "mkdir": 12, "mock": [0, 4, 8, 11, 12, 16, 19, 22], "mocker": 19, "mod": 22, "mode": [1, 6, 7, 10, 13, 16, 20], "model": 7, "modern": [1, 4, 5, 6, 11, 12, 16, 19, 22], "modif": 5, "modifi": [5, 6, 11, 15, 20, 22], "modul": [1, 3, 4, 5, 6, 7, 8, 10, 11, 13, 14, 15, 19, 22], "module_nam": 22, "modulenotfounderror": 3, "modulesdir": 2, "molecular": 2, "molmol": 2, "moment": [5, 11, 13, 15], "mongo": 2, "mongodb": [2, 4], "monitor": [10, 20], "more": [0, 1, 3, 4, 5, 7, 9, 11, 12, 13, 15, 16, 18, 19, 20, 21], "most": [0, 3, 5, 6, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "mostli": [16, 17], "move": [0, 4, 5, 12], "mozilla": 22, "mpi": 5, "mrzechonek": 2, "much": [2, 5, 20, 22], "multi": [1, 5, 10, 13, 21], "multibuild": 14, "multipart": [10, 16], "multipart_": [], "multipl": [1, 3, 4, 5, 7, 10, 14, 15, 16, 17, 19, 20, 22], "multipli": 19, "multithread": 16, "music": 4, "must": [0, 1, 2, 3, 5, 6, 7, 8, 11, 15, 16, 19, 21, 22], "my_p": 2, "my_pn": 9, "mycmakearg": [9, 13, 21], "myconf": [2, 8], "mydistutilsarg": 13, "myesconsarg": [2, 8], "myself": 22, "mysql": [4, 14], "n": [2, 16], "name": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 16, 22], "namespac": [10, 19], "namespace_packag": 3, "nativ": 11, "natur": [2, 3, 5, 8, 15], "nautilu": 0, "ncurs": [2, 14], "nd": 2, "nears": 11, "necess": 19, "necessari": [0, 2, 4, 5, 6, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22], "need": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "nemo": 0, "net": [2, 8, 11, 14, 15, 21], "netloc": 16, "network": [6, 19, 22], "never": [6, 11, 13, 16], "new": [2, 5, 6, 9, 10, 11, 13, 16, 19, 22], "newer": [3, 4, 5, 6, 11, 12, 13, 15, 16, 20], "newli": 15, "newlin": 16, "next": [11, 12, 15], "ninja": [8, 15], "nmr": 2, "no_network": 22, "no_waf_libdir": 2, "node": 15, "nodej": 5, "non": [1, 6, 7, 9, 12, 14, 16, 18, 19, 22], "none": [2, 5, 6, 16, 18, 19], "nonfat": 22, "nongnu": [2, 8], "nor": [11, 17, 20], "normal": [0, 3, 5, 8, 9, 14, 15, 16, 18, 19, 20, 21, 22], "nostrip": [2, 8], "notabl": [5, 15, 16, 18], "note": [0, 1, 3, 4, 5, 6, 8, 9, 10, 11, 13, 14, 15, 16, 18, 19, 20, 21, 22], "notic": [19, 20], "novemb": [13, 16], "now": [3, 5, 6, 8, 13, 14, 22], "nowadai": [9, 12, 13], "noxfil": 1, "null": 22, "number": [5, 7, 12, 15, 16, 18, 19, 20, 22], "numdifftool": 2, "numpi": [1, 2, 22], "nurl": 16, "o": [2, 5, 19, 20], "o0": 22, "object": [2, 11, 16, 21], "obligatori": [12, 15], "obsolesc": 12, "obsolet": [11, 13], "obviou": [1, 19, 22], "ocassion": 9, "occasion": 11, "occur": [7, 11, 19], "offset": 9, "often": [1, 5, 12, 19, 22], "old": [2, 4, 5, 6, 8, 10, 11, 12, 16, 22], "older": [1, 11, 15, 16, 18], "omit": [5, 15, 16], "ommit": 1, "onc": [0, 5, 8, 11, 12, 20], "one": [0, 1, 2, 4, 5, 6, 7, 8, 9, 11, 16, 17, 19, 20, 21, 22], "ones": 12, "onli": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "onto": 9, "oo": 20, "op": 5, "opal": 2, "open": [2, 16], "openapi": 15, "openbabel": 2, "opendx": 2, "openldap": 2, "openvpn": 9, "oper": [5, 11, 16, 17, 18], "opml": 15, "opposit": [8, 11, 13], "opt": [19, 20], "optfeatur": 1, "optim": 20, "optimize_flag": 2, "option": [0, 1, 3, 6, 8, 10, 13, 15, 16, 18, 19, 20, 21, 22], "optional_packag": 2, "order": [0, 1, 2, 4, 5, 7, 9, 12, 13, 14, 15, 21, 22], "org": [0, 2, 4, 5, 6, 8, 9, 12, 14, 18, 19, 20, 21, 22], "organ": 3, "orient": [2, 16], "origin": [5, 9, 11, 12, 13, 16, 22], "oslo": 15, "other": [0, 1, 2, 3, 4, 5, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 20, 21, 22], "otherwis": [0, 6, 7, 8, 9, 19], "ought": 16, "our": [6, 22], "out": [8, 9, 10, 11, 12, 13, 14, 15, 16, 19], "outer": 4, "outofboundstimedelta": 5, "output": [4, 5, 6, 9, 16, 20, 22], "outsid": [14, 21], "over": [5, 7, 11, 12, 19, 21, 22], "overlap": 5, "overrid": [5, 9, 14, 18, 19, 22], "overriden": 18, "overview": 10, "overwritten": 18, "own": [5, 22], "p": [0, 2, 4, 5, 6, 8, 14, 18, 19, 21, 22], "p1": 16, "p2": 16, "pace": 11, "packag": [0, 8, 9, 10, 11, 17, 19], "page": [10, 16, 17], "pair": 20, "panda": 5, "pandas_datetime_to_datetimestruct": 5, "parallel": 10, "param": [16, 19], "paramet": [8, 16, 20, 22], "parametr": 19, "paremet": 5, "parent": [3, 9], "pars": 16, "parsed_vers": 5, "parseresult": 16, "part": [2, 3, 4, 5, 8, 9, 12, 13, 14, 15, 18, 19, 22], "parti": 5, "partial": [4, 5, 9, 10, 13], "particular": [0, 1, 4, 5, 6, 11, 15, 18, 22], "particularli": [0, 5, 6, 7, 11, 13, 15, 19, 22], "pass": [0, 6, 8, 9, 10, 12, 13, 16, 18, 19, 22], "password": 4, "past": 19, "patch": [2, 4, 5, 6, 8, 11, 12, 13, 16, 18, 20, 22], "patchelf": 15, "path": [1, 3, 5, 6, 9, 10, 12, 13, 16, 18, 20, 22], "pathlib": [19, 22], "pattern": [4, 12, 13, 21], "pax": 8, "pbr": [5, 6], "pch": 2, "pcre": 2, "pdepend": [0, 2, 8, 12], "pdm": [10, 13], "pdm_build_scm_vers": 5, "penal": 16, "pend": 15, "peopl": 17, "pep": [1, 3, 6, 7, 10, 12, 15, 16, 18], "pep517": [5, 20], "pep8": 22, "per": [3, 20], "perform": [0, 2, 5, 6, 11, 12, 14, 16, 18, 19, 20, 21, 22], "period": [13, 15], "permiss": 20, "permit": [3, 4, 5, 6, 11, 13, 15, 19, 22], "pexpect": [0, 22], "pf": 5, "phase": [0, 1, 3, 6, 7, 8, 9, 10, 13, 14, 15, 20, 21], "physic": [5, 21], "pick": [5, 12], "pillow": 5, "pin": 15, "pip": [5, 12, 22], "pip3": 15, "pipelin": [2, 22], "pkg": 9, "pkg_config": 2, "pkg_config_path": 16, "pkg_postinst": [1, 5], "pkg_resourc": [3, 6], "pkg_setup": [0, 1, 2, 8, 21], "pkgcheck": [13, 15], "pkgconfig": [0, 2, 8, 14], "pkgutil": 3, "place": [1, 6, 11, 12, 18, 20], "placehold": 13, "plain": [2, 5, 6, 13], "plan": 11, "platform": [11, 16, 18, 22], "platformtag": 18, "platinclud": 16, "platlib": 16, "platstdlib": 16, "player": [0, 4], "pleas": [5, 6, 8, 9, 12, 15, 16, 18, 19, 20, 21, 22], "plot": 21, "plu": [0, 21], "pluggi": 22, "plugin": [1, 3, 5, 6, 8, 10, 22], "pm": 6, "pn": [0, 2, 4, 5, 6, 8, 9, 14, 18, 21, 22], "pngcrush": 2, "poetri": [1, 5, 6, 13], "poetry_cor": 20, "point": [1, 5, 11, 13, 15, 16, 22], "pointless": 5, "poisson": 2, "poissonboltzmann": 2, "polib": 0, "polici": [10, 19], "popd": 22, "popt": 2, "popul": [5, 15], "port": [5, 8, 10], "portabl": 3, "portag": [3, 5, 8, 10, 12, 14, 15, 19, 22], "portage_elog_class": 20, "posit": [5, 15, 19], "posixpath": 19, "possibl": [0, 2, 4, 5, 8, 9, 12, 14, 16, 17, 19, 22], "possibli": [5, 6, 22], "post": [6, 13, 15, 18, 22], "postgr": 4, "potenti": [7, 11, 15, 16, 19], "power": 8, "pp": [2, 8], "ppc": [0, 2, 4, 5, 6, 8, 14, 21, 22], "ppc64": [0, 2, 4, 5, 6, 8, 14, 21, 22], "pr": 16, "practic": [8, 11, 12], "pre": 22, "prebuilt": 18, "preced": 22, "precis": [8, 9, 22], "precompil": [12, 20], "predat": 18, "predict": [11, 21], "prefac": 10, "prefer": [1, 4, 5, 7, 8, 11, 12, 14, 15, 16, 19, 22], "prefix": [2, 8, 9, 15, 16, 22], "pregener": 5, "prematur": [11, 15], "prepar": [8, 9, 20, 21], "preprocessor": 9, "presenc": [5, 8], "present": [1, 5, 6, 15, 20], "preserv": [6, 11, 15, 16], "presum": 2, "pretti": 16, "prevent": [4, 5, 10, 11, 16, 21, 22], "previou": [1, 5, 12, 13, 16, 19], "previous": [12, 19], "primari": [5, 19, 22], "primarili": [7, 11], "print": [0, 5, 8, 14, 22], "prior": [2, 3, 5, 6, 8, 11, 12, 13, 16, 19, 20, 22], "privat": 13, "proactiv": [15, 19], "probabl": [1, 6, 8, 13, 21], "problem": [1, 3, 4, 5, 6, 8, 12, 15, 16, 17, 19, 20, 22], "problemat": [3, 6, 10, 19], "proce": 12, "process": [3, 5, 7, 12, 16, 20, 21], "produc": [12, 15, 20], "profil": [4, 6, 15], "program": [1, 2, 5, 6, 11, 16, 19, 22], "programm": [0, 15], "progress": [12, 13], "proj": 5, "project": [0, 1, 5, 8, 9, 10, 14, 17, 18, 19, 20, 22], "prolong": 20, "promptli": 19, "prone": 0, "propag": 21, "proper": [2, 8, 16], "properli": [6, 13], "properti": 22, "protect": 19, "protocol": [0, 2, 21], "prototyp": 16, "provid": [0, 1, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22], "proxi": [3, 14], "psf": 5, "psql": 14, "psutil": 2, "pth": 3, "pub": 2, "public": [0, 2, 4, 5, 6, 8, 11, 14, 21, 22], "publish": 15, "pull": [4, 19], "pure": [0, 5, 6, 7, 8, 10, 11, 15, 18, 22], "purelib": 16, "purpos": [0, 5, 6, 9, 12, 14, 16, 18, 21, 22], "push": [11, 12, 15], "pushd": 22, "put": [1, 8], "pv": [0, 2, 4, 5, 8, 14, 18, 21, 22], "pwd": 12, "pwman3": 4, "py": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 22], "py2": [2, 8, 18, 22], "py3": [5, 18, 19], "py_input_list": 22, "py_mod_gil_not_us": 16, "pyarg": 22, "pybytearray_check": 22, "pyc": [2, 9, 20], "pycargoebuild": 5, "pycodestyl": 22, "pycountri": 8, "pydant": [12, 19], "pydanticserializationunexpectedvalu": 19, "pydiff": 8, "pyduali": 21, "pyext": 21, "pygit2": 22, "pygobject": [0, 14], "pyinc": 9, "pylib": 9, "pylist_getitem": 22, "pymol": 2, "pymongo": 2, "pynslcd": 9, "pyo": [2, 9, 20], "pyopenssl": 8, "pypa": 6, "pyperclip": 22, "pypi": [4, 5, 6, 8, 10, 11, 13], "pypi_no_norm": 18, "pypi_pn": 18, "pypi_sdist_url": 18, "pypi_wheel_filenam": 18, "pypi_wheel_url": 18, "pyproject": [1, 5, 7, 12, 20, 22], "pyproject2setuppi": [5, 6, 13], "pyproject2toml": 6, "pypy2": [9, 11], "pypy3": [1, 4, 5, 6, 8, 11, 12, 13, 15, 19, 20, 22], "pyqt": 15, "pyqt5": 15, "pyqtwebengin": 15, "pyroot": 5, "pyseri": 5, "pysock": 8, "pysrt": 16, "pytabl": 5, "pytag": 18, "pytest": [0, 4, 5, 8, 10, 12, 15, 18], "pytest_cach": 22, "pytest_disable_plugin_autoload": 19, "pytest_fork": 19, "pytest_plugin": 19, "pytest_pyfunc_cal": 22, "python": [3, 6, 17, 18, 19, 20], "python2": [2, 8, 9, 13, 21], "python2_7": [2, 5, 6, 8, 13, 14, 21, 22], "python2_packag": 2, "python3": [1, 3, 5, 9, 11, 13, 15, 16, 19, 20, 22], "python3_": [0, 1, 2, 4, 5, 6, 8, 12, 21, 22], "python3_11": [3, 12], "python3_13t": 16, "python3_5": 8, "python3_6": [0, 2, 4, 8, 14], "python3_7": [4, 8], "python3_8": 3, "python3_cmd": 2, "python3_packag": 2, "python_": [5, 8], "python_cflag": 16, "python_check_dep": [0, 2, 8], "python_compat": [0, 2, 4, 5, 6, 8, 10, 11, 12, 14, 15, 16, 21, 22], "python_compil": 3, "python_compile_al": [5, 8], "python_configur": 2, "python_configure_al": 5, "python_copy_sourc": [2, 14], "python_dep": [0, 2, 4, 5, 8, 10, 14, 21], "python_doex": 9, "python_dohead": 9, "python_domodul": [2, 5, 9, 12, 14, 21], "python_doscript": [9, 14, 21], "python_export": 13, "python_fix_shebang": 9, "python_foreach_impl": [1, 2, 8, 14], "python_gen": 13, "python_gen_any_dep": [0, 2, 8], "python_gen_cond_dep": [2, 4, 5, 8, 12, 13, 21, 22], "python_gen_impl_dep": 4, "python_gen_usedep": 13, "python_gen_useflag": 8, "python_get": 13, "python_get_cflag": 9, "python_get_includedir": [8, 9, 13], "python_get_lib": 9, "python_get_library_path": [9, 13], "python_get_python_config": 9, "python_get_scriptdir": 9, "python_get_sitedir": [2, 3, 8, 9, 22], "python_get_stdlib": 9, "python_has_vers": [0, 2, 8], "python_includedir": 13, "python_instal": [2, 14], "python_install_al": 5, "python_is_python3": [8, 13], "python_lib": 16, "python_libpath": 13, "python_moduleinto": [2, 5, 9, 14], "python_multi_usedep": 13, "python_multipart": 13, "python_newex": 9, "python_newscript": [5, 9], "python_optim": [2, 8, 9, 20], "python_pkg_dep": 12, "python_prepare_al": [5, 19], "python_req_us": [2, 4, 5, 6, 8, 14, 21], "python_requir": 1, "python_required_us": [2, 4, 5, 8, 10, 14, 21], "python_scriptinto": 9, "python_setup": [0, 1, 2, 10, 13, 14, 21], "python_single_target": [7, 11, 12], "python_single_usedep": [4, 5, 13, 21], "python_target": [5, 7, 8, 11, 12], "python_test": [4, 6, 8, 9, 12, 19, 22], "python_test_al": 5, "python_usedep": [0, 2, 4, 5, 8, 10, 12, 14, 15, 19, 21, 22], "python_vers": 16, "python_wrapper_setup": 13, "pythonhost": [5, 18], "pythonn": 1, "pythonpath": [6, 22], "pythonprop": 21, "pythonx_i": 1, "pyx": 5, "pyyaml": 2, "qa": [5, 6, 9, 10, 12, 17], "qa_flags_ignor": 5, "qawarn": 20, "qemu": 14, "qemu_python_instal": 14, "qmp": 14, "qsl": 21, "qt": 0, "queri": [10, 16], "question": [0, 1, 5, 7, 14, 16, 18, 19, 22], "quick": 22, "quickli": 5, "quit": [2, 4, 6, 11, 12], "quot": [4, 21], "r": [0, 2, 5, 9, 16, 22], "r1": [1, 4, 9, 10, 12, 15, 18, 20, 22], "r100": 13, "r1_": 5, "r1_pkg_setup": [0, 2, 21], "r1_python_compil": [3, 5], "r1_python_instal": [3, 5], "r1_python_install_al": 5, "r1_python_prepare_al": [5, 19], "r1_run_phas": 3, "r1_src_compil": 5, "r1_src_instal": 5, "r1_src_prepar": [3, 5, 13, 16, 19], "r1_src_test": [5, 22], "r2": 22, "race": [10, 19], "rais": [5, 10, 16], "random": 19, "randomli": 19, "rang": [2, 5, 12], "ranlib": 2, "rare": [7, 9, 19, 22], "rather": [1, 5, 6, 8, 12, 15, 16, 17, 20, 22], "rb": 16, "rc": [2, 11, 18], "rdep": 3, "rdepend": [0, 1, 2, 4, 5, 6, 8, 13, 14, 21, 22], "re": [5, 8, 15, 22], "reach": 15, "read": [1, 5, 16, 18, 22], "readabl": [20, 22], "readi": [11, 12, 15], "readlin": [2, 5, 8, 14], "readm": [2, 12, 20], "readthedoc": 5, "real": [3, 19, 20, 22], "realli": [13, 15, 19, 22], "reason": [2, 4, 5, 6, 11, 18, 19, 22], "rebas": 12, "rebuild": [1, 6, 11], "rebuild_swig": 2, "recent": [2, 3, 5, 15, 22], "recip": 10, "recogn": [3, 5, 15, 16], "recommend": [2, 5, 7, 12, 13, 14, 15, 16, 18, 19, 21, 22], "recurs": [9, 15, 19], "redefin": [5, 19], "redirect": 15, "reduc": [19, 20], "reenabl": [12, 16, 19], "refer": [0, 1, 5, 9, 11, 13, 14, 17, 18, 20, 21], "refus": [1, 4, 11], "regard": [5, 19], "regener": [5, 12], "regress": 11, "regular": [3, 7, 16, 20, 22], "reinstal": 12, "reinvent": 5, "reject": [8, 15, 16], "rel": [19, 20, 22], "relat": [5, 10, 12, 13, 15, 22], "relax": 2, "releas": [0, 2, 8, 11, 12, 14, 16, 20], "relev": [5, 6, 13, 17, 19, 22], "reli": [5, 6, 11, 16, 22], "reliabl": [17, 19, 22], "remain": [4, 11, 12, 13], "remaind": 12, "rememb": [4, 12, 18], "remind": 6, "remot": [12, 15, 22], "remov": [3, 4, 5, 6, 10, 11, 13, 14, 15, 19, 20, 22], "renam": [13, 15, 16, 18, 20], "renamed_shared_librari": 2, "reorder": 13, "repeat": [7, 14, 15, 20], "repeatedli": 11, "replac": [0, 5, 6, 10, 11, 13, 15, 18, 19], "replai": 22, "replic": 14, "repoman": 13, "report": [1, 6, 9, 10, 12, 15, 19, 22], "repositori": [0, 5, 6, 12, 15, 20], "repres": [3, 5, 22], "reproduc": 22, "request": [5, 8, 10, 12, 15, 19], "requier": 6, "requir": [0, 1, 2, 3, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21], "required_us": [0, 1, 2, 4, 5, 7, 8, 13, 14, 21], "rerun": 10, "rerunfailur": 19, "resembl": [8, 19], "reserv": 15, "resmok": 2, "resolv": [1, 5, 6, 16, 19, 22], "resourc": [6, 11, 12, 20], "resourcepath": 5, "respect": [1, 4, 5, 12, 14, 15, 19, 20], "respons": [1, 5, 22], "restrict": [0, 2, 4, 5, 10, 19, 20, 21, 22], "result": [0, 5, 6, 8, 9, 12, 15, 16, 17, 18, 19, 20, 22], "retent": 19, "retir": 3, "retroact": 10, "return": [0, 2, 8, 16, 19, 20, 22], "reus": [9, 15], "reveal": 16, "revers": [5, 7, 12, 15], "revert": 11, "revis": [12, 15], "rewrit": 22, "rewritten": [5, 21, 22], "rf": [2, 22], "rich": 5, "right": [6, 7], "riscv": [6, 8, 21], "risk": 15, "riverbankcomput": 8, "rm": [2, 3, 5, 9, 22], "root": [0, 5, 6, 13, 21, 22], "root_numpi": 5, "rootdir": 22, "rootpi": 5, "roughli": [2, 9, 11, 13, 18], "round": 12, "rout": 15, "routin": [10, 14], "rpath": 2, "rpython": 11, "rss": 15, "rst": 5, "rsync": 8, "ruamel": 3, "rule": [1, 2, 6, 7, 8, 13, 14, 15, 18], "run": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "run_in_build_dir": [2, 8, 14], "runner": [1, 5, 7, 10], "runpi": 22, "runtim": [1, 2, 3, 5, 8, 10, 13, 14, 15, 19], "rust": 10, "s390": [0, 2, 4, 5, 6, 8, 21, 22], "sabyenc": 22, "sabyenc3": 22, "sabyenc3_wrapp": 22, "safe": 13, "said": 16, "samba": [2, 21], "same": [0, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "sample_cod": 5, "sandbox": [8, 20, 22], "sanit": [11, 16, 22], "satisfi": [0, 1, 8, 12, 13], "sbin": 9, "scan": [13, 15], "schema": [2, 15], "scheme": 16, "sci": [2, 5, 21], "scikit": 5, "scikit_build_cor": 5, "scipi": 2, "scm": 5, "scon": [7, 8, 10, 20], "scons_opt": 2, "scons_target": 2, "scons_var": 2, "sconstruct": [2, 8], "scop": 0, "scope": [1, 4, 5, 8, 13, 19, 22], "scp": 12, "script": [1, 2, 5, 6, 7, 8, 10, 11, 12, 14, 16, 21], "sdist": [5, 15, 18, 20, 22], "sdp": 20, "search": [3, 10, 15], "second": [7, 13, 19, 20], "secondli": 22, "secret": 0, "section": [1, 5, 6, 7, 12, 15, 16, 18, 20, 22], "secur": [11, 12], "sed": [3, 5, 8, 13, 14, 15, 16, 19, 22], "see": [5, 9, 16, 19, 20, 22], "seem": 22, "select": [7, 8, 19, 21], "selenium": 15, "self": [5, 16, 19, 22], "semi": 19, "semver": 15, "sens": 2, "separ": [2, 5, 6, 7, 8, 11, 14, 15, 16, 19, 22], "seri": 9, "serial": [2, 5, 8, 15, 19], "serv": 13, "server": 22, "servic": [0, 15, 22], "session": [3, 22], "set": [2, 4, 5, 6, 7, 10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 22], "settl": 18, "setup": [1, 3, 6, 7, 10, 13, 15, 16, 19, 20, 22], "setup_requir": [1, 5, 19], "setuptool": [1, 3, 4, 5, 7, 8, 12, 13, 15, 18, 19, 22], "setuptools_rust": 5, "setuptools_scm": [1, 10, 22], "setuptools_scm_pretend_vers": 5, "sh": [0, 2, 4, 5, 6, 8, 12, 21, 22], "share": [3, 5], "shebang": [1, 10, 11, 22], "shell": [0, 8, 14, 22], "shift": [6, 11], "ship": [5, 20], "shlinkflag": 2, "short": [13, 19], "shortli": 1, "should": [1, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "show": 12, "side": [8, 11], "sidebar": 6, "sign": [12, 15], "signal": [21, 22], "signatur": [11, 16], "signifi": 19, "signific": [4, 12, 19], "silent": [4, 16, 22], "similar": [0, 2, 5, 14, 15, 16, 19, 20, 21, 22], "similarli": [0, 1, 5, 15, 18], "simpl": [2, 5, 7, 13, 14, 17], "simpler": 7, "simplest": [0, 2, 5, 7, 14, 19, 22], "simpli": [15, 16, 17, 22], "simplifi": 16, "simultan": [5, 11, 16, 17, 22], "sinc": [1, 2, 3, 5, 6, 7, 11, 12, 13, 15, 16, 22], "singl": [0, 1, 4, 6, 9, 10, 14, 15, 16, 18, 19, 20, 22], "sip": [5, 8, 15], "sip_api_major_nr": 8, "sipbuild": 5, "siplib": 8, "site": [3, 5, 6, 9, 10, 11, 16, 19, 22], "six": [4, 8, 22], "size": 20, "skip": [4, 8, 10, 12, 16, 20], "skipif": 22, "sleep": 16, "slot": [0, 2, 4, 5, 6, 8, 11, 14, 16, 21, 22], "slow": [11, 19], "slower": 19, "slowli": [11, 15], "small": 18, "smaller": 20, "snappi": 2, "snapshot": [10, 22], "snippet": [6, 13, 16, 19, 20], "snowbal": 2, "so": [1, 4, 5, 6, 11, 12, 15, 16, 18, 19, 21, 22], "socks5": 8, "softwar": [0, 1, 4, 8, 14, 15, 16, 22], "solari": [0, 6, 21, 22], "sole": 13, "solut": [3, 15, 16, 19, 20, 22], "solv": [4, 17], "some": [0, 1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "someth": [8, 9, 22], "sometim": [1, 4, 5, 6, 7, 9, 11, 19, 22], "soon": 15, "sort": 2, "sound": 21, "sourc": [2, 3, 10, 12, 14, 17, 20, 22], "sourceforg": [14, 21], "space": [19, 22], "sparc": [0, 2, 4, 5, 6, 8, 14, 21, 22], "sparc64": [0, 6], "spawn": 1, "speak": [6, 11], "spec": [15, 16], "special": [1, 3, 4, 5, 6, 16, 22], "specif": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 18, 19, 20, 21, 22], "specifi": [0, 1, 2, 5, 6, 7, 8, 14, 15, 16, 18, 19, 20, 21, 22], "speed": [9, 19], "spew": 22, "sphinx": [1, 3, 6, 7, 8, 10, 12, 15], "sphinx_pytest": 15, "sphinx_rtd_them": 8, "sphinxcontrib": 15, "sphinxtrain": 9, "sphobjinv": 15, "split": [0, 5, 13, 16], "spulec": 4, "spuriou": 1, "sqlite": [4, 8], "sqlite3": 4, "src": [2, 5, 9, 22], "src_": 5, "src_compil": [2, 5, 6, 8, 14, 22], "src_configur": [2, 5, 8, 9, 13, 14, 21], "src_instal": [2, 5, 8, 9, 14, 21], "src_prepar": [2, 3, 5, 8, 9, 13, 14, 16, 19, 20], "src_test": [2, 5, 6, 14, 22], "src_unpack": 5, "src_uri": [0, 2, 4, 5, 6, 8, 14, 15, 18, 21, 22], "ssl": 8, "sspl": 2, "stabil": 10, "stabl": [11, 12, 15, 19], "stage": [5, 11, 20, 22], "stage_dir": 2, "stand": 11, "standalon": [5, 12], "standard": [3, 4, 6, 7, 9, 10, 11, 14, 16, 22], "start": [3, 4, 5, 6, 11, 12, 13, 15, 16, 18, 19, 22], "state": 1, "statement": [5, 20], "static": [5, 8], "statist": 22, "statsmodel": 22, "statu": 12, "std": [2, 3], "stdin": 3, "stdlib": [4, 13, 16], "steep": 19, "stemmer": 2, "step": [5, 6, 7, 8, 14], "stestr": 15, "still": [1, 5, 6, 8, 11, 13, 16, 18, 20, 22], "stop": [13, 16, 18], "store": 20, "str": 16, "strai": 10, "stream": 5, "streamlin": 13, "strict": 22, "strictli": [3, 5, 6, 15, 22], "string": [0, 1, 4, 5, 8, 14, 16, 21], "stringif": 16, "strip": [1, 3, 5, 11, 15, 19, 22], "strongli": [5, 6, 15], "structur": [12, 22], "stuff": 13, "style": [3, 4, 5, 13, 16, 17, 19, 22], "sub": [1, 3, 7, 8, 10, 22], "sub_instal": 14, "subclass": 1, "subdir": 14, "subdirectori": [6, 9], "submit": [6, 20], "submodul": 3, "suboptim": 17, "subpackag": [3, 20], "subsequ": [6, 16, 18, 19, 20], "subset": [1, 4, 5, 7, 8, 11, 12, 14, 15, 20, 22], "subslot": 11, "substitut": [0, 4, 21], "subtitl": 8, "subtl": 22, "success": [0, 19], "suffer": 19, "suffici": [2, 5, 6, 7, 11, 14, 18], "suffix": [5, 15, 16, 18, 20], "suggest": [5, 8, 13, 15, 17, 19, 20, 22], "suit": [0, 1, 2, 5, 6, 7, 8, 9, 10, 12, 16, 19, 22], "suitabl": [0, 7, 9, 14, 17, 18], "summar": [5, 16], "summari": 19, "sundial": 2, "sundri": 13, "superset": 21, "suppli": 6, "support": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 13, 14, 16, 17, 18, 19, 20, 21, 22], "suppos": [5, 16], "supposedli": 19, "sure": [5, 15, 19, 22], "suscept": 15, "suspici": 3, "swig": [2, 21], "switch": [4, 7, 9, 11, 12, 13, 15, 22], "sy": [2, 5, 8, 11, 14, 15, 16, 22], "symbol": [5, 22], "symlink": 9, "sync": 15, "synopsi": 18, "syntax": [4, 10, 11, 15, 20], "system": [0, 3, 7, 8, 9, 10, 13, 14, 15, 17, 18, 19, 20, 21, 22], "system_eigen": 2, "system_fmt": 2, "system_sundi": 2, "systemd": 22, "t": [5, 7, 8, 11, 13, 16], "ta": 19, "tab": [15, 22], "tabl": [5, 12, 13, 15, 16, 19], "tag": [5, 12, 18, 22], "tag_build": 15, "take": [0, 1, 2, 4, 5, 6, 7, 8, 9, 15, 16, 19, 22], "taken": [5, 16, 22], "talloc": [2, 21], "tar": [0, 2, 4, 5, 6, 8, 12, 14, 18, 21, 22], "tarbal": [5, 12, 22], "target": [2, 8, 9, 11, 12, 15, 16, 21, 22], "task": [5, 8, 12], "tauthon": 11, "tc": [2, 9], "tcsh": 22, "tdb": 2, "team": 15, "technic": [12, 18], "telepathi": 0, "tell": 13, "temp": 22, "tempest": 15, "templat": [0, 2, 4, 5, 15, 20, 21], "temporari": [5, 6, 10, 22], "temporarili": [12, 13, 16], "tend": 20, "term": [0, 2, 4, 5, 6, 8, 14, 21, 22], "termcolor": 5, "termin": [19, 22], "test": [0, 1, 2, 3, 7, 8, 10, 11, 12, 13, 17, 18, 21], "test_arima": 22, "test_babel_with_language_": 22, "test_build_latex": 22, "test_client": 19, "test_close_to_now_": 12, "test_comparison": 12, "test_contextvar": 19, "test_crc_pickl": 22, "test_decod": 22, "test_empty_size_pickl": 22, "test_filenam": 19, "test_gener": 19, "test_https_warn": 4, "test_leak": 19, "test_login": 22, "test_network": 22, "test_null_byt": 22, "test_polyglossia_with_language_": 22, "test_pytest_plugin": 5, "test_request": 4, "test_ser_ip_with_unexpected_valu": 19, "test_start_params_bug": 22, "test_test_util": 5, "test_testcase_no_app": 5, "test_transport": 19, "test_transport_work": 19, "test_typ": 19, "testbitvector": 5, "testrequest": 4, "tests_requir": [1, 5], "testsupport": 22, "tevent": 2, "text": [5, 8, 16, 22], "textual": 5, "tgz": 14, "than": [1, 2, 3, 5, 6, 7, 8, 11, 12, 15, 16, 17, 18, 20, 22], "thei": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22], "them": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 15, 16, 18, 19, 20, 21, 22], "theme": [5, 6, 8], "themselv": [6, 20, 22], "therefor": [1, 2, 5, 6, 7, 8, 11, 12, 13, 15, 16, 19, 20, 22], "thermodynam": 2, "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "thin": [6, 22], "thing": [13, 16, 17], "think": 16, "third": [5, 7, 13, 20], "thirdli": 22, "those": [5, 6, 8, 9, 19, 22], "though": [8, 11], "thread": [2, 8, 16, 19, 21, 22], "three": [0, 1, 3, 9, 13, 16, 20], "through": [3, 4, 5, 6, 8, 11, 16], "throughout": 6, "throw": [5, 16], "thumb": [1, 6, 7, 13, 15], "tiff": 5, "time": [1, 3, 4, 5, 6, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 22], "timeout": [10, 22], "tip": [10, 22], "titl": [15, 18], "tl": 4, "tmp": [3, 5, 9, 19, 20, 22], "tmp_path_retention_polici": 19, "tmpl": 20, "to_python": 19, "todai": 16, "todo": [2, 9, 12], "toml": [1, 5, 7, 10, 12, 20, 22], "tomldecodeerror": 16, "tomli": [5, 12, 15], "tomli_w": 16, "tomlkit": 16, "too": [5, 11, 19, 22], "tool": [1, 2, 5, 8, 14, 15, 16, 20, 22], "toolchain": [2, 4, 8], "toolkit": 8, "top": [3, 5, 9, 10, 18, 19, 22], "topic": [3, 17], "tornado": 19, "total": [7, 19], "toward": 5, "tox": [1, 5, 22], "traceback": [3, 5, 22], "track": [12, 15], "tradit": 3, "tradition": 3, "train": 8, "trans2arab": 21, "transform": 18, "transit": [13, 15], "translat": [8, 18], "transport": 2, "travel": 4, "travi": 5, "treat": [2, 19], "tree": [5, 12, 13, 20, 22], "tri": 5, "trial": 13, "trigger": [6, 12, 20, 22], "trimesh": 20, "trivial": [0, 5, 12, 16, 21], "trolliu": 11, "true": [0, 1, 2, 5, 6, 8, 12, 13, 16, 22], "trustm": 4, "try": [1, 6, 8, 9, 11, 16, 19, 22], "tsa": 22, "tslib": 5, "tupl": 16, "turn": [15, 22], "tut": 2, "twice": 19, "two": [1, 5, 6, 8, 9, 11, 13, 16, 19, 20, 21], "txt": [5, 6, 12, 19], "type": [2, 3, 6, 13, 15, 16], "type_adapt": 19, "typeadapt": 19, "typeerror": 10, "typic": [1, 14], "u": 15, "ubuntu": 22, "udev": 0, "udevdir": [2, 8], "ugli": 13, "unabl": [5, 15, 22], "unblock": 12, "unbundl": [12, 13], "unclear": 22, "uncommon": [5, 15, 16], "uncondit": [1, 2, 5, 10, 13, 14, 15], "unconditioanlli": 22, "uncondition": [0, 1, 2, 4, 5, 6, 8, 11, 20, 21, 22], "undefin": [5, 22], "under": [0, 1, 2, 3, 4, 5, 6, 8, 14, 21, 22], "underli": [5, 6, 7, 19], "underscor": [5, 15, 18, 22], "understand": 0, "understood": 11, "undesir": [1, 5, 10, 19], "unexpect": [10, 20], "unexpectedli": 22, "unfix": 19, "unfortun": [13, 15, 16, 20, 22], "unicod": 16, "uninstal": 20, "uniqu": [5, 14], "unit": 2, "unittest": [5, 11, 16, 22], "univers": 22, "unless": [5, 6, 8, 15, 18], "unlik": [3, 5, 6, 11, 15], "unmatch": 13, "unnecessari": [14, 15, 21, 22], "unnecessarili": 5, "unpack": [5, 18], "unpars": 16, "unpredict": 5, "unresolv": 5, "unset": [5, 6], "unstabl": 19, "unsupport": [8, 11], "until": 16, "unus": 22, "unusu": 12, "unzip": [5, 18], "up": [5, 6, 9, 11, 13, 14, 15, 17, 19, 20, 22], "updat": [4, 6, 9, 11, 12, 16, 18], "upload": 12, "upon": 16, "uppercas": [13, 15, 16, 18], "upstream": [1, 3, 4, 5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22], "uri": 15, "url": [5, 10, 11, 15, 16], "urllib": 16, "urllib3": [8, 12], "urlpars": 16, "urlsplit": 11, "us": [1, 9, 10, 11, 12, 13, 15, 16, 18, 20], "usabl": [1, 11], "usag": [10, 18], "usb": [2, 8], "use_en": 21, "use_pch": 2, "use_pep517": 5, "use_scon": [2, 8], "user": [2, 3, 5, 6, 7, 8, 11, 12, 15, 19, 21, 22], "userland": 14, "userland_gnu": 8, "userspac": 2, "userwarn": 19, "usex": [2, 5, 21], "usng": 22, "usr": [1, 2, 3, 5, 7, 8, 9, 19, 20, 22], "usual": [1, 3, 4, 5, 7, 11, 13, 15, 16, 19, 20, 22], "util": [1, 2, 4, 5, 7, 8, 9, 12, 15, 16, 19, 20, 21, 22], "utils_src_configur": [2, 21], "uucp": [2, 8], "v": [2, 4, 5, 10, 14, 16, 22], "v2": [0, 2, 4, 5, 6, 8, 14, 21, 22], "v3": 12, "valid": [1, 5, 8, 15, 16, 20, 22], "valu": [1, 5, 6, 9, 13, 16, 18, 19, 22], "var": 22, "vararg": 16, "variabl": [0, 1, 5, 6, 8, 13, 14, 16, 18, 19, 21, 22], "variant": [10, 11, 16, 19, 22], "variat": 10, "variou": [1, 5, 6, 9, 13, 16], "varkw": 16, "vast": 5, "vc": [10, 22], "ve": 16, "vendor": [12, 13], "venv": [5, 6, 13, 22], "verbatim": 16, "verbos": [0, 15, 16, 19, 20, 22], "veri": [3, 4, 5, 6, 9, 11, 15, 17, 18, 19, 20, 22], "verifi": [0, 1, 5, 6, 8, 13, 20, 22], "version": [1, 2, 3, 5, 6, 7, 8, 10, 12, 13, 17, 19, 22], "version_info": 16, "versioningit": 15, "via": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 19, 21, 22], "video": 8, "violat": 20, "virtual": [0, 2, 8, 14], "virtualenv": [1, 6, 12, 22], "virtx": 22, "visual": 2, "vmd": 2, "vmxcap": 14, "voacap": 21, "vulner": 11, "vulnkei": 9, "vv": 22, "w": 18, "wa": [0, 4, 5, 11, 12, 13, 16, 18, 19, 20, 22], "waf": [10, 21], "waf_binari": [2, 21], "wai": [0, 5, 6, 9, 12, 13, 15, 19, 22], "wait": [16, 20], "wall": 2, "want": [6, 8, 22], "warn": [2, 5, 10, 16, 22], "watchfil": 15, "watchgod": 15, "wb": 16, "wcwidth": 22, "wdefault": 19, "we": [3, 4, 6, 8, 11, 12, 14, 15, 17, 19, 20], "web": 11, "webencod": 22, "webp": 5, "websupport": 15, "welcom": 17, "well": [1, 5, 7, 8, 11, 13, 15, 16, 18, 20], "went": 6, "were": [0, 2, 3, 8, 11, 12, 13, 16, 18, 20], "what": 16, "wheel": [5, 10, 11, 12, 15, 19, 20], "when": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22], "whenev": [1, 4, 9, 11, 14, 15, 19, 21, 22], "where": [0, 3, 5, 6, 9, 11, 12, 14, 16, 18, 21, 22], "wherea": [16, 18], "whether": [0, 1, 4, 5, 6, 7, 15, 16, 19, 21, 22], "which": [0, 6, 9, 10, 11, 14, 19, 22], "while": [0, 2, 3, 4, 5, 6, 7, 8, 11, 12, 14, 15, 16, 17, 19, 20, 21, 22], "whitelist": 22, "whitespac": 16, "whl": [5, 18], "who": [5, 17, 22], "whole": [4, 19, 22], "wholli": 22, "whom": 22, "whose": [1, 5, 18], "why": [5, 6, 10], "wide": [15, 22], "wider": 2, "widest": 5, "widget": 14, "wiki": [0, 4, 8, 9, 12, 14, 17], "wildcard": 4, "window": 11, "wise": 7, "wish": [3, 6, 22], "within": [3, 5, 6, 12, 15, 17, 22], "without": [1, 4, 10, 11, 13, 14, 15, 18, 19, 22], "wno": 2, "won": 8, "word": 5, "work": [0, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 21], "workaround": [5, 20], "workdir": [2, 5, 18], "workflow": 12, "worm": 16, "worri": [5, 16], "worst": [16, 22], "worth": 5, "worthwhil": 1, "would": [0, 2, 4, 5, 7, 11, 12, 13, 14, 15, 16, 18, 21, 22], "wrap": [0, 5, 6, 9, 13, 22], "wrapper": [0, 1, 6, 9, 13, 14, 22], "write": [5, 6, 7, 12, 16, 17, 20], "written": [0, 1, 5, 7, 10, 11, 16, 19], "wrong": [6, 13, 15], "wrongli": [16, 20, 22], "wstool": 15, "www": [0, 2, 8, 14, 21], "wx_gtk_ver": [2, 21], "wxpython": [2, 21], "x": [1, 5, 11, 16, 19, 22], "x11": 2, "x64": [0, 4, 6, 8, 21, 22], "x86": [0, 2, 4, 5, 6, 8, 12, 14, 21, 22], "x86_64": 5, "xbox": 2, "xboxdrv": 2, "xdg": 4, "xdist": [10, 12, 22], "xfail": 22, "xml": [5, 6], "xmltodict": 5, "xolox": 5, "xvfb": 22, "xz": [0, 4, 12, 14, 21], "y": [1, 2, 11, 16], "yaml": [2, 3], "ye": 2, "year": 11, "yet": [3, 5, 8, 11, 21], "yield": 16, "yml": 5, "yoda": 21, "you": [1, 2, 3, 4, 5, 6, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22], "your": [2, 4, 5, 6, 7, 8, 11, 12, 15, 16, 18, 19, 20, 22], "yourself": [2, 4, 22], "zero": [4, 15], "zip": [5, 6, 18], "zlib": 2, "zoneinfo": 4, "zope": [3, 15], "zsi": 2, "zstd": 2}, "titles": ["python-any-r1 \u2014 build-time dependency", "Common basics", "Integration with build systems written in Python", "Advanced concepts", "Advanced dependencies", "distutils-r1 \u2014 standard Python build systems", "distutils-r1 legacy concepts", "Choosing between Python eclasses", "Expert python-r1 usage", "Common helper functions", "Gentoo Python Guide", "Python interpreters", "Maintenance of Python implementations", "Migration guides", "python-r1 \u2014 multi-impl packages", "Python package maintenance", "Porting tips", "Preface", "pypi \u2014 helper eclass for PyPI archives", "pytest recipes", "QA checks and warnings", "python-single-r1 \u2014 single-impl packages", "Tests in Python packages"], "titleterms": {"1": 16, "10": 16, "11": 16, "12": 16, "13": 16, "2": 15, "3": 16, "517": [5, 13, 20, 22], "7": 13, "8": [13, 16], "9": 16, "A": 21, "In": 6, "No": 16, "The": [1, 5], "__legacy__": 20, "_make_test_flaki": 19, "abort": 22, "access": 22, "ad": [3, 12, 15, 22], "addit": [0, 5, 14], "advanc": [3, 4], "alia": 16, "altern": 11, "an": [16, 19], "ani": [0, 8], "api": [8, 20], "ar": [3, 20], "archiv": [5, 18], "argument": [5, 19], "assert": [16, 22], "asyncio": 16, "autodoc": 5, "autoload": 19, "autotool": 14, "avoid": 19, "backend": [5, 20], "backport": 11, "base": [6, 16, 19], "base64": 16, "basic": [0, 1, 5, 21, 22], "befor": [6, 22], "between": 7, "binari": 18, "bootstrap": 12, "bpo43882": 16, "build": [0, 1, 2, 5, 6, 7, 8, 12, 13, 14, 21], "build_dir": 5, "build_meta": 20, "buildapi": 20, "byte": [9, 20], "bytecod": 20, "c": [5, 22], "call": 5, "called_with": 16, "can": 15, "cargo": 5, "case": 22, "cffi": 4, "cgi": 16, "chang": [12, 16], "charact": 16, "check": [15, 20, 22], "checklist": 22, "choos": [7, 22], "co": 15, "combin": 8, "command": 5, "common": [1, 9], "compil": [9, 20], "concept": [3, 6], "condit": [0, 2, 4, 5, 14, 21], "config": 16, "configur": 16, "content": 10, "coroutin": 16, "correct": 22, "cpython": [12, 16], "cr": 16, "custom": [5, 18, 22], "cycl": 11, "cython": 5, "d": 5, "deadlock": 19, "deal": [19, 22], "decodestr": 16, "dedent": 16, "default": 16, "dep": 15, "depend": [0, 1, 2, 4, 5, 8, 14, 19, 21, 22], "deprec": [16, 20], "determin": 3, "differ": [6, 8, 18], "directori": 19, "disabl": 19, "disjoint": 8, "distribut": 18, "distutil": [5, 6, 7, 8, 16], "distutils_enable_test": 22, "distutils_use_setuptool": 6, "docstr": 16, "document": [5, 20], "due": [19, 22], "eapi": [13, 15], "eclass": [7, 12, 18], "enabl": 5, "encodestr": 16, "entri": 6, "environ": [1, 22], "error": 16, "exampl": 20, "exist": 15, "expert": 8, "extens": [5, 22], "extra": [2, 22], "failur": [19, 22], "fallback": 16, "feed": 15, "fetch": 18, "file": [19, 20, 22], "filenam": 18, "find": 1, "first": 7, "fix": 9, "fixtur": 19, "flag": 4, "flaki": 19, "flit": 20, "flit_scm": 5, "formatargspec": 16, "found": [16, 19], "freethread": 16, "from": [1, 13], "function": [5, 9], "gener": [16, 18], "gentoo": [3, 10], "getargspec": 16, "got": 19, "gpy": 15, "greenlet": 4, "guarante": 11, "guid": [10, 13], "hang": 19, "hatch": 5, "helper": [9, 18], "hierarch": 3, "ht": 16, "hybrid": [2, 21], "i": 22, "impl": [2, 7, 14, 21], "implement": [8, 9, 11, 12, 15], "import": 22, "importerror": 22, "importpathmismatcherror": 19, "improv": 20, "indic": 10, "inform": 9, "initi": 12, "inspect": 16, "instal": [2, 5, 6, 9, 14, 15, 20, 21, 22], "integr": [2, 5], "internet": 22, "interpret": [4, 8, 11, 12], "invalid": 16, "keyword": 19, "legaci": [3, 5, 6, 18], "level": 20, "lf": 16, "librari": 16, "life": 11, "list": [1, 15, 16], "longer": 16, "maintain": 15, "mainten": [12, 15], "manual": [5, 14, 21], "marker": 19, "masonri": 20, "match": 18, "meson": 2, "method": 16, "migrat": 13, "miss": [19, 22], "mode": [5, 22], "modern": 18, "modul": [9, 16, 20], "monitor": 15, "more": 22, "most": 1, "multi": [2, 7, 14], "multipart": 13, "multipl": [0, 11, 21], "name": [15, 18, 19], "namespac": 3, "new": [3, 12, 15], "non": 5, "note": 12, "now": 16, "old": 13, "option": [4, 5], "other": [6, 16, 19], "out": 6, "outdat": 15, "overview": 7, "packag": [1, 2, 3, 4, 5, 6, 7, 12, 13, 14, 15, 16, 18, 20, 21, 22], "parallel": [5, 19], "partial": 8, "pass": 5, "patchset": 12, "path": 19, "pdm": 5, "pep": [5, 13, 20, 22], "phase": [5, 22], "pip": 15, "pkg": 16, "plugin": 19, "poetri": 20, "point": 6, "polici": 15, "port": [12, 15, 16], "portag": 20, "prefac": 17, "prepar": 12, "prevent": 19, "problemat": 22, "profil": 12, "project": [6, 15], "pure": [2, 14], "py": 5, "pypi": [12, 15, 18, 22], "pyproject": 6, "pytest": [19, 22], "python": [0, 1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 21, 22], "python_compat": 1, "python_compil": 5, "python_configur": 5, "python_dep": 1, "python_instal": 5, "python_prepar": 5, "python_required_us": 1, "python_setup": 8, "python_test": 5, "python_usedep": 13, "qa": 20, "queri": 9, "r1": [0, 2, 5, 6, 7, 8, 13, 14, 21], "race": 5, "rais": 19, "recip": 19, "regular": 8, "relat": 20, "releas": 15, "remov": [12, 16], "replac": 16, "repologi": 15, "report": 20, "request": 4, "requir": 22, "rerun": 19, "restrict": 8, "retroact": 16, "routin": 15, "run": [19, 22], "runner": [19, 22], "runtim": [6, 7, 21], "rust": [4, 5], "scon": 2, "script": 9, "set": [0, 8], "setup": 5, "setuptool": [6, 20], "setuptools_scm": 5, "shebang": 9, "singl": [2, 5, 7, 13, 21], "site": 20, "skip": [19, 22], "snapshot": 5, "sourc": [5, 6, 18], "specif": 12, "sphinx": 5, "stabil": 11, "standard": 5, "strai": 20, "strip": 16, "structur": 3, "sub": 5, "suit": 4, "support": [11, 15], "syntax": 13, "sysconfig": 16, "system": [1, 2, 5, 6, 12], "tabl": 10, "temporari": 19, "test": [4, 5, 6, 15, 16, 19, 20, 22], "time": [0, 2, 7, 8, 14, 21], "timeout": 19, "tip": 16, "toml": [6, 16], "tomli": 16, "tomllib": 16, "top": 20, "trigger": 16, "type": 1, "typeerror": 19, "uncondit": [0, 21], "undesir": 22, "unexpect": 19, "url": 18, "urlsplit": 16, "us": [0, 2, 3, 4, 5, 6, 7, 8, 14, 19, 21, 22], "usag": [5, 8], "v": [6, 7, 13], "variant": 5, "variat": 6, "vc": 5, "verifi": 15, "version": [4, 11, 15, 16, 18], "via": [5, 15], "virtualx": 22, "w": 16, "waf": 2, "warn": [19, 20], "wheel": 18, "whether": 3, "which": 15, "why": 22, "without": [5, 16], "work": 22, "written": 2, "xdist": 19}})
\ No newline at end of file +Search.setIndex({"alltitles": {".called_with (and other invalid assertions) now trigger an error": [[16, "called-with-and-other-invalid-assertions-now-trigger-an-error"]], "A hybrid: build-time + conditional runtime": [[21, "a-hybrid-build-time-conditional-runtime"]], "Adding a new Python implementation": [[12, "adding-a-new-python-implementation"]], "Adding more test dependencies": [[22, "adding-more-test-dependencies"]], "Adding new Python implementations to existing packages": [[15, "adding-new-python-implementations-to-existing-packages"]], "Adding new namespace packages to Gentoo": [[3, "adding-new-namespace-packages-to-gentoo"]], "Additional Sphinx extensions": [[5, "additional-sphinx-extensions"]], "Additional build-time Python use": [[14, "additional-build-time-python-use"]], "Additional conditional dependencies": [[0, "additional-conditional-dependencies"]], "Advanced concepts": [[3, null]], "Advanced dependencies": [[4, null]], "Alternative Python implementations": [[11, "alternative-python-implementations"]], "Avoiding dependencies on other pytest plugins": [[19, "avoiding-dependencies-on-other-pytest-plugins"]], "Avoiding the dependency on pytest-runner": [[19, "avoiding-the-dependency-on-pytest-runner"]], "Backports": [[11, "backports"]], "Basic documentation with autodoc": [[5, "basic-documentation-with-autodoc"]], "Basic use (PEP 517 mode)": [[5, "basic-use-pep-517-mode"]], "Basic use case": [[22, "basic-use-case"]], "Basic use for unconditional Python": [[0, "basic-use-for-unconditional-python"], [21, "basic-use-for-unconditional-python"]], "Binary distribution filenames": [[18, "binary-distribution-filenames"]], "Build time vs runtime use": [[7, "build-time-vs-runtime-use"]], "Build-time use": [[2, "build-time-use"]], "Build-time use with extra dependencies": [[2, "build-time-use-with-extra-dependencies"]], "Build-time use with no extra dependencies": [[2, "build-time-use-with-no-extra-dependencies"]], "Building documentation via Sphinx": [[5, "building-documentation-via-sphinx"]], "Byte-compiling Python modules": [[9, "byte-compiling-python-modules"]], "CPython patchsets": [[12, "cpython-patchsets"]], "Calling custom setup.py commands": [[5, "calling-custom-setup-py-commands"]], "Checking via pip": [[15, "checking-via-pip"]], "Checklist for dealing with test failures": [[22, "checklist-for-dealing-with-test-failures"]], "Choosing between Python eclasses": [[7, null]], "Choosing the correct test runner": [[22, "choosing-the-correct-test-runner"]], "Combining any-r1 API with implementation restrictions": [[8, "combining-any-r1-api-with-implementation-restrictions"]], "Common basics": [[1, null]], "Common helper functions": [[9, null]], "Compiled bytecode-related warnings": [[20, "compiled-bytecode-related-warnings"]], "Conditional Python use": [[0, "conditional-python-use"], [14, "conditional-python-use"], [21, "conditional-python-use"]], "Contents:": [[10, null]], "Customizing the generated URL": [[18, "customizing-the-generated-url"]], "Customizing the test phase": [[22, "customizing-the-test-phase"]], "Customizing the test phase for pytest": [[22, "customizing-the-test-phase-for-pytest"]], "DISTUTILS_USE_SETUPTOOLS": [[6, "distutils-use-setuptools"]], "Dealing with flaky tests": [[19, "dealing-with-flaky-tests"]], "Dependencies": [[0, "dependencies"], [5, "dependencies"], [14, "dependencies"], [21, "dependencies"]], "Dependencies conditional to Python version": [[4, "dependencies-conditional-to-python-version"]], "Dependencies in Python packages": [[1, "dependencies-in-python-packages"]], "Dependencies on CFFI and greenlet": [[4, "dependencies-on-cffi-and-greenlet"]], "Deprecated PEP 517 backends": [[20, "deprecated-pep-517-backends"]], "Deprecated test method alias removal": [[16, "deprecated-test-method-alias-removal"]], "Determining whether namespaces are used": [[3, "determining-whether-namespaces-are-used"]], "Different build system variations": [[6, "different-build-system-variations"]], "Different sets of build-time dependencies": [[8, "different-sets-of-build-time-dependencies"]], "Disabling plugin autoloading": [[19, "disabling-plugin-autoloading"]], "Disjoint build dependencies (any-r1 API)": [[8, "disjoint-build-dependencies-any-r1-api"]], "Docstring dedenting": [[16, "docstring-dedenting"]], "Documentation files installed by Poetry": [[20, "documentation-files-installed-by-poetry"]], "Eclass and profile changes": [[12, "eclass-and-profile-changes"], [12, "id1"]], "Enabling tests": [[5, "enabling-tests"]], "Example for test packages installed by setuptools": [[20, "example-for-test-packages-installed-by-setuptools"]], "Expert python-r1 usage": [[8, null]], "Failures due to missing files in temporary directories": [[19, "failures-due-to-missing-files-in-temporary-directories"]], "Fetching wheels": [[18, "fetching-wheels"]], "Finding dependency lists from build systems": [[1, "finding-dependency-lists-from-build-systems"]], "Fixing shebangs on installed scripts": [[9, "fixing-shebangs-on-installed-scripts"]], "Freethreading CPython versions": [[16, "freethreading-cpython-versions"]], "Generator-based coroutine removal (asyncio.coroutine)": [[16, "generator-based-coroutine-removal-asyncio-coroutine"]], "Gentoo Python Guide": [[10, null]], "Hierarchical package structure": [[3, "hierarchical-package-structure"]], "Hybrid python-r1 + SCons package": [[2, "hybrid-python-r1-scons-package"]], "Import-checking packages with no working tests": [[22, "import-checking-packages-with-no-working-tests"]], "ImportErrors for C extensions": [[22, "importerrors-for-c-extensions"]], "ImportPathMismatchError": [[19, "importpathmismatcherror"]], "Improved QA warning reporting in Portage": [[20, "improved-qa-warning-reporting-in-portage"]], "In-source vs out-of-source builds": [[6, "in-source-vs-out-of-source-builds"]], "Indices and tables": [[10, "indices-and-tables"]], "Install helpers": [[9, "install-helpers"]], "Installing extra dependencies in test environment (PEP 517 mode)": [[22, "installing-extra-dependencies-in-test-environment-pep-517-mode"]], "Installing packages manually into BUILD_DIR": [[5, "installing-packages-manually-into-build-dir"]], "Installing packages manually into D": [[5, "installing-packages-manually-into-d"]], "Installing packages without a PEP 517 build backend": [[5, "installing-packages-without-a-pep-517-build-backend"]], "Installing the package before running tests": [[22, "installing-the-package-before-running-tests"]], "Installing the package before testing": [[6, "installing-the-package-before-testing"]], "Integrating with a non-PEP 517 build system": [[5, "integrating-with-a-non-pep-517-build-system"]], "Integration with build systems written in Python": [[2, null]], "Legacy namespace packages in Gentoo": [[3, "legacy-namespace-packages-in-gentoo"]], "Life cycle of a Python implementation": [[11, "life-cycle-of-a-python-implementation"]], "Maintenance of Python implementations": [[12, null]], "Manual install": [[14, "manual-install"], [21, "manual-install"]], "Meson": [[2, "meson"]], "Migrating from EAPI 7 to EAPI 8": [[13, "migrating-from-eapi-7-to-eapi-8"]], "Migrating from old PYTHON_USEDEP syntax in python-single-r1": [[13, "migrating-from-old-python-usedep-syntax-in-python-single-r1"]], "Migrating to PEP 517 builds": [[13, "migrating-to-pep-517-builds"]], "Migration guides": [[13, null]], "Missing test files in PyPI packages": [[22, "missing-test-files-in-pypi-packages"]], "Modern and legacy URLs": [[18, "modern-and-legacy-urls"]], "Modules are not byte-compiled": [[20, "modules-are-not-byte-compiled"]], "Monitoring new package versions": [[15, "monitoring-new-package-versions"]], "Multiple USE conditions": [[21, "multiple-use-conditions"]], "Multiple sets of conditional dependencies": [[0, "multiple-sets-of-conditional-dependencies"]], "Namespace package structure": [[3, "namespace-package-structure"]], "Namespace packages": [[3, "namespace-packages"]], "Notes specific to Python interpreters": [[12, "notes-specific-to-python-interpreters"]], "Optional test suite dependencies on Rust packages": [[4, "optional-test-suite-dependencies-on-rust-packages"]], "Other runtime uses of setuptools": [[6, "other-runtime-uses-of-setuptools"]], "Overview": [[7, "overview"]], "PEP 517 build systems": [[5, "pep-517-build-systems"]], "PYTHON_COMPAT": [[1, "python-compat"]], "PYTHON_DEPS and PYTHON_REQUIRED_USE": [[1, "python-deps-and-python-required-use"]], "Package name policy": [[15, "package-name-policy"]], "Package with a different name": [[18, "package-with-a-different-name"]], "Packages installing extensions (C, Rust\u2026)": [[5, "packages-installing-extensions-c-rust"]], "Packages using Cython": [[5, "packages-using-cython"]], "Packages with Rust extensions (using Cargo)": [[5, "packages-with-rust-extensions-using-cargo"]], "Packages with matching name and version": [[18, "packages-with-matching-name-and-version"]], "Packages with optional Python build system usage": [[5, "packages-with-optional-python-build-system-usage"]], "Parallel build race conditions": [[5, "parallel-build-race-conditions"]], "Partially restricting Python implementation": [[8, "partially-restricting-python-implementation"]], "Passing arguments to setup.py": [[5, "passing-arguments-to-setup-py"]], "Porting initial packages": [[12, "porting-initial-packages"]], "Porting packages to a new EAPI": [[15, "porting-packages-to-a-new-eapi"]], "Porting tips": [[16, null]], "Porting to tomli-w": [[16, "porting-to-tomli-w"]], "Porting to tomllib/tomli with toml fallback": [[16, "porting-to-tomllib-tomli-with-toml-fallback"]], "Porting to tomllib/tomli without toml fallback": [[16, "porting-to-tomllib-tomli-without-toml-fallback"]], "Preface": [[17, null]], "Preparation": [[12, "preparation"]], "Pure Python autotools package": [[14, "pure-python-autotools-package"]], "Pure Python multi-impl package": [[2, "pure-python-multi-impl-package"]], "PyPI URLs": [[18, "pypi-urls"]], "PyPI release feeds": [[15, "pypi-release-feeds"]], "PyPy": [[12, "pypy"]], "Python 3.10": [[16, "python-3-10"]], "Python 3.11": [[16, "python-3-11"]], "Python 3.12": [[16, "python-3-12"]], "Python 3.13": [[16, "python-3-13"]], "Python 3.8": [[16, "python-3-8"]], "Python 3.9": [[16, "python-3-9"]], "Python build system bootstrap": [[12, "python-build-system-bootstrap"]], "Python environment": [[1, "python-environment"]], "Python interpreters": [[11, null]], "Python package maintenance": [[15, null]], "Python-first packages (distutils-r1 eclass)": [[7, "python-first-packages-distutils-r1-eclass"]], "QA checks and warnings": [[20, null]], "Querying the implementation information": [[9, "querying-the-implementation-information"]], "Removing a Python implementation": [[12, "removing-a-python-implementation"]], "Replacing the toml package": [[16, "replacing-the-toml-package"]], "Repology": [[15, "repology"]], "Requesting USE flags on the Python interpreter": [[4, "requesting-use-flags-on-the-python-interpreter"]], "Restricting interpreters for python_setup": [[8, "restricting-interpreters-for-python-setup"]], "Retroactive changes": [[16, "retroactive-changes"]], "Routine checks on installed Python packages": [[15, "routine-checks-on-installed-python-packages"]], "Running tests with virtualx": [[22, "running-tests-with-virtualx"]], "SCons": [[2, "scons"]], "Setuptools\u2019 entry points": [[6, "setuptools-entry-points"]], "Single-impl package": [[2, "single-impl-package"], [2, "id1"]], "Single-impl package with conditional Python install": [[2, "single-impl-package-with-conditional-python-install"]], "Single-impl vs multi-impl": [[7, "single-impl-vs-multi-impl"]], "Skipping problematic tests": [[22, "skipping-problematic-tests"]], "Skipping tests based on markers": [[19, "skipping-tests-based-on-markers"]], "Skipping tests based on paths/names": [[19, "skipping-tests-based-on-paths-names"]], "Source archives": [[5, "source-archives"]], "Source distribution filenames": [[18, "source-distribution-filenames"]], "Sphinx without autodoc or extensions": [[5, "sphinx-without-autodoc-or-extensions"]], "Stability guarantees of Python implementations": [[11, "stability-guarantees-of-python-implementations"]], "Stray compiled bytecode": [[20, "stray-compiled-bytecode"]], "Stray top-level files in site-packages": [[20, "stray-top-level-files-in-site-packages"]], "Sub-phase functions": [[5, "sub-phase-functions"]], "Support for Python 2": [[15, "support-for-python-2"]], "Support for multiple implementations": [[11, "support-for-multiple-implementations"]], "Tests aborting (due to assertions)": [[22, "tests-aborting-due-to-assertions"]], "Tests in Python packages": [[22, null]], "Tests requiring Internet access": [[22, "tests-requiring-internet-access"]], "The PEP 517 and legacy modes": [[5, "the-pep-517-and-legacy-modes"]], "The most common dependency types": [[1, "the-most-common-dependency-types"]], "TypeError: _make_test_flaky() got an unexpected keyword argument \u2018reruns\u2019": [[19, "typeerror-make-test-flaky-got-an-unexpected-keyword-argument-reruns"]], "Undesirable test dependencies": [[22, "undesirable-test-dependencies"]], "Using any-r1 API with distutils-r1": [[8, "using-any-r1-api-with-distutils-r1"]], "Using any-r1 API with python-r1": [[8, "using-any-r1-api-with-python-r1"]], "Using distutils_enable_tests": [[22, "using-distutils-enable-tests"]], "Using pytest-timeout to prevent deadlocks (hangs)": [[19, "using-pytest-timeout-to-prevent-deadlocks-hangs"]], "Using pytest-xdist to run tests in parallel": [[19, "using-pytest-xdist-to-run-tests-in-parallel"]], "Using regular python-r1 API": [[8, "using-regular-python-r1-api"]], "Versions of Python": [[11, "versions-of-python"]], "Warnings and pytest.raises()": [[19, "warnings-and-pytest-raises"]], "Which implementations to test new packages for?": [[15, "which-implementations-to-test-new-packages-for"]], "Which packages can be (co-)maintained by the Python project?": [[15, "which-packages-can-be-co-maintained-by-the-python-project"]], "Why is running tests important?": [[22, "why-is-running-tests-important"]], "base64.encodestring / base64.decodestring removal": [[16, "base64-encodestring-base64-decodestring-removal"]], "bpo43882: urlsplit now strips LF, CR and HT characters": [[16, "bpo43882-urlsplit-now-strips-lf-cr-and-ht-characters"]], "cgi module removal": [[16, "cgi-module-removal"]], "configure: No package \u2018python-3.1\u2019 found": [[16, "configure-no-package-python-3-1-found"]], "distutils and setuptools build systems": [[6, "distutils-and-setuptools-build-systems"]], "distutils-r1 legacy concepts": [[6, null]], "distutils-r1 \u2014 standard Python build systems": [[5, null]], "distutils.sysconfig deprecation": [[16, "distutils-sysconfig-deprecation"]], "fixture \u2018\u2026\u2019 not found": [[19, "fixture-not-found"]], "flit.buildapi": [[20, "flit-buildapi"]], "gpy-verify-deps": [[15, "gpy-verify-deps"]], "inspect.getargspec() and inspect.formatargspec() removal": [[16, "inspect-getargspec-and-inspect-formatargspec-removal"]], "multipart vs. python-multipart packages": [[13, "multipart-vs-python-multipart-packages"]], "pip check": [[15, "pip-check"]], "pip list --outdated": [[15, "pip-list-outdated"]], "poetry.masonry.api": [[20, "poetry-masonry-api"]], "pypi \u2014 helper eclass for PyPI archives": [[18, null]], "pyproject.toml-based projects": [[6, "pyproject-toml-based-projects"]], "pytest recipes": [[19, null]], "python-any-r1 \u2014 build-time dependency": [[0, null]], "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"]], "python-r1 \u2014 multi-impl packages": [[14, null]], "python-single-r1 variant": [[5, "python-single-r1-variant"]], "python-single-r1 \u2014 single-impl packages": [[21, null]], "python_compile": [[5, "python-compile"]], "python_configure": [[5, "python-configure"]], "python_install": [[5, "python-install"]], "python_prepare": [[5, "python-prepare"]], "python_test": [[5, "python-test"]], "setuptools.build_meta:__legacy__": [[20, "setuptools-build-meta-legacy"]], "setuptools_scm (flit_scm, hatch-vcs, pdm-backend) and snapshots": [[5, "setuptools-scm-flit-scm-hatch-vcs-pdm-backend-and-snapshots"]], "waf": [[2, "waf"]]}, "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"], "envversion": {"sphinx": 64, "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}, "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"], "indexentries": {"bdepend": [[1, "index-5", false]], "cffi": [[4, "index-3", false]], "cython": [[5, "index-8", false]], "depend": [[1, "index-6", false]], "distutils_all_subphase_impls": [[8, "index-2", false]], "distutils_args": [[5, "index-19", false]], "distutils_deps": [[5, "index-22", false]], "distutils_enable_sphinx": [[5, "index-21", false]], "distutils_enable_tests": [[22, "index-0", false]], "distutils_ext": [[5, "index-7", false]], "distutils_in_source_build": [[6, "index-1", false]], "distutils_install_for_testing": [[6, "index-2", false]], "distutils_optional": [[5, "index-23", false]], "distutils_single_impl": [[5, "index-0", false]], "distutils_use_pep517": [[5, "index-1", false]], "distutils_use_setuptools": [[6, "index-0", false]], "epytest": [[22, "index-1", false]], "epython": [[1, "index-3", false]], "esetup.py": [[5, "index-20", false]], "flit_scm": [[5, "index-4", false]], "for conditional deps": [[4, "index-2", false]], "for python-r1": [[14, "index-3", false]], "for python-single-r1": [[21, "index-2", false]], "greenlet": [[4, "index-3", false]], "hatch-vcs": [[5, "index-5", false]], "pdm_build_scm_version": [[5, "index-3", false]], "python": [[1, "index-4", false]], "python-any-r1": [[0, "index-0", false], [0, "index-1", false], [0, "index-2", false]], "python-r1": [[8, "index-3", false], [8, "index-4", false], [14, "index-1", false]], "python-single-r1": [[21, "index-1", false]], "python_check_deps": [[0, "index-1", false], [8, "index-4", false]], "python_compat": [[1, "index-0", false]], "python_compile": [[5, "index-13", false]], "python_compile_all": [[5, "index-14", false]], "python_configure": [[5, "index-11", false]], "python_configure_all": [[5, "index-12", false]], "python_deps": [[1, "index-1", false]], "python_foreach_impl": [[14, "index-0", false]], "python_gen_any_dep": [[0, "index-0", false], [8, "index-3", false]], "python_gen_cond_dep": [[4, "index-2", false], [21, "index-2", false]], "python_gen_impl_dep": [[4, "index-1", false]], "python_gen_useflags": [[8, "index-0", false]], "python_has_version": [[0, "index-3", false]], "python_install": [[5, "index-17", false]], "python_install_all": [[5, "index-18", false]], "python_prepare": [[5, "index-9", false]], "python_prepare_all": [[5, "index-10", false]], "python_req_use": [[4, "index-0", false]], "python_required_use": [[1, "index-2", false]], "python_setup": [[8, "index-1", false], [14, "index-3", false]], "python_single_usedep": [[21, "index-0", false]], "python_test": [[5, "index-15", false]], "python_test_all": [[5, "index-16", false]], "python_usedep": [[0, "index-2", false], [14, "index-1", false], [21, "index-1", false]], "rdepend": [[1, "index-7", false]], "run_in_build_dir": [[14, "index-2", false]], "rust": [[5, "index-24", false]], "setuptools_scm": [[5, "index-6", false]], "setuptools_scm_pretend_version": [[5, "index-2", false]], "test-rust": [[4, "index-4", false]], "virtx": [[22, "index-2", false]], "with implementation parameter": [[8, "index-1", false]]}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [1, 2, 4, 5, 6, 7, 8, 9, 13, 14, 15, 16, 18, 19, 20, 21, 22], "0": [0, 2, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 20, 21, 22], "01": 19, "05": 19, "0x00007f748bc47740": 22, "0x00007fb5db746740": 22, "0x03000000": 22, "0x03030000": 11, "1": [0, 2, 3, 4, 5, 6, 8, 9, 14, 15, 18, 19, 20, 21, 22], "10": [0, 1, 2, 4, 5, 6, 8, 10, 11, 12, 14, 15, 19, 20, 21, 22], "100": 12, "10000": 2, "1014": 22, "10_p3": 16, "11": [2, 5, 10, 12, 15, 21, 22], "110": 5, "117": 22, "119": 22, "12": [2, 5, 8, 10, 13, 15, 20, 21], "123": 19, "127": 22, "13": [0, 1, 2, 4, 5, 6, 8, 10, 14, 15, 18, 21, 22], "131": 5, "13_p3": 16, "13t": 16, "14": [5, 8, 22], "141": 15, "143": 5, "14349": 16, "148": 5, "15": 15, "16": 16, "17": 8, "170": 22, "18": 8, "180": 22, "1800": 19, "187": 22, "18_p9": 16, "19": 22, "193": 22, "1999": [0, 2, 4, 5, 6, 8, 14, 21, 22], "2": [0, 2, 3, 4, 5, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22], "20": [12, 18], "20120407": [2, 8], "2017": 8, "2020": [2, 6, 8, 13, 14, 16, 21], "2022": [5, 13, 19], "2023": [5, 14, 22], "2024": [0, 4, 5, 13, 14, 19, 21, 22], "208": 0, "23": [15, 22], "234": 22, "24": [2, 8, 19, 22], "25": 22, "26": 8, "27": [2, 8], "28": 15, "29": 5, "292": 5, "2934": 22, "2_7": [], "2_pkg_setup": 2, "2d": 14, "2e": 18, "2to3": 6, "3": [0, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22], "30": [5, 11, 19], "31": [2, 15], "310": 20, "34": 22, "35": 20, "36": 20, "360": 2, "36e46173a288c1c40853ffdb712c67e0e022df0e1ce50b7b1b50066b74d4": 18, "38": [5, 20], "3_": [], "3_6": [], "3_7": [], "3_8": [], "3_p30": 0, "4": [0, 3, 5, 8, 9, 10, 11, 12, 14, 15, 22], "40": [12, 20], "42": 2, "420": 3, "423": 15, "425": 5, "427": 18, "440": 18, "458": 19, "48": 5, "492": 16, "4_p1": 16, "5": [0, 2, 5, 7, 8, 9, 11, 14, 15, 16, 18, 21, 22], "503": 15, "517": [1, 3, 6, 7, 10, 12], "524": 22, "54": 22, "578": 22, "59": 15, "596": 22, "5a": 22, "6": [0, 2, 5, 8, 11, 12, 14, 15, 16, 19, 22], "60": 15, "62": 15, "621": 1, "625": 18, "655482": 0, "66": 22, "671": 22, "6945": 19, "6e5e8a57628095d8d0c8bbb38187afb0f3a42112": 2, "7": [0, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 20, 22], "70": 2, "717": 5, "73": 22, "74": 22, "7m": 16, "8": [0, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 20, 21, 22], "80": 22, "85": 22, "87": 22, "9": [2, 5, 10, 12, 15, 18, 20, 22], "90": [2, 14], "93f52f6d4f70f4e18dc71deeaae0ec1e9100a50f": 16, "975": 22, "991": 22, "9_p2": 16, "A": [0, 1, 2, 4, 5, 6, 7, 8, 10, 11, 15, 19, 20], "As": [1, 3, 5, 6, 7, 8, 11, 12, 13, 15, 16, 19, 21, 22], "At": [2, 5, 11, 13, 15, 17, 20], "But": 22, "By": [5, 6, 11, 19], "For": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 20, 22], "If": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "In": [0, 1, 2, 3, 4, 5, 7, 8, 10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 22], "It": [0, 1, 3, 4, 5, 6, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "Its": [7, 12, 18], "NOT": 19, "No": [3, 22], "Not": [19, 22], "On": 11, "One": [16, 22], "That": [2, 16, 22], "The": [0, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "Their": [6, 9, 20], "Then": 12, "There": [1, 3, 5, 8, 9, 15, 16, 19, 20, 22], "These": [1, 5, 6, 7, 11, 12, 13, 15, 19, 22], "To": [5, 6, 8, 9, 12, 15, 16, 19, 20, 21], "With": [6, 22], "_": [5, 12, 14, 15, 18, 22], "________________": 19, "_________________": 19, "____________________": 22, "__dict__": 22, "__doc__": 16, "__import__": 3, "__init__": [1, 3, 5, 9, 14, 20, 22], "__legacy__": 5, "__main__": [5, 22], "__name__": 3, "__path__": 3, "__pycache__": 20, "_all": [5, 8], "_alpha": 18, "_beta": 18, "_bootstrap": 22, "_distribut": 5, "_do_pars": 5, "_feedparser_sgmllib": 9, "_find_and_load": 22, "_find_and_load_unlock": 22, "_gcd_import": 22, "_get_vers": 5, "_hashtabl": 5, "_importtestmodul": 22, "_install_setup_requir": 5, "_lib": 5, "_load_unlock": 22, "_make_test_flaki": 10, "_multical": 22, "_overridesdir": 14, "_p": 18, "_pytest": [19, 22], "_python_all_impl": 12, "_python_historical_impl": 12, "_python_impl_match": 12, "_python_set_impl": 12, "_python_verify_pattern": 12, "_rc": [2, 18], "_run_cod": 22, "_run_module_as_main": 22, "_rust": 5, "_tslib": 5, "abi": [11, 16, 18], "abil": [5, 6], "abitag": 18, "abl": [3, 15], "abort": 10, "about": [3, 5, 6, 13, 15, 16, 22], "abov": [0, 1, 6, 8, 12, 13, 15, 19, 20, 21, 22], "absolut": [0, 1, 9, 15, 21, 22], "abstract": [7, 18], "accept": [0, 1, 4, 5, 6, 9, 12, 15, 16, 18, 19, 20], "access": [0, 10, 11, 19], "accompani": 11, "accord": [8, 18], "account": [2, 8, 11, 15, 22], "acct": 2, "achiev": [0, 8, 11, 16], "across": [5, 11, 22], "act": 3, "action": [3, 15, 22], "activ": [8, 17], "actual": [1, 5, 6, 8, 9, 11, 12, 15, 16, 18, 19, 22], "ad": [1, 5, 7, 10, 11, 13, 14, 16, 19], "adapt": 18, "add": [1, 2, 5, 6, 8, 12, 15, 16, 18, 19, 20, 21, 22], "addit": [1, 2, 4, 6, 8, 9, 10, 11, 12, 13, 15, 18, 19, 22], "addition": [5, 9, 11, 14], "addnod": 3, "addopt": 5, "address": [6, 11, 16], "adishatz": 4, "adjust": [4, 9, 11, 16], "admin": [2, 8], "advanc": 10, "advantag": [4, 5, 7, 16, 19, 22], "advis": 22, "affect": [9, 11, 14, 18], "aforement": [7, 13, 16, 18], "after": [3, 6, 9, 11, 12, 13, 15, 16, 18, 19, 20, 22], "afterward": [11, 14, 15, 22], "again": [1, 2, 15, 22], "against": [0, 4, 7, 9, 11, 12, 14, 15, 19, 21, 22], "agnost": 2, "aid": 18, "aim": [5, 11, 15, 17, 20], "aiohttp": [5, 19], "alabast": 6, "alias": [5, 16], "alik": [6, 7, 11, 13], "all": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "allow": [7, 22], "allow_test": 22, "alon": 11, "along": [2, 5, 6, 7, 11, 12, 13, 20, 21, 22], "alongsid": [5, 6], "alpha": [0, 2, 4, 5, 6, 8, 11, 12, 14, 21, 22], "alphanumer": 18, "alreadi": [9, 12, 13, 14, 15, 16, 20, 22], "also": [0, 1, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22], "alter": [5, 19], "altern": [3, 5, 6, 8, 10, 16, 17, 18, 22], "altogeth": 22, "alwai": [5, 6, 8, 11, 13, 16, 17, 18, 19, 20], "am": 14, "amd64": [0, 2, 4, 5, 6, 8, 12, 14, 21, 22], "among": [5, 17], "amount": [11, 12, 16, 22], "an": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 20, 21, 22], "analysi": [2, 21], "ani": [1, 2, 3, 5, 6, 7, 10, 14, 16, 18, 19, 20, 22], "annot": [16, 22], "announc": 12, "anoth": [0, 8, 9, 14, 15, 16, 18, 19, 20, 22], "anticip": [13, 15], "anymor": [8, 11], "anyth": [9, 16], "anywai": [5, 16], "apach": [0, 2, 4, 5, 8, 22], "apb": 2, "api": [0, 2, 5, 9, 10, 11, 13, 14, 16], "app": [0, 2, 4, 5, 8, 12, 14, 15, 18, 20, 22], "appeas": 22, "append": [5, 14, 15, 18, 22], "appli": [1, 4, 5, 6, 7, 12, 15, 19, 20, 21, 22], "applic": [2, 9, 11, 16], "approach": [1, 5, 7, 8, 12, 16, 19, 22], "appropri": [0, 2, 4, 5, 6, 7, 9, 11, 12, 15, 18, 19, 21, 22], "ar": [0, 1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22], "arab": 21, "arabey": 21, "arabic2tran": 21, "arbitrari": [2, 13, 18, 22], "arch": [2, 5, 8, 11, 12, 18, 19], "architectur": [4, 11], "archiv": [0, 2, 4, 10, 14, 21, 22], "area": 22, "arg": 16, "argcomplet": 22, "argpars": 22, "argspec": 16, "argument": [4, 6, 10, 13, 16, 22], "aris": 22, "arm": [0, 2, 4, 5, 6, 8, 14, 21, 22], "arm64": [0, 2, 4, 5, 6, 8, 14, 21, 22], "around": [3, 5, 6, 11, 12, 19, 22], "arrai": 5, "artifact": 20, "ask": [11, 15], "asn1": 5, "asn1_der": 5, "assert": [5, 10, 20], "assert_called_with": 16, "assertequ": 16, "assertregexpmatch": 16, "assign": [1, 19], "assum": [0, 1, 4, 5, 6, 9, 13, 15, 21, 22], "assumpt": 5, "async": [16, 19], "asyncio": [11, 19, 22], "attempt": [16, 20, 22], "attr": [5, 12, 22], "attribut": [3, 10, 16], "attributeerror": 16, "author": [0, 2, 4, 5, 6, 8, 9, 10, 12, 14, 20, 21, 22], "autoload": 10, "autom": 2, "automak": 16, "automat": [3, 4, 5, 6, 12, 15, 18, 19, 20, 22], "autoreconf": 16, "autotool": [0, 5, 6, 10, 16, 21], "auxiliari": 20, "avail": [4, 5, 6, 8, 11, 13, 15, 16, 17], "avoid": [5, 6, 8, 10, 15, 16, 17, 22], "awai": [6, 7, 18], "await": 16, "b": [0, 18], "b64_encodebyt": 16, "b64decod": 16, "b64encod": 16, "babel": 15, "babelex": 18, "back": [3, 6, 16, 22], "backend": [4, 10, 12, 13], "backport": [4, 6, 10, 12], "backtrac": 22, "backward": [5, 11, 16], "bad": [9, 16], "badurl": 16, "ban": 13, "bar": 16, "base": [1, 4, 5, 7, 8, 10, 12, 14, 15, 21, 22], "baselin": [12, 19], "basemap": 21, "basenam": 1, "bash": [0, 5, 7, 8, 9, 21, 22], "basi": 7, "basic": [9, 10], "batch": [12, 20], "bdepend": [0, 1, 2, 4, 5, 6, 8, 12, 14, 19, 21, 22], "bear": 15, "beauti": 5, "becam": [4, 11], "becaus": [2, 6, 11, 12, 15, 19, 20, 22], "becom": [11, 16, 19], "been": [3, 5, 6, 8, 11, 12, 13, 14, 16, 19, 20], "befor": [1, 4, 5, 8, 9, 10, 12, 14, 16], "beforehand": 5, "beginn": 17, "behav": [5, 8], "behavior": [8, 11, 16, 18, 19], "being": [1, 3, 5, 6, 8, 9, 11, 12, 13, 15, 16, 18, 19, 22], "beings": 8, "belong": [1, 22], "below": [5, 8], "benefit": [5, 7], "besid": [2, 6, 11, 14, 19, 20], "best": [0, 7, 12, 16, 17, 18], "beta": [11, 12], "better": [3, 6, 11, 12, 13, 14, 20], "between": [1, 3, 5, 8, 10, 11, 13, 16, 18], "bewar": 22, "beyond": 17, "bidirect": 11, "big": 8, "bin": [1, 2, 5, 7, 8, 9, 12, 21, 22], "binari": [5, 9, 12, 16], "bind": [0, 2, 8, 14, 21], "bindir": 8, "binpkg": 12, "bison": 8, "bit": [1, 5, 12, 17], "bitprophet": 6, "bitvector": 5, "black": 4, "bleach": 22, "blender_boolean": 20, "block": [0, 8, 13, 19, 22], "blueman": 20, "bmrblib": 2, "boltzmann": 2, "boolean": [5, 16], "boost": [2, 7], "bootstrap": [5, 6, 10], "both": [0, 1, 3, 4, 5, 6, 7, 8, 12, 13, 16, 17, 18, 19, 20, 21, 22], "bottom": 22, "bound": [3, 11, 16], "box": [11, 13], "branch": [0, 11, 16, 22], "break": [11, 15, 16], "breakag": [5, 22], "broken": [5, 6, 19, 22], "brython": 11, "bsd": [0, 2, 5, 6, 8, 14, 21], "bu": 0, "bug": [0, 5, 6, 12, 20, 22], "bugfix": 11, "buggi": 14, "bugzilla": 15, "build": [3, 9, 10, 11, 15, 16, 18, 20, 22], "build_api": 5, "build_config": 2, "build_dir": [2, 3, 9, 14, 22], "build_ext": [5, 6, 22], "build_meta": 5, "build_pdb2pka": 2, "buildapi": 5, "builder": 15, "buildscript": 2, "buildtool": [2, 21], "built": [0, 1, 3, 5, 6, 7, 8, 11, 12, 14, 16, 17, 18, 21, 22], "builtin": 2, "bump": [5, 12, 15, 18], "bundl": [2, 5, 12, 13], "busi": 19, "bypass": 1, "byroot": 16, "byte": [10, 16], "byte_compil": 9, "bytecod": 10, "bz2": [2, 8, 21], "bzip2": 8, "c": [1, 2, 6, 8, 9, 10, 11, 14, 16], "c0459b92bc4a42b08281e69b8802d24c5d3415d4": 18, "cabinet": 5, "cach": [], "cachedir": 22, "cairo": 14, "calcul": 2, "call": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 13, 14, 16, 18, 19, 20, 21, 22], "callabl": 16, "caller": 22, "can": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 19, 20, 21, 22], "cangjian": 14, "cannot": [2, 3, 4, 5, 9, 11, 22], "canon": [15, 18], "cantera": 2, "canva": 14, "capabl": 0, "captur": [19, 22], "care": [1, 2, 5, 7, 9, 15, 22], "cargo": 10, "cargo_crate_uri": 5, "cargo_opt": 5, "cargo_src_test": 5, "cargo_src_unpack": 5, "carri": [15, 16], "case": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21], "cat": [2, 5], "catch": [20, 22], "categori": [1, 15], "caus": [1, 4, 5, 8, 9, 13, 15, 16, 18, 19, 20, 22], "caution": 22, "cc": [2, 9], "cc_flag": 2, "cd": [2, 5, 9, 12, 22], "certifi": [8, 15], "cf": [5, 12], "cffi": 10, "cfg": [1, 3, 5, 6, 15, 19, 20, 22], "cflag": [5, 9, 22], "cgi": 13, "cgit": 0, "chain": 0, "chanc": 19, "chang": [5, 6, 8, 9, 10, 11, 13, 14, 15, 18, 20, 22], "changelog": 20, "chapter": [2, 5, 8, 9], "charact": [15, 18], "chardet": 8, "cheap": 1, "check": [0, 5, 6, 9, 10, 12, 13, 14, 16, 17, 19], "checklist": 10, "checkout": [5, 12, 22], "cheetah3": 2, "chemic": 2, "chemistri": 2, "cherri": 12, "chewi": 2, "choic": [2, 6, 7, 13, 18, 22], "choos": [10, 11, 14, 19], "chose": 13, "chosen": 12, "chrpath": [2, 8], "ci": [5, 19, 22], "cinnamon": 0, "circular": 12, "claim": 13, "class": [0, 1, 5, 16, 19], "classifi": [1, 6], "clean": [6, 11, 13], "cleandoc": 16, "cleanli": [6, 12], "cleanup": 13, "clear": [11, 15], "clearli": [5, 20, 22], "cli": [4, 5], "click": [4, 5], "client": [2, 8, 9, 11, 14], "clone": 12, "close": 22, "closest": 6, "cmake": [0, 5, 6, 21], "cmake_src_configur": [9, 21], "cmake_src_instal": 9, "cmd": 22, "cmd2": 22, "co": [10, 22], "code": [0, 1, 3, 5, 6, 7, 8, 9, 11, 13, 14, 16, 19, 20, 21, 22], "collada": 5, "collect": [6, 19, 22], "collid": [3, 19, 22], "collis": [5, 15, 22], "color": [5, 14], "colorama": 22, "coloredlog": 5, "column": 22, "com": [0, 2, 4, 5, 6, 8, 12, 14, 16, 18, 22], "combin": [0, 2, 3, 5, 10, 11, 12, 13, 16, 17, 18, 19, 21, 22], "come": [5, 13], "comma": 19, "command": [10, 14, 15, 19, 20, 22], "commit": [2, 12, 16, 18, 22], "common": [0, 3, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "commonli": [1, 2, 3, 5, 6, 9, 11, 18], "compar": [15, 16], "compat": [0, 1, 2, 4, 5, 6, 7, 9, 11, 13, 16, 18, 21], "compet": 11, "compil": [5, 6, 10, 11, 16, 22], "complet": [0, 5, 16, 17, 20, 22], "complex": [5, 7, 16, 18, 21], "compliant": [5, 7, 18], "compon": [2, 3, 8, 11, 14, 16], "composit": 21, "comprehens": 15, "compress": 5, "compris": 5, "concept": [1, 5, 10], "concern": 3, "condit": [6, 10, 12, 19, 22], "condition": [0, 1, 2, 4, 5, 11, 12, 14, 15, 19, 21], "conf": [5, 6, 19, 20], "config": [5, 9, 12], "configfil": 22, "configur": [5, 6, 8, 13, 14, 20, 22], "confirm": 22, "conflict": 15, "conform": [15, 18], "confus": [15, 19], "connect": 22, "consequ": 19, "consid": [1, 2, 3, 5, 6, 7, 8, 11, 12, 14, 15, 16, 20], "consider": [16, 19], "consist": [1, 6, 9, 12, 13, 14, 15, 16], "console_script": [5, 6], "constant": 20, "constraint": 22, "construct": [2, 4, 8, 21], "consult": 16, "consum": [5, 6, 22], "contain": [1, 3, 4, 5, 6, 7, 12, 13, 14, 15, 20], "content": [3, 5, 7], "context": [16, 21, 22], "contigu": 18, "continu": [8, 12, 22], "contrari": [11, 16], "control": [2, 4, 5, 19], "conveni": [1, 4, 5, 6, 7, 19, 20, 22], "convers": [5, 6], "convert": [6, 8, 13], "convinc": 4, "copi": [1, 3, 5, 6, 9, 11, 15, 20, 21, 22], "copyright": [0, 2, 4, 5, 6, 8, 14, 21, 22], "core": [2, 5, 20, 22], "coreutil": 8, "correct": [1, 5, 6, 7, 9, 10, 15, 16, 18, 19, 20, 21], "correctli": [0, 1, 5, 6, 7, 9, 11, 12, 13, 15, 16, 19, 22], "correspond": [5, 11, 12, 15], "cost": [5, 11, 16], "could": [0, 2, 3, 5, 6, 8, 9, 15, 16, 18, 19, 20, 21, 22], "cov": [5, 19, 22], "cover": [1, 5, 6, 13, 22], "coverag": [1, 5, 15, 19, 22], "cp": 22, "cp39": 18, "cpp": 2, "cpython": [1, 4, 5, 9, 10, 11, 13, 18, 20], "crate": 5, "creat": [1, 3, 4, 5, 6, 12, 13, 15, 16, 20, 22], "creativ": 10, "cropgtk": 9, "cross": 5, "crucial": 15, "cruft": 13, "cryptic": 5, "cryptographi": [8, 15], "csound": 21, "current": [0, 5, 6, 11, 12, 13, 15, 22], "custom": [1, 2, 3, 6, 10, 13, 15, 16, 19, 20], "cx": 15, "cxx": 2, "cxx_flag": 2, "cxxflag": 2, "cycl": [10, 12], "cyclic": 5, "cygwin": 6, "cython": [2, 10, 14, 21], "d": [0, 2, 3, 8, 9, 14, 18, 19], "d1": 16, "d2": 16, "d3": 16, "daemon": [2, 8], "dai": 11, "danger": 16, "dash": 5, "dask": [5, 19], "data": [0, 2, 5, 6, 9, 16, 21, 22], "databas": [2, 4], "date": [15, 17, 20, 22], "dateutil": 4, "dbpathprefix": 2, "dbu": [0, 2], "dbuild_python_interfac": 21, "dbuild_python_opcod": 21, "dead": 12, "deadlock": 10, "deal": [2, 7, 8, 10, 15], "debug": [2, 5], "decid": [13, 19], "declar": [0, 1, 2, 5, 6, 8, 9, 11, 14, 16, 19, 21, 22], "declare_namespac": 3, "decode_usenet_chunk": 22, "decodebyt": 16, "decor": [16, 19, 22], "dedic": [5, 6, 12, 14, 22], "deep": 17, "def": [16, 19, 22], "default": [1, 2, 5, 6, 7, 8, 9, 11, 13, 14, 15, 18, 19, 20, 21, 22], "default_src_prepar": 5, "defeat": 16, "defin": [0, 1, 5, 6, 11, 21, 22], "definit": 6, "delai": 19, "delet": [2, 14], "deliber": 5, "demonstr": [0, 5, 21], "dep": [0, 5, 13, 19], "deped": 19, "depend": [3, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20], "dependneci": 5, "depenend": 11, "depgraph": 12, "deprec": [1, 3, 5, 10, 11, 13, 19, 22], "deriv": [5, 6], "desc": 12, "describ": [0, 5, 6, 8, 9, 15, 18, 20], "descript": [0, 2, 4, 5, 6, 8, 14, 21, 22], "deselect": [4, 12, 19, 22], "design": [1, 16, 21], "desir": [13, 16, 19, 20, 22], "destdir": [2, 8, 9, 20], "destin": 22, "detail": [2, 7, 9, 11, 13, 16, 20, 22], "detect": [3, 5, 9, 15, 22], "detector": [], "determin": [5, 6, 7, 11, 16, 21, 22], "dev": [0, 1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "dev0": 15, "dev20220515": 15, "dev20220522": 15, "devel": 8, "develop": [0, 1, 7, 11, 15, 17, 19], "devic": [2, 8], "deviceclass": 20, "devmanu": 22, "df": 14, "dict": [5, 21], "dict2db": 21, "dictionari": [6, 21], "did": [3, 13, 16, 19, 22], "die": [2, 3, 5, 8, 9, 13, 14, 16, 19, 22], "diff": 12, "differ": [0, 1, 3, 5, 9, 10, 11, 15, 16, 19, 22], "dir": [5, 14], "direct": [6, 14], "directli": [1, 5, 6, 7, 9, 11, 13, 16, 19, 22], "directori": [3, 5, 6, 9, 10, 11, 12, 13, 14, 16, 18, 20, 22], "dirti": 15, "disabl": [2, 5, 8, 10, 11, 12, 14, 16, 18, 21, 22], "disable_tiff": 5, "disable_webp": 5, "discontinu": 11, "discourag": [3, 6], "discoveri": [19, 20, 22], "discret": 19, "disjoint": 10, "disk": [19, 20, 22], "displai": 22, "dist": 5, "distfil": [5, 16, 18, 21], "distinguish": [3, 5, 13], "distribut": [0, 2, 4, 5, 6, 8, 14, 15, 16, 17, 20, 21, 22], "distutil": [1, 3, 4, 9, 10, 13, 14, 18, 19, 20, 21, 22], "distutils_all_subphase_impl": 8, "distutils_arg": [5, 13], "distutils_dep": 5, "distutils_enable_sphinx": [5, 8], "distutils_enable_test": [4, 5, 10, 13, 19], "distutils_ext": 5, "distutils_in_source_build": 6, "distutils_install_for_test": [6, 13, 22], "distutils_opt": 5, "distutils_pep517_instal": 22, "distutils_single_impl": [5, 7], "distutils_strict_entry_point": 6, "distutils_use_pep517": [4, 5, 13, 22], "distutils_use_setuptool": [5, 13], "django": [16, 22], "dlint": 5, "dndebug": 22, "do": [0, 1, 3, 4, 5, 6, 8, 9, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22], "doabl": 3, "dobin": [2, 9], "doc": [1, 2, 5, 8, 19, 21], "docbook": 20, "docinto": 5, "docker": 12, "docompress": 5, "docstr": 20, "document": [1, 2, 7, 8, 10, 11, 14, 16, 17, 22], "docutil": 5, "dodoc": [2, 5, 14], "doe": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22], "doin": [9, 14], "dom": 11, "domain": [14, 22], "doman": [2, 14], "don": [5, 13, 14], "done": [1, 3, 5, 6, 8, 9, 14, 15, 19, 22], "dot": [15, 18], "doubl": 21, "doubt": 15, "down": 11, "downgrad": 8, "download": [0, 2, 5, 8, 14], "downstream": 19, "dpython3_include_dir": 13, "dpython3_librari": 13, "dpython_dest": 9, "dpython_execut": 9, "dpython_include_dir": 9, "dpython_librari": 9, "draw": 14, "driver": 2, "drop": [11, 16], "duali": 21, "due": [10, 12, 14, 18, 20], "dump": [16, 22], "duplic": [5, 14, 22], "dure": [1, 5, 6, 7, 12, 13, 20], "dynam": 2, "e": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "each": [5, 6, 7, 11, 14], "eapi": [0, 2, 4, 5, 6, 8, 10, 14, 21, 22], "eappli": 2, "eapply_us": 2, "earli": [7, 8, 12, 22], "earlier": [3, 13, 16], "eas": [12, 15], "easi": [16, 19, 20, 22], "easier": [7, 18, 19, 20, 22], "easiest": [5, 15, 21], "easili": [5, 14, 19, 22], "eautoreconf": [14, 16], "ebuild": [0, 1, 4, 5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "echo": [8, 20], "eclass": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 13, 14, 17, 19, 21, 22], "econf": [5, 14, 21], "econf_sourc": 14, "ecosystem": [5, 15, 17], "ed": [2, 9, 15], "edit": 16, "editor": 5, "edu": 5, "effect": [5, 8, 11, 20], "effici": [5, 15], "effort": 12, "egg": [5, 6], "eigen": 2, "eigen3": 2, "einstalldoc": [5, 8, 14], "either": [1, 2, 5, 8, 9, 11, 13, 20, 22], "electrostat": 2, "elibc_freebsd": 2, "elibc_glibc": 8, "elog": 20, "els": [2, 8, 11, 16], "emak": [5, 8, 9], "emb": 16, "embed": [1, 2, 9, 11], "emerg": [12, 20], "emesonarg": 5, "empti": [4, 5, 15, 18, 19], "en": [5, 19], "enabl": [0, 3, 4, 6, 7, 8, 10, 11, 12, 14, 15, 19, 20, 22], "enable_tiff": 5, "enable_webp": 5, "encod": 16, "encodebyt": 16, "encourag": [5, 15], "end": [5, 6, 7, 9, 11, 14, 22], "energi": 21, "enforc": [1, 4, 5, 7, 8, 11, 19, 22], "engin": 5, "enhanc": 14, "enough": [1, 11, 22], "ensur": [0, 1, 4, 5, 6, 9, 12, 14, 16, 19, 20, 21], "ensurepip": 18, "enter": 11, "entir": [3, 5, 9, 12, 13, 14, 18, 19, 22], "entri": [1, 5, 12, 20], "entropi": 9, "entry_point": [6, 19], "enum": 11, "env": [9, 12], "env_var": 2, "environ": [0, 5, 6, 10, 11, 13, 14, 16, 19, 21], "eof": [2, 5], "eol": [15, 16], "ep": 5, "eprefix": [2, 5, 8, 9, 14], "epydoc": 8, "epytest": [4, 5, 6, 8, 12, 19, 22], "epytest_deselect": [4, 12, 19], "epytest_ignor": [19, 22], "epytest_timeout": 19, "epytest_xdist": 19, "epython": [1, 2, 5, 8, 9, 12, 13, 19, 22], "equal": 15, "equival": [6, 8, 9, 13, 18], "error": [0, 2, 5, 9, 12, 13, 19, 20, 22], "escap": [4, 13, 21], "escon": 2, "eselect": 8, "esetup": [5, 8], "especi": [5, 7, 18, 19, 20, 22], "establish": [1, 13, 22], "etc": [1, 14], "eunittest": 22, "eutil": 2, "evalu": [13, 16], "even": [5, 8, 9, 11, 16, 19, 22], "event": [3, 11], "event_loop": 19, "eventlet": 19, "eventu": [11, 12], "everi": [4, 5, 6, 8, 11, 14, 15, 16, 18, 19, 20, 22], "everyth": [2, 13, 19, 20], "ex": 12, "exact": [3, 5, 11, 21], "exactli": [0, 7, 18], "exampl": [0, 4, 5, 6, 7, 8, 9, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22], "exce": 19, "except": [6, 7, 9, 11, 12, 16], "exclud": 20, "exec": [1, 8, 9, 11, 12, 13, 22], "exec_modul": 22, "exec_prefix": 16, "execnet": 18, "execut": [5, 6, 7, 9, 11, 12, 13, 14, 16, 22], "exist": [5, 10, 11, 12, 16, 19, 20], "exit": [5, 16, 20, 22], "expand": 4, "expans": 4, "expect": [6, 11, 16, 19, 20, 22], "expected_doc": 16, "experienc": 19, "experiment": 16, "expert": [5, 10, 14, 22], "explain": [0, 1, 6, 20], "explan": 22, "explicit": [3, 4, 5, 6, 16, 18, 19, 21, 22], "explicitli": [1, 5, 7, 8, 13, 16, 18, 19, 20, 22], "exploit": 16, "export": [0, 1, 2, 5, 21], "expos": [5, 6, 16, 22], "express": [0, 8, 13, 21], "ext": 5, "extend": [5, 11], "extend_path": 3, "extens": [1, 6, 7, 8, 9, 10, 11, 14, 15, 16], "extern": [1, 2, 5, 6, 7, 11, 12, 22], "extra": [1, 5, 6, 10], "extra_inc_dir": 2, "extra_opt": 21, "extran": 5, "extras_requir": [1, 5], "extrem": [3, 5, 6], "ez_setup": 5, "f": [2, 9, 16], "f90_interfac": 2, "face": [12, 22], "facil": 6, "facilit": [5, 9, 18], "fact": 22, "fail": [0, 1, 2, 5, 8, 9, 11, 12, 16, 19, 22], "failur": [1, 5, 10, 11, 12], "fairli": [2, 15, 21], "fall": [6, 16, 22], "fallback": [6, 20], "fals": [0, 2, 5, 8, 12, 15, 16, 19], "far": [3, 12, 21], "fastdl": 2, "faster": [19, 20], "fatal": 22, "fd_user": 14, "fdl": [0, 21], "feasibl": [4, 11, 15], "featur": [0, 4, 5, 6, 7, 8, 11, 12, 13, 19, 20, 21, 22], "februari": 13, "feel": 15, "fetch": [5, 10, 12], "few": [2, 4, 6, 12, 19, 22], "fewest": 12, "fi": [0, 2, 4, 5, 8, 12, 14, 21], "file": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 21], "filenam": [4, 5], "filesdir": 2, "filetyp": 15, "fill": 17, "filterwarn": 19, "final": [1, 2, 4, 5, 9, 11, 13, 16, 21, 22], "finalize_opt": 5, "find": [0, 2, 3, 4, 6, 13, 14, 15, 20, 22], "find_packag": 20, "fine": [3, 12, 16], "finish": 19, "fionet": [], "first": [6, 10, 11, 12, 15, 16, 19, 20, 22], "firstli": 22, "fish": 22, "fit": [6, 22], "fix": [5, 6, 10, 11, 12, 15, 16, 19, 20, 22], "fixm": 5, "fixtur": [10, 12], "flag": [0, 1, 5, 7, 8, 9, 10, 11, 12, 14, 15, 21, 22], "flake8": [19, 22], "flaki": [10, 22], "flask": [15, 18], "flask_babelex": 18, "flex": 8, "flexibl": [5, 7], "flit": [1, 5, 6, 12, 13], "flit_cor": [5, 12, 20], "flit_scm": 10, "float": 16, "fnmatch": 4, "focu": [1, 7, 12, 14], "focus": 12, "folder": 5, "follow": [0, 1, 3, 4, 5, 6, 8, 9, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22], "followup": 15, "foo": [7, 16, 22], "foo_mock": 16, "footprint": 20, "forc": [4, 5, 6, 8, 9, 12, 13, 19, 22], "fordfrog": 21, "fork": [0, 11, 12, 15, 22], "form": [1, 4, 12, 17, 18, 19], "format": [8, 12, 15, 16, 18, 20], "former": [1, 5, 7, 8, 13, 16, 22], "fortran": 2, "fortran_need": 2, "fortran_standard": 2, "fortranflag": 2, "fortun": 11, "forward": 11, "found": [0, 1, 3, 5, 6, 9, 10, 11, 12, 15, 18, 20, 22], "foundat": [], "four": [9, 13, 21], "fourth": 13, "fragil": 19, "fragment": [5, 16], "framework": [2, 3, 11, 17], "free": [2, 15, 16], "freedesktop": 0, "freethread": 10, "freez": 15, "freezegun": [4, 19, 22], "freezer": 19, "frequent": [18, 19, 22], "freshli": 3, "frobnic": [5, 16], "frobnicated_th": 16, "from": [0, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 22], "frozen": 22, "frozendict": 22, "fspath": 22, "ftp": [2, 21], "full": [1, 2, 4, 5, 13, 22], "fullargspec": 16, "fulli": [4, 5, 7, 11], "func": [2, 8], "funcsig": 11, "function": [0, 1, 4, 6, 7, 8, 10, 11, 13, 14, 16, 18, 19, 20, 21, 22], "further": 1, "furthermor": [0, 2, 5], "futur": [5, 15, 18, 19], "g": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "ga": 14, "gain": [2, 16, 19], "gap": 17, "garabik": 14, "gaupol": 8, "gc": 11, "gemato": 15, "gener": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 19, 20, 21, 22], "gentoo": [0, 1, 2, 4, 5, 6, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "get": [0, 5, 6, 12, 13, 18, 19, 22], "get_libdir": [2, 8], "get_path": 16, "get_python_inc": 16, "get_python_lib": 16, "get_udevdir": [2, 8], "getar": 2, "getcc": [2, 9], "getcxx": 2, "getfc": 2, "getfullargspec": 16, "getranlib": 2, "getter": [9, 13, 16], "gettext": 8, "gfx": 2, "gh": [5, 22], "gi": 14, "gil": 16, "git": [5, 12, 22], "github": [0, 2, 4, 5, 6, 8, 12, 14, 16, 17, 18, 21, 22], "github3": 15, "gitlab": [2, 8], "give": 21, "given": 13, "glib": 2, "global": [0, 1, 5, 8, 13, 14, 16, 19, 21, 22], "gna": 2, "gnome": [0, 4, 14], "gnome2": [0, 4, 14], "gnome2_src_configur": 14, "gnome2_src_instal": 14, "gnome2_src_prepar": 14, "gnu": [0, 2, 4, 5, 6, 8, 14, 21, 22], "go": [1, 2, 8, 17, 18], "goal": [8, 12], "gobject": 0, "goe": 12, "goocanva": 14, "good": [3, 5, 11, 15, 17, 19, 22], "got": [10, 13], "gp": [2, 8], "gpep517": [5, 18, 20], "gpl": [0, 2, 4, 8, 14, 21], "gpsd": [2, 8], "gpsd_group": [2, 8], "gpsd_user": [2, 8], "gpyutil": [12, 15], "grab": [13, 20], "grace": 2, "gracefulli": [1, 4, 8], "grain": 16, "graph": [7, 11, 12], "great": 11, "greater": [5, 7], "greenlet": [10, 19], "grep": [5, 16], "gross": 13, "group": [1, 2, 6, 13, 15, 19], "gtk": 14, "gtk2": 21, "guarante": [5, 6, 10, 18], "guess": 22, "gui_script": 6, "guid": [1, 3, 5, 16, 17, 20], "gz": [0, 2, 4, 5, 6, 8, 14, 18, 21, 22], "g\u00f3rny": 10, "h": [8, 9, 21], "ha": [2, 3, 5, 6, 7, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22], "hack": [5, 6, 7, 13], "had": 2, "hand": [11, 13, 14], "handl": [1, 4, 5, 6, 8, 13, 14, 15, 19, 22], "handler": 5, "hang": [8, 10], "happen": [2, 3, 4, 6, 7, 8, 11, 21, 22], "hard": [5, 8, 12], "hardcod": [1, 12, 19], "harder": [8, 15], "hardest": 0, "hardwar": [11, 19], "has_vers": [0, 4, 12], "hash": 18, "hashtabl": 5, "hatch": 10, "hatchl": [5, 22], "have": [0, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 15, 16, 18, 19, 20, 21, 22], "header": [1, 9], "heavi": 6, "help": [0, 15, 17, 19, 22], "helper": [4, 5, 7, 10, 14, 21, 22], "henc": [2, 5, 14], "hepforg": 21, "here": [6, 8, 14, 21], "hexvers": [11, 22], "high": [2, 4, 11, 12, 15, 19, 21], "highlight": [0, 16, 21], "hint": [12, 22], "histor": [3, 6, 11, 13, 16, 18, 20, 22], "histori": 15, "hit": 16, "hold": [11, 16], "home": [6, 12, 13], "homepag": [0, 2, 4, 5, 6, 8, 14, 15, 21, 22], "horrend": 22, "host": 0, "hous": 11, "how": [19, 22], "howev": [1, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 15, 16, 18, 19, 20, 21, 22], "hppa": [0, 2, 4, 5, 6, 8, 14, 21, 22], "html": [0, 5, 8, 19, 20, 22], "html5lib": 22, "http": [0, 2, 4, 5, 6, 8, 9, 12, 14, 16, 18, 19, 20, 21, 22], "httpbin": [8, 19], "httpcore": 15, "httpx": 15, "hukkin": 5, "human": 8, "humanfriendli": 5, "hybrid": [5, 10], "hyphen": 15, "hypothesi": 22, "hz1jw": 21, "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "i18n": 14, "ia64": [0, 2, 4, 5, 6, 8, 14, 21, 22], "id": 15, "idea": [5, 15, 19, 22], "ideal": [11, 15, 22], "ident": 20, "identifi": 1, "idepend": 0, "idna": 8, "ignor": [3, 4, 5, 8, 15, 19, 22], "illustr": 15, "imag": [5, 9, 20], "imagin": 8, "immedi": [4, 5, 12, 19, 21], "impact": [16, 20], "impl": [1, 5, 10, 13], "implement": [0, 1, 3, 4, 5, 6, 7, 10, 14, 16, 17, 20, 21, 22], "impli": [2, 9, 11], "implic": 5, "implicit": [14, 20, 22], "implicitli": [0, 3, 5, 8, 12, 19, 20, 21, 22], "import": [0, 1, 3, 4, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 18, 19], "import_modul": 22, "import_path": 22, "importerror": [5, 6, 10, 11, 16], "importlib": [6, 11, 22], "importlib_metadata": [4, 6, 15], "importmod": 22, "importpathmismatcherror": 10, "improp": 17, "improv": [9, 10, 11, 16, 17], "in1": 16, "in2": 16, "incdir": 8, "includ": [1, 2, 3, 4, 5, 6, 7, 9, 11, 12, 15, 16, 17, 18, 19, 20, 21, 22], "incompat": [5, 6, 11, 16, 19, 22], "incompatibilit": 16, "incomplet": 5, "inconsist": [11, 15, 22], "inconveni": 18, "incorrect": [5, 6, 20], "incorrectli": 19, "increas": 19, "increment": 11, "inde": 13, "independ": [2, 4, 5, 6, 7, 14, 19, 21], "index": [5, 10], "indic": [1, 5, 6, 11, 12, 13, 15, 18, 19, 20, 22], "indirect": 5, "individu": [2, 5, 11, 19], "infer_vers": 5, "inflect": [], "inflector": 5, "info": [0, 5, 6], "inform": [1, 3, 6, 10, 13, 16, 18, 20, 22], "inherit": [0, 1, 2, 4, 5, 6, 7, 8, 9, 13, 14, 16, 18, 21, 22], "ini": [1, 5, 19, 22], "init": 5, "initi": [11, 22], "inject": [3, 21, 22], "inlin": [2, 7, 14, 18], "inplac": 6, "input": 16, "insensit": 15, "insert": 16, "insid": [0, 1, 3, 5, 6, 9, 14, 18, 21, 22], "insinto": [9, 14], "insist": 16, "inspect": 5, "instabl": 19, "instal": [0, 1, 3, 4, 7, 8, 10, 11, 12, 13, 16, 19], "install_requir": [1, 3, 5, 6], "instanc": [13, 16, 18], "instead": [2, 3, 5, 6, 7, 8, 9, 13, 14, 16, 18, 19, 20, 21, 22], "int": [16, 19], "intact": 5, "integr": [8, 9, 10, 11], "intend": [16, 19, 20, 22], "intent": 19, "intention": 22, "interact": 11, "interest": [6, 8, 22], "interfac": [3, 5, 6, 11, 15, 16], "intern": 10, "internet": [5, 10, 19], "interpret": [0, 1, 2, 5, 6, 7, 9, 10, 13, 14, 15, 16, 19, 20, 21], "interspers": [6, 20], "interv": 5, "intro": 8, "introduc": [5, 11, 19], "introspect": 0, "invalid": 0, "investig": 8, "invoc": [0, 5, 20], "invok": [5, 22], "involv": [7, 8, 13], "io": [2, 4, 5, 8, 14, 21], "ipaddress": [11, 19], "ipv4address": 19, "ironpython": 11, "irrelev": 22, "isn": 5, "iso": 8, "isol": 20, "isort": 22, "issu": [5, 6, 13, 15, 16, 19, 22], "item": 22, "its": [0, 1, 2, 5, 6, 7, 8, 11, 12, 15, 16, 18, 19, 22], "itself": [5, 6, 8, 9, 12, 15], "ius": [0, 2, 4, 5, 8, 14, 21, 22], "j1": 5, "januari": 13, "jaraco": [3, 12, 19], "java": 11, "javascript": 11, "jazzband": [], "job": [2, 5], "jq": 5, "json": [], "jul": 14, "juli": 11, "june": 11, "jupyt": 5, "jupyter_packag": 5, "just": [1, 6, 11, 13, 22], "justifi": 19, "jython": 11, "k6": 16, "k7": 16, "k8": 16, "kak": 5, "kassiopeia": 14, "keep": [5, 15, 17], "kei": [1, 5, 16, 20, 21], "kernel": 14, "kernel_linux": 8, "keyword": [0, 2, 4, 5, 6, 8, 10, 14, 16, 21, 22], "kind": [1, 3, 7, 9, 11, 22], "kinet": 2, "kislyuk": 22, "kitti": 9, "klausman": 14, "know": [13, 16, 22], "known": [6, 16, 19, 22], "kp3": 16, "kp4": 16, "kp5": 16, "kvm": 14, "kwarg": 16, "kwonlyarg": 16, "kwonlydefault": 16, "la": 14, "lack": [3, 9, 22], "lambda": 22, "land": 9, "lang": [2, 8, 11, 12, 16, 21], "languag": [1, 2, 5, 11, 15], "larg": [5, 12, 15, 19, 20], "last": [3, 5, 16], "late": 11, "later": 11, "latest": [5, 15], "latter": [2, 5, 7, 8, 13, 15, 16, 19, 22], "layer": [], "layout": [3, 6, 13, 22], "ldap": 2, "ldb": 2, "ldflag": [2, 5], "lead": [16, 22], "leak": 22, "learn": 3, "least": [0, 5, 8, 15, 16, 20, 22], "leav": 6, "left": 18, "leftov": 6, "legaci": [7, 10, 13, 16, 20, 22], "legal": 5, "length": 16, "lenient": 12, "less": [3, 15, 22], "let": [2, 4, 8, 16, 21], "letter": [15, 18], "level": [3, 5, 9, 10, 11, 22], "levenshtein": 8, "lgpl": [0, 2, 5, 14, 21], "lib": [2, 3, 5, 7, 9, 14, 16, 19, 20, 22], "lib64": 9, "lib_us": 14, "lib_users_util": 14, "libboost_python": 7, "libbsd": 2, "libcangji": 14, "libdir": [2, 8, 9], "libdirnam": 2, "libfmt": 2, "libfoo": 5, "libimag": 9, "libpcap": 2, "libpcr": 2, "libpython": [7, 11, 16], "librari": [0, 1, 2, 3, 4, 8, 9, 11, 14, 21, 22], "libsecret": 0, "libtool": 14, "libudev": 2, "libusb": 2, "libx11": 2, "libxslt": 2, "licens": [0, 2, 4, 5, 6, 8, 10, 14, 20, 21, 22], "life": 10, "light": 1, "lightweight": [4, 20], "like": [0, 2, 4, 5, 6, 8, 11, 15, 16, 20, 21, 22], "limit": [6, 12, 15, 16, 17, 19], "line": [0, 3, 5, 13, 15, 16, 19, 21, 22], "link": [5, 7, 9, 16], "linkag": 5, "linker": 9, "linkflag": 2, "linter": 1, "linux": [0, 2, 4, 5, 6, 8, 9, 14, 16, 21, 22], "linux_distribut": 11, "linuxmint": 0, "list": [4, 5, 8, 12, 13, 19, 20, 22], "liter": [0, 4, 21], "littl": [6, 19, 22], "ll": [4, 14], "load": [3, 7, 9, 16, 19, 20, 22], "loadabl": 5, "loader": 13, "local": [1, 2, 3, 4, 5, 8, 9, 12, 13, 19, 20, 21, 22], "localize_pydatetim": 5, "locat": [3, 5, 20], "lock": [5, 16], "log": [5, 20], "logic": [5, 6, 12, 22], "login": 22, "lollypop": 4, "long": [5, 11, 12], "longer": [4, 6, 11, 13, 18, 22], "look": [0, 1, 6, 8, 16, 19, 20, 21, 22], "lookup": 22, "lookuperror": 5, "loong": [5, 22], "loop": [2, 5, 19], "looponfail": 19, "lot": [11, 15], "low": 19, "lowercas": [15, 18], "lp": 22, "lpython3": 16, "lxml": 8, "lzma": 11, "m": [15, 19, 20, 22], "m68k": [0, 4, 5, 6, 8, 21, 22], "machin": [14, 19, 20], "machineri": 5, "maco": [0, 4, 5, 6, 8, 21, 22], "made": [11, 13, 14, 16, 21], "magic": 16, "magicmock": 16, "mai": [1, 3, 4, 5, 6, 8, 11, 12, 13, 15, 16, 18, 19, 22], "mail": [12, 15], "main": [5, 9], "maintain": [5, 10, 11, 12, 16, 19], "mainten": 10, "major": [4, 5, 6, 11, 15, 22], "make": [2, 3, 4, 5, 6, 7, 11, 12, 13, 15, 16, 18, 19, 20, 21, 22], "make_wrapp": [2, 9], "makefil": [5, 14], "makeopts_job": 2, "man": 16, "manag": [0, 4, 6, 8, 9, 18, 20, 22], "manbuild": [2, 8], "mani": [2, 5, 8, 12, 14, 15, 16, 20, 22], "manipul": [5, 22], "manner": 13, "manpag": 5, "manpow": 15, "manual": [2, 3, 6, 10, 11, 12, 18, 20], "map": [2, 5, 6, 8, 14, 15, 19], "march": 13, "mark": [11, 14, 15, 19, 22], "marker": [10, 22], "markup": 18, "martinblech": [], "mask": [4, 11, 12, 15], "masonri": 5, "master": [5, 22], "match": [0, 2, 4, 5, 6, 8, 9, 10, 11, 12, 15, 19, 20, 21], "matplotlib": [2, 21], "maturin": 5, "max_atom": 2, "maximum": [1, 5], "mayb": 22, "mayhem": 22, "md": [2, 14, 20], "me": 16, "mean": [0, 1, 2, 5, 7, 8, 11, 15, 16, 18, 19, 21, 22], "meaning": 6, "meaningfulli": 1, "meant": [1, 13, 16, 20], "mechan": [5, 7, 11, 16], "media": [0, 2, 8], "meet": 7, "member": 15, "memori": 5, "mercuri": 15, "mere": [5, 7], "merg": [4, 5], "meson": [0, 4, 5, 7, 10, 15], "meson_src_compil": 5, "meson_src_configur": 5, "meson_src_instal": 5, "meson_src_test": 5, "mesonpi": 5, "messag": [1, 5, 19, 22], "met": 16, "metadata": [1, 5, 6, 14, 15, 21], "method": [3, 5, 11, 13, 19, 20, 22], "mgorni": 12, "micha\u0142": 10, "microcontrol": 11, "micropython": 11, "might": 19, "migrat": [10, 16, 18], "mind": 15, "minfx": 2, "minim": [11, 15, 16, 22], "minimum": [0, 15, 21], "minor": [11, 22], "mint": 0, "minu": 18, "minut": 19, "mip": [0, 2, 4, 5, 6, 8, 21, 22], "mirror": [2, 5, 6, 8, 21, 22], "misbehav": 6, "misc": [2, 8], "miscompil": 5, "mislead": 22, "miss": [3, 4, 5, 6, 9, 10, 11, 12, 13, 15, 17, 18, 20], "mistak": [15, 20], "mit": [5, 6, 22], "mkdir": 12, "mock": [0, 8, 11, 12, 16, 19, 22], "mocker": 19, "mod": 22, "mode": [1, 6, 7, 10, 13, 16, 20], "model": 7, "modern": [1, 4, 5, 6, 11, 12, 16, 19, 22], "modif": 5, "modifi": [5, 6, 11, 15, 20, 22], "modul": [1, 3, 4, 5, 6, 7, 8, 10, 11, 13, 14, 15, 19, 22], "module_nam": 22, "modulenotfounderror": 3, "modulesdir": 2, "molecular": 2, "molmol": 2, "moment": [5, 11, 13, 15], "mongo": 2, "mongodb": [2, 4], "monitor": [10, 20], "more": [0, 1, 3, 4, 5, 7, 9, 11, 12, 13, 15, 16, 18, 19, 20, 21], "most": [0, 3, 5, 6, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "mostli": [16, 17], "move": [0, 4, 5, 12], "mozilla": 22, "mpi": 5, "mrzechonek": 2, "much": [2, 5, 20, 22], "multi": [1, 5, 10, 13, 21], "multibuild": 14, "multipart": [10, 16], "multipart_": [], "multipl": [1, 3, 4, 5, 7, 10, 14, 15, 16, 17, 19, 20, 22], "multipli": 19, "multithread": 16, "music": 4, "must": [0, 1, 2, 3, 5, 6, 7, 8, 11, 15, 16, 19, 21, 22], "my_p": 2, "my_pn": 9, "mycmakearg": [9, 13, 21], "myconf": [2, 8], "mydistutilsarg": 13, "myesconsarg": [2, 8], "myself": 22, "mysql": 4, "n": [2, 16], "name": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 16, 22], "namespac": [10, 19], "namespace_packag": 3, "nativ": 11, "natur": [2, 3, 5, 8, 15], "nautilu": 0, "ncurs": [2, 14], "nd": 2, "nears": 11, "necess": 19, "necessari": [0, 2, 4, 5, 6, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22], "need": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "nemo": 0, "net": [2, 8, 11, 15, 21], "netloc": 16, "network": [6, 19, 22], "never": [6, 11, 13, 16], "new": [2, 5, 6, 9, 10, 11, 13, 16, 19, 22], "newer": [3, 4, 5, 6, 11, 12, 13, 15, 16, 20], "newli": 15, "newlin": 16, "next": [11, 12, 15], "ninja": [8, 15], "nmr": 2, "no_network": 22, "no_waf_libdir": 2, "node": 15, "nodej": 5, "non": [1, 6, 7, 9, 12, 14, 16, 18, 19, 22], "none": [2, 5, 6, 16, 18, 19], "nonfat": 22, "nongnu": [2, 8], "nor": [11, 17, 20], "normal": [0, 3, 5, 8, 9, 14, 15, 16, 18, 19, 20, 21, 22], "nose2": 14, "nostrip": [2, 8], "notabl": [5, 15, 16, 18], "note": [0, 1, 3, 4, 5, 6, 8, 9, 10, 11, 13, 14, 15, 16, 18, 19, 20, 21, 22], "notic": [19, 20], "novemb": [13, 16], "now": [3, 5, 6, 8, 13, 14, 22], "nowadai": [9, 12, 13], "noxfil": 1, "null": 22, "number": [5, 7, 12, 15, 16, 18, 19, 20, 22], "numdifftool": 2, "numpi": [1, 2, 22], "nurl": 16, "o": [2, 5, 19, 20], "o0": 22, "object": [2, 11, 16, 21], "obligatori": [12, 15], "obsolesc": 12, "obsolet": [11, 13], "obviou": [1, 19, 22], "ocassion": 9, "occasion": 11, "occur": [7, 11, 19], "offset": 9, "often": [1, 5, 12, 19, 22], "old": [2, 4, 5, 6, 8, 10, 11, 12, 16, 22], "older": [1, 11, 15, 16, 18], "omit": [5, 15, 16], "ommit": 1, "onc": [0, 5, 8, 11, 12, 20], "one": [0, 1, 2, 4, 5, 6, 7, 8, 9, 11, 16, 17, 19, 20, 21, 22], "ones": 12, "onli": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "onto": 9, "oo": 20, "op": 5, "opal": 2, "open": [2, 14, 16], "openapi": 15, "openbabel": 2, "opendx": 2, "openldap": 2, "openvpn": 9, "oper": [5, 11, 16, 17, 18], "opml": 15, "opposit": [8, 11, 13], "opt": [19, 20], "optfeatur": 1, "optim": 20, "optimize_flag": 2, "option": [0, 1, 3, 6, 8, 10, 13, 15, 16, 18, 19, 20, 21, 22], "optional_packag": 2, "order": [0, 1, 2, 4, 5, 7, 9, 12, 13, 14, 15, 21, 22], "org": [0, 2, 4, 5, 6, 8, 9, 12, 14, 18, 19, 20, 21, 22], "organ": 3, "orient": [2, 16], "origin": [5, 9, 11, 12, 13, 16, 22], "oslo": 15, "other": [0, 1, 2, 3, 4, 5, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 20, 21, 22], "otherwis": [0, 6, 7, 8, 9, 19], "ought": 16, "our": [6, 22], "out": [8, 9, 10, 11, 12, 13, 14, 15, 16, 19], "outer": 4, "outofboundstimedelta": 5, "output": [4, 5, 6, 9, 16, 20, 22], "outsid": [14, 21], "over": [5, 7, 11, 12, 19, 21, 22], "overlap": 5, "overrid": [5, 9, 14, 18, 19, 22], "overriden": 18, "overview": 10, "overwritten": 18, "own": [5, 22], "p": [0, 2, 4, 5, 6, 8, 14, 18, 19, 21, 22], "p1": 16, "p2": 16, "pace": 11, "pack": 5, "packag": [0, 8, 9, 10, 11, 17, 19], "page": [10, 16, 17], "pair": 20, "pallet": 5, "palletsproject": 5, "panda": 5, "pandas_datetime_to_datetimestruct": 5, "parallel": 10, "param": [16, 19], "paramet": [8, 16, 20, 22], "parametr": 19, "paremet": 5, "parent": [3, 9], "pars": 16, "parsed_vers": 5, "parseresult": 16, "part": [2, 3, 4, 5, 8, 9, 12, 13, 14, 15, 18, 19, 22], "parti": 5, "partial": [4, 5, 9, 10, 13], "particular": [0, 1, 4, 5, 6, 11, 15, 18, 22], "particularli": [0, 5, 6, 7, 11, 13, 15, 19, 22], "pass": [0, 6, 8, 9, 10, 12, 13, 16, 18, 19, 22], "password": 4, "past": 19, "patch": [2, 4, 5, 6, 8, 11, 12, 13, 16, 18, 20, 22], "patchelf": 15, "path": [1, 3, 5, 6, 9, 10, 12, 13, 16, 18, 20, 22], "pathlib": [19, 22], "pattern": [4, 12, 13, 21], "pax": 8, "pbr": [5, 6], "pch": 2, "pcre": 2, "pdepend": [0, 2, 8, 12], "pdm": [10, 13], "pdm_build_scm_vers": 5, "penal": 16, "pend": 15, "peopl": 17, "pep": [1, 3, 6, 7, 10, 12, 15, 16, 18], "pep517": [5, 20], "pep8": 22, "per": [3, 5, 20], "perform": [0, 2, 5, 6, 11, 12, 14, 16, 18, 19, 20, 21, 22], "period": [13, 15], "permiss": 20, "permit": [3, 4, 5, 6, 11, 13, 15, 19, 22], "pexpect": [0, 22], "pf": 5, "phase": [0, 1, 3, 6, 7, 8, 9, 10, 13, 14, 15, 20, 21], "physic": 21, "pick": [5, 12], "pillow": 5, "pin": 15, "pip": [5, 12, 22], "pip3": 15, "pipelin": [2, 22], "pixelb": 5, "pkg": 9, "pkg_config": 2, "pkg_config_path": 16, "pkg_postinst": [1, 5], "pkg_resourc": [3, 6], "pkg_setup": [0, 1, 2, 8, 21], "pkgcheck": [13, 15], "pkgconfig": [0, 2, 8, 14], "pkgutil": 3, "place": [1, 6, 11, 12, 18, 20], "placehold": 13, "plain": [2, 5, 6, 13], "plan": 11, "platform": [11, 16, 18, 22], "platformtag": 18, "platinclud": 16, "platlib": 16, "platstdlib": 16, "player": [0, 4], "pleas": [5, 6, 8, 9, 12, 15, 16, 18, 19, 20, 21, 22], "plot": 21, "plu": [0, 21], "pluggi": 22, "plugin": [1, 3, 5, 6, 8, 10, 22], "pm": 6, "pn": [0, 2, 4, 5, 6, 8, 9, 14, 18, 21, 22], "pngcrush": 2, "poetri": [1, 5, 6, 13], "poetry_cor": 20, "point": [1, 5, 11, 13, 15, 16, 22], "pointless": 5, "poisson": 2, "poissonboltzmann": 2, "polib": 0, "polici": [10, 19], "popd": 22, "popt": 2, "popul": [5, 15], "port": [5, 8, 10], "portabl": 3, "portag": [3, 5, 8, 10, 12, 14, 15, 19, 22], "portage_elog_class": 20, "posit": [5, 15, 19], "posixpath": 19, "possibl": [0, 2, 4, 5, 8, 9, 12, 14, 16, 17, 19, 22], "possibli": [5, 6, 22], "post": [6, 13, 15, 18, 22], "postgr": 4, "potenti": [7, 11, 15, 16, 19], "power": 8, "pp": [2, 8], "ppc": [0, 2, 4, 5, 6, 8, 14, 21, 22], "ppc64": [0, 2, 4, 5, 6, 8, 14, 21, 22], "pr": 16, "practic": [8, 11, 12], "pre": 22, "prebuilt": 18, "preced": 22, "precis": [8, 9, 22], "precompil": [12, 20], "predat": 18, "predict": [11, 21], "prefac": 10, "prefer": [1, 4, 5, 7, 8, 11, 12, 14, 15, 16, 19, 22], "prefix": [2, 8, 9, 15, 16, 22], "pregener": 5, "prematur": [11, 15], "prepar": [8, 9, 20, 21], "preprocessor": 9, "presenc": [5, 8], "present": [1, 5, 6, 15, 20], "preserv": [6, 11, 15, 16], "presum": 2, "pretti": 16, "prevent": [4, 5, 10, 11, 16, 21, 22], "previou": [1, 5, 12, 13, 16, 19], "previous": [12, 19], "primari": [5, 19, 22], "primarili": [7, 11], "print": [0, 5, 8, 14, 22], "prior": [2, 3, 5, 6, 8, 11, 12, 13, 16, 19, 20, 22], "privat": 13, "proactiv": [15, 19], "probabl": [1, 6, 8, 13, 21], "problem": [1, 3, 4, 5, 6, 8, 12, 15, 16, 17, 19, 20, 22], "problemat": [3, 6, 10, 19], "proce": 12, "process": [3, 5, 7, 12, 16, 20, 21], "produc": [12, 15, 20], "profil": [4, 6, 15], "program": [1, 2, 5, 6, 11, 16, 19, 22], "programm": [0, 15], "progress": [12, 13], "proj": 5, "project": [0, 1, 4, 5, 8, 9, 10, 14, 17, 18, 19, 20, 22], "prolong": 20, "promptli": 19, "prone": 0, "propag": 21, "proper": [2, 8, 16], "properli": [6, 13], "properti": 22, "protect": 19, "protocol": [0, 2, 21], "prototyp": 16, "provid": [0, 1, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22], "proxi": 3, "ps_mem": 5, "psf": 5, "psql": [], "psutil": 2, "pth": 3, "pub": 2, "public": [0, 2, 4, 5, 6, 8, 11, 14, 21, 22], "publish": 15, "pull": [4, 19], "purdu": 5, "pure": [0, 5, 6, 7, 8, 10, 11, 15, 18, 22], "purelib": 16, "purpos": [0, 5, 6, 9, 12, 14, 16, 18, 21, 22], "push": [11, 12, 15], "pushd": 22, "put": [1, 8], "pv": [0, 2, 4, 5, 8, 14, 18, 21, 22], "pwd": 12, "pwman3": 4, "py": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 22], "py2": [2, 8, 18, 22], "py3": [5, 18, 19], "py_input_list": 22, "py_mod_gil_not_us": 16, "pyarg": 22, "pybytearray_check": 22, "pyc": [2, 9, 20], "pycargoebuild": 5, "pycodestyl": 22, "pycountri": 8, "pydant": [12, 19], "pydanticserializationunexpectedvalu": 19, "pydf": 14, "pydfrc": 14, "pydiff": 8, "pyduali": 21, "pyext": 21, "pygit2": 22, "pygobject": [0, 14], "pyinc": 9, "pylib": 9, "pylist_getitem": 22, "pymol": 2, "pymongo": 2, "pynslcd": 9, "pyo": [2, 9, 20], "pyopenssl": 8, "pypa": 6, "pyperclip": 22, "pypi": [4, 5, 6, 8, 10, 11, 13], "pypi_no_norm": 18, "pypi_pn": 18, "pypi_sdist_url": 18, "pypi_wheel_filenam": 18, "pypi_wheel_url": 18, "pyproject": [1, 5, 7, 12, 20, 22], "pyproject2setuppi": [5, 6, 13], "pyproject2toml": 6, "pypy2": [9, 11], "pypy3": [1, 4, 5, 6, 8, 11, 12, 13, 15, 19, 20, 22], "pyqt": 15, "pyqt5": 15, "pyqtwebengin": 15, "pyroot": [], "pyseri": 5, "pysock": 8, "pysrt": 16, "pytabl": [], "pytag": 18, "pytest": [0, 4, 5, 8, 10, 12, 15, 18], "pytest_cach": 22, "pytest_disable_plugin_autoload": 19, "pytest_fork": 19, "pytest_plugin": 19, "pytest_pyfunc_cal": 22, "python": [3, 6, 17, 18, 19, 20], "python2": [2, 8, 9, 13, 21], "python2_7": [2, 8, 13, 14], "python2_packag": 2, "python3": [1, 3, 5, 9, 11, 13, 15, 16, 19, 20, 22], "python3_": [0, 1, 2, 4, 5, 6, 8, 12, 14, 21, 22], "python3_11": [3, 12], "python3_12": 4, "python3_13t": 16, "python3_5": 8, "python3_6": [2, 8], "python3_7": [4, 8], "python3_8": 3, "python3_cmd": 2, "python3_packag": 2, "python_": [5, 8], "python_cflag": 16, "python_check_dep": [0, 2, 8], "python_compat": [0, 2, 4, 5, 6, 8, 10, 11, 12, 14, 15, 16, 21, 22], "python_compil": 3, "python_compile_al": [5, 8], "python_configur": [2, 14], "python_configure_al": 5, "python_copy_sourc": [2, 14], "python_dep": [0, 2, 4, 5, 8, 10, 14, 21], "python_doex": 9, "python_dohead": 9, "python_domodul": [2, 5, 9, 12, 14, 21], "python_doscript": [9, 14, 21], "python_export": 13, "python_fix_shebang": 9, "python_foreach_impl": [1, 2, 8, 14], "python_gen": 13, "python_gen_any_dep": [0, 2, 8], "python_gen_cond_dep": [2, 4, 8, 12, 13, 21], "python_gen_impl_dep": 4, "python_gen_usedep": 13, "python_gen_useflag": 8, "python_get": 13, "python_get_cflag": 9, "python_get_includedir": [8, 9, 13], "python_get_lib": 9, "python_get_library_path": [9, 13], "python_get_python_config": 9, "python_get_scriptdir": 9, "python_get_sitedir": [2, 3, 8, 9, 22], "python_get_stdlib": 9, "python_has_vers": [0, 2, 8], "python_includedir": 13, "python_instal": [2, 14], "python_install_al": 5, "python_is_python3": [8, 13], "python_lib": 16, "python_libpath": 13, "python_moduleinto": [2, 5, 9, 14], "python_multi_usedep": 13, "python_multipart": 13, "python_newex": 9, "python_newscript": [5, 9, 14], "python_optim": [2, 8, 9, 14, 20], "python_pkg_dep": 12, "python_prepare_al": [5, 19], "python_req_us": [2, 4, 6, 8, 14, 21], "python_requir": 1, "python_required_us": [2, 4, 5, 8, 10, 14, 21], "python_scriptinto": 9, "python_setup": [0, 1, 2, 10, 13, 14, 21], "python_single_target": [7, 11, 12], "python_single_usedep": [4, 13, 21], "python_target": [5, 7, 8, 11, 12], "python_test": [4, 6, 8, 9, 12, 19, 22], "python_test_al": 5, "python_usedep": [0, 2, 4, 5, 8, 10, 12, 14, 15, 19, 21, 22], "python_vers": 16, "python_wrapper_setup": 13, "pythonhost": [5, 18], "pythonn": 1, "pythonpath": [6, 22], "pythonprop": 21, "pythonx_i": 1, "pyx": 5, "pyyaml": 2, "qa": [5, 6, 9, 10, 12, 17], "qa_flags_ignor": 5, "qawarn": 20, "qemu": 14, "qemu_python_instal": 14, "qmp": 14, "qsl": 21, "qt": 0, "queri": [10, 16], "question": [0, 1, 5, 7, 14, 16, 18, 19, 22], "quick": 22, "quickli": 5, "quit": [2, 4, 6, 11, 12], "quot": [4, 21], "r": [0, 2, 5, 9, 16, 22], "r1": [1, 4, 9, 10, 12, 15, 18, 20, 22], "r100": 13, "r1_": 5, "r1_pkg_setup": [0, 2, 21], "r1_python_compil": [3, 5], "r1_python_instal": [3, 5], "r1_python_install_al": 5, "r1_python_prepare_al": [5, 19], "r1_run_phas": 3, "r1_src_compil": 5, "r1_src_instal": 5, "r1_src_prepar": [3, 5, 13, 16, 19], "r1_src_test": [5, 22], "r2": 22, "race": [10, 19], "rais": [5, 10, 16], "random": 19, "randomli": 19, "rang": [2, 5, 12], "ranlib": 2, "rare": [7, 9, 19, 22], "rather": [1, 5, 6, 8, 12, 15, 16, 17, 20, 22], "rb": 16, "rc": [2, 11, 14, 18], "rdep": 3, "rdepend": [0, 1, 2, 4, 5, 6, 8, 13, 14, 21, 22], "re": [5, 8, 15, 22], "reach": 15, "read": [1, 5, 16, 18, 22], "readabl": [20, 22], "readi": [11, 12, 15], "readlin": [2, 8, 14], "readm": [2, 12, 14, 20], "readthedoc": 5, "real": [3, 19, 20, 22], "realli": [13, 15, 19, 22], "reason": [2, 4, 5, 6, 11, 18, 19, 22], "rebas": 12, "rebuild": [1, 6, 11], "rebuild_swig": 2, "recent": [2, 3, 5, 15, 22], "recip": 10, "recogn": [3, 5, 15, 16], "recommend": [2, 5, 7, 12, 13, 14, 15, 16, 18, 19, 21, 22], "recurs": [9, 15, 19], "redefin": [5, 19], "redirect": 15, "reduc": [19, 20], "reenabl": [12, 16, 19], "ref": 5, "refer": [0, 1, 5, 9, 11, 13, 14, 17, 18, 20, 21], "refus": [1, 4, 11], "regard": [5, 19], "regener": [5, 12], "regress": 11, "regular": [3, 7, 16, 20, 22], "reinstal": 12, "reinvent": 5, "reject": [8, 15, 16], "rel": [19, 20, 22], "relat": [5, 10, 12, 13, 15, 22], "relax": 2, "releas": [0, 2, 8, 11, 12, 14, 16, 20], "relev": [5, 6, 13, 17, 19, 22], "reli": [5, 6, 11, 16, 22], "reliabl": [17, 19, 22], "remain": [4, 11, 12, 13], "remaind": 12, "rememb": [4, 12, 18], "remind": 6, "remot": [12, 15, 22], "remov": [3, 4, 5, 6, 10, 11, 13, 14, 15, 19, 20, 22], "renam": [13, 15, 16, 18, 20], "renamed_shared_librari": 2, "reorder": 13, "repeat": [7, 14, 15, 20], "repeatedli": 11, "replac": [0, 5, 6, 10, 11, 13, 15, 18, 19], "replai": 22, "replic": [], "repoman": 13, "report": [1, 5, 6, 9, 10, 12, 15, 19, 22], "repositori": [0, 5, 6, 12, 15, 20], "repres": [3, 5, 22], "represent": 5, "reproduc": 22, "request": [5, 8, 10, 12, 15, 19], "requier": 6, "requir": [0, 1, 2, 3, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21], "required_us": [0, 1, 2, 4, 5, 7, 8, 13, 14, 21], "rerun": 10, "rerunfailur": 19, "resembl": [8, 19], "reserv": 15, "resmok": 2, "resolv": [1, 5, 6, 16, 19, 22], "resourc": [6, 11, 12, 20], "resourcepath": 5, "respect": [1, 4, 5, 12, 14, 15, 19, 20], "respons": [1, 5, 22], "restrict": [0, 2, 4, 5, 10, 14, 19, 20, 21, 22], "result": [0, 5, 6, 8, 9, 12, 15, 16, 17, 18, 19, 20, 22], "retent": 19, "retir": 3, "retroact": 10, "return": [0, 2, 8, 16, 19, 20, 22], "reus": [9, 15], "reusabl": 22, "reveal": 16, "revers": [5, 7, 12, 15], "revert": 11, "revis": [12, 15], "rewrit": 22, "rewritten": [5, 21, 22], "rf": [2, 22], "rich": 5, "right": [6, 7], "riscv": [5, 6, 8, 14, 21, 22], "risk": 15, "riverbankcomput": 8, "rm": [2, 3, 5, 9, 22], "root": [0, 6, 13, 21, 22], "root_numpi": [], "rootdir": 22, "rootpi": [], "roughli": [2, 9, 11, 13, 18], "round": 12, "rout": 15, "routin": [10, 14], "rpath": 2, "rpython": 11, "rss": 15, "rst": [], "rsync": 8, "ruamel": 3, "rule": [1, 2, 6, 7, 8, 13, 14, 15, 18], "run": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "run_in_build_dir": [2, 8, 14], "runner": [1, 5, 7, 10], "runpi": 22, "runtim": [1, 2, 3, 5, 8, 10, 13, 14, 15, 19], "rust": 10, "s390": [0, 2, 4, 5, 6, 8, 21, 22], "sabyenc": 22, "sabyenc3": 22, "sabyenc3_wrapp": 22, "safe": 13, "said": 16, "samba": [2, 21], "same": [0, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "sample_cod": 5, "sandbox": [8, 20, 22], "sanit": [11, 16, 22], "satisfi": [0, 1, 8, 12, 13], "savba": 14, "sbin": 9, "scan": [13, 15], "schema": [2, 15], "scheme": 16, "sci": [2, 21], "scikit": 5, "scikit_build_cor": 5, "scipi": 2, "scm": 5, "scon": [7, 8, 10, 20], "scons_opt": 2, "scons_target": 2, "scons_var": 2, "sconstruct": [2, 8], "scop": 0, "scope": [1, 4, 5, 8, 13, 19, 22], "scp": 12, "script": [1, 2, 5, 6, 7, 8, 10, 11, 12, 14, 16, 21], "sdist": [5, 15, 18, 20, 22], "sdp": 20, "search": [3, 10, 15], "second": [7, 13, 19, 20], "secondli": 22, "secret": 0, "section": [1, 5, 6, 7, 12, 15, 16, 18, 20, 22], "secur": [11, 12], "sed": [3, 5, 8, 13, 14, 15, 16, 19, 22], "see": [5, 9, 16, 19, 20, 22], "seem": 22, "select": [7, 8, 19, 21], "selenium": 15, "self": [5, 16, 19, 22], "semi": 19, "semver": 15, "sens": 2, "separ": [2, 5, 6, 7, 8, 11, 14, 15, 16, 19, 22], "seri": 9, "serial": [2, 5, 8, 15, 19], "serv": 13, "server": 22, "servic": [0, 15, 22], "session": [3, 22], "set": [2, 4, 5, 6, 7, 10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 22], "settl": 18, "setup": [1, 3, 6, 7, 10, 13, 15, 16, 19, 20, 22], "setup_requir": [1, 5, 19], "setuptool": [1, 3, 4, 5, 7, 8, 12, 13, 15, 18, 19, 22], "setuptools_rust": 5, "setuptools_scm": [1, 10, 22], "setuptools_scm_pretend_vers": 5, "sh": [0, 2, 4, 5, 6, 8, 12, 21], "share": [3, 5], "shebang": [1, 10, 11, 22], "shell": [0, 8, 14, 22], "shift": [6, 11], "ship": [5, 20], "shlinkflag": 2, "short": [13, 19], "shortli": 1, "should": [1, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "show": 12, "side": [8, 11], "sidebar": 6, "sign": [12, 15], "signal": [21, 22], "signatur": [11, 16], "signifi": 19, "signific": [4, 12, 19], "silent": [4, 16, 22], "similar": [0, 2, 5, 14, 15, 16, 19, 20, 21, 22], "similarli": [0, 1, 5, 15, 18], "simpl": [2, 5, 7, 13, 14, 17], "simpler": 7, "simplest": [0, 2, 5, 7, 14, 19, 22], "simpli": [15, 16, 17, 22], "simplifi": 16, "simultan": [5, 11, 16, 17, 22], "sinc": [1, 2, 3, 5, 6, 7, 11, 12, 13, 15, 16, 22], "singl": [0, 1, 4, 6, 9, 10, 14, 15, 16, 18, 19, 20, 22], "sip": [5, 8, 15], "sip_api_major_nr": 8, "sipbuild": 5, "siplib": 8, "site": [3, 5, 6, 9, 10, 11, 16, 19, 22], "six": [8, 22], "size": 20, "sk": 14, "skip": [4, 8, 10, 12, 16, 20], "skipif": 22, "sleep": 16, "slot": [0, 2, 4, 5, 6, 8, 11, 14, 16, 21, 22], "slow": [11, 19], "slower": 19, "slowli": [11, 15], "small": 18, "smaller": 20, "snappi": 2, "snapshot": [10, 22], "snippet": [6, 13, 16, 19, 20], "snowbal": 2, "so": [1, 4, 5, 6, 11, 12, 14, 15, 16, 18, 19, 21, 22], "socks5": 8, "softwar": [0, 1, 4, 8, 14, 15, 16, 22], "solari": [0, 6, 21], "sole": 13, "solut": [3, 15, 16, 19, 20, 22], "solv": [4, 17], "some": [0, 1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22], "someth": [8, 9, 22], "sometim": [1, 4, 5, 6, 7, 9, 11, 19, 22], "soon": 15, "sort": 2, "sound": 21, "sourc": [2, 3, 10, 12, 14, 17, 20, 22], "sourceforg": 21, "space": [19, 22], "sparc": [0, 2, 4, 5, 6, 8, 14, 21, 22], "sparc64": [0, 6], "spawn": 1, "speak": [6, 11], "spec": [15, 16], "special": [1, 3, 4, 5, 6, 16, 22], "specif": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 18, 19, 20, 21, 22], "specifi": [0, 1, 2, 5, 6, 7, 8, 14, 15, 16, 18, 19, 20, 21, 22], "speed": [9, 19], "spew": 22, "sphinx": [1, 3, 6, 7, 8, 10, 12, 15], "sphinx_pytest": 15, "sphinx_rtd_them": 8, "sphinxcontrib": [5, 15], "sphinxtrain": 9, "sphobjinv": 15, "split": [0, 5, 13, 16], "spulec": 4, "spuriou": 1, "sqlite": [4, 8], "sqlite3": 4, "src": [2, 5, 9, 22], "src_": 5, "src_compil": [2, 5, 6, 8, 14, 22], "src_configur": [2, 5, 8, 9, 13, 14, 21], "src_instal": [2, 5, 8, 9, 14, 21], "src_prepar": [2, 3, 5, 8, 9, 13, 14, 16, 19, 20], "src_test": [2, 5, 6, 14, 22], "src_unpack": 5, "src_uri": [0, 2, 4, 5, 6, 8, 14, 15, 18, 21, 22], "ssl": 8, "sspl": 2, "stabil": 10, "stabl": [11, 12, 15, 19], "stage": [5, 11, 20, 22], "stage_dir": 2, "stand": 11, "standalon": [5, 12], "standard": [3, 4, 6, 7, 9, 10, 11, 14, 16, 22], "start": [3, 4, 5, 6, 11, 12, 13, 15, 16, 18, 19, 22], "state": 1, "statement": [5, 20], "static": [5, 8], "statist": 22, "statsmodel": 22, "statu": 12, "std": [2, 3], "stdin": 3, "stdlib": [4, 13, 16], "steep": 19, "stemmer": 2, "step": [5, 6, 7, 8, 14], "stestr": 15, "still": [1, 5, 6, 8, 11, 13, 16, 18, 20, 22], "stop": [13, 16, 18], "store": 20, "str": 16, "strai": 10, "stream": 5, "streamlin": 13, "strict": 22, "strictli": [3, 5, 6, 15, 22], "string": [0, 1, 4, 5, 8, 14, 16, 21], "stringif": 16, "strip": [1, 3, 5, 11, 15, 19, 22], "strongli": [5, 6, 15], "structur": [12, 22], "stuff": 13, "style": [3, 4, 5, 13, 16, 17, 19, 22], "sub": [1, 3, 7, 8, 10, 22], "sub_instal": 14, "subclass": 1, "subdir": 14, "subdirectori": [6, 9], "submit": [6, 20], "submodul": 3, "suboptim": 17, "subpackag": [3, 20], "subsequ": [6, 16, 18, 19, 20], "subset": [1, 4, 5, 7, 8, 11, 12, 14, 15, 20, 22], "subslot": 11, "substitut": [0, 4, 21], "subtitl": 8, "subtl": 22, "success": [0, 19], "suffer": 19, "suffici": [2, 5, 6, 7, 11, 14, 18], "suffix": [5, 15, 16, 18, 20], "suggest": [5, 8, 13, 15, 17, 19, 20, 22], "suit": [0, 1, 2, 5, 6, 7, 8, 9, 10, 12, 16, 19, 22], "suitabl": [0, 7, 9, 14, 17, 18], "summar": [5, 16], "summari": 19, "sundial": 2, "sundri": 13, "superset": 21, "suppli": 6, "support": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 13, 14, 16, 17, 18, 19, 20, 21, 22], "suppos": [5, 16], "supposedli": 19, "sure": [5, 15, 19, 22], "suscept": 15, "suspici": 3, "swig": [2, 21], "switch": [4, 7, 9, 11, 12, 13, 15, 22], "sy": [2, 5, 8, 11, 14, 15, 16, 22], "symbol": [5, 22], "symlink": 9, "sync": 15, "synopsi": 18, "syntax": [4, 10, 11, 15, 20], "system": [0, 3, 7, 8, 9, 10, 13, 14, 15, 17, 18, 19, 20, 21, 22], "system_eigen": 2, "system_fmt": 2, "system_sundi": 2, "systemd": 22, "t": [5, 7, 8, 11, 13, 14, 16], "ta": 19, "tab": [5, 15, 22], "tabl": [5, 12, 13, 15, 16, 19], "tag": [5, 12, 18, 22], "tag_build": 15, "take": [0, 1, 2, 4, 5, 6, 7, 8, 9, 15, 16, 19, 22], "taken": [5, 16, 22], "talloc": [2, 21], "tar": [0, 2, 4, 5, 6, 8, 12, 14, 18, 21, 22], "tarbal": [5, 12, 22], "target": [2, 8, 9, 11, 12, 15, 16, 21, 22], "task": [5, 8, 12], "tauthon": 11, "tc": [2, 9], "tcsh": 22, "tdb": 2, "team": 15, "technic": [12, 18], "telepathi": 0, "tell": 13, "temp": 22, "tempest": 15, "templat": [0, 2, 4, 5, 15, 20, 21], "temporari": [5, 6, 10, 22], "temporarili": [12, 13, 16], "tend": 20, "term": [0, 2, 4, 5, 6, 8, 14, 21, 22], "termcolor": [], "termin": [19, 22], "test": [0, 1, 2, 3, 7, 8, 10, 11, 12, 13, 14, 17, 18, 21], "test_arima": 22, "test_babel_with_language_": 22, "test_build_latex": 22, "test_client": 19, "test_close_to_now_": 12, "test_comparison": 12, "test_contextvar": 19, "test_crc_pickl": 22, "test_decod": 22, "test_empty_size_pickl": 22, "test_filenam": 19, "test_gener": 19, "test_https_warn": 4, "test_leak": 19, "test_login": 22, "test_network": 22, "test_null_byt": 22, "test_polyglossia_with_language_": 22, "test_pytest_plugin": 5, "test_request": 4, "test_ser_ip_with_unexpected_valu": 19, "test_start_params_bug": 22, "test_test_util": 5, "test_testcase_no_app": 5, "test_transport": 19, "test_transport_work": 19, "test_typ": 19, "testbitvector": 5, "testrequest": 4, "tests_requir": [1, 5], "testsupport": 22, "tevent": 2, "text": [5, 8, 16, 22], "textual": 5, "tgz": [], "than": [1, 2, 3, 5, 6, 7, 8, 11, 12, 15, 16, 17, 18, 20, 22], "thei": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22], "them": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 15, 16, 18, 19, 20, 21, 22], "theme": [5, 6, 8], "themselv": [6, 20, 22], "therefor": [1, 2, 5, 6, 7, 8, 11, 12, 13, 15, 16, 19, 20, 22], "thermodynam": 2, "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "thin": [6, 22], "thing": [13, 14, 16, 17], "think": 16, "third": [5, 7, 13, 20], "thirdli": 22, "those": [5, 6, 8, 9, 19, 22], "though": [8, 11], "thread": [2, 8, 16, 19, 21, 22], "three": [0, 1, 3, 9, 13, 16, 20], "through": [3, 4, 5, 6, 8, 11, 16], "throughout": 6, "throw": [5, 16], "thumb": [1, 6, 7, 13, 15], "tiff": 5, "time": [1, 3, 4, 5, 6, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 22], "timeout": [10, 22], "tip": [10, 22], "titl": [15, 18], "tl": 4, "tmp": [3, 5, 9, 19, 20, 22], "tmp_path_retention_polici": 19, "tmpl": 20, "to_python": 19, "todai": 16, "todo": [2, 9, 12, 14], "toml": [1, 5, 7, 10, 12, 20, 22], "tomldecodeerror": 16, "tomli": [5, 12, 15], "tomli_w": 16, "tomlkit": 16, "too": [5, 11, 19, 22], "tool": [1, 2, 5, 8, 14, 15, 16, 20, 22], "toolchain": [2, 4, 8], "toolkit": 8, "top": [3, 5, 9, 10, 18, 19, 22], "topic": [3, 17], "tornado": 19, "total": [7, 19], "toward": 5, "tox": [1, 5, 22], "traceback": [3, 5, 22], "track": [12, 15], "tradit": 3, "tradition": 3, "train": 8, "trans2arab": 21, "transform": 18, "transit": [13, 15], "translat": [8, 18], "transport": 2, "travel": 4, "travi": 5, "treat": [2, 19], "tree": [5, 12, 13, 20, 22], "tri": 5, "trial": 13, "trigger": [6, 12, 20, 22], "trimesh": 20, "trivial": [0, 5, 12, 16, 21], "trolliu": 11, "true": [0, 1, 2, 5, 6, 8, 12, 13, 16, 22], "trustm": 4, "try": [1, 6, 8, 9, 11, 16, 19, 22], "tsa": 22, "tslib": 5, "tupl": 16, "turn": [15, 22], "tut": 2, "twice": 19, "two": [1, 5, 6, 8, 9, 11, 13, 16, 19, 20, 21], "txt": [5, 6, 12, 19], "type": [2, 3, 6, 13, 15, 16, 22], "type_adapt": 19, "typeadapt": 19, "typeerror": 10, "typic": [1, 14], "u": 15, "ubuntu": 22, "udev": 0, "udevdir": [2, 8], "ugli": 13, "unabl": [5, 15, 22], "unblock": 12, "unbundl": [12, 13], "unclear": 22, "uncommon": [5, 15, 16], "uncondit": [1, 2, 5, 10, 13, 14, 15], "unconditioanlli": 22, "uncondition": [0, 1, 2, 4, 5, 6, 8, 11, 20, 21, 22], "undefin": [5, 22], "under": [0, 1, 2, 3, 4, 5, 6, 8, 14, 21, 22], "underli": [5, 6, 7, 19], "underscor": [5, 15, 18, 22], "understand": 0, "understood": 11, "undesir": [1, 5, 10, 19], "unexpect": [10, 20], "unexpectedli": 22, "unfix": 19, "unfortun": [13, 15, 16, 20, 22], "unicod": 16, "uninstal": 20, "uniqu": [5, 14], "unit": 2, "unittest": [5, 11, 16, 22], "univers": [], "unless": [5, 6, 8, 15, 18], "unlik": [3, 5, 6, 11, 15], "unmatch": 13, "unnecessari": [14, 15, 21, 22], "unnecessarili": 5, "unpack": [5, 18], "unpars": 16, "unpredict": 5, "unresolv": 5, "unset": [5, 6], "unstabl": 19, "unsupport": [8, 11], "until": 16, "unus": 22, "unusu": 12, "unzip": [5, 18], "up": [5, 6, 9, 11, 13, 14, 15, 17, 19, 20, 22], "updat": [4, 6, 9, 11, 12, 16, 18], "upload": 12, "upon": 16, "uppercas": [13, 15, 16, 18], "upstream": [1, 3, 4, 5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22], "uri": 15, "url": [5, 10, 11, 15, 16], "urllib": 16, "urllib3": [8, 12], "urlpars": 16, "urlsplit": 11, "us": [1, 9, 10, 11, 12, 13, 15, 16, 18, 20], "usabl": [1, 11], "usag": [10, 18], "usb": [2, 8], "use_en": 21, "use_pch": 2, "use_pep517": 5, "use_scon": [2, 8], "user": [2, 3, 5, 6, 7, 8, 11, 12, 15, 19, 21, 22], "userland": 14, "userland_gnu": 8, "userspac": 2, "userwarn": 19, "usex": [2, 5, 21], "usng": 22, "usr": [1, 2, 3, 5, 7, 8, 9, 19, 20, 22], "usual": [1, 3, 4, 5, 7, 11, 13, 15, 16, 19, 20, 22], "util": [1, 2, 4, 5, 7, 8, 9, 12, 15, 16, 19, 20, 21, 22], "utils_src_configur": [2, 21], "uucp": [2, 8], "v": [2, 4, 5, 10, 14, 16, 22], "v2": [0, 2, 4, 5, 6, 8, 14, 21, 22], "v3": 12, "valid": [1, 5, 8, 15, 16, 20, 22], "valu": [1, 5, 6, 9, 13, 16, 18, 19, 22], "var": 22, "vararg": 16, "variabl": [0, 1, 5, 6, 8, 13, 14, 16, 18, 19, 21, 22], "variant": [10, 11, 16, 19, 22], "variat": 10, "variou": [1, 5, 6, 9, 13, 16], "varkw": 16, "vast": 5, "vc": [10, 22], "ve": 16, "vendor": [12, 13], "venv": [5, 6, 13, 22], "verbatim": 16, "verbos": [0, 14, 15, 16, 19, 20, 22], "veri": [3, 4, 5, 6, 9, 11, 15, 17, 18, 19, 20, 22], "verifi": [0, 1, 5, 6, 8, 13, 20, 22], "version": [1, 2, 3, 5, 6, 7, 8, 10, 12, 13, 17, 19, 22], "version_info": 16, "versioningit": 15, "via": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 19, 21, 22], "video": 8, "violat": 20, "virtual": [0, 2, 8, 14], "virtualenv": [1, 6, 12, 22], "virtx": 22, "visual": 2, "vmd": 2, "vmxcap": 14, "voacap": 21, "vulner": 11, "vulnkei": 9, "vv": 22, "w": 18, "wa": [0, 4, 5, 11, 12, 13, 16, 18, 19, 20, 22], "waf": [10, 21], "waf_binari": [2, 21], "wai": [0, 5, 6, 9, 12, 13, 15, 19, 22], "wait": [16, 20], "wall": 2, "want": [6, 8, 14, 22], "warn": [2, 5, 10, 16, 22], "watchfil": 15, "watchgod": 15, "wb": 16, "wcwidth": 22, "wdefault": 19, "we": [3, 4, 6, 8, 11, 12, 14, 15, 17, 19, 20], "web": 11, "webencod": [], "webp": 5, "websupport": 15, "welcom": 17, "well": [1, 5, 7, 8, 11, 13, 15, 16, 18, 20], "went": 6, "were": [0, 2, 3, 8, 11, 12, 13, 16, 18, 20], "what": 16, "wheel": [5, 10, 11, 12, 15, 19, 20], "when": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22], "whenev": [1, 4, 9, 11, 14, 15, 19, 21, 22], "where": [0, 3, 5, 6, 9, 11, 12, 14, 16, 18, 21, 22], "wherea": [16, 18], "whether": [0, 1, 4, 5, 6, 7, 15, 16, 19, 21, 22], "which": [0, 6, 9, 10, 11, 14, 19, 22], "while": [0, 2, 3, 4, 5, 6, 7, 8, 11, 12, 14, 15, 16, 17, 19, 20, 21, 22], "whitelist": 22, "whitespac": 16, "whl": [5, 18], "who": [5, 17, 22], "whole": [4, 19, 22], "wholli": 22, "whom": 22, "whose": [1, 5, 18], "why": [5, 6, 10], "wide": [15, 22], "wider": 2, "widest": 5, "widget": 14, "wiki": [0, 4, 8, 9, 12, 14, 17], "wildcard": 4, "window": 11, "wise": 7, "wish": [3, 6, 22], "within": [3, 5, 6, 12, 15, 17, 22], "without": [1, 4, 10, 11, 13, 14, 15, 18, 19, 22], "wno": 2, "won": 8, "word": [], "work": [0, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 18, 19, 21], "workaround": [5, 20], "workdir": [2, 5, 18], "workflow": 12, "worm": 16, "worri": [5, 16], "worst": [16, 22], "worth": 5, "worthwhil": 1, "would": [0, 2, 4, 5, 7, 11, 12, 13, 14, 15, 16, 18, 21, 22], "wrap": [0, 5, 6, 9, 13, 22], "wrapper": [0, 1, 6, 9, 13, 14, 22], "write": [5, 6, 7, 12, 16, 17, 20], "written": [0, 1, 5, 7, 10, 11, 16, 19], "wrong": [6, 13, 15], "wrongli": [16, 20, 22], "wstool": 15, "www": [0, 2, 8, 14, 21], "wx_gtk_ver": [2, 21], "wxpython": [2, 21], "x": [1, 5, 11, 16, 19, 22], "x11": 2, "x64": [0, 4, 5, 6, 8, 21, 22], "x86": [0, 2, 4, 5, 6, 8, 12, 14, 21, 22], "x86_64": 5, "xbox": 2, "xboxdrv": 2, "xdg": 4, "xdist": [10, 12, 22], "xfail": 22, "xml": 6, "xmltodict": [], "xolox": 5, "xvfb": 22, "xz": [0, 4, 12, 14, 21], "y": [1, 2, 11, 16], "yaml": [2, 3], "ye": 2, "year": 11, "yet": [3, 5, 8, 11, 21], "yield": 16, "yml": 5, "yoda": 21, "you": [1, 2, 3, 4, 5, 6, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22], "your": [2, 4, 5, 6, 7, 8, 11, 12, 15, 16, 18, 19, 20, 22], "yourself": [2, 4, 22], "zero": [4, 15], "zip": [5, 18], "zlib": 2, "zoneinfo": 4, "zope": [3, 15], "zsh": 22, "zsi": 2, "zstd": 2}, "titles": ["python-any-r1 \u2014 build-time dependency", "Common basics", "Integration with build systems written in Python", "Advanced concepts", "Advanced dependencies", "distutils-r1 \u2014 standard Python build systems", "distutils-r1 legacy concepts", "Choosing between Python eclasses", "Expert python-r1 usage", "Common helper functions", "Gentoo Python Guide", "Python interpreters", "Maintenance of Python implementations", "Migration guides", "python-r1 \u2014 multi-impl packages", "Python package maintenance", "Porting tips", "Preface", "pypi \u2014 helper eclass for PyPI archives", "pytest recipes", "QA checks and warnings", "python-single-r1 \u2014 single-impl packages", "Tests in Python packages"], "titleterms": {"1": 16, "10": 16, "11": 16, "12": 16, "13": 16, "2": 15, "3": 16, "517": [5, 13, 20, 22], "7": 13, "8": [13, 16], "9": 16, "A": 21, "In": 6, "No": 16, "The": [1, 5], "__legacy__": 20, "_make_test_flaki": 19, "abort": 22, "access": 22, "ad": [3, 12, 15, 22], "addit": [0, 5, 14], "advanc": [3, 4], "alia": 16, "altern": 11, "an": [16, 19], "ani": [0, 8], "api": [8, 20], "ar": [3, 20], "archiv": [5, 18], "argument": [5, 19], "assert": [16, 22], "asyncio": 16, "autodoc": 5, "autoload": 19, "autotool": 14, "avoid": 19, "backend": [5, 20], "backport": 11, "base": [6, 16, 19], "base64": 16, "basic": [0, 1, 5, 21, 22], "befor": [6, 22], "between": 7, "binari": 18, "bootstrap": 12, "bpo43882": 16, "build": [0, 1, 2, 5, 6, 7, 8, 12, 13, 14, 21], "build_dir": 5, "build_meta": 20, "buildapi": 20, "byte": [9, 20], "bytecod": 20, "c": [5, 22], "call": 5, "called_with": 16, "can": 15, "cargo": 5, "case": 22, "cffi": 4, "cgi": 16, "chang": [12, 16], "charact": 16, "check": [15, 20, 22], "checklist": 22, "choos": [7, 22], "co": 15, "combin": 8, "command": 5, "common": [1, 9], "compil": [9, 20], "concept": [3, 6], "condit": [0, 2, 4, 5, 14, 21], "config": 16, "configur": 16, "content": 10, "coroutin": 16, "correct": 22, "cpython": [12, 16], "cr": 16, "custom": [5, 18, 22], "cycl": 11, "cython": 5, "d": 5, "deadlock": 19, "deal": [19, 22], "decodestr": 16, "dedent": 16, "default": 16, "dep": 15, "depend": [0, 1, 2, 4, 5, 8, 14, 19, 21, 22], "deprec": [16, 20], "determin": 3, "differ": [6, 8, 18], "directori": 19, "disabl": 19, "disjoint": 8, "distribut": 18, "distutil": [5, 6, 7, 8, 16], "distutils_enable_test": 22, "distutils_use_setuptool": 6, "docstr": 16, "document": [5, 20], "due": [19, 22], "eapi": [13, 15], "eclass": [7, 12, 18], "enabl": 5, "encodestr": 16, "entri": 6, "environ": [1, 22], "error": 16, "exampl": 20, "exist": 15, "expert": 8, "extens": [5, 22], "extra": [2, 22], "failur": [19, 22], "fallback": 16, "feed": 15, "fetch": 18, "file": [19, 20, 22], "filenam": 18, "find": 1, "first": 7, "fix": 9, "fixtur": 19, "flag": 4, "flaki": 19, "flit": 20, "flit_scm": 5, "formatargspec": 16, "found": [16, 19], "freethread": 16, "from": [1, 13], "function": [5, 9], "gener": [16, 18], "gentoo": [3, 10], "getargspec": 16, "got": 19, "gpy": 15, "greenlet": 4, "guarante": 11, "guid": [10, 13], "hang": 19, "hatch": 5, "helper": [9, 18], "hierarch": 3, "ht": 16, "hybrid": [2, 21], "i": 22, "impl": [2, 7, 14, 21], "implement": [8, 9, 11, 12, 15], "import": 22, "importerror": 22, "importpathmismatcherror": 19, "improv": 20, "indic": 10, "inform": 9, "initi": 12, "inspect": 16, "instal": [2, 5, 6, 9, 14, 15, 20, 21, 22], "integr": [2, 5], "internet": 22, "interpret": [4, 8, 11, 12], "invalid": 16, "keyword": 19, "legaci": [3, 5, 6, 18], "level": 20, "lf": 16, "librari": 16, "life": 11, "list": [1, 15, 16], "longer": 16, "maintain": 15, "mainten": [12, 15], "manual": [5, 14, 21], "marker": 19, "masonri": 20, "match": 18, "meson": 2, "method": 16, "migrat": 13, "miss": [19, 22], "mode": [5, 22], "modern": 18, "modul": [9, 16, 20], "monitor": 15, "more": 22, "most": 1, "multi": [2, 7, 14], "multipart": 13, "multipl": [0, 11, 21], "name": [15, 18, 19], "namespac": 3, "new": [3, 12, 15], "non": 5, "note": 12, "now": 16, "old": 13, "option": [4, 5], "other": [6, 16, 19], "out": 6, "outdat": 15, "overview": 7, "packag": [1, 2, 3, 4, 5, 6, 7, 12, 13, 14, 15, 16, 18, 20, 21, 22], "parallel": [5, 19], "partial": 8, "pass": 5, "patchset": 12, "path": 19, "pdm": 5, "pep": [5, 13, 20, 22], "phase": [5, 22], "pip": 15, "pkg": 16, "plugin": 19, "poetri": 20, "point": 6, "polici": 15, "port": [12, 15, 16], "portag": 20, "prefac": 17, "prepar": 12, "prevent": 19, "problemat": 22, "profil": 12, "project": [6, 15], "pure": [2, 14], "py": 5, "pypi": [12, 15, 18, 22], "pyproject": 6, "pytest": [19, 22], "python": [0, 1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 21, 22], "python_compat": 1, "python_compil": 5, "python_configur": 5, "python_dep": 1, "python_instal": 5, "python_prepar": 5, "python_required_us": 1, "python_setup": 8, "python_test": 5, "python_usedep": 13, "qa": 20, "queri": 9, "r1": [0, 2, 5, 6, 7, 8, 13, 14, 21], "race": 5, "rais": 19, "recip": 19, "regular": 8, "relat": 20, "releas": 15, "remov": [12, 16], "replac": 16, "repologi": 15, "report": 20, "request": 4, "requir": 22, "rerun": 19, "restrict": 8, "retroact": 16, "routin": 15, "run": [19, 22], "runner": [19, 22], "runtim": [6, 7, 21], "rust": [4, 5], "scon": 2, "script": 9, "set": [0, 8], "setup": 5, "setuptool": [6, 20], "setuptools_scm": 5, "shebang": 9, "singl": [2, 5, 7, 13, 21], "site": 20, "skip": [19, 22], "snapshot": 5, "sourc": [5, 6, 18], "specif": 12, "sphinx": 5, "stabil": 11, "standard": 5, "strai": 20, "strip": 16, "structur": 3, "sub": 5, "suit": 4, "support": [11, 15], "syntax": 13, "sysconfig": 16, "system": [1, 2, 5, 6, 12], "tabl": 10, "temporari": 19, "test": [4, 5, 6, 15, 16, 19, 20, 22], "time": [0, 2, 7, 8, 14, 21], "timeout": 19, "tip": 16, "toml": [6, 16], "tomli": 16, "tomllib": 16, "top": 20, "trigger": 16, "type": 1, "typeerror": 19, "uncondit": [0, 21], "undesir": 22, "unexpect": 19, "url": 18, "urlsplit": 16, "us": [0, 2, 3, 4, 5, 6, 7, 8, 14, 19, 21, 22], "usag": [5, 8], "v": [6, 7, 13], "variant": 5, "variat": 6, "vc": 5, "verifi": 15, "version": [4, 11, 15, 16, 18], "via": [5, 15], "virtualx": 22, "w": 16, "waf": 2, "warn": [19, 20], "wheel": 18, "whether": 3, "which": 15, "why": 22, "without": [5, 16], "work": 22, "written": 2, "xdist": 19}})
\ No newline at end of file diff --git a/guide/single.html b/guide/single.html index 57cf594..ba89ffe 100644 --- a/guide/single.html +++ b/guide/single.html @@ -50,13 +50,14 @@ environment appropriately.</p> <p>This means that a most trivial package using an autotools-compatible build system along with unconditional dependency on Python could look like the following:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2024 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> -<span class="hll"><span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python2_7<span class="w"> </span><span class="o">)</span> -</span><span class="hll"><span class="w"> </span>inherit<span class="w"> </span>python-single-r1 +<span class="hll"><span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span><span class="o">)</span> +</span> +<span class="hll"><span class="w"> </span>inherit<span class="w"> </span>python-single-r1 </span> <span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"Scripts to prepare and plot VOACAP propagation predictions"</span> <span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"https://www.qsl.net/h/hz1jw//pythonprop/"</span> @@ -65,7 +66,6 @@ like the following:</p> <span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"GPL-2+"</span> <span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0"</span> <span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"~amd64 ~x86"</span> -<span class="w"> </span><span class="nv">IUSE</span><span class="o">=</span><span class="s2">""</span> <span class="hll"><span class="w"> </span><span class="nv">REQUIRED_USE</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">PYTHON_REQUIRED_USE</span><span class="si">}</span><span class="s2">"</span> </span> <span class="w"> </span><span class="nv">RDEPEND</span><span class="o">=</span><span class="s2">"</span> @@ -131,12 +131,13 @@ inside it.</p> If Python support is conditional to a USE flag, appropriate USE conditionals need to be used in metadata variables, and <code class="docutils literal notranslate"><span class="pre">pkg_setup</span></code> needs to be rewritten to call the default implementation conditionally:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2024 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">6</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> + +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">11</span>..12<span class="o">}</span><span class="w"> </span><span class="o">)</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python2_7<span class="w"> </span><span class="o">)</span> <span class="w"> </span>inherit<span class="w"> </span>python-single-r1 <span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"Yet more Objects for (High Energy Physics) Data Analysis"</span> @@ -147,8 +148,11 @@ needs to be rewritten to call the default implementation conditionally:</p> <span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0/</span><span class="si">${</span><span class="nv">PV</span><span class="si">}</span><span class="s2">"</span> <span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"~amd64 ~x86 ~amd64-linux ~x86-linux"</span> <span class="hll"><span class="w"> </span><span class="nv">IUSE</span><span class="o">=</span><span class="s2">"python root"</span> -</span><span class="hll"><span class="w"> </span><span class="nv">REQUIRED_USE</span><span class="o">=</span><span class="s2">"python? ( </span><span class="si">${</span><span class="nv">PYTHON_REQUIRED_USE</span><span class="si">}</span><span class="s2"> )"</span> -</span> +</span><span class="w"> </span><span class="nv">REQUIRED_USE</span><span class="o">=</span><span class="s2">"</span> +<span class="hll"><span class="s2"> python? ( </span><span class="si">${</span><span class="nv">PYTHON_REQUIRED_USE</span><span class="si">}</span><span class="s2"> )</span> +</span><span class="s2"> root? ( python )</span> +<span class="s2"> "</span> + <span class="w"> </span><span class="nv">RDEPEND</span><span class="o">=</span><span class="s2">"</span> <span class="hll"><span class="s2"> python? ( </span><span class="si">${</span><span class="nv">PYTHON_DEPS</span><span class="si">}</span><span class="s2"> )</span> </span><span class="hll"><span class="s2"> root? ( sci-physics/root:=[python=,</span><span class="si">${</span><span class="nv">PYTHON_SINGLE_USEDEP</span><span class="si">}</span><span class="s2">] )"</span> @@ -179,12 +183,12 @@ the package is calling some helper scripts at build time, and optionally installing Python bindings. In this case, the build time dependency is expressed unconditionally, and the runtime dependency is made USE-conditional:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2024 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">6</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">6</span>,7,8<span class="o">}</span><span class="w"> </span><span class="o">)</span> +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span><span class="o">)</span> <span class="w"> </span><span class="nv">PYTHON_REQ_USE</span><span class="o">=</span><span class="s2">"threads(+)"</span> <span class="w"> </span>inherit<span class="w"> </span>waf-utils<span class="w"> </span>python-single-r1 @@ -201,11 +205,17 @@ USE-conditional:</p> </span> <span class="w"> </span><span class="nv">RDEPEND</span><span class="o">=</span><span class="s2">"</span> <span class="s2"> ...</span> -<span class="hll"><span class="s2"> python? ( </span><span class="si">${</span><span class="nv">PYTHON_DEPS</span><span class="si">}</span><span class="s2"> )"</span> -</span><span class="w"> </span><span class="nv">DEPEND</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">RDEPEND</span><span class="si">}</span> +<span class="hll"><span class="s2"> python? ( </span><span class="si">${</span><span class="nv">PYTHON_DEPS</span><span class="si">}</span><span class="s2"> )</span> +</span><span class="s2"> "</span> +<span class="w"> </span><span class="nv">DEPEND</span><span class="o">=</span><span class="s2">"</span> +<span class="s2"> </span><span class="si">${</span><span class="nv">RDEPEND</span><span class="si">}</span> <span class="s2"> ...</span> -<span class="hll"><span class="s2"> </span><span class="si">${</span><span class="nv">PYTHON_DEPS</span><span class="si">}</span><span class="s2">"</span> -</span> +<span class="s2"> "</span> +<span class="w"> </span><span class="nv">BDEPEND</span><span class="o">=</span><span class="s2">"</span> +<span class="hll"><span class="s2"> </span><span class="si">${</span><span class="nv">PYTHON_DEPS</span><span class="si">}</span> +</span><span class="s2"> ...</span> +<span class="s2"> "</span> + <span class="w"> </span><span class="nv">WAF_BINARY</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">S</span><span class="si">}</span><span class="s2">/buildtools/bin/waf"</span> <span class="w"> </span>src_configure<span class="o">()</span><span class="w"> </span><span class="o">{</span> @@ -226,9 +236,10 @@ applies to build time (tests) while the other to runtime (bindings).</p> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> + +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span><span class="o">)</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">6</span>,7,8<span class="o">}</span><span class="w"> </span><span class="o">)</span> <span class="w"> </span>inherit<span class="w"> </span>cmake<span class="w"> </span>python-single-r1 <span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"Sound design and signal processing system for composition and performance"</span> @@ -280,9 +291,10 @@ can be installed via one of the installation helpers.</p> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">6</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> + +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span><span class="o">)</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python2_7<span class="w"> </span><span class="o">)</span> <span class="w"> </span>inherit<span class="w"> </span>python-single-r1 <span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"Arabic dictionary based on the DICT protocol"</span> @@ -292,7 +304,6 @@ can be installed via one of the installation helpers.</p> <span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"BSD"</span> <span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0"</span> <span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"~alpha amd64 ~hppa ~ia64 ~mips ~ppc ~sparc x86"</span> -<span class="w"> </span><span class="nv">IUSE</span><span class="o">=</span><span class="s2">""</span> <span class="w"> </span><span class="nv">REQUIRED_USE</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">PYTHON_REQUIRED_USE</span><span class="si">}</span><span class="s2">"</span> <span class="w"> </span><span class="nv">DEPEND</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">PYTHON_DEPS</span><span class="si">}</span><span class="s2">"</span> diff --git a/guide/test.html b/guide/test.html index 5e881c5..ceee09b 100644 --- a/guide/test.html +++ b/guide/test.html @@ -52,25 +52,29 @@ in global scope, passing the test runner name as the first argument. This function takes care of declaring test phase, setting appropriate dependencies and <code class="docutils literal notranslate"><span class="pre">test</span></code> USE flag if necessary. If called after setting <code class="docutils literal notranslate"><span class="pre">RDEPEND</span></code>, it also copies it to test dependencies.</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2024 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python2_7<span class="w"> </span>python3_<span class="o">{</span><span class="m">6</span>,7,8<span class="o">}</span><span class="w"> </span>pypy3<span class="w"> </span><span class="o">)</span> -<span class="w"> </span>inherit<span class="w"> </span>distutils-r1 +<span class="w"> </span><span class="nv">DISTUTILS_USE_PEP517</span><span class="o">=</span>setuptools +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span>pypy3<span class="w"> </span><span class="o">)</span> + +<span class="w"> </span>inherit<span class="w"> </span>distutils-r1<span class="w"> </span>pypi <span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"An easy whitelist-based HTML-sanitizing tool"</span> -<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"https://github.com/mozilla/bleach https://pypi.org/project/bleach/"</span> -<span class="w"> </span><span class="nv">SRC_URI</span><span class="o">=</span><span class="s2">"mirror://pypi/</span><span class="si">${</span><span class="nv">PN</span><span class="p">:</span><span class="nv">0</span><span class="p">:</span><span class="nv">1</span><span class="si">}</span><span class="s2">/</span><span class="si">${</span><span class="nv">PN</span><span class="si">}</span><span class="s2">/</span><span class="si">${</span><span class="nv">P</span><span class="si">}</span><span class="s2">.tar.gz"</span> +<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"</span> +<span class="s2"> https://github.com/mozilla/bleach/</span> +<span class="s2"> https://pypi.org/project/bleach/</span> +<span class="s2"> "</span> <span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"Apache-2.0"</span> <span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0"</span> <span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"</span> <span class="w"> </span><span class="nv">RDEPEND</span><span class="o">=</span><span class="s2">"</span> -<span class="s2"> dev-python/six[</span><span class="si">${</span><span class="nv">PYTHON_USEDEP</span><span class="si">}</span><span class="s2">]</span> -<span class="s2"> dev-python/webencodings[</span><span class="si">${</span><span class="nv">PYTHON_USEDEP</span><span class="si">}</span><span class="s2">]</span> +<span class="s2"> dev-python/packaging[</span><span class="si">${</span><span class="nv">PYTHON_USEDEP</span><span class="si">}</span><span class="s2">]</span> +<span class="s2"> >=dev-python/html5lib-1.0.1-r1[</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="hll"><span class="w"> </span>distutils_enable_tests<span class="w"> </span>pytest @@ -93,24 +97,30 @@ packages with no working tests</a>)</p></li> The flag normally does not need to be explicitly declared, as <code class="docutils literal notranslate"><span class="pre">distutils_enable_tests</span></code> does that in the majority of cases.</p> <p>Please read the section on <a class="reference internal" href="#undesirable-test-dependencies">undesirable test dependencies</a> too.</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 2023-2024 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">6</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> + +<span class="w"> </span><span class="nv">DISTUTILS_USE_PEP517</span><span class="o">=</span>hatchling +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span><span class="o">)</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python2_7<span class="w"> </span>python3_<span class="o">{</span><span class="m">6</span>,7,8<span class="o">}</span><span class="w"> </span>pypy3<span class="w"> </span><span class="o">)</span> -<span class="w"> </span>inherit<span class="w"> </span>distutils-r1 +<span class="w"> </span>inherit<span class="w"> </span>distutils-r1<span class="w"> </span>pypi -<span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"Universal encoding detector"</span> -<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"https://github.com/chardet/chardet https://pypi.org/project/chardet/"</span> -<span class="w"> </span><span class="nv">SRC_URI</span><span class="o">=</span><span class="s2">"https://github.com/chardet/chardet/archive/</span><span class="si">${</span><span class="nv">PV</span><span class="si">}</span><span class="s2">.tar.gz -> </span><span class="si">${</span><span class="nv">P</span><span class="si">}</span><span class="s2">.tar.gz"</span> +<span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"Reusable constraint types to use with typing.Annotated"</span> +<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"</span> +<span class="s2"> https://github.com/annotated-types/annotated-types/</span> +<span class="s2"> https://pypi.org/project/annotated-types/</span> +<span class="s2"> "</span> -<span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"LGPL-2.1"</span> +<span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"MIT"</span> <span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0"</span> -<span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"~alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 s390 ~sh sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~x64-solaris"</span> +<span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"</span> -<span class="w"> </span><span class="nv">DEPEND</span><span class="o">=</span><span class="s2">"</span> -<span class="hll"><span class="s2"> test? ( dev-python/hypothesis[</span><span class="si">${</span><span class="nv">PYTHON_USEDEP</span><span class="si">}</span><span class="s2">] )</span> +<span class="w"> </span><span class="nv">BDEPEND</span><span class="o">=</span><span class="s2">"</span> +<span class="hll"><span class="s2"> test? (</span> +</span><span class="hll"><span class="s2"> dev-python/pytest-mock[</span><span class="si">${</span><span class="nv">PYTHON_USEDEP</span><span class="si">}</span><span class="s2">]</span> +</span><span class="hll"><span class="s2"> )</span> </span><span class="s2"> "</span> <span class="hll"><span class="w"> </span>distutils_enable_tests<span class="w"> </span>pytest @@ -122,8 +132,10 @@ values, you need to append to them, i.e. the bottom part of that ebuild can be rewritten as:</p> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span>distutils_enable_tests<span class="w"> </span>pytest -<span class="hll"><span class="w"> </span><span class="nv">DEPEND</span><span class="o">+=</span><span class="s2">"</span> -</span><span class="s2"> test? ( dev-python/hypothesis[</span><span class="si">${</span><span class="nv">PYTHON_USEDEP</span><span class="si">}</span><span class="s2">] )</span> +<span class="hll"><span class="w"> </span><span class="nv">BDEPEND</span><span class="o">+=</span><span class="s2">"</span> +</span><span class="s2"> test? (</span> +<span class="s2"> dev-python/pytest-mock[</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> </pre></div> </div> @@ -142,17 +154,21 @@ section.</p> <p>If additional pre-/post-test phase actions need to be performed, they can be easily injected via overriding <code class="docutils literal notranslate"><span class="pre">src_test()</span></code> and making it call <code class="docutils literal notranslate"><span class="pre">distutils-r1_src_test</span></code>:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2024 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">6</span>,7,8<span class="o">}</span><span class="w"> </span><span class="o">)</span> -<span class="w"> </span>inherit<span class="w"> </span>distutils-r1 +<span class="w"> </span><span class="nv">DISTUTILS_USE_PEP517</span><span class="o">=</span>setuptools +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span><span class="o">)</span> + +<span class="w"> </span>inherit<span class="w"> </span>distutils-r1<span class="w"> </span>virtualx<span class="w"> </span>pypi <span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"Extra features for standard library's cmd module"</span> -<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"https://github.com/python-cmd2/cmd2"</span> -<span class="w"> </span><span class="nv">SRC_URI</span><span class="o">=</span><span class="s2">"mirror://pypi/</span><span class="si">${</span><span class="nv">PN</span><span class="p">:</span><span class="nv">0</span><span class="p">:</span><span class="nv">1</span><span class="si">}</span><span class="s2">/</span><span class="si">${</span><span class="nv">PN</span><span class="si">}</span><span class="s2">/</span><span class="si">${</span><span class="nv">P</span><span class="si">}</span><span class="s2">.tar.gz"</span> +<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"</span> +<span class="s2"> https://github.com/python-cmd2/cmd2/</span> +<span class="s2"> https://pypi.org/project/cmd2/</span> +<span class="s2"> "</span> <span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"MIT"</span> <span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0"</span> @@ -185,38 +201,39 @@ by the default <code class="docutils literal notranslate"><span class="pre">src_ with <code class="docutils literal notranslate"><span class="pre">distutils_enable_tests</span></code> call, or used instead of it. In fact, the former function simply defines a <code class="docutils literal notranslate"><span class="pre">python_test()</span></code> function as part of its logic.</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2020 Gentoo Authors</span> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="w"> </span><span class="c1"># Copyright 1999-2024 Gentoo Authors</span> <span class="w"> </span><span class="c1"># Distributed under the terms of the GNU General Public License v2</span> -<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">7</span> +<span class="w"> </span><span class="nv">EAPI</span><span class="o">=</span><span class="m">8</span> -<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python<span class="o">{</span>2_7,3_6,3_7,3_8<span class="o">}</span><span class="w"> </span>pypy3<span class="w"> </span><span class="o">)</span> -<span class="w"> </span>inherit<span class="w"> </span>distutils-r1 +<span class="w"> </span><span class="nv">DISTUTILS_USE_PEP517</span><span class="o">=</span>setuptools +<span class="w"> </span><span class="nv">PYTHON_COMPAT</span><span class="o">=(</span><span class="w"> </span>python3_<span class="o">{</span><span class="m">10</span>..13<span class="o">}</span><span class="w"> </span>pypy3<span class="w"> </span><span class="o">)</span> + +<span class="w"> </span>inherit<span class="w"> </span>distutils-r1<span class="w"> </span>pypi <span class="w"> </span><span class="nv">DESCRIPTION</span><span class="o">=</span><span class="s2">"Bash tab completion for argparse"</span> -<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"https://pypi.org/project/argcomplete/"</span> -<span class="w"> </span><span class="nv">SRC_URI</span><span class="o">=</span><span class="s2">"mirror://pypi/</span><span class="si">${</span><span class="nv">PN</span><span class="p">:</span><span class="nv">0</span><span class="p">:</span><span class="nv">1</span><span class="si">}</span><span class="s2">/</span><span class="si">${</span><span class="nv">PN</span><span class="si">}</span><span class="s2">/</span><span class="si">${</span><span class="nv">P</span><span class="si">}</span><span class="s2">.tar.gz"</span> +<span class="w"> </span><span class="nv">HOMEPAGE</span><span class="o">=</span><span class="s2">"</span> +<span class="s2"> https://github.com/kislyuk/argcomplete/</span> +<span class="s2"> https://pypi.org/project/argcomplete/</span> +<span class="s2"> "</span> <span class="w"> </span><span class="nv">LICENSE</span><span class="o">=</span><span class="s2">"Apache-2.0"</span> <span class="w"> </span><span class="nv">SLOT</span><span class="o">=</span><span class="s2">"0"</span> -<span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"~amd64 ~arm ~arm64 ~hppa ~x86 ~amd64-linux ~x86-linux ~x64-macos"</span> +<span class="w"> </span><span class="nv">KEYWORDS</span><span class="o">=</span><span class="s2">"~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"</span> <span class="hll"><span class="w"> </span><span class="nv">IUSE</span><span class="o">=</span><span class="s2">"test"</span> </span><span class="hll"><span class="w"> </span><span class="nv">RESTRICT</span><span class="o">=</span><span class="s2">"!test? ( test )"</span> </span> -<span class="w"> </span><span class="nv">RDEPEND</span><span class="o">=</span><span class="s2">"</span> -<span class="s2"> </span><span class="k">$(</span>python_gen_cond_dep<span class="w"> </span><span class="s1">'</span> -<span class="s1"> <dev-python/importlib_metadata-2[${PYTHON_USEDEP}]</span> -<span class="s1"> '</span><span class="w"> </span>-2<span class="w"> </span>python3_<span class="o">{</span><span class="m">5</span>,6,7<span class="o">}</span><span class="w"> </span>pypy3<span class="k">)</span><span class="s2">"</span> <span class="w"> </span><span class="c1"># pip is called as an external tool</span> <span class="w"> </span><span class="nv">BDEPEND</span><span class="o">=</span><span class="s2">"</span> -<span class="s2"> dev-python/setuptools[</span><span class="si">${</span><span class="nv">PYTHON_USEDEP</span><span class="si">}</span><span class="s2">]</span> <span class="hll"><span class="s2"> test? (</span> </span><span class="hll"><span class="s2"> app-shells/fish</span> </span><span class="hll"><span class="s2"> app-shells/tcsh</span> +</span><span class="hll"><span class="s2"> app-shells/zsh</span> </span><span class="hll"><span class="s2"> dev-python/pexpect[</span><span class="si">${</span><span class="nv">PYTHON_USEDEP</span><span class="si">}</span><span class="s2">]</span> -</span><span class="hll"><span class="s2"> dev-python/pip</span> -</span><span class="hll"><span class="s2"> )"</span> -</span> +</span><span class="hll"><span class="s2"> >=dev-python/pip-19</span> +</span><span class="hll"><span class="s2"> )</span> +</span><span class="s2"> "</span> + <span class="hll"><span class="w"> </span>python_test<span class="o">()</span><span class="w"> </span><span class="o">{</span> </span><span class="hll"><span class="w"> </span><span class="s2">"</span><span class="si">${</span><span class="nv">EPYTHON</span><span class="si">}</span><span class="s2">"</span><span class="w"> </span>test/test.py<span class="w"> </span>-v<span class="w"> </span><span class="o">||</span><span class="w"> </span>die </span><span class="hll"><span class="w"> </span><span class="o">}</span> @@ -607,51 +624,51 @@ distutils_enable_tests<span class="w"> </span>pytest <h2>Tests aborting (due to assertions)<a class="headerlink" href="#tests-aborting-due-to-assertions" title="Link to this heading">¶</a></h2> <p>There are cases of package’s tests terminating with an unclear error message and backtrace similar to the following:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="o">=============================</span><span class="w"> </span><span class="nb">test</span><span class="w"> </span>session<span class="w"> </span><span class="nv">starts</span><span class="w"> </span><span class="o">==============================</span> -platform<span class="w"> </span>linux<span class="w"> </span>--<span class="w"> </span>Python<span class="w"> </span><span class="m">3</span>.7.8,<span class="w"> </span>pytest-6.0.1,<span class="w"> </span>py-1.9.0,<span class="w"> </span>pluggy-0.13.1<span class="w"> </span>--<span class="w"> </span>/usr/bin/python3.7 -cachedir:<span class="w"> </span>.pytest_cache -rootdir:<span class="w"> </span>/var/tmp/portage/dev-python/sabyenc-4.0.2/work/sabyenc-4.0.2,<span class="w"> </span>configfile:<span class="w"> </span>pytest.ini -collecting<span class="w"> </span>...<span class="w"> </span>collected<span class="w"> </span><span class="m">24</span><span class="w"> </span>items - -<span class="o">[</span>...<span class="o">]</span> -tests/test_decoder.py::test_crc_pickles<span class="w"> </span>PASSED<span class="w"> </span><span class="o">[</span><span class="w"> </span><span class="m">54</span>%<span class="o">]</span> -tests/test_decoder.py::test_empty_size_pickles<span class="w"> </span>Fatal<span class="w"> </span>Python<span class="w"> </span>error:<span class="w"> </span>Aborted - -Current<span class="w"> </span>thread<span class="w"> </span>0x00007f748bc47740<span class="w"> </span><span class="o">(</span>most<span class="w"> </span>recent<span class="w"> </span>call<span class="w"> </span>first<span class="o">)</span>: -<span class="w"> </span>File<span class="w"> </span><span class="s2">"/var/tmp/portage/dev-python/sabyenc-4.0.2/work/sabyenc-4.0.2/tests/testsupport.py"</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">74</span><span class="w"> </span><span class="k">in</span><span class="w"> </span>sabyenc3_wrapper -<span class="w"> </span>File<span class="w"> </span><span class="s2">"/var/tmp/portage/dev-python/sabyenc-4.0.2/work/sabyenc-4.0.2/tests/test_decoder.py"</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">119</span><span class="w"> </span><span class="k">in</span><span class="w"> </span>test_empty_size_pickles -<span class="w"> </span>File<span class="w"> </span><span class="s2">"/usr/lib/python3.7/site-packages/_pytest/python.py"</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">180</span><span class="w"> </span><span class="k">in</span><span class="w"> </span>pytest_pyfunc_call -<span class="w"> </span>File<span class="w"> </span><span class="s2">"/usr/lib/python3.7/site-packages/pluggy/callers.py"</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">187</span><span class="w"> </span><span class="k">in</span><span class="w"> </span>_multicall -<span class="w"> </span><span class="o">[</span>...<span class="o">]</span> -<span class="w"> </span>File<span class="w"> </span><span class="s2">"/usr/lib/python-exec/python3.7/pytest"</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">11</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><module> -/var/tmp/portage/dev-python/sabyenc-4.0.2/temp/environment:<span class="w"> </span>line<span class="w"> </span><span class="m">2934</span>:<span class="w"> </span><span class="m">66</span><span class="w"> </span>Aborted<span class="w"> </span><span class="o">(</span>core<span class="w"> </span>dumped<span class="o">)</span><span class="w"> </span>pytest<span class="w"> </span>-vv +<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="go">============================= test session starts ==============================</span> +<span class="go">platform linux -- Python 3.7.8, pytest-6.0.1, py-1.9.0, pluggy-0.13.1 -- /usr/bin/python3.7</span> +<span class="go">cachedir: .pytest_cache</span> +<span class="go">rootdir: /var/tmp/portage/dev-python/sabyenc-4.0.2/work/sabyenc-4.0.2, configfile: pytest.ini</span> +<span class="go">collecting ... collected 24 items</span> + +<span class="go">[...]</span> +<span class="go">tests/test_decoder.py::test_crc_pickles PASSED [ 54%]</span> +<span class="go">tests/test_decoder.py::test_empty_size_pickles Fatal Python error: Aborted</span> + +<span class="go">Current thread 0x00007f748bc47740 (most recent call first):</span> +<span class="go"> File "/var/tmp/portage/dev-python/sabyenc-4.0.2/work/sabyenc-4.0.2/tests/testsupport.py", line 74 in sabyenc3_wrapper</span> +<span class="go"> File "/var/tmp/portage/dev-python/sabyenc-4.0.2/work/sabyenc-4.0.2/tests/test_decoder.py", line 119 in test_empty_size_pickles</span> +<span class="go"> File "/usr/lib/python3.7/site-packages/_pytest/python.py", line 180 in pytest_pyfunc_call</span> +<span class="go"> File "/usr/lib/python3.7/site-packages/pluggy/callers.py", line 187 in _multicall</span> +<span class="go"> [...]</span> +<span class="go"> File "/usr/lib/python-exec/python3.7/pytest", line 11 in <module></span> +<span class="go">/var/tmp/portage/dev-python/sabyenc-4.0.2/temp/environment: line 2934: 66 Aborted (core dumped) pytest -vv</span> </pre></div> </div> <p>This usually indicates that the C code of some Python extension failed an assertion. Since pytest does not print captured output when exiting due to a signal, you need to disable output capture (using <code class="docutils literal notranslate"><span class="pre">-s</span></code>) to get a more useful error, e.g.:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>python3.7<span class="w"> </span>-m<span class="w"> </span>pytest<span class="w"> </span>-s -<span class="o">===============================================================</span><span class="w"> </span><span class="nb">test</span><span class="w"> </span>session<span class="w"> </span><span class="nv">starts</span><span class="w"> </span><span class="o">===============================================================</span> -platform<span class="w"> </span>linux<span class="w"> </span>--<span class="w"> </span>Python<span class="w"> </span><span class="m">3</span>.7.8,<span class="w"> </span>pytest-6.0.1,<span class="w"> </span>py-1.9.0,<span class="w"> </span>pluggy-0.13.1 -rootdir:<span class="w"> </span>/tmp/sabyenc,<span class="w"> </span>configfile:<span class="w"> </span>pytest.ini -plugins:<span class="w"> </span>asyncio-0.14.0,<span class="w"> </span>forked-1.3.0,<span class="w"> </span>xdist-1.34.0,<span class="w"> </span>hypothesis-5.23.9,<span class="w"> </span>mock-3.2.0,<span class="w"> </span>flaky-3.7.0,<span class="w"> </span>timeout-1.4.2,<span class="w"> </span>freezegun-0.4.2 -collected<span class="w"> </span><span class="m">25</span><span class="w"> </span>items - -tests/test_decoder.py<span class="w"> </span>.............python3.7:<span class="w"> </span>src/sabyenc3.c:596:<span class="w"> </span>decode_usenet_chunks:<span class="w"> </span>Assertion<span class="w"> </span><span class="sb">`</span>PyByteArray_Check<span class="o">(</span>PyList_GetItem<span class="o">(</span>Py_input_list,<span class="w"> </span>lp<span class="o">))</span><span class="err">'</span><span class="w"> </span>failed. -Fatal<span class="w"> </span>Python<span class="w"> </span>error:<span class="w"> </span>Aborted - -Current<span class="w"> </span>thread<span class="w"> </span>0x00007fb5db746740<span class="w"> </span><span class="o">(</span>most<span class="w"> </span>recent<span class="w"> </span>call<span class="w"> </span>first<span class="o">)</span>: -<span class="w"> </span>File<span class="w"> </span><span class="s2">"/tmp/sabyenc/tests/testsupport.py"</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">73</span><span class="w"> </span><span class="k">in</span><span class="w"> </span>sabyenc3_wrapper -<span class="w"> </span>File<span class="w"> </span><span class="s2">"/tmp/sabyenc/tests/test_decoder.py"</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">117</span><span class="w"> </span><span class="k">in</span><span class="w"> </span>test_empty_size_pickles -<span class="w"> </span>File<span class="w"> </span><span class="s2">"/usr/lib/python3.7/site-packages/_pytest/python.py"</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">180</span><span class="w"> </span><span class="k">in</span><span class="w"> </span>pytest_pyfunc_call -<span class="w"> </span>File<span class="w"> </span><span class="s2">"/usr/lib/python3.7/site-packages/pluggy/callers.py"</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">187</span><span class="w"> </span><span class="k">in</span><span class="w"> </span>_multicall -<span class="w"> </span>File<span class="w"> </span><span class="s2">"/usr/lib/python3.7/site-packages/pluggy/manager.py"</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">87</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><lambda> -<span class="w"> </span><span class="o">[</span>...<span class="o">]</span> -<span class="w"> </span>File<span class="w"> </span><span class="s2">"/usr/lib/python3.7/site-packages/pytest/__main__.py"</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">7</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><module> -<span class="w"> </span>File<span class="w"> </span><span class="s2">"/usr/lib/python3.7/runpy.py"</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">85</span><span class="w"> </span><span class="k">in</span><span class="w"> </span>_run_code -<span class="w"> </span>File<span class="w"> </span><span class="s2">"/usr/lib/python3.7/runpy.py"</span>,<span class="w"> </span>line<span class="w"> </span><span class="m">193</span><span class="w"> </span><span class="k">in</span><span class="w"> </span>_run_module_as_main -Aborted<span class="w"> </span><span class="o">(</span>core<span class="w"> </span>dumped<span class="o">)</span> +<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$ </span>python3.7<span class="w"> </span>-m<span class="w"> </span>pytest<span class="w"> </span>-s +<span class="go">=============================================================== test session starts ===============================================================</span> +<span class="go">platform linux -- Python 3.7.8, pytest-6.0.1, py-1.9.0, pluggy-0.13.1</span> +<span class="go">rootdir: /tmp/sabyenc, configfile: pytest.ini</span> +<span class="go">plugins: asyncio-0.14.0, forked-1.3.0, xdist-1.34.0, hypothesis-5.23.9, mock-3.2.0, flaky-3.7.0, timeout-1.4.2, freezegun-0.4.2</span> +<span class="go">collected 25 items</span> + +<span class="go">tests/test_decoder.py .............python3.7: src/sabyenc3.c:596: decode_usenet_chunks: Assertion `PyByteArray_Check(PyList_GetItem(Py_input_list, lp))' failed.</span> +<span class="go">Fatal Python error: Aborted</span> + +<span class="go">Current thread 0x00007fb5db746740 (most recent call first):</span> +<span class="go"> File "/tmp/sabyenc/tests/testsupport.py", line 73 in sabyenc3_wrapper</span> +<span class="go"> File "/tmp/sabyenc/tests/test_decoder.py", line 117 in test_empty_size_pickles</span> +<span class="go"> File "/usr/lib/python3.7/site-packages/_pytest/python.py", line 180 in pytest_pyfunc_call</span> +<span class="go"> File "/usr/lib/python3.7/site-packages/pluggy/callers.py", line 187 in _multicall</span> +<span class="go"> File "/usr/lib/python3.7/site-packages/pluggy/manager.py", line 87 in <lambda></span> +<span class="go"> [...]</span> +<span class="go"> File "/usr/lib/python3.7/site-packages/pytest/__main__.py", line 7 in <module></span> +<span class="go"> File "/usr/lib/python3.7/runpy.py", line 85 in _run_code</span> +<span class="go"> File "/usr/lib/python3.7/runpy.py", line 193 in _run_module_as_main</span> +<span class="go">Aborted (core dumped)</span> </pre></div> </div> <p>Now the message clearly indicates the failed assertion.</p> @@ -661,8 +678,8 @@ build Python with <code class="docutils literal notranslate"><span class="pre">- As a result, all assertions are stripped at build time. Upstream can work around that by explicitly setting <code class="docutils literal notranslate"><span class="pre">CFLAGS</span></code> for the build, e.g.:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span><span class="nv">CFLAGS</span><span class="o">=</span><span class="s1">'-O0 -g'</span><span class="w"> </span>python<span class="w"> </span>setup.py<span class="w"> </span>build<span class="w"> </span>build_ext<span class="w"> </span>-i -$<span class="w"> </span>pytest<span class="w"> </span>-s +<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$ </span><span class="nv">CFLAGS</span><span class="o">=</span><span class="s1">'-O0 -g'</span><span class="w"> </span>python<span class="w"> </span>setup.py<span class="w"> </span>build<span class="w"> </span>build_ext<span class="w"> </span>-i +<span class="gp">$ </span>pytest<span class="w"> </span>-s </pre></div> </div> </section> |