# Copyright 2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=pdm-backend PYTHON_COMPAT=( python3_{10..11} ) inherit distutils-r1 pypi DESCRIPTION="Python package and dependency manager supporting the latest PEP standards" HOMEPAGE=" https://pypi.org/project/pdm/ " LICENSE="MIT" SLOT="0" KEYWORDS="~amd64" RDEPEND=" dev-python/blinker[${PYTHON_USEDEP}] dev-python/certifi[${PYTHON_USEDEP}] dev-python/packaging[${PYTHON_USEDEP}] dev-python/platformdirs[${PYTHON_USEDEP}] dev-python/rich[${PYTHON_USEDEP}] dev-python/virtualenv[${PYTHON_USEDEP}] dev-python/pyproject-hooks[${PYTHON_USEDEP}] dev-python/requests-toolbelt[${PYTHON_USEDEP}] >=dev-python/unearth-0.10.0[${PYTHON_USEDEP}] =dev-python/resolvelib-1.0.1[${PYTHON_USEDEP}] dev-python/installer[${PYTHON_USEDEP}] dev-python/cachecontrol[${PYTHON_USEDEP}] $(python_gen_cond_dep 'dev-python/tomli[${PYTHON_USEDEP}]' pypy3 python3_10) " BDEPEND=" ${RDEPEND} test? ( dev-python/pytest-mock[${PYTHON_USEDEP}] ) " distutils_enable_tests pytest python_test() { local EPYTEST_DESELECT=( # Internet 'tests/cli/test_build.py::test_build_with_no_isolation[False]' tests/test_project.py::test_access_index_with_auth tests/cli/test_others.py::test_build_distributions 'tests/models/test_candidates.py::test_expand_project_root_in_url[demo @ file:///${PROJECT_ROOT}/tests/fixtures/artifacts/demo-0.0.1.tar.gz]' 'tests/models/test_candidates.py::test_expand_project_root_in_url[-e file:///${PROJECT_ROOT}/tests/fixtures/projects/demo-#-with-hash#egg=demo]' # hangs on interactive keyring prompts tests/cli/test_config.py::test_repository_overwrite_default tests/cli/test_config.py::test_hide_password_in_output_repository tests/cli/test_config.py::test_hide_password_in_output_pypi # junk output, sigh tests/cli/test_others.py::test_info_command_json # why does it try to use python 2.7?! tests/cli/test_run.py::test_import_another_sitecustomize ) epytest -m "not network and not integration and not path" }