commit:     3a4c0d4ec8dac19fde36f704dc278f6b55ec8d51
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sun Feb  5 11:53:28 2023 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sun Feb  5 11:59:47 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3a4c0d4e

pypi.eclass: Make package optional as well

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

 eclass/pypi.eclass | 24 +++++++++++++++---------
 1 file changed, 15 insertions(+), 9 deletions(-)

diff --git a/eclass/pypi.eclass b/eclass/pypi.eclass
index 12ce5d4ace15..e11999fc7e9c 100644
--- a/eclass/pypi.eclass
+++ b/eclass/pypi.eclass
@@ -39,20 +39,22 @@ SRC_URI="
 "
 
 # @FUNCTION: pypi_sdist_url
-# @USAGE: <project> [<version> [<suffix>]]
+# @USAGE: [<project> [<version> [<suffix>]]]
 # @DESCRIPTION:
 # Output the URL to PyPI sdist for specified project/version tuple.
 #
+# If <package> is unspecified, it defaults to ${PN}.
+#
 # If <version> is unspecified, it defaults to ${PV}.
 #
 # If <format> is unspecified, it defaults to ".tar.gz".  Another valid
 # value is ".zip" (please remember to add a BDEPEND on app-arch/unzip).
 pypi_sdist_url() {
-       if ! has "${#}" {1..3}; then
+       if [[ ${#} -gt 3 ]]; then
                die "Usage: ${FUNCNAME} <project> [<version> [<suffix>]]"
        fi
 
-       local project=${1}
+       local project=${1-"${PN}"}
        local version=${2-"${PV}"}
        local suffix=${3-.tar.gz}
        printf "https://files.pythonhosted.org/packages/source/%s"; \
@@ -60,10 +62,12 @@ pypi_sdist_url() {
 }
 
 # @FUNCTION: pypi_wheel_name
-# @USAGE: <project> [<version> [<python-tag> [<abi-platform-tag>]]]
+# @USAGE: [<project> [<version> [<python-tag> [<abi-platform-tag>]]]]
 # @DESCRIPTION:
 # Output the wheel filename for the specified project/version tuple.
 #
+# If <package> is unspecified, it defaults to ${PN}.
+#
 # If <version> is unspecified, it defaults to ${PV}.
 #
 # If <python-tag> is unspecified, it defaults to "py3".  It can also be
@@ -73,11 +77,11 @@ pypi_sdist_url() {
 # You need to specify the correct value for non-pure wheels,
 # e.g. "abi3-linux_x86_64".
 pypi_wheel_name() {
-       if ! has "${#}" {1..4}; then
+       if [[ ${#} -gt 4 ]]; then
                die "Usage: ${FUNCNAME} <project> [<version> [<python-tag> 
[<abi-platform-tag>]]]"
        fi
 
-       local project=${1}
+       local project=${1-"${PN}"}
        local version=${2-"${PV}"}
        local pytag=${3-py3}
        local abitag=${4-none-any}
@@ -85,10 +89,12 @@ pypi_wheel_name() {
 }
 
 # @FUNCTION: pypi_wheel_url
-# @USAGE: <project> [<version> [<python-tag> [<abi-platform-tag>]]]
+# @USAGE: [<project> [<version> [<python-tag> [<abi-platform-tag>]]]]
 # @DESCRIPTION:
 # Output the URL to PyPI wheel for specified project/version tuple.
 #
+# If <package> is unspecified, it defaults to ${PN}.
+#
 # If <version> is unspecified, it defaults to ${PV}.
 #
 # If <python-tag> is unspecified, it defaults to "py3".  It can also be
@@ -103,11 +109,11 @@ pypi_wheel_name() {
 # operator to rename it or call unzip directly.  Remember to BDEPEND
 # on app-arch/unzip.
 pypi_wheel_url() {
-       if ! has "${#}" {1..4}; then
+       if [[ ${#} -gt 4 ]]; then
                die "Usage: ${FUNCNAME} <project> [<version> [<python-tag> 
[<abi-platform-tag>]]]"
        fi
 
-       local project=${1}
+       local project=${1-"${PN}"}
        local version=${2-"${PV}"}
        local pytag=${3-py3}
        printf "https://files.pythonhosted.org/packages/%s"; \

Reply via email to