dev-python/mypy-dev: add 1.12.0_alpha3
Closes: #3974 Signed-off-by: Andreas Billmeier <b@edevau.net>
This commit is contained in:
parent
11bb324c9e
commit
4845b68919
@ -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|
|
||||
|
@ -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
|
||||
|
111
dev-python/mypy-dev/mypy-dev-1.12.0_alpha3.ebuild
Normal file
111
dev-python/mypy-dev/mypy-dev-1.12.0_alpha3.ebuild
Normal 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}"
|
||||
}
|
Loading…
Reference in New Issue
Block a user