dev-python/mypy-dev: add 1.12.0_alpha3

Closes: #3974
Signed-off-by: Andreas Billmeier <b@edevau.net>
This commit is contained in:
Andreas Billmeier 2024-10-27 10:28:47 +01:00
parent 11bb324c9e
commit 4845b68919
Signed by: onkelbeh
GPG Key ID: E6DB12C8C550F3C0
3 changed files with 115 additions and 2 deletions

View File

@ -606,11 +606,11 @@ A daily compile test is run at Github with Python 3.9 to catch general faults. E
## Licenses
This repository itself is released under GPL-3 (like most Gentoo repositories), all work on the depending components under the licenses they came from. Perhaps you came here because I filed an issue at your component about a bad or missing license. It is easy to [assign a license](https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/adding-a-license-to-a-repository). During cleanups and license investigations I have been asked often which license to choose. I am not a lawyer, but I can offer the following table, counted over this repository, perhaps this helps your decision. If a package has more than one license listed, all of them are counted.
There are 2259 Ebuilds in total, 2245 of them have in total 2284 (43 different) licenses assigned.
There are 2260 Ebuilds in total, 2246 of them have in total 2285 (43 different) licenses assigned.
|License| Ebuilds using it|
|-------|-----|
|MIT|1282|
|MIT|1283|
|Apache-2.0|523|
|GPL-3|143|
|BSD|123|

View File

@ -1,3 +1,5 @@
DIST mypy_dev-1.11.0a3.tar.gz 3037719 BLAKE2B be0d160a34f36f5e603a9563028bf2fa038e9d646dc8ab066a534b47034963bd27214f367c46e82f5b1c147634ababcb3d5b0dd69daab8a0117cc857b71f78b7 SHA512 d2a022eccab3bb0f1e466c2bd25ca56d25e3c2f549c05687e89bb653a990d44797da44527d927d4cd3c1f4f78854a6f24a196da6bb2bb4322a56c3f32f76853c
DIST mypy_dev-1.12.0a3.tar.gz 3097230 BLAKE2B 4b1349cf01d3be30caa4a58b6d72b12699b3a7a599380585a5cb575a52fe73b3081bf137de7b0fe6cb4357c6ba64fb6c7be91447cbf48a2879882f8c0966db5e SHA512 90ee74d09f117634157fa93c4268f8aa6938ac4e538795e64de5c49e9cf1c1b24a8fc2bd23906c99616d13e8ffe0663d6e77e6c5375913817eca2d2b52b5611b
EBUILD mypy-dev-1.11.0_alpha3.ebuild 3725 BLAKE2B 103d64c0f3d9e6f6da8155775823b7c529c609500df4782403a339fc41e224360a5ec62c501c93933e6c1c3ff3371ca75e6e841c35b6e9202457ffe83a0b379f SHA512 9c524dbc2787fb1b3fe645350b43924ca8b7d588424387ccc6d64c1e9751debb53fff0ffc42c2ab062f4034b28cb489e62bde49404f834b889203729f8376b91
EBUILD mypy-dev-1.12.0_alpha3.ebuild 3725 BLAKE2B 103d64c0f3d9e6f6da8155775823b7c529c609500df4782403a339fc41e224360a5ec62c501c93933e6c1c3ff3371ca75e6e841c35b6e9202457ffe83a0b379f SHA512 9c524dbc2787fb1b3fe645350b43924ca8b7d588424387ccc6d64c1e9751debb53fff0ffc42c2ab062f4034b28cb489e62bde49404f834b889203729f8376b91
MISC metadata.xml 511 BLAKE2B 1c85dbedb29c4cf67aa7d93d6cb3173d21249fa220643a4068e02b0a7a2474c599d0b62dc4a5c7d2f34a87ab1b1d721c48a8024c1afda18ce1f991701ec1c614 SHA512 1ecd629a1f01fef96d2b207bfd284a596f6c18353a507f47cf1b1e03f98f78c21d860a256233a75cffb7806c05624c70d0ab371191001042a5c3ceb6fa5fe755

View File

@ -0,0 +1,111 @@
# Copyright 1999-2024 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..13} )
MY_PV=${PV/_alpha/a}
inherit distutils-r1 pypi multiprocessing
DESCRIPTION="Optional static typing for Python"
HOMEPAGE="
https://www.mypy-lang.org/
https://github.com/python/mypy/
https://pypi.org/project/mypy/
https://github.com/cdce8p/mypy-dev https://pypi.org/project/mypy-dev/
"
SRC_URI="$(pypi_sdist_url "${PN}" "${MY_PV}")"
LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 arm arm64 x86"
IUSE="+native-extensions test"
RESTRICT="!test? ( test )"
DOCS="README.md"
# stubgen collides with this package: https://bugs.gentoo.org/585594
RDEPEND="
!dev-util/stubgen
>=dev-python/psutil-4[${PYTHON_USEDEP}]
>=dev-python/typing-extensions-4.1.0[${PYTHON_USEDEP}]
>=dev-python/mypy_extensions-1.0.0[${PYTHON_USEDEP}]
$(python_gen_cond_dep '
dev-python/tomli[${PYTHON_USEDEP}]
' 3.10)
"
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_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
src_compile() {
local -x MYPY_USE_MYPYC=$(usex native-extensions 1 0)
distutils-r1_src_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_run.py::TestRun::run-i64.test::testI64GlueMethodsAndInheritance
mypyc/test/test_run.py::TestRun::run-floats.test::testFloatOps
# 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
mypy/test/teststubtest.py::StubtestUnit::test_runtime_typing_objects
)
case ${EPYTHON} in
python3.12)
EPYTEST_DESELECT+=(
# more assertions, sigh
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=
local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
nonfatal epytest -n "$(makeopts_jobs)" --dist=worksteal || failed=1
rm conftest.py pyproject.toml || die
[[ ${failed} ]] && die "epytest failed with ${EPYTHON}"
}