commit:     64ac795f829dc753c2daf971a8fbd4b0b619dfc5
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sun Mar 30 01:43:47 2025 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sun Mar 30 02:37:35 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=64ac795f

dev-python/poetry-core: Bump to 2.1.2

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

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

diff --git a/dev-python/poetry-core/Manifest b/dev-python/poetry-core/Manifest
index 8f098cf2476d..dcea79fe64fb 100644
--- a/dev-python/poetry-core/Manifest
+++ b/dev-python/poetry-core/Manifest
@@ -1 +1,2 @@
 DIST poetry_core-2.1.1.tar.gz 362210 BLAKE2B 
03eb8b3de0138468b04b42003eb9a491c33ddb566647b933ca992f609b956ce9c27f874c61496fdd9a0d9ee0b02bda09524636ef550221f607a50792be8f73b4
 SHA512 
6624530062196c9a40be73d74a8dd51cfa8af8f34705837c5101b3955252e94fd136b32259887796ea304b77cfcd35042bf391fe78174f22faeebe77247605c4
+DIST poetry_core-2.1.2.tar.gz 364452 BLAKE2B 
0ba281c8a30c43ed9c93b5ae8bfad85664eede117e5a9ecb2f98686201a2a77f88bbe8870b72d9998afba8a70e3f9147d002614c411196c5e183ef43b2d9dbc8
 SHA512 
4cd6f91acf108539b478bded2d930947a177b36eaf10bbb25092c6617a2391fc9f4286ef25186642fcd25750967df375c183434446275c91a5b456e972b1c9c8

diff --git a/dev-python/poetry-core/poetry-core-2.1.2.ebuild 
b/dev-python/poetry-core/poetry-core-2.1.2.ebuild
new file mode 100644
index 000000000000..5c2c2b804862
--- /dev/null
+++ b/dev-python/poetry-core/poetry-core-2.1.2.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