-
Notifications
You must be signed in to change notification settings - Fork 13
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dev-python/mypy-dev: add 1.11.0_alpha3, drop 1.10.0_alpha3
Closes: https://git.edevau.net/onkelbeh/HomeAssistantRepository/issues/3522 Signed-off-by: Andreas Billmeier <b@edevau.net>
- Loading branch information
Showing
3 changed files
with
113 additions
and
28 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
DIST mypy-dev-1.10.0a3.tar.gz 3020160 BLAKE2B 66c7fc38176b21299ac3f71205f62d5c930187e8e4302fc0f5767d49783df56c0bacbd34319d73d164c23decaca1d84305e14249d052748d1990ec8773f3e089 SHA512 0bde75b4764dfd82f75117a6a558c2f964d47088a6660cd8d7b34329e46405cf5a4ea8b2ce0aef85976c6bc013c9269fdb2a2245cd7f834bba6728ca421e6b21 | ||
EBUILD mypy-dev-1.10.0_alpha3.ebuild 632 BLAKE2B 2c229a84bd5cee9b3c16bb94cbd740008f140f6e8600249b8ab5e867fa2ea54d4469cd42275168897857d566b614dbaa9f4b9ae6f2859311033d3c7379fb497a SHA512 5f4aef37d499a542a8d5b396c98c6f1fa0bd00bbe700535e91c61864ba04d8709f6536f6a3c32b53e2f4b392fde96a37a93f227384796ecc9cb7e755a28f8747 | ||
DIST mypy_dev-1.11.0a3.tar.gz 3037719 BLAKE2B be0d160a34f36f5e603a9563028bf2fa038e9d646dc8ab066a534b47034963bd27214f367c46e82f5b1c147634ababcb3d5b0dd69daab8a0117cc857b71f78b7 SHA512 d2a022eccab3bb0f1e466c2bd25ca56d25e3c2f549c05687e89bb653a990d44797da44527d927d4cd3c1f4f78854a6f24a196da6bb2bb4322a56c3f32f76853c | ||
EBUILD mypy-dev-1.11.0_alpha3.ebuild 3725 BLAKE2B 103d64c0f3d9e6f6da8155775823b7c529c609500df4782403a339fc41e224360a5ec62c501c93933e6c1c3ff3371ca75e6e841c35b6e9202457ffe83a0b379f SHA512 9c524dbc2787fb1b3fe645350b43924ca8b7d588424387ccc6d64c1e9751debb53fff0ffc42c2ab062f4034b28cb489e62bde49404f834b889203729f8376b91 | ||
MISC metadata.xml 511 BLAKE2B 1c85dbedb29c4cf67aa7d93d6cb3173d21249fa220643a4068e02b0a7a2474c599d0b62dc4a5c7d2f34a87ab1b1d721c48a8024c1afda18ce1f991701ec1c614 SHA512 1ecd629a1f01fef96d2b207bfd284a596f6c18353a507f47cf1b1e03f98f78c21d860a256233a75cffb7806c05624c70d0ab371191001042a5c3ceb6fa5fe755 |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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}" | ||
} |