diff options
| author | Crucible <crucible@localhost> | 2026-09-27 01:07:12 -0500 |
|---|---|---|
| committer | Crucible <crucible@localhost> | 2026-09-27 01:07:12 -0500 |
| commit | 0be7876bb52244ca5679b62e475ab31998727545 (patch) | |
| tree | b3740c4a805c8ee581e9eaa83e92b799c5ef564d /dev-python/cattrs | |
| parent | 93fd71458837afd65f1ae5b261535969a045bacd (diff) | |
| download | srcux-0be7876bb52244ca5679b62e475ab31998727545.tar.gz srcux-0be7876bb52244ca5679b62e475ab31998727545.tar.xz srcux-0be7876bb52244ca5679b62e475ab31998727545.zip | |
Publish srcux candidate 0000000476-20260927-010506
Diffstat (limited to 'dev-python/cattrs')
| -rw-r--r-- | dev-python/cattrs/Manifest | 1 | ||||
| -rw-r--r-- | dev-python/cattrs/cattrs-26.2.1.ebuild | 80 |
2 files changed, 81 insertions, 0 deletions
diff --git a/dev-python/cattrs/Manifest b/dev-python/cattrs/Manifest index 038ae7a70fa2..14887222c488 100644 --- a/dev-python/cattrs/Manifest +++ b/dev-python/cattrs/Manifest @@ -1,2 +1,3 @@ DIST cattrs-26.1.0.gh.tar.gz 497524 BLAKE2B 52241c4ac57a26d2262af22c8e4e2747d53f52d467699c11f056d30678183ba973629e57c5a8e94d1728b3c83e39a3f5727f622ce074a00d1b3dbf6d03f232a8 SHA512 1431e7694b3f324ad5c4f0628890f689547a5e3596b9b3087afff491a9bf57117c47e131cea4f88cc52c8f6db88b43baafcadb630d11f13b9f340c88eee7c783 DIST cattrs-26.2.0.gh.tar.gz 528417 BLAKE2B 93417d70b979d505e2a7e40d5e4cc4c8d26dde38c79ccee666133040741f9799153fbeaf3fecdbb1e7f7a28ab02e8dd172b561c72032ab86effdc793958063b5 SHA512 261dd25ae70cd40b1e237264eb807ee3fcef5140da268beaebaa22aa0e189ff8151acd9da361b0c4d65d7a3d0f6ca58e1534951f1b53f974a87d342f281dae97 +DIST cattrs-26.2.1.gh.tar.gz 528998 BLAKE2B bedef4a46a9d945d1d6f7f1f91a6156527fe3103a30bd8701e5f071aa26f528417dbb184dc66c1656e79a350ecc2bed70e74ce2eafaad7ba89c41b29642e808d SHA512 e78a1f82decb3f17482621beab78309534800b85550a7997238810f80ee3cc7e1e8ec347530f6adddf594a2e38dcb928f3d6544c4a8e61eb6a9b42fece52d7a4 diff --git a/dev-python/cattrs/cattrs-26.2.1.ebuild b/dev-python/cattrs/cattrs-26.2.1.ebuild new file mode 100644 index 000000000000..e55ebb75734a --- /dev/null +++ b/dev-python/cattrs/cattrs-26.2.1.ebuild @@ -0,0 +1,80 @@ +# Copyright 2022-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{13..14} ) + +inherit distutils-r1 + +DESCRIPTION="Composable complex class support for attrs and dataclasses" +HOMEPAGE=" + https://pypi.org/project/cattrs/ + https://github.com/python-attrs/cattrs/ +" +SRC_URI=" + https://github.com/python-attrs/cattrs/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64" +IUSE="test-rust" + +RDEPEND=" + >=dev-python/attrs-25.4.0[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.14.0[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/hatch-vcs[${PYTHON_USEDEP}] + test? ( + >=dev-python/immutables-0.20[${PYTHON_USEDEP}] + >=dev-python/msgpack-1.0.5[${PYTHON_USEDEP}] + >=dev-python/msgspec-0.21.1[${PYTHON_USEDEP}] + >=dev-python/pymongo-4.4.0[${PYTHON_USEDEP}] + >=dev-python/pyyaml-6.0[${PYTHON_USEDEP}] + >=dev-python/tomlkit-0.11.8[${PYTHON_USEDEP}] + >=dev-python/tomli-w-1.1.0[${PYTHON_USEDEP}] + >=dev-python/ujson-5.10.0[${PYTHON_USEDEP}] + test-rust? ( + >=dev-python/cbor2-5.4.6[${PYTHON_USEDEP}] + >=dev-python/orjson-3.11.3[${PYTHON_USEDEP}] + ) + ) +" + +# xdist can randomly break tests, depending on job count +# https://bugs.gentoo.org/941429 +EPYTEST_PLUGINS=( hypothesis ) +distutils_enable_tests pytest + +export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} + +python_test() { + local EPYTEST_DESELECT=() + + if ! has_version "dev-python/cbor2[${PYTHON_USEDEP}]"; then + # https://github.com/python-attrs/cattrs/pull/748 + sed -i -e '/cbor2_make_converter/d' tests/test_preconf.py || die + + EPYTEST_DESELECT+=( + tests/test_preconf.py::test_cbor2 + tests/test_preconf.py::test_cbor2_converter + tests/test_preconf.py::test_cbor2_converter_unstruct_collection_overrides + tests/test_preconf.py::test_cbor2_efficient_enum + tests/test_preconf.py::test_cbor2_native_enums + tests/test_preconf.py::test_cbor2_unions + ) + fi + if ! has_version "dev-python/orjson[${PYTHON_USEDEP}]"; then + EPYTEST_DESELECT+=( + tests/test_preconf.py::test_orjson + tests/test_preconf.py::test_orjson_converter + tests/test_preconf.py::test_orjson_converter_unstruct_collection_overrides + ) + fi + + epytest -o addopts= tests +} |
