Gentoo Archives: gentoo-commits

From: Arthur Zamarin <arthurzam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/pydantic/
Date: Fri, 30 Dec 2022 20:49:04
Message-Id: 1672433084.f024fc7dcb1eaa3592ef00b61d143c3879b14777.arthurzam@gentoo
1 commit: f024fc7dcb1eaa3592ef00b61d143c3879b14777
2 Author: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
3 AuthorDate: Fri Dec 30 20:44:44 2022 +0000
4 Commit: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
5 CommitDate: Fri Dec 30 20:44:44 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f024fc7d
7
8 dev-python/pydantic: add 1.10.4
9
10 Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>
11
12 dev-python/pydantic/Manifest | 1 +
13 dev-python/pydantic/pydantic-1.10.4.ebuild | 82 ++++++++++++++++++++++++++++++
14 2 files changed, 83 insertions(+)
15
16 diff --git a/dev-python/pydantic/Manifest b/dev-python/pydantic/Manifest
17 index 83a961beb5b7..58ab5d422376 100644
18 --- a/dev-python/pydantic/Manifest
19 +++ b/dev-python/pydantic/Manifest
20 @@ -1,2 +1,3 @@
21 DIST pydantic-1.10.2.gh.tar.gz 888288 BLAKE2B 9aac69ace185ccc56255cf36f9af472caf4c6bcbdcbb81eec66353f755673e9a240e7713c0a2ecff00a02e07b0069e4b3f1edda41f345698a979b79dd54b354a SHA512 dc2acfb271cd62b6de08bbaa48dbc76ec8d3a3f3142778ffa2cb9a2a1cad62dbdb3c7470a50e9a2825837b65a48c6aefb8736411f32c398aa9ca779841b53ac5
22 DIST pydantic-1.10.3.gh.tar.gz 898768 BLAKE2B e8cec71f0d3f66e2c71e421505f624f7e92827f8fe4ef3a7c637b4f2cbc543d43e63739f8fed1a84246458d6675f19de9f83c7fc2a1d8f6e9fb18807ad5ace6f SHA512 7c9db4a010f14ab41b0e7782e59e51caded5de31798e4dd83e01037e3365e34537b30c79c12a6451fdee875e1bfe1a3d981cae58aa373917f71489231df2e6a6
23 +DIST pydantic-1.10.4.gh.tar.gz 898916 BLAKE2B 506a53de6a59f858a7c8fd56cf18f8079d48eb4f6d3ba36d149141a7e2d471819a466bfc1c34c879f5ec90c0de385b2b89d58beb75660da7de282278092e901f SHA512 0566f89518c6f0171c9b49b5fb57e568286ed421d64655dde90a1565d0672bfef6237ed99e4120564ca2562c7e29e08d86db4fcec47e605aaa98d60845688e72
24
25 diff --git a/dev-python/pydantic/pydantic-1.10.4.ebuild b/dev-python/pydantic/pydantic-1.10.4.ebuild
26 new file mode 100644
27 index 000000000000..6f11c38ea2f5
28 --- /dev/null
29 +++ b/dev-python/pydantic/pydantic-1.10.4.ebuild
30 @@ -0,0 +1,82 @@
31 +# Copyright 1999-2022 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=8
35 +
36 +DISTUTILS_USE_PEP517=setuptools
37 +PYTHON_COMPAT=( pypy3 python3_{8..11} )
38 +
39 +inherit distutils-r1
40 +
41 +MY_P=${P/_beta/b}
42 +DESCRIPTION="Data parsing and validation using Python type hints"
43 +HOMEPAGE="
44 + https://github.com/pydantic/pydantic/
45 + https://pypi.org/project/pydantic/
46 +"
47 +SRC_URI="
48 + https://github.com/pydantic/pydantic/archive/v${PV/_beta/b}.tar.gz
49 + -> ${MY_P}.gh.tar.gz
50 +"
51 +S=${WORKDIR}/${MY_P}
52 +
53 +LICENSE="MIT"
54 +SLOT="0"
55 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
56 +IUSE="+native-extensions"
57 +
58 +RDEPEND="
59 + >=dev-python/typing-extensions-4.1.0[${PYTHON_USEDEP}]
60 +"
61 +BDEPEND="
62 + native-extensions? (
63 + dev-python/cython[${PYTHON_USEDEP}]
64 + )
65 + test? (
66 + dev-python/hypothesis[${PYTHON_USEDEP}]
67 + dev-python/pytest-mock[${PYTHON_USEDEP}]
68 + dev-python/python-dotenv[${PYTHON_USEDEP}]
69 + >=dev-python/python-email-validator-1.2.1[${PYTHON_USEDEP}]
70 + )
71 +"
72 +
73 +distutils_enable_tests pytest
74 +
75 +src_prepare() {
76 + sed -i -e '/CFLAGS/d' setup.py || die
77 + distutils-r1_src_prepare
78 +}
79 +
80 +python_compile() {
81 + if [[ ${EPYTHON} == pypy3 ]] || ! use native-extensions; then
82 + # do not build extensions on PyPy to workaround
83 + # https://github.com/cython/cython/issues/4763
84 + local -x SKIP_CYTHON=1
85 + fi
86 + distutils-r1_python_compile
87 +}
88 +
89 +python_test() {
90 + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
91 + local -x PYTEST_PLUGINS=pytest_mock
92 +
93 + local EPYTEST_DESELECT=(
94 + # flaky test, known upstream
95 + tests/test_hypothesis_plugin.py::test_can_construct_models_with_all_fields
96 + # mypy linting causes regressions with new mypy versions
97 + tests/mypy
98 + )
99 + case ${EPYTHON} in
100 + pypy3)
101 + EPYTEST_DESELECT+=(
102 + tests/test_private_attributes.py::test_private_attribute
103 + tests/test_private_attributes.py::test_private_attribute_annotation
104 + tests/test_private_attributes.py::test_private_attribute_factory
105 + tests/test_private_attributes.py::test_private_attribute_multiple_inheritance
106 + tests/test_private_attributes.py::test_underscore_attrs_are_private
107 + )
108 + ;;
109 + esac
110 + rm -rf pydantic || die
111 + epytest
112 +}