From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id EB82A15801B for ; Sat, 22 Jul 2023 13:16:03 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id F2CF0E0872; Sat, 22 Jul 2023 13:16:02 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id DB538E0872 for ; Sat, 22 Jul 2023 13:16:02 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 1F32F3404AD for ; Sat, 22 Jul 2023 13:16:02 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 57553BEE for ; Sat, 22 Jul 2023 13:16:00 +0000 (UTC) From: "Michał Górny" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Michał Górny" Message-ID: <1690031749.d706cc721af59b0fa114e953c42cdc7782dec1a8.mgorny@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/poetry/ X-VCS-Repository: repo/gentoo X-VCS-Files: dev-python/poetry/Manifest dev-python/poetry/metadata.xml dev-python/poetry/poetry-1.5.1.ebuild X-VCS-Directories: dev-python/poetry/ X-VCS-Committer: mgorny X-VCS-Committer-Name: Michał Górny X-VCS-Revision: d706cc721af59b0fa114e953c42cdc7782dec1a8 X-VCS-Branch: master Date: Sat, 22 Jul 2023 13:16:00 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: 6df9b683-356c-48a5-9767-fed378f0caa7 X-Archives-Hash: 99488aedce8946ec9056816d1c922f98 commit: d706cc721af59b0fa114e953c42cdc7782dec1a8 Author: Martin Mokry users noreply github com> AuthorDate: Tue Mar 28 18:46:39 2023 +0000 Commit: Michał Górny gentoo org> CommitDate: Sat Jul 22 13:15:49 2023 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d706cc72 dev-python/poetry: New package, v1.5.1 Signed-off-by: Martin Mokry protonmail.com> Signed-off-by: Michał Górny gentoo.org> dev-python/poetry/Manifest | 1 + dev-python/poetry/metadata.xml | 16 ++++++ dev-python/poetry/poetry-1.5.1.ebuild | 92 +++++++++++++++++++++++++++++++++++ 3 files changed, 109 insertions(+) diff --git a/dev-python/poetry/Manifest b/dev-python/poetry/Manifest new file mode 100644 index 000000000000..7fe951512e55 --- /dev/null +++ b/dev-python/poetry/Manifest @@ -0,0 +1 @@ +DIST poetry-1.5.1.tar.gz 1469755 BLAKE2B ac60d6aabe69b1e46a6fbc188579034e716a470384571a611952489d175485cf997636c9206a53e29be073582e672f8010ab5f8f13b58a12dc644279753f903e SHA512 863bc4ea43b6fc5b340f50f007c76d2c253223d6bd55ea5c1ead4bc353c3d4cd85d51372a774276e14d9fca733fac9c2f582892fec950b74f25dc188dafa7a96 diff --git a/dev-python/poetry/metadata.xml b/dev-python/poetry/metadata.xml new file mode 100644 index 000000000000..a87ee8e5007b --- /dev/null +++ b/dev-python/poetry/metadata.xml @@ -0,0 +1,16 @@ + + + + + python@gentoo.org + Python + + + martin-kokos@protonmail.com + Martin Mokry + + + poetry + python-poetry/poetry + + diff --git a/dev-python/poetry/poetry-1.5.1.ebuild b/dev-python/poetry/poetry-1.5.1.ebuild new file mode 100644 index 000000000000..9fa3a6a19ab3 --- /dev/null +++ b/dev-python/poetry/poetry-1.5.1.ebuild @@ -0,0 +1,92 @@ +# Copyright 2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 pypi + +DESCRIPTION="A frontend for poetry - a python dependency management and packaging tool" +HOMEPAGE=" + https://python-poetry.org/ + https://github.com/python-poetry/poetry + https://pypi.org/project/poetry/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + >=dev-python/poetry-core-1.6.1[${PYTHON_USEDEP}] + >=dev-python/poetry-plugin-export-1.4.0[${PYTHON_USEDEP}] + >=dev-python/build-0.10.0[${PYTHON_USEDEP}] + >=dev-python/cleo-2.0.0[${PYTHON_USEDEP}] + >=dev-python/crashtest-0.4.1[${PYTHON_USEDEP}] + >=dev-python/dulwich-0.21.2[${PYTHON_USEDEP}] + >=dev-python/installer-0.7.0[${PYTHON_USEDEP}] + >=dev-python/jsonschema-4.10.0[${PYTHON_USEDEP}] + >=dev-python/keyring-23.9.0[${PYTHON_USEDEP}] + >=dev-python/packaging-20.4[${PYTHON_USEDEP}] + >=dev-python/pexpect-4.7.0[${PYTHON_USEDEP}] + >=dev-python/pkginfo-1.9.4[${PYTHON_USEDEP}] + >=dev-python/platformdirs-3.0.0[${PYTHON_USEDEP}] + >=dev-python/requests-2.18[${PYTHON_USEDEP}] + >=dev-python/requests-toolbelt-0.10.1[${PYTHON_USEDEP}] + >=dev-python/shellingham-1.5.0[${PYTHON_USEDEP}] + >=dev-python/tomli-2.0.1[${PYTHON_USEDEP}] + >=dev-python/tomlkit-0.11.6[${PYTHON_USEDEP}] + >=dev-python/trove-classifiers-2022.5.19[${PYTHON_USEDEP}] + >=dev-python/virtualenv-20.22.0[${PYTHON_USEDEP}] + >=dev-python/cachecontrol-0.12.9[${PYTHON_USEDEP}] +" + +DEPEND=" + test? ( + >=dev-python/deepdiff-6.3.1[${PYTHON_USEDEP}] + >=dev-python/httpretty-1.0[${PYTHON_USEDEP}] + >=dev-python/pytest-mock-3.9[${PYTHON_USEDEP}] + >=dev-python/pytest-xdist-3.1[${PYTHON_USEDEP}] + ) +" + +src_prepare() { + # Dependency on abandoned package cachy has been removed from poetry https://github.com/python-poetry/poetry/pull/5868 + # and remains in tests only for time being, so we can skip them. + # removal of tests upstream https://github.com/python-poetry/poetry/pull/7437 + sed -e "s/from cachy import CacheManager/from unittest import mock; CacheManager = mock.Mock # Gentoo ebuild patched/g" \ + -i tests/console/commands/cache/conftest.py \ + -i tests/utils/test_cache.py || die + sed -e 's:"cachy_file_cache", ::g' \ + -i tests/utils/test_cache.py || die + + distutils-r1_src_prepare +} + +EPYTEST_DESELECT=( + # Dependency on abandoned package cachy has been removed from poetry https://github.com/python-poetry/poetry/pull/5868 + # and remains in tests only for time being, so we can skip them. + # removal of tests upstream https://github.com/python-poetry/poetry/pull/7437 + tests/console/commands/cache/test_clear.py::test_cache_clear_all + tests/console/commands/cache/test_clear.py::test_cache_clear_all_no + tests/console/commands/cache/test_clear.py::test_cache_clear_pkg + tests/console/commands/cache/test_clear.py::test_cache_clear_pkg_no + tests/utils/test_cache.py::test_cachy_compatibility + + # Tests require network (they run `pip install ...`) + tests/installation/test_executor.py::test_executor_should_write_pep610_url_references_for_directories + tests/installation/test_executor.py::test_executor_should_write_pep610_url_references_for_git + tests/installation/test_executor.py::test_executor_should_write_pep610_url_references_for_git_with_subdirectories + tests/installation/test_pip_installer.py::test_uninstall_git_package_nspkg_pth_cleanup + tests/installation/test_executor.py::test_executor_should_write_pep610_url_references_for_non_wheel_files + tests/installation/test_installer.py::test_installer_with_pypi_repository + + # Works with network, but otherwise: Backend 'poetry.core.masonry.api' is not available. + tests/installation/test_chef.py::test_prepare_sdist + tests/installation/test_chef.py::test_prepare_directory + tests/installation/test_chef.py::test_prepare_directory_with_extensions + tests/installation/test_chef.py::test_prepare_directory_editable +) + +distutils_enable_tests pytest