commit:     34a29fefbec6813d43e923408b0bd570b951bb65
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Mon Feb 17 14:38:28 2025 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Mon Feb 17 20:46:58 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=34a29fef

dev-python/poetry-core: Bump to 2.1.1

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 dev-python/poetry-core/Manifest                 |  1 +
 dev-python/poetry-core/poetry-core-2.1.1.ebuild | 69 +++++++++++++++++++++++++
 2 files changed, 70 insertions(+)

diff --git a/dev-python/poetry-core/Manifest b/dev-python/poetry-core/Manifest
index c36bcb5fac7e..41f79c5a5bfd 100644
--- a/dev-python/poetry-core/Manifest
+++ b/dev-python/poetry-core/Manifest
@@ -1,2 +1,3 @@
 DIST poetry_core-2.0.1.tar.gz 355487 BLAKE2B 
84bbeb7129c13d3ed1a06fbcbdcb8e1a1a608c35d398bdbf35ea70c467adbbe5d293945fecdf90e7795122af2a3f5d9fa64a99e56ee37a197ea022d271f10a15
 SHA512 
dd1d303abd034fc0341aaa5fc8d11f13ef305e93b9e9036f4040c2cb007c8b1eecbdb719d2b5692530b80ecc06d416751a45c499f373a05b7066e56785d1a8e8
 DIST poetry_core-2.1.0.tar.gz 362182 BLAKE2B 
6f2636e76c037199b8303a58dc7cd28edc9f0359620f803a2ec2d314e1b7254aa1226eec760f425517ce318bed1cbc5c0baf7fdceec8f48b0ee8e8683ede511c
 SHA512 
6b32bc9326766c5df21ad749f2f67d24ee4feea0abe3234206b09a5146a0a52c4b79931d3044d4259e60f1bc8c369035309bab08710893b7e541c2fcf3f4b54d
+DIST poetry_core-2.1.1.tar.gz 362210 BLAKE2B 
03eb8b3de0138468b04b42003eb9a491c33ddb566647b933ca992f609b956ce9c27f874c61496fdd9a0d9ee0b02bda09524636ef550221f607a50792be8f73b4
 SHA512 
6624530062196c9a40be73d74a8dd51cfa8af8f34705837c5101b3955252e94fd136b32259887796ea304b77cfcd35042bf391fe78174f22faeebe77247605c4

diff --git a/dev-python/poetry-core/poetry-core-2.1.1.ebuild 
b/dev-python/poetry-core/poetry-core-2.1.1.ebuild
new file mode 100644
index 000000000000..5c2c2b804862
--- /dev/null
+++ b/dev-python/poetry-core/poetry-core-2.1.1.ebuild
@@ -0,0 +1,69 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=standalone
+PYTHON_TESTED=( pypy3 pypy3_11 python3_{10..13} )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Poetry PEP 517 Build Backend"
+HOMEPAGE="
+       https://github.com/python-poetry/poetry-core/
+       https://pypi.org/project/poetry-core/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+
+# check inside vendors/pyproject.toml
+# (note that some are indirect deps)
+RDEPEND="
+       >=dev-python/fastjsonschema-2.21.1[${PYTHON_USEDEP}]
+       >=dev-python/lark-1.2.2[${PYTHON_USEDEP}]
+       >=dev-python/packaging-24.2[${PYTHON_USEDEP}]
+       $(python_gen_cond_dep '
+               >=dev-python/tomli-2.2.1[${PYTHON_USEDEP}]
+       ' 3.10)
+"
+BDEPEND="
+       ${RDEPEND}
+       test? (
+               $(python_gen_cond_dep '
+                       dev-python/build[${PYTHON_USEDEP}]
+                       dev-python/pytest-mock[${PYTHON_USEDEP}]
+                       dev-python/tomli-w[${PYTHON_USEDEP}]
+                       
>=dev-python/trove-classifiers-2022.5.19[${PYTHON_USEDEP}]
+                       >=dev-python/virtualenv-20.21[${PYTHON_USEDEP}]
+                       dev-vcs/git
+               ' "${PYTHON_TESTED[@]}")
+       )
+"
+
+distutils_enable_tests pytest
+
+src_prepare() {
+       # remove vendoring of dependencies
+       rm -r src/poetry/core/_vendor || die
+       sed -e '/__vendor_site__/d' -i src/poetry/core/__init__.py || die
+
+       distutils-r1_src_prepare
+}
+
+python_test() {
+       if ! has "${EPYTHON/./_}" "${PYTHON_TESTED[@]}"; then
+               einfo "Skipping tests on ${EPYTHON} (unported deps)"
+               return
+       fi
+
+       # Poetry expects test to be run inside a git repository, otherwise
+       # VCS-related logic doesn't get triggered.  An empty repository
+       # suffices, though.
+       git init || die
+
+       local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+       epytest -p pytest_mock
+}

Reply via email to