Files
gentoo/dev-python/pdm/pdm-2.8.0.ebuild
Patrick McLean caebf264af dev-python/pdm: new package, add 2.8.0
Signed-off-by: Patrick McLean <chutzpah@gentoo.org>
2023-07-21 15:57:20 -07:00

70 lines
1.8 KiB
Bash

# 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[${PYTHON_USEDEP}]
dev-python/findpython[${PYTHON_USEDEP}]
dev-python/tomlkit[${PYTHON_USEDEP}]
dev-python/shellingham[${PYTHON_USEDEP}]
dev-python/python-dotenv[${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 -a disable_tests=(
# tests that try to reach out to the internet
basic_integration
build_with_no_isolation
search_package
show_package_on_pypi
show_update_hint
build_single_module
project_packages_path
build_package
build_src_package
build_with_config_settings
cli_build_with_config_settings
build_ignoring_pip_environment
publish_and_build_in_one_run
)
local textexpr
testexpr=$(printf 'not %s and ' "${disable_tests[@]}")
epytest -m "not network and not integration and not path" -k "${testexpr%and }" -x
}