mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-05 12:38:09 -07:00
dev-python/mypy: Remove old
Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
@@ -1,6 +1,3 @@
|
||||
DIST mypy-1.18.1.gh.tar.gz 3468445 BLAKE2B 95d3d8151bd09e23e7c1587fccd7f7c52f8008fb4f812132214c3ce6d8d454d317df8dfdf3305dba912a1234b7717517cac6c38877610a00bf679703e5666473 SHA512 8dcc2144e5d9b1c08e445b281c607f8c42b306be80cbc9db2a2f2aa52c830264f0ce76093350181f97d0c67e7ec84c7d18a569061e378d76971be07959007779
|
||||
DIST mypy-1.18.2.gh.tar.gz 3468958 BLAKE2B 7c80d839829e2982604c8ed0ee82ca390b9372fb057baaf5ad4b4a8d2dc7ce538b7246342b4691e5c950666360a9788421f540febbc2b19412af80cd4d828907 SHA512 f3cbfdf338b5d994bc077e66721e26a635926d79985f8200af0bd6aa841b076703fa2c798c6d2ceadd7c8c69d4a86af11c5a8f551f13a7fd2b510721af466c54
|
||||
DIST mypy-1.19.1.gh.tar.gz 3600282 BLAKE2B f1d1c511ede6e9e933a8e6236cfdef506778ad56acc1a72d89ee088f0c8dc25c9afc2b174c0a74138aebaee14666ce345e57c8a8ac71a85948c35ca8d6984a7b SHA512 3d0d0a8ad1599e00ee22140a62470fd01eb78c9b2ba2db55d48e5422a6c643d216c88c0281cfd31cd8cddc9cd8d11e42c3f48b21602bdbcb0bd795fbef8362dc
|
||||
DIST mypy-1.20.0.gh.tar.gz 3833712 BLAKE2B 35b00a3db1189cdaacbdbd396da578bda915026f50cb25ffc1a46cec78dc263feff09c0eab5a596bd6b4e3da1ab1fe4d0cda657e0b239c08af4311151fa42269 SHA512 7d86a01ae83b7769e12adba17c466e25d8175dcb69b25771d18038a40e199d41e544ff0fa873092e09abe7842a38aa586c5266f800f97a5ac0e7f9046f08494c
|
||||
DIST mypy-1.20.1.gh.tar.gz 3835396 BLAKE2B 982a9fbbc470eec453d835ab2905ece384b9424a97d1a8c30af8fe4884cfca6b023f08d136612fe0ecf0712dd64f2a40cc6dcfa1118dc1db030ea5cf4ec22d4c SHA512 b8c8776381196ff521cfe5a0ca4c1ea1da4d0b21bb532b301f6c1cebe160becf8eeb5e47cac2f7a9d39a3721b397b89b38105dc8f0edf8c9373c36d163cb0a06
|
||||
DIST mypy-1.20.2.gh.tar.gz 3837137 BLAKE2B cc28ad8a145d27dd4f6f395496e44ed80859df634e89fe7d584975107534cf063db97817b5b94665e2b7629ca1fa67c75c0ed2978237f10d68606c33bc6e79d3 SHA512 55affb5d086b18ea16b5cc9fd4bb2fbc99987d444f2c0b6c64aaa9dd87a7790f99385b922eb6afbd5fe0c0ff0a5da9f69ab03bb3d8aac350aa5b2f85174fc130
|
||||
|
||||
@@ -1,129 +0,0 @@
|
||||
# Copyright 1999-2026 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_EXT=1
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
PYTHON_COMPAT=( python3_{11..14} )
|
||||
|
||||
inherit distutils-r1 optfeature
|
||||
|
||||
DESCRIPTION="Optional static typing for Python"
|
||||
HOMEPAGE="
|
||||
https://www.mypy-lang.org/
|
||||
https://github.com/python/mypy/
|
||||
https://pypi.org/project/mypy/
|
||||
"
|
||||
SRC_URI="
|
||||
https://github.com/python/mypy/archive/v${PV}.tar.gz
|
||||
-> ${P}.gh.tar.gz
|
||||
"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~x86"
|
||||
IUSE="native-extensions"
|
||||
|
||||
# stubgen collides with this package: https://bugs.gentoo.org/585594
|
||||
RDEPEND="
|
||||
!dev-util/stubgen
|
||||
>=dev-python/librt-0.6.2[${PYTHON_USEDEP}]
|
||||
>=dev-python/mypy-extensions-1.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/pathspec-1.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/typing-extensions-4.6.0[${PYTHON_USEDEP}]
|
||||
"
|
||||
BDEPEND="
|
||||
native-extensions? (
|
||||
${RDEPEND}
|
||||
dev-python/types-psutil[${PYTHON_USEDEP}]
|
||||
dev-python/types-setuptools[${PYTHON_USEDEP}]
|
||||
)
|
||||
test? (
|
||||
>=dev-python/attrs-18.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/filelock-3.3.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/lxml-4.9.1[${PYTHON_USEDEP}]
|
||||
)
|
||||
"
|
||||
|
||||
EPYTEST_PLUGINS=()
|
||||
EPYTEST_XDIST=1
|
||||
distutils_enable_tests pytest
|
||||
|
||||
# frustratingly, mypyc produces non-deterministic output. If ccache is enabled it will be a waste of time,
|
||||
# but simultaneously it might trash your system and fill up the cache with a giant wave of non-reproducible
|
||||
# test files (https://github.com/mypyc/mypyc/issues/1014)
|
||||
export CCACHE_DISABLE=1
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-1.14.0-no-werror.patch
|
||||
"${FILESDIR}"/${PN}-1.19.1-update-pathspec.patch
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
distutils-r1_src_prepare
|
||||
|
||||
# don't force pytest-xdist, in case user asked for EPYTEST_JOBS=1
|
||||
sed -i -e '/addopts/s:-nauto::' pyproject.toml || die
|
||||
}
|
||||
|
||||
python_compile() {
|
||||
local -x MYPY_USE_MYPYC=$(usex native-extensions 1 0)
|
||||
distutils-r1_python_compile
|
||||
}
|
||||
|
||||
python_test() {
|
||||
local EPYTEST_DESELECT=(
|
||||
# the majority of them require Internet (via pip)
|
||||
mypy/test/testpep561.py
|
||||
# known broken with assertions enabled
|
||||
# https://github.com/python/mypy/issues/16043
|
||||
mypyc/test/test_external.py::TestExternal::test_c_unit_test
|
||||
mypyc/test/test_run.py::TestRun::run-classes.test::testDelException
|
||||
mypyc/test/test_run.py::TestRun::run-floats.test::testFloatOps
|
||||
mypyc/test/test_run.py::TestRun::run-i64.test::testI64GlueMethodsAndInheritance
|
||||
mypyc/test/test_run.py::TestRunStrictDunderTyping::run-floats.test::testFloatOps_dunder_typing
|
||||
# these assume that types-docutils are not installed
|
||||
mypy/test/testpythoneval.py::PythonEvaluationSuite::pythoneval.test::testIgnoreImportIfNoPython3StubAvailable
|
||||
mypy/test/testpythoneval.py::PythonEvaluationSuite::pythoneval.test::testNoPython3StubAvailable
|
||||
# TODO
|
||||
mypy/test/meta/test_parse_data.py
|
||||
mypy/test/meta/test_update_data.py
|
||||
)
|
||||
case ${EPYTHON} in
|
||||
python3.1[234])
|
||||
EPYTEST_DESELECT+=(
|
||||
# more assertions, sigh
|
||||
mypyc/test/test_run.py::TestRun::run-async.test::testRunAsyncMiscTypesInEnvironment
|
||||
mypyc/test/test_run.py::TestRun::run-bools.test::testBoolOps
|
||||
mypyc/test/test_run.py::TestRun::run-i64.test::testI64BasicOps
|
||||
mypyc/test/test_run.py::TestRun::run-i64.test::testI64DefaultArgValues
|
||||
mypyc/test/test_run.py::TestRun::run-i64.test::testI64ErrorValuesAndUndefined
|
||||
)
|
||||
;;
|
||||
esac
|
||||
|
||||
# Some mypy/test/testcmdline.py::PythonCmdlineSuite tests
|
||||
# fail with high COLUMNS values
|
||||
local -x COLUMNS=80
|
||||
|
||||
# The tests depend on having in-source compiled extensions if you want to
|
||||
# test those compiled extensions. Various crucial test dependencies aren't
|
||||
# installed. Even pyproject.toml is needed because that's where pytest args
|
||||
# are in. Hack them into the build directory and delete them afterwards.
|
||||
# See: https://github.com/python/mypy/issues/16143
|
||||
local -x MYPY_TEST_PREFIX="${S}"
|
||||
cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
|
||||
cp -r "${S}"/{conftest.py,pyproject.toml} . || die
|
||||
|
||||
local failed=
|
||||
nonfatal epytest || failed=1
|
||||
|
||||
rm conftest.py pyproject.toml || die
|
||||
|
||||
[[ ${failed} ]] && die "epytest failed with ${EPYTHON}"
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
optfeature "dmypy status -v support for memory use" dev-python/psutil
|
||||
}
|
||||
@@ -1,135 +0,0 @@
|
||||
# Copyright 1999-2026 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_EXT=1
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
PYTHON_COMPAT=( python3_{11..14} )
|
||||
PYTHON_REQ_USE="sqlite"
|
||||
|
||||
inherit distutils-r1 optfeature
|
||||
|
||||
DESCRIPTION="Optional static typing for Python"
|
||||
HOMEPAGE="
|
||||
https://www.mypy-lang.org/
|
||||
https://github.com/python/mypy/
|
||||
https://pypi.org/project/mypy/
|
||||
"
|
||||
SRC_URI="
|
||||
https://github.com/python/mypy/archive/v${PV}.tar.gz
|
||||
-> ${P}.gh.tar.gz
|
||||
"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
|
||||
IUSE="native-extensions"
|
||||
|
||||
# stubgen collides with this package: https://bugs.gentoo.org/585594
|
||||
RDEPEND="
|
||||
!dev-util/stubgen
|
||||
>=dev-python/librt-0.8.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/mypy-extensions-1.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/pathspec-1.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/typing-extensions-4.6.0[${PYTHON_USEDEP}]
|
||||
"
|
||||
BDEPEND="
|
||||
native-extensions? (
|
||||
${RDEPEND}
|
||||
dev-python/types-psutil[${PYTHON_USEDEP}]
|
||||
dev-python/types-setuptools[${PYTHON_USEDEP}]
|
||||
)
|
||||
test? (
|
||||
>=dev-python/attrs-18.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/filelock-3.3.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/lxml-4.9.1[${PYTHON_USEDEP}]
|
||||
)
|
||||
"
|
||||
|
||||
EPYTEST_PLUGINS=()
|
||||
EPYTEST_XDIST=1
|
||||
distutils_enable_tests pytest
|
||||
|
||||
# frustratingly, mypyc produces non-deterministic output. If ccache is enabled it will be a waste of time,
|
||||
# but simultaneously it might trash your system and fill up the cache with a giant wave of non-reproducible
|
||||
# test files (https://github.com/mypyc/mypyc/issues/1014)
|
||||
export CCACHE_DISABLE=1
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-1.14.0-no-werror.patch
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
distutils-r1_src_prepare
|
||||
|
||||
# don't force pytest-xdist, in case user asked for EPYTEST_JOBS=1
|
||||
sed -i -e '/addopts/s:-nauto::' pyproject.toml || die
|
||||
}
|
||||
|
||||
python_compile() {
|
||||
local -x MYPY_USE_MYPYC=$(usex native-extensions 1 0)
|
||||
distutils-r1_python_compile
|
||||
}
|
||||
|
||||
python_test() {
|
||||
local EPYTEST_DESELECT=(
|
||||
# the majority of them require Internet (via pip)
|
||||
mypy/test/testpep561.py
|
||||
# known broken with assertions enabled
|
||||
# https://github.com/python/mypy/issues/16043
|
||||
mypyc/test/test_external.py::TestExternal::test_c_unit_test
|
||||
mypyc/test/test_run.py::TestRun::run-classes.test::testDelException
|
||||
mypyc/test/test_run.py::TestRun::run-floats.test::testFloatOps
|
||||
mypyc/test/test_run.py::TestRun::run-i64.test::testI64GlueMethodsAndInheritance
|
||||
mypyc/test/test_run.py::TestRunStrictDunderTyping::run-floats.test::testFloatOps_dunder_typing
|
||||
mypyc/test/test_run.py::TestRun::run-async.test::testRunAsyncMiscTypesInEnvironment
|
||||
mypyc/test/test_run.py::TestRun::run-bools.test::testBoolOps
|
||||
mypyc/test/test_run.py::TestRun::run-i64.test::testI64BasicOps
|
||||
mypyc/test/test_run.py::TestRun::run-i64.test::testI64DefaultArgValues
|
||||
mypyc/test/test_run.py::TestRun::run-i64.test::testI64ErrorValuesAndUndefined
|
||||
mypyc/test/test_run.py::TestRun::run-vecs-i64.test::testVecI64BasicOps_librt_experimental
|
||||
mypyc/test/test_run.py::TestRun::run-vecs-nested.test::testVecNestedBasicOps_librt_experimental
|
||||
mypyc/test/test_run.py::TestRun::run-vecs-misc.test::testVecMiscBasicOps_librt_experimental
|
||||
mypyc/test/test_run.py::TestRun::run-vecs-t.test::testVecTBasicOps_librt_experimental
|
||||
# these assume that types-docutils are not installed
|
||||
mypy/test/testpythoneval.py::PythonEvaluationSuite::pythoneval.test::testIgnoreImportIfNoPython3StubAvailable
|
||||
mypy/test/testpythoneval.py::PythonEvaluationSuite::pythoneval.test::testNoPython3StubAvailable
|
||||
# TODO
|
||||
mypy/test/meta/test_parse_data.py
|
||||
mypy/test/meta/test_update_data.py
|
||||
)
|
||||
|
||||
case ${EPYTHON} in
|
||||
python3.14*)
|
||||
EPYTEST_DESELECT+=(
|
||||
mypyc/test/test_run.py::TestRun::run-async.test::testRunAsyncRefCounting
|
||||
mypyc/test/test_run.py::TestRun::run-tuples.test::testNamedTupleClassSyntax
|
||||
)
|
||||
;;
|
||||
esac
|
||||
|
||||
# Some mypy/test/testcmdline.py::PythonCmdlineSuite tests
|
||||
# fail with high COLUMNS values
|
||||
local -x COLUMNS=80
|
||||
|
||||
# The tests depend on having in-source compiled extensions if you want to
|
||||
# test those compiled extensions. Various crucial test dependencies aren't
|
||||
# installed. Even pyproject.toml is needed because that's where pytest args
|
||||
# are in. Hack them into the build directory and delete them afterwards.
|
||||
# See: https://github.com/python/mypy/issues/16143
|
||||
local -x MYPY_TEST_PREFIX="${S}"
|
||||
cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
|
||||
cp -r "${S}"/{conftest.py,pyproject.toml} . || die
|
||||
|
||||
local failed=
|
||||
nonfatal epytest || failed=1
|
||||
|
||||
rm -r conftest.py pyproject.toml .mypy_cache || die
|
||||
|
||||
[[ ${failed} ]] && die "epytest failed with ${EPYTHON}"
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
optfeature "dmypy status -v support for memory use" dev-python/psutil
|
||||
}
|
||||
@@ -1,135 +0,0 @@
|
||||
# Copyright 1999-2026 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_EXT=1
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
PYTHON_COMPAT=( python3_{11..14} )
|
||||
PYTHON_REQ_USE="sqlite"
|
||||
|
||||
inherit distutils-r1 optfeature
|
||||
|
||||
DESCRIPTION="Optional static typing for Python"
|
||||
HOMEPAGE="
|
||||
https://www.mypy-lang.org/
|
||||
https://github.com/python/mypy/
|
||||
https://pypi.org/project/mypy/
|
||||
"
|
||||
SRC_URI="
|
||||
https://github.com/python/mypy/archive/v${PV}.tar.gz
|
||||
-> ${P}.gh.tar.gz
|
||||
"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
|
||||
IUSE="native-extensions"
|
||||
|
||||
# stubgen collides with this package: https://bugs.gentoo.org/585594
|
||||
RDEPEND="
|
||||
!dev-util/stubgen
|
||||
>=dev-python/librt-0.8.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/mypy-extensions-1.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/pathspec-1.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/typing-extensions-4.6.0[${PYTHON_USEDEP}]
|
||||
"
|
||||
BDEPEND="
|
||||
native-extensions? (
|
||||
${RDEPEND}
|
||||
dev-python/types-psutil[${PYTHON_USEDEP}]
|
||||
dev-python/types-setuptools[${PYTHON_USEDEP}]
|
||||
)
|
||||
test? (
|
||||
>=dev-python/attrs-18.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/filelock-3.3.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/lxml-4.9.1[${PYTHON_USEDEP}]
|
||||
)
|
||||
"
|
||||
|
||||
EPYTEST_PLUGINS=()
|
||||
EPYTEST_XDIST=1
|
||||
distutils_enable_tests pytest
|
||||
|
||||
# frustratingly, mypyc produces non-deterministic output. If ccache is enabled it will be a waste of time,
|
||||
# but simultaneously it might trash your system and fill up the cache with a giant wave of non-reproducible
|
||||
# test files (https://github.com/mypyc/mypyc/issues/1014)
|
||||
export CCACHE_DISABLE=1
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-1.14.0-no-werror.patch
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
distutils-r1_src_prepare
|
||||
|
||||
# don't force pytest-xdist, in case user asked for EPYTEST_JOBS=1
|
||||
sed -i -e '/addopts/s:-nauto::' pyproject.toml || die
|
||||
}
|
||||
|
||||
python_compile() {
|
||||
local -x MYPY_USE_MYPYC=$(usex native-extensions 1 0)
|
||||
distutils-r1_python_compile
|
||||
}
|
||||
|
||||
python_test() {
|
||||
local EPYTEST_DESELECT=(
|
||||
# the majority of them require Internet (via pip)
|
||||
mypy/test/testpep561.py
|
||||
# known broken with assertions enabled
|
||||
# https://github.com/python/mypy/issues/16043
|
||||
mypyc/test/test_external.py::TestExternal::test_c_unit_test
|
||||
mypyc/test/test_run.py::TestRun::run-classes.test::testDelException
|
||||
mypyc/test/test_run.py::TestRun::run-floats.test::testFloatOps
|
||||
mypyc/test/test_run.py::TestRun::run-i64.test::testI64GlueMethodsAndInheritance
|
||||
mypyc/test/test_run.py::TestRunStrictDunderTyping::run-floats.test::testFloatOps_dunder_typing
|
||||
mypyc/test/test_run.py::TestRun::run-async.test::testRunAsyncMiscTypesInEnvironment
|
||||
mypyc/test/test_run.py::TestRun::run-bools.test::testBoolOps
|
||||
mypyc/test/test_run.py::TestRun::run-i64.test::testI64BasicOps
|
||||
mypyc/test/test_run.py::TestRun::run-i64.test::testI64DefaultArgValues
|
||||
mypyc/test/test_run.py::TestRun::run-i64.test::testI64ErrorValuesAndUndefined
|
||||
mypyc/test/test_run.py::TestRun::run-vecs-i64.test::testVecI64BasicOps_librt_experimental
|
||||
mypyc/test/test_run.py::TestRun::run-vecs-nested.test::testVecNestedBasicOps_librt_experimental
|
||||
mypyc/test/test_run.py::TestRun::run-vecs-misc.test::testVecMiscBasicOps_librt_experimental
|
||||
mypyc/test/test_run.py::TestRun::run-vecs-t.test::testVecTBasicOps_librt_experimental
|
||||
# these assume that types-docutils are not installed
|
||||
mypy/test/testpythoneval.py::PythonEvaluationSuite::pythoneval.test::testIgnoreImportIfNoPython3StubAvailable
|
||||
mypy/test/testpythoneval.py::PythonEvaluationSuite::pythoneval.test::testNoPython3StubAvailable
|
||||
# TODO
|
||||
mypy/test/meta/test_parse_data.py
|
||||
mypy/test/meta/test_update_data.py
|
||||
)
|
||||
|
||||
case ${EPYTHON} in
|
||||
python3.14*)
|
||||
EPYTEST_DESELECT+=(
|
||||
mypyc/test/test_run.py::TestRun::run-async.test::testRunAsyncRefCounting
|
||||
mypyc/test/test_run.py::TestRun::run-tuples.test::testNamedTupleClassSyntax
|
||||
)
|
||||
;;
|
||||
esac
|
||||
|
||||
# Some mypy/test/testcmdline.py::PythonCmdlineSuite tests
|
||||
# fail with high COLUMNS values
|
||||
local -x COLUMNS=80
|
||||
|
||||
# The tests depend on having in-source compiled extensions if you want to
|
||||
# test those compiled extensions. Various crucial test dependencies aren't
|
||||
# installed. Even pyproject.toml is needed because that's where pytest args
|
||||
# are in. Hack them into the build directory and delete them afterwards.
|
||||
# See: https://github.com/python/mypy/issues/16143
|
||||
local -x MYPY_TEST_PREFIX="${S}"
|
||||
cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
|
||||
cp -r "${S}"/{conftest.py,pyproject.toml} . || die
|
||||
|
||||
local failed=
|
||||
nonfatal epytest || failed=1
|
||||
|
||||
rm -r conftest.py pyproject.toml .mypy_cache || die
|
||||
|
||||
[[ ${failed} ]] && die "epytest failed with ${EPYTHON}"
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
optfeature "dmypy status -v support for memory use" dev-python/psutil
|
||||
}
|
||||
Reference in New Issue
Block a user