summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/Manifest.gzbin257441 -> 257406 bytes
-rw-r--r--dev-python/automat/Manifest2
-rw-r--r--dev-python/automat/automat-22.10.0.ebuild7
-rw-r--r--dev-python/cherrypy/Manifest2
-rw-r--r--dev-python/cherrypy/cherrypy-18.8.0.ebuild8
-rw-r--r--dev-python/discogs-client/Manifest4
-rw-r--r--dev-python/discogs-client/discogs-client-2.6.ebuild5
-rw-r--r--dev-python/discogs-client/discogs-client-9999.ebuild5
-rw-r--r--dev-python/dogpile-cache/Manifest2
-rw-r--r--dev-python/dogpile-cache/dogpile-cache-1.1.8.ebuild7
-rw-r--r--dev-python/flask-compress/Manifest2
-rw-r--r--dev-python/flask-compress/flask-compress-1.13.ebuild9
-rw-r--r--dev-python/flask-gravatar/Manifest2
-rw-r--r--dev-python/flask-gravatar/flask-gravatar-0.5.0.ebuild10
-rw-r--r--dev-python/flask-sphinx-themes/Manifest2
-rw-r--r--dev-python/flask-sphinx-themes/flask-sphinx-themes-1.0.2-r1.ebuild10
-rw-r--r--dev-python/flask/Manifest2
-rw-r--r--dev-python/flask/flask-2.2.3.ebuild7
-rw-r--r--dev-python/genshi/Manifest2
-rw-r--r--dev-python/genshi/genshi-0.7.7.ebuild6
-rw-r--r--dev-python/gmpy/Manifest2
-rw-r--r--dev-python/gmpy/gmpy-2.1.5.ebuild8
-rw-r--r--dev-python/jack-client/Manifest2
-rw-r--r--dev-python/jack-client/jack-client-0.5.4.ebuild10
-rw-r--r--dev-python/jellyfish/Manifest2
-rw-r--r--dev-python/jellyfish/jellyfish-0.10.0.ebuild30
-rw-r--r--dev-python/js2py/Manifest2
-rw-r--r--dev-python/js2py/js2py-0.74.ebuild9
-rw-r--r--dev-python/m2crypto/Manifest2
-rw-r--r--dev-python/m2crypto/m2crypto-0.38.0.ebuild7
-rw-r--r--dev-python/mako/Manifest2
-rw-r--r--dev-python/mako/mako-1.2.4.ebuild7
-rw-r--r--dev-python/markupsafe/Manifest2
-rw-r--r--dev-python/markupsafe/markupsafe-2.1.2.ebuild9
-rw-r--r--dev-python/nototools/Manifest4
-rw-r--r--dev-python/nototools/nototools-0.2.17.ebuild9
-rw-r--r--dev-python/paste/Manifest2
-rw-r--r--dev-python/paste/paste-3.5.2.ebuild7
-rw-r--r--dev-python/pebble/Manifest2
-rw-r--r--dev-python/pebble/pebble-5.0.3.ebuild7
-rw-r--r--dev-python/pmw/Manifest2
-rw-r--r--dev-python/pmw/pmw-2.0.1-r3.ebuild9
-rw-r--r--dev-python/pretty-yaml/Manifest2
-rw-r--r--dev-python/pretty-yaml/pretty-yaml-21.10.1.ebuild7
-rw-r--r--dev-python/psycopg/Manifest2
-rw-r--r--dev-python/psycopg/psycopg-2.9.4.ebuild7
-rw-r--r--dev-python/py-amqp/Manifest2
-rw-r--r--dev-python/py-amqp/py-amqp-5.1.1-r1.ebuild6
-rw-r--r--dev-python/pyaudio/Manifest2
-rw-r--r--dev-python/pyaudio/pyaudio-0.2.13.ebuild8
-rw-r--r--dev-python/pygments/Manifest2
-rw-r--r--dev-python/pygments/pygments-2.14.0.ebuild7
-rw-r--r--dev-python/pygresql/Manifest2
-rw-r--r--dev-python/pygresql/pygresql-5.2.4.ebuild8
-rw-r--r--dev-python/pyjwt/Manifest2
-rw-r--r--dev-python/pyjwt/pyjwt-2.6.0.ebuild7
-rw-r--r--dev-python/pyopenssl/Manifest2
-rw-r--r--dev-python/pyopenssl/pyopenssl-23.0.0.ebuild9
-rw-r--r--dev-python/pysvg/Manifest2
-rw-r--r--dev-python/pysvg/pysvg-0.2.2_p3-r1.ebuild9
-rw-r--r--dev-python/pytables/Manifest2
-rw-r--r--dev-python/pytables/pytables-3.8.0-r1.ebuild8
-rw-r--r--dev-python/python-netlink/Manifest4
-rw-r--r--dev-python/python-netlink/python-netlink-0.1.ebuild7
-rw-r--r--dev-python/pytrie/Manifest4
-rw-r--r--dev-python/pytrie/pytrie-0.4.0-r1.ebuild8
-rw-r--r--dev-python/pytz/Manifest6
-rw-r--r--dev-python/pytz/files/pytz-2023.2-system-tzinfo.patch51
-rw-r--r--dev-python/pytz/metadata.xml2
-rw-r--r--dev-python/pytz/pytz-2023.2-r1.ebuild51
-rw-r--r--dev-python/pytz/pytz-2023.2.ebuild34
-rw-r--r--dev-python/pywavelets/Manifest2
-rw-r--r--dev-python/pywavelets/pywavelets-1.4.1.ebuild8
-rw-r--r--dev-python/qdarkstyle/Manifest2
-rw-r--r--dev-python/qdarkstyle/qdarkstyle-3.1.ebuild7
-rw-r--r--dev-python/secretstorage/Manifest2
-rw-r--r--dev-python/secretstorage/secretstorage-3.3.3.ebuild8
-rw-r--r--dev-python/socketio-client-nexus/Manifest4
-rw-r--r--dev-python/socketio-client-nexus/socketio-client-nexus-0.7.6.ebuild8
-rw-r--r--dev-python/sphinx-aiohttp-theme/Manifest2
-rw-r--r--dev-python/sphinx-aiohttp-theme/sphinx-aiohttp-theme-0.1.6-r1.ebuild9
-rw-r--r--dev-python/sphinx_ansible_theme/Manifest2
-rw-r--r--dev-python/sphinx_ansible_theme/sphinx_ansible_theme-0.10.1.ebuild9
-rw-r--r--dev-python/stomp-py/Manifest2
-rw-r--r--dev-python/stomp-py/stomp-py-8.1.0.ebuild10
-rw-r--r--dev-python/tappy/Manifest2
-rw-r--r--dev-python/tappy/tappy-3.1-r1.ebuild7
-rw-r--r--dev-python/unidecode/Manifest2
-rw-r--r--dev-python/unidecode/unidecode-1.3.6.ebuild7
-rw-r--r--dev-python/wand/Manifest2
-rw-r--r--dev-python/wand/wand-0.6.11.ebuild7
-rw-r--r--dev-python/webob/Manifest2
-rw-r--r--dev-python/webob/webob-1.8.7-r1.ebuild9
-rw-r--r--dev-python/webtest/Manifest2
-rw-r--r--dev-python/webtest/webtest-3.0.0-r1.ebuild8
-rw-r--r--dev-python/whoosh/Manifest2
-rw-r--r--dev-python/whoosh/whoosh-2.7.4-r2.ebuild6
-rw-r--r--dev-python/wsgiproxy2/Manifest2
-rw-r--r--dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild7
-rw-r--r--dev-python/wtforms/Manifest2
-rw-r--r--dev-python/wtforms/wtforms-3.0.1-r1.ebuild9
-rw-r--r--dev-python/wxpython/Manifest2
-rw-r--r--dev-python/wxpython/wxpython-4.2.0.ebuild10
-rw-r--r--dev-python/zconfig/Manifest2
-rw-r--r--dev-python/zconfig/zconfig-3.6.1.ebuild7
105 files changed, 372 insertions, 293 deletions
diff --git a/dev-python/Manifest.gz b/dev-python/Manifest.gz
index fd1683502452..4de43e85c201 100644
--- a/dev-python/Manifest.gz
+++ b/dev-python/Manifest.gz
Binary files differ
diff --git a/dev-python/automat/Manifest b/dev-python/automat/Manifest
index f2f01bd38c43..48b821bec2d8 100644
--- a/dev-python/automat/Manifest
+++ b/dev-python/automat/Manifest
@@ -1,3 +1,3 @@
DIST Automat-22.10.0.tar.gz 59099 BLAKE2B 509e64b1312f87f09a60243a00b832c8b3da4b09ef75151e82c8c406faabd24a56378baade87bd98685fa22922d1892ec20d81579eaf13e0315af68bb7909ac4 SHA512 5819cfe0687bf391949891562f3657f449cf9a8e8ea90c1537e89509dc618da1160856f92ab52dc450e0a7d51d0e4644bfe2db3d4108126a42ee1bea2f06bb7a
-EBUILD automat-22.10.0.ebuild 1168 BLAKE2B 2e2b9ef0909acab4777d050aefeec106b946be11b20e271dd5832ace851e40a6932b73eba16c116838e7c2d5d70142c42ec00e34715c50eb7259c7a0743b2345 SHA512 f5bbea5f31c122b8b32912bb7d10d55c0eb28caa193fd2c08d4d5be2f79cde71e5aa0654e26b6942b4ab94206fd8b8389017c525d8d2fecb64ff814a1f54f241
+EBUILD automat-22.10.0.ebuild 1119 BLAKE2B a714f247f5a1bfda964bf401582ce50fda3e0e7b93f9e35d21df478294e916359c65f832a2197b3e211ee363ec534fb1d2cd6aa0e5235cea2d7075d548c94ea5 SHA512 1512ed1bd5c80beeaaaccb68199501792c50e03b8a7953f2b59e2cf3082ea5c5e6590a04e5da258cdacc996c85a13d431ea5df9c780e2833f78b14fd02b3ec37
MISC metadata.xml 670 BLAKE2B a71e9da919b5a2d171c96df7f1de0f5ad0431fa6227d90fdf3a0ac47e5d0f9f56a4dbf7b247708c9f47a50756c5dfc78c90691ec38a6fbe543d4ce840c8c1ea6 SHA512 06362e4e337d503492b51d21164c858b071374cf8fe5a974bcf4b2f8bc870bfae21b1aa6e630f8b4c44ec5f900659b082b36a408e143e8d0e83916eb53f3ffd8
diff --git a/dev-python/automat/automat-22.10.0.ebuild b/dev-python/automat/automat-22.10.0.ebuild
index 30899b251834..d5b7257c2c47 100644
--- a/dev-python/automat/automat-22.10.0.ebuild
+++ b/dev-python/automat/automat-22.10.0.ebuild
@@ -4,18 +4,17 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN=${PN^}
PYTHON_COMPAT=( python3_{9..11} pypy3 )
-inherit distutils-r1
+inherit distutils-r1 pypi
-MY_P=${P^}
DESCRIPTION="Self-service finite-state machines for the programmer on the go"
HOMEPAGE="
https://github.com/glyph/automat/
https://pypi.org/project/Automat/
"
-SRC_URI="mirror://pypi/${MY_P::1}/${PN^}/${MY_P}.tar.gz"
-S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
diff --git a/dev-python/cherrypy/Manifest b/dev-python/cherrypy/Manifest
index de0cdcc5ba38..dd16302f6da3 100644
--- a/dev-python/cherrypy/Manifest
+++ b/dev-python/cherrypy/Manifest
@@ -1,3 +1,3 @@
DIST CherryPy-18.8.0.tar.gz 622679 BLAKE2B 673f9a103a901161ee801656fa37fa0a4fcd2d9276a5231e48c1663264eb7f922d5d862018995a345a8485252416fa0229da49b8d265288efce2dccd37d79ff8 SHA512 abacc995c1757b8d0171d57eb59b6e5931c46019d8f0f43479e334bb4f58b61a27541d9d0997d665f81905bc3c89e42d40d8e5a6e3a5f9bf251bc9089ceb5249
-EBUILD cherrypy-18.8.0.ebuild 1805 BLAKE2B 9db2ed0be928d3ca2e125c17482d8751516ffa1a38e4fccd00c82c2343cbcafe6a0558079ffd2aa1d8c608d17844bb1bf108e78ea7ffff3d0931d19e8b157336 SHA512 82d12c073e88a11a1377bf3604a29006d1103c164930eed18e08fa91e44aa1ea4d5754a938279e06211ac09ab22f4a3a2ab4a0c97545b63eadb5a44ba4b0c6a4
+EBUILD cherrypy-18.8.0.ebuild 1731 BLAKE2B c2d2b9ffefe018d9b3a06f63a6644c30589e2ffd905f2d5c98cd286e397ba9bb9eff71d8296e6787683ea215a19cb2c7c88e49b648ea3cc981bf934ee486a3f8 SHA512 905bb819dc4dbb17132173a0d6b3be0fe6eb44707154cb7313af5614173220a4b1685f7db620eb2d0229bfae9486ee01bf811175a7a04b4aadb95eb583258495
MISC metadata.xml 347 BLAKE2B 7694118d09caebdeac890ee40fd8a79906637bb695f9ec44dc25e67378c8c7f06901e5c52e6f79dd498921ffa01b18b9762b102baeea34792a2ff730a1303c40 SHA512 29cbadf45008c3c422c47ca232634bd15efbd4bcdc6065d18cf1adcbc0c3bbb155a2b122eb4ce7180839fcdaf4acb5515486f191ebbfa63eaec8a14abbb1e3eb
diff --git a/dev-python/cherrypy/cherrypy-18.8.0.ebuild b/dev-python/cherrypy/cherrypy-18.8.0.ebuild
index f5050a839c11..bc25b0613a09 100644
--- a/dev-python/cherrypy/cherrypy-18.8.0.ebuild
+++ b/dev-python/cherrypy/cherrypy-18.8.0.ebuild
@@ -4,20 +4,18 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN="CherryPy"
PYTHON_COMPAT=( python3_{9..11} pypy3 )
-inherit distutils-r1
+inherit distutils-r1 pypi
-MY_PN="CherryPy"
-MY_P=${MY_PN}-${PV}
DESCRIPTION="CherryPy is a pythonic, object-oriented HTTP framework"
HOMEPAGE="
https://cherrypy.dev/
https://github.com/cherrypy/cherrypy/
https://pypi.org/project/CherryPy/
"
-SRC_URI="mirror://pypi/${MY_PN::1}/${MY_PN}/${MY_P}.tar.gz"
-S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
diff --git a/dev-python/discogs-client/Manifest b/dev-python/discogs-client/Manifest
index 55510a67537c..87686b393962 100644
--- a/dev-python/discogs-client/Manifest
+++ b/dev-python/discogs-client/Manifest
@@ -1,4 +1,4 @@
DIST python3-discogs-client-2.6.tar.gz 36426 BLAKE2B 1d2ae337beb0aaf9cc7310b13909a0a9172c79813ccc0a581af5478cbf45b28d2654b963df2881ad858fcabd5e85594c9a41458283e9e2c9c90ed4d6ad57853c SHA512 2b2ed4a56337b184266832682f7fa4d8726cc414b89446b2a6e96131d82c01c60bd78ac3336bdf94a3077ea25a313fbd532ba574cad64ddc9ab0229d0d7e44b1
-EBUILD discogs-client-2.6.ebuild 806 BLAKE2B e030ba9ca9e95242134dab9a3f465410ad6bca09160a8e88fd2241507c43586efbe5fb9c5364a3f8c70fc34a36271246d90133c34601dafefb86728698793259 SHA512 3e2025e4e62c40c2e0cbf1c2efe57d6e7000a859e5f0ac19dfcbdc9905e0d300b367fbaeb02dedfbe9b318b3a25afb0d1057ef5b049082232d1d74e481335f03
-EBUILD discogs-client-9999.ebuild 807 BLAKE2B 98073e7aecd5873bbd82575f74db342b75ef06eb95471e256f8f196ac74e18120f77d960f538ccf089522dd3d0fef4d4a6c01be507cbfe17ff3e97b891f8ab5d SHA512 5d353804eb64e1466365cfc01d357be1e2c5c51f7d01ad5e1040523ead37025b74cc03eda583141956624b4b97afdafc43cedc53dc915aeb3d29d14e58d2210c
+EBUILD discogs-client-2.6.ebuild 783 BLAKE2B b081d31b991466e524e1a59a2a93bbe8dc6018c55e57a7ffb6a7fa8df62ca388f08f69429040ce2f662adbf354ecbe433366bdb7236b339dffba1729202d04da SHA512 032f08f5cddbf664750f62bc0f29630d74882e12c6feda31e180c237d45b578c1aee0f456ffbb12814684390bca3a6b5561bc8c1e944959085d38e29d0592ce2
+EBUILD discogs-client-9999.ebuild 784 BLAKE2B 40501dad6560d114e8579adee6bbc76b3ca23732c023c353686249a591426bae62e9a7962bc4ea506ffc1aae4519af79c2251122ebf03699c932a03656a75b4a SHA512 0abb246ade98f0e5e15c1bb9ebf845764f512b7ed2097b26c935e5efa8965ee19215efcf07d9e187e7a13e85e46adc6a84ca6e5a4aff4663aca01f686526300f
MISC metadata.xml 674 BLAKE2B 5c0dd431ad4633cbc7ddaa97e54e9f5b3eb67ed28e07ac313f218fd055e0042365c270e83153627decd196aca49db12304da87f2c74f20bc454fd8e5b4b8fb46 SHA512 ad582419be3887c5fa3c0d630ad32575f378453dd4f7a8c33df91db31b495caa88707214f7e456d69027532540a474c41ad8336b40e90229f1f31cd3193d7f82
diff --git a/dev-python/discogs-client/discogs-client-2.6.ebuild b/dev-python/discogs-client/discogs-client-2.6.ebuild
index 3e7d1008f56c..002e78b02b10 100644
--- a/dev-python/discogs-client/discogs-client-2.6.ebuild
+++ b/dev-python/discogs-client/discogs-client-2.6.ebuild
@@ -4,6 +4,8 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN="python3-discogs-client"
PYTHON_COMPAT=( python3_{9..11} )
inherit distutils-r1
@@ -12,9 +14,8 @@ if [[ ${PV} == 9999 ]]; then
EGIT_REPO_URI="https://github.com/joalla/discogs_client.git"
inherit git-r3
else
- SRC_URI="mirror://pypi/p/python3-${PN}/python3-${P}.tar.gz"
+ inherit pypi
KEYWORDS="amd64 ~x86"
- S="${WORKDIR}/python3-${P}"
fi
DESCRIPTION="Continuation of the official Python API client for Discogs"
diff --git a/dev-python/discogs-client/discogs-client-9999.ebuild b/dev-python/discogs-client/discogs-client-9999.ebuild
index 38145b329c13..9d6289c122b8 100644
--- a/dev-python/discogs-client/discogs-client-9999.ebuild
+++ b/dev-python/discogs-client/discogs-client-9999.ebuild
@@ -4,6 +4,8 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN="python3-discogs-client"
PYTHON_COMPAT=( python3_{9..11} )
inherit distutils-r1
@@ -12,9 +14,8 @@ if [[ ${PV} == 9999 ]]; then
EGIT_REPO_URI="https://github.com/joalla/discogs_client.git"
inherit git-r3
else
- SRC_URI="mirror://pypi/p/python3-${PN}/python3-${P}.tar.gz"
+ inherit pypi
KEYWORDS="~amd64 ~x86"
- S="${WORKDIR}/python3-${P}"
fi
DESCRIPTION="Continuation of the official Python API client for Discogs"
diff --git a/dev-python/dogpile-cache/Manifest b/dev-python/dogpile-cache/Manifest
index 393284042eb2..120ab0f0e86e 100644
--- a/dev-python/dogpile-cache/Manifest
+++ b/dev-python/dogpile-cache/Manifest
@@ -1,3 +1,3 @@
DIST dogpile.cache-1.1.8.tar.gz 394499 BLAKE2B 3371e6ffceb6629200a18095a20a313952b8a246d2ec7580e6409bde0f16851f8332922647b92383b47276933cfeb818dde6df48efd2534df0f94cbbc511e01c SHA512 2bacc111e17ecc706b3389f5c40ded888cc893f6d01c34a4e1e0d8d94c4592369b0c283aa80eb6ebec90dde7a89fd3b7fb9bbcbdd8010f90ad7de4501db13ace
-EBUILD dogpile-cache-1.1.8.ebuild 762 BLAKE2B cc810141dd2fd217578fd0a3de833ca0f32d574c2257e65faca7310c701dadc32b56cfcead3809fb14a823bb352ee550e3c2cc25f7246bbcfa39b351ccfc8cff SHA512 e68655fcb9ed9a963530cfe41125869d4346691c7d98fa92da56cfe3f617e5ca8635ae1e560b850ab1d6fe75c6f1b691b4ad9ddf474cd968a6007e8c5b8ee219
+EBUILD dogpile-cache-1.1.8.ebuild 707 BLAKE2B a29c76b5035cad6f92a9f2abf26ab220478f761201f53adabbfe6c53fe09eeb5fa4015d2bc911e11a89908bf0586586f1f41ad415e4d67e0464296339acea8e2 SHA512 987f008f3fdb0f9dd88735105ae044837c6448a8303b23a2792b6cdd948f69437602fe5847e552569c0b1463d803a33670e381e51770019bc70d95e83387522c
MISC metadata.xml 843 BLAKE2B e0b6ed26300c658bb3f9bdc500bd24c38f26821d3a32ce448c56e5fd129f211efd58ef0faab1a6a9114a96991514de5fb9cf53b26601cb68fedb4c43aab3cdb2 SHA512 992ae84d983cbc06969e888e298cf8124dcf6068871bd5e12dd479a70ca00f5422d8c3cc178a842a340bffc5f72a5b203ce307ccbe49a0a60c0c52a5091052d9
diff --git a/dev-python/dogpile-cache/dogpile-cache-1.1.8.ebuild b/dev-python/dogpile-cache/dogpile-cache-1.1.8.ebuild
index 8d2359a25d81..68d3ce70c318 100644
--- a/dev-python/dogpile-cache/dogpile-cache-1.1.8.ebuild
+++ b/dev-python/dogpile-cache/dogpile-cache-1.1.8.ebuild
@@ -4,18 +4,17 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN=${PN/-/.}
PYTHON_COMPAT=( python3_{9..11} )
-inherit distutils-r1
+inherit distutils-r1 pypi
-MY_P=${P/-/.}
DESCRIPTION="A locking API for expiring values while a single thread generates a new value"
HOMEPAGE="
https://github.com/sqlalchemy/dogpile.cache/
https://pypi.org/project/dogpile.cache/
"
-SRC_URI="mirror://pypi/${PN:0:1}/dogpile.cache/${MY_P}.tar.gz"
-S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0"
diff --git a/dev-python/flask-compress/Manifest b/dev-python/flask-compress/Manifest
index 0b8e00b081f0..b82bffe3d3de 100644
--- a/dev-python/flask-compress/Manifest
+++ b/dev-python/flask-compress/Manifest
@@ -1,3 +1,3 @@
DIST Flask-Compress-1.13.tar.gz 12675 BLAKE2B 252c63500e5ba2adbe857a52fcffe2dc8280198c79210d64ae8439c8e0daaeaa4e295002a5fdacb6724971018f7e3322c00bab85bfd0ad2291f53103f01f3ee1 SHA512 e910971f94966f14d4657f7fa1c92a4e73ca7afd08959ed5d5694228851f06e614873f3202d19c6a06be2c277136f097d88eb578773dd7b5e9130456c9828ed0
-EBUILD flask-compress-1.13.ebuild 666 BLAKE2B 61d0982a91b1a672e2a3c17a7d66c3e8927b091e44b4a685c67d4b8a7709345419584b54da0effb411e75fe58214597c9157f19eb0c0f182419d89ebf3c98cd2 SHA512 2293c9a70d1d5c36560a6bd7ddf47ce16cd83576a17df6ff822d9273b8af30524c2795fa5fa9739dcb0f965a1230e7889ccfc48923436076a08ad1bd0778a7bf
+EBUILD flask-compress-1.13.ebuild 586 BLAKE2B ff4466adbaafcb15f6284d0d60b1402400876baf6e42d44ab6e82ae2dfe61a922f1b029ceb06e946d3e52d33730d0b5171895a9c616229a6a17b776e7cd02f71 SHA512 0622f5e0a57b9cc51b65c8c97e73ae7c0e3d4731ba330695384a4010c6b3af8813f6afc92ec270ad2c729efb7fc3eaeb49248dc6cd43a1d39c5cfcdfcb0f3b1d
MISC metadata.xml 525 BLAKE2B 3d7d87c0c376b9fef9f88f976b29adb728c0c6dd8102e413de5f7c9d0116bc040b7dce813c945b9b25d62dee5054425b34264b432725201a828858f63d62eafb SHA512 39d1a786add6c53c2a86cbe41bfcc41490e22a094d0f5741368249f08618725efad2cd7edaa172bd0ee7648d9b320c453180ec77d3e9b88ea8573aea3d982cd5
diff --git a/dev-python/flask-compress/flask-compress-1.13.ebuild b/dev-python/flask-compress/flask-compress-1.13.ebuild
index 68c47eed0db2..fba24fae0d46 100644
--- a/dev-python/flask-compress/flask-compress-1.13.ebuild
+++ b/dev-python/flask-compress/flask-compress-1.13.ebuild
@@ -4,20 +4,17 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN="Flask-Compress"
PYTHON_COMPAT=( python3_{9..11} )
-inherit distutils-r1
-
-MY_PN="Flask-Compress"
-MY_P="${MY_PN}-${PV}"
+inherit distutils-r1 pypi
DESCRIPTION="Compress responses in your Flask app with gzip"
HOMEPAGE="
https://github.com/colour-science/flask-compress/
https://pypi.org/project/Flask-Compress/
"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
LICENSE="MIT"
SLOT="0"
diff --git a/dev-python/flask-gravatar/Manifest b/dev-python/flask-gravatar/Manifest
index f39c809c27c8..55e5f7e1b844 100644
--- a/dev-python/flask-gravatar/Manifest
+++ b/dev-python/flask-gravatar/Manifest
@@ -1,3 +1,3 @@
DIST Flask-Gravatar-0.5.0.tar.gz 17299 BLAKE2B 7dc16c609cdfbf690a39fbb3bd2810398030bd5c7a54394468902dd131116509da8de448a55907e4738fc984ef422f3c7970b8453b27971eadb106cbb8648562 SHA512 bb4ff064489a030fd763a46fc045109104535474d115aaabdf5c4d1a82a1e3303ee34f590a3f1203a9d009307fc8c45c37af7c30e76a4fb10bc46dd684d37751
-EBUILD flask-gravatar-0.5.0.ebuild 782 BLAKE2B 9d5bcbca27115f973a305c5afa51ba1fe881fc5e893fd34f95014f95a7988f3a4f83b6a09eb92a84936738e0c5d2d5aaf78de7086de6233655d7d1eb8b192b05 SHA512 ba2db6614554aadc6ef310835a13c35435391af4c45a97a04f6429d1cfe38af70053b438104f65f844e175054e41f9db3fdd6ecf3b7de574642f6f90a7a3b818
+EBUILD flask-gravatar-0.5.0.ebuild 718 BLAKE2B 5484a0a7d9046a472bf8d75308944f85f87599f350b850d0b81a83a1dc5cafa13bc44d6693dfc9e055d749e201a505266cfc65ede548b8650fea58477799bc09 SHA512 8fafdba6e507a50c3cd3f15160e2a7533b65f31a221fe45a9a57f68d0d7978abf6596bdf78e7a63ad6a07230c39a2c97ff17070c45401f73aa8f5e59294d82ac
MISC metadata.xml 519 BLAKE2B 789e80f12265b3fa1380ee6be57f9ab8cd76bf92eef8e484845f1c2c855f0795d52bf190a66d68b5105236ca469eee526e6c5d0c76eea59752f8d2b200b3aef9 SHA512 69966562ebc6020fff360d783a9a9da4bf5d6ef1d43e288b3c6541496b3681a3c83736f34072e13f2ca821bcb4d00b20b07b41b1329c1ca139219e3d1aeffed4
diff --git a/dev-python/flask-gravatar/flask-gravatar-0.5.0.ebuild b/dev-python/flask-gravatar/flask-gravatar-0.5.0.ebuild
index 32d46840424e..842377d3a49c 100644
--- a/dev-python/flask-gravatar/flask-gravatar-0.5.0.ebuild
+++ b/dev-python/flask-gravatar/flask-gravatar-0.5.0.ebuild
@@ -3,16 +3,14 @@
EAPI=7
-MY_PN="Flask-Gravatar"
-MY_P=${MY_PN}-${PV}
-
PYTHON_COMPAT=( python3_{9..11} )
-inherit distutils-r1
+PYPI_NO_NORMALIZE=1
+PYPI_PN="Flask-Gravatar"
+
+inherit distutils-r1 pypi
DESCRIPTION="Small extension for Flask to make usage of Gravatar service easy"
HOMEPAGE="https://github.com/zzzsochi/Flask-Gravatar/"
-SRC_URI="mirror://pypi/F/${MY_PN}/${MY_P}.tar.gz"
-S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
diff --git a/dev-python/flask-sphinx-themes/Manifest b/dev-python/flask-sphinx-themes/Manifest
index defe1d23f7e2..c5df7174a696 100644
--- a/dev-python/flask-sphinx-themes/Manifest
+++ b/dev-python/flask-sphinx-themes/Manifest
@@ -1,3 +1,3 @@
DIST Flask-Sphinx-Themes-1.0.2.tar.gz 9066 BLAKE2B f4c67bf6c8e064a9d278779613182fa2139c83255b6e5c28adfd7d5e8df90c2203a6758dc22702b2d708d9876de029ff4e4d05daeb462dc8127bbb28a1392ac0 SHA512 55893b19f1c3da026e1e6d98143ccb4d2939da0d76e6530dd00f72ace6095d0fd038213a4ad02151a82670543634c6efe61a546df3ef90d71b1864914d36e2ac
-EBUILD flask-sphinx-themes-1.0.2-r1.ebuild 581 BLAKE2B 035cb6e37bf3425da1b6b6e04dc45c0c61c8d3e9ed1b60089a3acda96f6ad2db2d41ecbebe9ee4199850b3ea4ab3d99fd786d825516e0d0a0de41c028a1830bf SHA512 83a7a45b97938ce575f24a0e48b61bc33a4940da91bc9012c0e418ef8ec9b598e183d519e622ea47619fb09a5ef0098f94cd51992b12aef4f6277981dd8cb348
+EBUILD flask-sphinx-themes-1.0.2-r1.ebuild 502 BLAKE2B 25c44e7cefcb8a420c6473e7a209286bcd1f5af6a1680482ff197dffdd68932fecf8544506bd994ca72381ed638d1e8e1a9eef75413deaf61921e3520b533412 SHA512 989fee6eb06499632e9ea4ff9359702c0bc02ef965af7cba6074a204fd0682c7278d9ab086d79743f049e2ae51c00873e0cb359db5d05cd043fe25b6088fce18
MISC metadata.xml 504 BLAKE2B 4fe3d61ba640b18462737907d7048d3f81a4378b946f9552e5e145ea77f94618b5d4b6e2582f7b8933ff4bd2093f12137bcc8f37db284e93fe1a50db7f0c312c SHA512 576cbb6cef7b45e3dac5f23f0684ff2dccde20237cd8c2449fa9f67b7265561507a8c5067022eb93e16b222941d6af70593d01d337fcf1a3df2c8992b3a4dc66
diff --git a/dev-python/flask-sphinx-themes/flask-sphinx-themes-1.0.2-r1.ebuild b/dev-python/flask-sphinx-themes/flask-sphinx-themes-1.0.2-r1.ebuild
index c91759f89426..05ed984a217d 100644
--- a/dev-python/flask-sphinx-themes/flask-sphinx-themes-1.0.2-r1.ebuild
+++ b/dev-python/flask-sphinx-themes/flask-sphinx-themes-1.0.2-r1.ebuild
@@ -3,17 +3,15 @@
EAPI=8
-MY_PN="Flask-Sphinx-Themes"
-MY_P="${MY_PN}-${PV}"
-
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN="Flask-Sphinx-Themes"
PYTHON_COMPAT=( pypy3 python3_{9..11} )
-inherit distutils-r1
+
+inherit distutils-r1 pypi
DESCRIPTION="Sphinx Themes for Flask related projects and Flask itself"
HOMEPAGE="https://github.com/pallets/flask-sphinx-themes https://pypi.org/project/Flask-Sphinx-Themes/"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
LICENSE="BSD"
SLOT="0"
diff --git a/dev-python/flask/Manifest b/dev-python/flask/Manifest
index f2e9aa3f5c47..956dcbd20427 100644
--- a/dev-python/flask/Manifest
+++ b/dev-python/flask/Manifest
@@ -1,3 +1,3 @@
DIST Flask-2.2.3.tar.gz 697599 BLAKE2B 619902202443567bc79111c15f19d0bea9e03b0fbd406e43c1f9d994975d9f529f8e58823d9f828bb8164bac6b6631ba1c00c3a1587b00afcb802082565248bc SHA512 de119d032b04eef80a99cee9658cac12f934e9a66d7dbb8304588d0c1320a8a19a8b0a78f69134a20ca26aa408db8686436c5c108ecc39e16b1eca1a3dea2d2c
-EBUILD flask-2.2.3.ebuild 1512 BLAKE2B 536a05f33b9a86e467645eab913f7f45e0c9c8556cafc555211ed43ac39cf773b381f24882265c326de391934cdb6dd0f3ea2f2362e7756428f9edd469e2f8a1 SHA512 e5697d4a2daa0f0c28c905810a71a7d7b116c1dd1f15f1dd6c74c20c8b9a1b219c9c482d3313c9bb7480766e0ecaf0109d97fd633370bc6e62b0639560538522
+EBUILD flask-2.2.3.ebuild 1440 BLAKE2B f6989647bf38b39888785f8c938f5dcdf51abfc04e3916b7dd30119523cb33b393c553db0ca591da2803dfec373f492b9963d34f4667e24edd88ebcd0bc44617 SHA512 b6b2fba27cd7a0375f2c5ea5508672065bcf7ae8898a7fbcf2a334489dedf2e2a1772b4648b55a8aed37d819ada7af965de8573cea08f48b6dc53681c6dca213
MISC metadata.xml 386 BLAKE2B b449c54b966bc8943f7b7b12d6126867a89a2759eb749c08f7ad53a174e93ecad07f09b5e30c8562c63ab05df75a82e2f48f550ea8cf3a546f5afc2eef5a896d SHA512 123334db31948046e47f3cdbe0237cdec3dc2207485c8243d1e34e065436995423b6a89909563a6158741a8cc62a7fdad95923870a7114cf69e58ef715e7ec5c
diff --git a/dev-python/flask/flask-2.2.3.ebuild b/dev-python/flask/flask-2.2.3.ebuild
index 96e92c5f7195..964ac1d01910 100644
--- a/dev-python/flask/flask-2.2.3.ebuild
+++ b/dev-python/flask/flask-2.2.3.ebuild
@@ -4,6 +4,8 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN=${PN^}
PYTHON_COMPAT=( python3_{9..11} pypy3 )
inherit distutils-r1
@@ -14,15 +16,12 @@ HOMEPAGE="
https://github.com/pallets/flask/
https://pypi.org/project/Flask/
"
-MY_PN="Flask"
-MY_P="${MY_PN}-${PV}"
if [[ ${PV} == *9999* ]]; then
EGIT_REPO_URI="https://github.com/mitsuhiko/flask.git"
inherit git-r3
else
- SRC_URI="mirror://pypi/${MY_P:0:1}/${MY_PN}/${MY_P}.tar.gz"
+ inherit pypi
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
- S="${WORKDIR}/${MY_P}"
fi
LICENSE="BSD"
diff --git a/dev-python/genshi/Manifest b/dev-python/genshi/Manifest
index 488fbfdbb0d0..4e5288e1915d 100644
--- a/dev-python/genshi/Manifest
+++ b/dev-python/genshi/Manifest
@@ -1,3 +1,3 @@
DIST Genshi-0.7.7.tar.gz 267206 BLAKE2B 0bad4b26fbfda27572e78f87af6093c87d738ad6fdf2beea5e8b0b21b3f5245a4e239bbfbad63e71e73f6588e7cae97f2b3bc7295fa30ad7a203a7ceff7074c9 SHA512 b0a3dee68523292f0672a180c5f2cfbdf48205d82286359b9fac9f668cbc2806c649d1e158d6fb8ead5b1cc5cd44eefe9d1cd79077f96925b8d24dd8e746b40f
-EBUILD genshi-0.7.7.ebuild 922 BLAKE2B c679717f2f310a50f8e48ad6911d22147cf3759d6f6c83da684600098eef8925bcf561b3a25c106d707ffd54679cd1c94e16daf8c1e4036fd42079c425798384 SHA512 b2ae384229259d71bfbf7be2a2d47465aa39c2043d2e1c5d58ac713a422b945edd5c11651b0bd70bf9a26dfe4d53c2b3f612ab0dd8db3e1307fbca215122c12d
+EBUILD genshi-0.7.7.ebuild 895 BLAKE2B cf0f26636a3daf27d94eade57ce9ba97b7fc0853e5c0477246b3bc879442208fd126d28098d1156d702e9dc1c315880ae7c4d57fd7295a344a2f3ed7fd8ee903 SHA512 5ddbdf53cc713cd78634d4dfbb321423c0a484d0ea8bc1061436754efdd31989c0bffe9e9b7e5ec1627aedbbcf3f7fb69a8d34ebdf5afd436cadc9ea9918f2cf
MISC metadata.xml 365 BLAKE2B c5f3b55444eb424fc0ec15f0f19eef39a31c2c5e900fab7a06fe7bade29893ddb59baf4fa7f60621017a400dc7004dc093d124e1d3366df2663c0b714e31c8cc SHA512 1914d0acf5d6c517ff0198c827f606acc4124e834c306312d49d42bb729bb82b80ae6c98f3ac0797178eba3beb2c437a10665a23a843d0d3efbd148250a189dd
diff --git a/dev-python/genshi/genshi-0.7.7.ebuild b/dev-python/genshi/genshi-0.7.7.ebuild
index f7e305abbac5..baad7e8b9903 100644
--- a/dev-python/genshi/genshi-0.7.7.ebuild
+++ b/dev-python/genshi/genshi-0.7.7.ebuild
@@ -4,14 +4,14 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN=${PN^}
PYTHON_COMPAT=( python3_{9..11} pypy3 )
-inherit distutils-r1
+inherit distutils-r1 pypi
DESCRIPTION="Python toolkit for stream-based generation of output for the web"
HOMEPAGE="https://genshi.edgewall.org/ https://pypi.org/project/Genshi/"
-SRC_URI="mirror://pypi/G/${PN^}/${P^}.tar.gz"
-S="${WORKDIR}/${P^}"
LICENSE="BSD"
SLOT="0"
diff --git a/dev-python/gmpy/Manifest b/dev-python/gmpy/Manifest
index ffd54e4a0fdf..9100588777aa 100644
--- a/dev-python/gmpy/Manifest
+++ b/dev-python/gmpy/Manifest
@@ -1,3 +1,3 @@
DIST gmpy2-2.1.5.tar.gz 261709 BLAKE2B 50958868866fadc49c97534780fa491fadfaaea902f3fd4bd51f4e76a94602a6d030a1ee6685aac742e25b5fbe4865e1419307f7215c8fb553b166761d63607a SHA512 92e16359ee1df63faaeae4a3cbefe8cdbbc576d8eda377f08d59f12b70dfe9337a299686e85d1efee6c2f5b41fc4583643fecc68ea38a500c7f876c56fc169e7
-EBUILD gmpy-2.1.5.ebuild 877 BLAKE2B d6faf96d8c58ef81c22d54277bd78ddf432e7b247a20befa48f26f0648c38b865bb7cbcefe8a7780307e4506c2e47f3d868599440eab143b1731b58d3b8e90a2 SHA512 8a01aebd95a0758ef9b61e137feb1eb6b7add9c119a9a25f5ea1f775b12a7a2f1256ad176d763efaeb11bbd9c4a26a355f6d54db1e729db5d5ca620464ec965b
+EBUILD gmpy-2.1.5.ebuild 773 BLAKE2B e40c0af5846b2370c0de5884b7ed21767b5d32874f1022916195a5bd723601bfd2423c09fb4b212083d5eb5c8d2d3758d625b9a44a9617229902c96a4f2dd6b7 SHA512 ab54bf442bf7c5a228e5b62213d0f2af5856ee27f54525a4fddd6af47585d654f6322dbef891a24334686ffe5adf6c6b0e162382582746eb742cf087be9d88ee
MISC metadata.xml 687 BLAKE2B 9cf9e1c3dad11819000600a2ce28b5f140101cfa37553df7bf07edeb8513d7b8d80b15d561e37ca960a23d3470fc7f83608f9163d46b54fe7c41782302c53963 SHA512 eb1aacdf09d56ac73a1ce37d4562987c900f658bc517ccb6bd34cafefdf9a790d0e0d4318f70b57d68c5ec0c2832d0960b2bd619002fe690f484cd2702b77f79
diff --git a/dev-python/gmpy/gmpy-2.1.5.ebuild b/dev-python/gmpy/gmpy-2.1.5.ebuild
index 4d5fd881ee7f..3e57cc8e5ab4 100644
--- a/dev-python/gmpy/gmpy-2.1.5.ebuild
+++ b/dev-python/gmpy/gmpy-2.1.5.ebuild
@@ -4,20 +4,16 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_PN="gmpy2"
PYTHON_COMPAT=( python3_{9..11} )
-inherit distutils-r1
-
-MY_PN="${PN}2"
-MY_P="${MY_PN}-${PV/_beta/b}"
+inherit distutils-r1 pypi
DESCRIPTION="Python bindings for GMP, MPC, MPFR and MPIR libraries"
HOMEPAGE="
https://github.com/aleaxit/gmpy/
https://pypi.org/project/gmpy2/
"
-SRC_URI="mirror://pypi/${PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
-S=${WORKDIR}/${MY_P}
LICENSE="LGPL-3+"
SLOT="2"
diff --git a/dev-python/jack-client/Manifest b/dev-python/jack-client/Manifest
index 059b93c3d89d..f112a31c18a2 100644
--- a/dev-python/jack-client/Manifest
+++ b/dev-python/jack-client/Manifest
@@ -1,3 +1,3 @@
DIST JACK-Client-0.5.4.tar.gz 48960 BLAKE2B 3130342714f0634abacc74c9aa4a7edac70087db82439197717c104e3b0cafc00916fc8d425b2b99c98df82d1c7a2c44a4df8021e84a2209301c19f5b1ae9d96 SHA512 bc75d1b58a10c855ab26fbb123ed6774f182a06501e6f31efffdd7c82d384761053dddd7af8315969f67421e4ba17bfc0b49f63f0454c8cc18b4b8385b928d26
-EBUILD jack-client-0.5.4.ebuild 1099 BLAKE2B 249111ab158b338cdc278b6b4640bb0eb6119c5722631874c2d21bc270da739bd25102876537bcfc465b2837b932fb50f9ed5585f7bd2cbf187ffa037fdb3b93 SHA512 fdf10c6d6fdbbe7a9cef9f8f8d0fd27d210910aa79fe4014e56bbe29c01ec53df8678853c3987d132f74591ba07edcc29643e1946150f991ced5f5a813dfc80e
+EBUILD jack-client-0.5.4.ebuild 1018 BLAKE2B 924270d3b15762cfce7b7c9afaa1ef430fc251eb9639569694d9170abce938a42089cb87a44af5e857a58bec392fe12cf661d4ce0f1314933329b16bb4db496b SHA512 906b238fd1f41436e2e90e9c84c6871316128c6db67dbcd3fa34c735b739994e876e0ab84ef0fe455dd8f56e8c103af04fc849db93b93ccaef775247772e1ffc
MISC metadata.xml 390 BLAKE2B 70559e001825a56b3fd7c634d2fd0ff25ef759bbce976fad63fe40720fd918cf1aa0a122e61bf21abdb82befec40825b2eb6b6728980d0b476218633e864890e SHA512 15f92b0d1c79956c4bf7240f954b6d6698b4b5483b850d2720b5aac37533bb4933138cf9b8a9a86715aaa061f17b2b911c45692dc8ec9ca07b9ef8babdf57820
diff --git a/dev-python/jack-client/jack-client-0.5.4.ebuild b/dev-python/jack-client/jack-client-0.5.4.ebuild
index ead99d7dbbef..5d69fec70b24 100644
--- a/dev-python/jack-client/jack-client-0.5.4.ebuild
+++ b/dev-python/jack-client/jack-client-0.5.4.ebuild
@@ -5,18 +5,16 @@ EAPI=8
PYTHON_COMPAT=( python3_{9..11} )
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN="JACK-Client"
-inherit distutils-r1 virtualx
-
-MY_PN="JACK-Client"
-MY_P="${MY_PN}-${PV}"
+inherit distutils-r1 virtualx pypi
DESCRIPTION="JACK Audio Connection Kit client for Python"
HOMEPAGE="
https://pypi.org/project/JACK-Client/
https://github.com/spatialaudio/jackclient-python
"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
LICENSE="MIT"
SLOT="0"
@@ -32,8 +30,6 @@ RDEPEND="${BDEPEND}
dev-python/numpy[${PYTHON_USEDEP}]
virtual/jack"
-S="${WORKDIR}"/${MY_P}
-
# sphinx_last_updated_by_git not in the tree yet
#distutils_enable_sphinx doc dev-python/sphinx-last-updated-by-git
distutils_enable_tests pytest
diff --git a/dev-python/jellyfish/Manifest b/dev-python/jellyfish/Manifest
index e9f4916d191d..32bf84fa2b0b 100644
--- a/dev-python/jellyfish/Manifest
+++ b/dev-python/jellyfish/Manifest
@@ -1,3 +1,5 @@
+DIST jellyfish-0.10.0.tar.gz 125949 BLAKE2B 6d6d532e56d9a93d17fd999ab9811592ec070a9913a261a9a2350624ee2d8831b7587854fc3f467e03875f325a2ea1fd7d6c66b2e8295a87f43560ea3c8dad99 SHA512 e28fef7ed2c3408c40ff9b8384c8252fd48f026f5683efead50b4fcc41063c0f1d402ed399ed0b69e512a1c86633eb9c7bad44d7093e5b63ca1ed1bc1594518c
DIST jellyfish-0.9.0.tar.gz 132588 BLAKE2B e7490da91d1a53b775ef145151c6dba5b16c938f59773e205b5cf01e1a262d36bb07a49d8c5d823fa722e2d244fc8af1bf9a603911411461a97b155cfdd0ce83 SHA512 1faa3ea03ec8b26085b5db34339f0aea061d3e4897f29235eca56995bea36ae8c152ae0ab0c67279dab4844d92d89293e2de2126c1d449407652b77da258e9f0
+EBUILD jellyfish-0.10.0.ebuild 590 BLAKE2B 31367a0641192eefd31c243941ee0ca7752c922bbff2ffaf287913a6b1ef93b1717fe39a75a726dbf37d20931bec08a6a31224699a91b0ef959ba4525161af06 SHA512 85da1692f81fee1a990d2d6d39617154b02a2b35a5509ef669697b3ecb4023e4e0b06bc9426dfe792052a2cb708a33e67d46cd9927044e970286e8335e711d00
EBUILD jellyfish-0.9.0-r1.ebuild 583 BLAKE2B 7fd82d58fcddcf088c78232d734bc73d1f788042de344bb72f381058f741158e91c2b86bbde94523156d18d87057859d08ece72472fc03f51b25976764c50411 SHA512 385fc65910383594846cf315810593575d339e5edaded300567de57be913fcc2cafe8119563e5f89ea9013354411e8db0adfc32d48fad52f76d94a943cf2f997
MISC metadata.xml 504 BLAKE2B 65ba00e0a27d233e6850c5606eac6eacf7d1684bfeb64155c52cee5a196e54a0454465df8c310a91cf30d696b4812fa23014e3a8a483b197e8955a4ad751ee61 SHA512 51396a920abaed74a87aca55c00ee46404b4ed1773a4443eebe19b2e7b64b258b5b526a97bd4afc7e7aa495d7989192e3658105b69efba0bf280f57b52299738
diff --git a/dev-python/jellyfish/jellyfish-0.10.0.ebuild b/dev-python/jellyfish/jellyfish-0.10.0.ebuild
new file mode 100644
index 000000000000..e4c6a65a9484
--- /dev/null
+++ b/dev-python/jellyfish/jellyfish-0.10.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{9..11} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python module for doing approximate and phonetic matching of strings"
+HOMEPAGE="
+ https://github.com/jamesturk/jellyfish/
+ https://pypi.org/project/jellyfish/
+"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc64 ~riscv ~x86"
+
+distutils_enable_tests pytest
+
+src_test() {
+ rm -r jellyfish || die
+ distutils-r1_src_test
+}
+
+python_test() {
+ epytest --pyargs jellyfish.test
+}
diff --git a/dev-python/js2py/Manifest b/dev-python/js2py/Manifest
index 230e12633ae3..6704bc4fad61 100644
--- a/dev-python/js2py/Manifest
+++ b/dev-python/js2py/Manifest
@@ -1,3 +1,3 @@
DIST Js2Py-0.74.tar.gz 2504984 BLAKE2B 1e4f34ad94947118aeaf84ff438f9bec5b2a8ca3c722d907d3b8015acfcaafe1f229cfe401ae0f3d07c0f074ecf2f9ca3aeb94ef9c394b7ed6d90f1279c1ffa2 SHA512 cb2f42c2bec0c15dadc301ee0a7ac452cc8c4bba4669e95f1155863590d6d00781883b54d4dab755a0f66eb6e30990fedca732494b1f8b6c07dc29f5203a8c8c
-EBUILD js2py-0.74.ebuild 1076 BLAKE2B 4c60fb95bfabaf64e38fbd2b30df281e52d7bff81ee544611b3f64ed4bd2733992453f8337a0f51db240f9d2b5614aaa81a69cb42f65d422626e6dd46443b2c2 SHA512 d3ec6248292ba5b6c9bd9dcbea39cc38ca4eef70989a1768214f360bde88b2a2b2a1dbec481438834ee4823e3c49eedee0766b47bc8ee07b977cf86bf8a50e48
+EBUILD js2py-0.74.ebuild 1000 BLAKE2B 44b679221947f130feaa0ad888cc4d006af45b7ad785e12b0386b117ae0c2a93e1ab5a0ad864ac85c76921f32f866c331557d01b87324c2462297a562bf65ffd SHA512 a86a708b0654a5b6fada0734a43243e31207175ca644474e8c66ff919fc26ee1684c8fccadfc0ba2b85b51c7145f02286492cfdac25c416746f334acfd730c39
MISC metadata.xml 385 BLAKE2B 145afe58273b407d1ba1f3859de0d79a3bdd4307575d043a8b574a8bac26c2d577efec841c6c3a9424ca7970dac33517df48c0f287c18bf4e1cc5faa5125ba6e SHA512 7e48c836578bcbb4abf0d99f0f2b870ab15158f05d5c402e2d84c9f9de7d2c994127eba26897e406b6c7d77c962867d39a37bf7ce78ca09d39b78d64f9d8d68d
diff --git a/dev-python/js2py/js2py-0.74.ebuild b/dev-python/js2py/js2py-0.74.ebuild
index 462bb6fe6a1c..22032fcf8e3b 100644
--- a/dev-python/js2py/js2py-0.74.ebuild
+++ b/dev-python/js2py/js2py-0.74.ebuild
@@ -3,20 +3,17 @@
EAPI=8
-MY_PN=Js2Py
-MY_P=${MY_PN}-${PV}
-
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN="Js2Py"
PYTHON_COMPAT=( python3_{9..11} )
-inherit distutils-r1
+inherit distutils-r1 pypi
DESCRIPTION="JavaScript to Python Translator & JavaScript interpreter in Python"
HOMEPAGE="http://piter.io/projects/js2py/
https://github.com/PiotrDabkowski/Js2Py/
https://pypi.org/project/Js2Py/"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
LICENSE="MIT"
SLOT="0"
diff --git a/dev-python/m2crypto/Manifest b/dev-python/m2crypto/Manifest
index 33febc8b4365..107017e54317 100644
--- a/dev-python/m2crypto/Manifest
+++ b/dev-python/m2crypto/Manifest
@@ -1,3 +1,3 @@
DIST M2Crypto-0.38.0.tar.gz 1241269 BLAKE2B 95433090e08ff72cd2b0779491dc38b89eca159b26812e763b5b8973e3d27249a96d5a2c983b59f414184f64beb8e455dc26979310378db89dd2081741d4d17d SHA512 b1e24e3101ce0dd9f17be4cabeddc2ec0f1228b270d74ef2fb38bae8807c5025b031d0743185f06370786a3dd5c3f42129720534dcff07ea4de3c727613f8d20
-EBUILD m2crypto-0.38.0.ebuild 1787 BLAKE2B 8f1ec8b77a231dbcaf5303b0d4db1171da897396ad864fa84a3785817298e19bfaf5cdbe83c4d5ce3448310ee888204fabfa8ace67f5c7364226b1812d0e6d06 SHA512 683f0b1b183f61ef433cdf3ece7bbd4cfbe49038976e6ca5397f266ddabfe88a63e6257bd267c1750a3c560f5c1bb79a2031f66c3d5799d5e8a264f17e93c27e
+EBUILD m2crypto-0.38.0.ebuild 1716 BLAKE2B d4e0a2bbed1c4f5423d0db91b2af76a4ee6748cea7b466dcd37d97ae1ae9ec21b28caa90e4aa2ab6ae8745438afd5a470d7c00cbeafd02165491b0b501afb41a SHA512 c013536bdcb7fc7506fd6b270a1d53c5d3b1e7871bd9bfb31f7080cb76bc10c5977d19a9e5240e9ba0230e95eacb860926ee2fcc1b43a2630b9fb31403da509c
MISC metadata.xml 381 BLAKE2B 9581f2ef53dd3b8bfff3724e91e36733892f9c4331376861ec25cee892d63f69f4f1846e46c40bc5a5045963d91aadcc2cdf70b574bf519557afe72cffab256b SHA512 95cfd7f65c912a520f371f236a49f41b711101f5997b14fa81f027cbcabe4bf6361d1a6f647d0de6e6b7756a2c662f2336c6dea5779d00372aa5b05f0566663d
diff --git a/dev-python/m2crypto/m2crypto-0.38.0.ebuild b/dev-python/m2crypto/m2crypto-0.38.0.ebuild
index bed3a446f47c..276d45fe28c0 100644
--- a/dev-python/m2crypto/m2crypto-0.38.0.ebuild
+++ b/dev-python/m2crypto/m2crypto-0.38.0.ebuild
@@ -4,15 +4,14 @@
EAPI=7
PYTHON_COMPAT=( python3_{9..11} )
+PYPI_NO_NORMALIZE=1
+PYPI_PN="M2Crypto"
PYTHON_REQ_USE="threads(+)"
-inherit distutils-r1 toolchain-funcs
+inherit distutils-r1 toolchain-funcs pypi
-MY_PN="M2Crypto"
DESCRIPTION="A Python crypto and SSL toolkit"
HOMEPAGE="https://gitlab.com/m2crypto/m2crypto https://pypi.org/project/M2Crypto/"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_PN}-${PV}.tar.gz"
-S="${WORKDIR}/${MY_PN}-${PV}"
LICENSE="MIT"
SLOT="0"
diff --git a/dev-python/mako/Manifest b/dev-python/mako/Manifest
index 0e701adf0406..049a6d6090bf 100644
--- a/dev-python/mako/Manifest
+++ b/dev-python/mako/Manifest
@@ -1,3 +1,3 @@
DIST Mako-1.2.4.tar.gz 497021 BLAKE2B 61b0d7c681e41128fdeff83414de30ffd2282ec6480af61924e35094f674732562297b977f12a0e5cc842ae0ed3f67c7955bb223a0e4f061c773cd4507208d02 SHA512 9a90d245f2c8b5e5efa283d91f762a2fffa40b7f71e7a4b66de7f66f894ad5ba2fa5c04080200b6633bb61d4308db5b5e763b26ae7d93d18efe4aebb2178006a
-EBUILD mako-1.2.4.ebuild 1079 BLAKE2B 7a5282a13a3bf00c029b8b7f58e37cbdcd03adff1bf1ce98a6fc4ac403e4f2048f6c05e5a6a4cf215cbbb115b6e6395ef67a800b8e24038ec474ff43fc81be6c SHA512 b16c807f8aacfd228a3bb10ade27010fca4008fbd21c2bf4309fbd6cb072768079ddbcc5d0a80751fc4501c702aa40b2c57fed441752550e2650158063a023e0
+EBUILD mako-1.2.4.ebuild 1027 BLAKE2B e161b2711cf1a81544235d6dba8a1374be2f3fb8ff7642aa78738bcceb5bb1fa93c252845addf7245feabed332be332e2bcfbf1dc74e10525a13d50801968672 SHA512 e25fdcc49ff90824949860803fc33dd57cf1df91c3ecb4e8188d734af8ae8d35e62770f305169e414e14163af6aba28e41d247d1cb82c854c2990942d8012eb9
MISC metadata.xml 450 BLAKE2B 271e9801e0361eb9cf222fa9aca34f641e6118e17707469a87c1b41a6de34c67ec6a19576a86cc3c7ba1f671f8a28f9df8e994b3f232fe224eda85f4b8cf8b8b SHA512 d168ca10d7759129088a0d10ad73e4d0973ccaed1e649828077158aee55a8640db2446c9d874ef0da4fba5b27a6a0eacdc9d9ff4ec04a19cd1b9699542b5b0c1
diff --git a/dev-python/mako/mako-1.2.4.ebuild b/dev-python/mako/mako-1.2.4.ebuild
index 59fd5c13e3f0..b844ac3bd638 100644
--- a/dev-python/mako/mako-1.2.4.ebuild
+++ b/dev-python/mako/mako-1.2.4.ebuild
@@ -4,19 +4,18 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN=${PN^}
PYTHON_COMPAT=( pypy3 python3_{9..11} )
-inherit distutils-r1
+inherit distutils-r1 pypi
-MY_P=${P^}
DESCRIPTION="A Python templating language"
HOMEPAGE="
https://www.makotemplates.org/
https://github.com/sqlalchemy/mako/
https://pypi.org/project/Mako/
"
-SRC_URI="mirror://pypi/${MY_P:0:1}/${PN^}/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
LICENSE="MIT"
SLOT="0"
diff --git a/dev-python/markupsafe/Manifest b/dev-python/markupsafe/Manifest
index 0cfaee00149f..52c8c9c920b5 100644
--- a/dev-python/markupsafe/Manifest
+++ b/dev-python/markupsafe/Manifest
@@ -1,5 +1,5 @@
DIST MarkupSafe-1.1.1.tar.gz 19151 BLAKE2B 184ab0bc42f8d254ef4239f700f019c0a380bdf2117dfe1abe2eb4dfa0f037158d181a120d8654a6971e9c8badb078f997e3a8bf231898e0f4bb3e8496d9abd3 SHA512 f3014e6131a3ab866914c5635b5397ef71906bffb1b6f8c5f2ed2acf167429ff7914236d38943e872683a57a9be9669f4c5aace6274f3307ab21ef25373db0b6
DIST MarkupSafe-2.1.2.tar.gz 19080 BLAKE2B 560cc052c105c3d9f2690c3e5a2a597dd36848080e3c7d6f8273dcd03bdb613ed54cfe6e53b9ec8053deb38d0d055123da7204a671c1fff3295596d44a63b317 SHA512 84dbeddaf2df713b3cce94eb64876fea8f80c608e25130c18e4691be2b1dea56df8b772d26c0caca88231ef795125eb9678210c33bf20518c18e3047912ddb4b
EBUILD markupsafe-1.1.1-r1.ebuild 639 BLAKE2B dce56f5e67ff88af65a4d8a30d915f6e8b9cdf32acb3e3799abe4ae7468d630b880ee5ce67c34793ab92e7331972d54c4cad54d3667cfa4de8fef1928120c443 SHA512 b5470fd672ec70b43a953b9744e8028bfb01c1a1e42cafa78b941b338f55866c9ae2f9acda177ce03ee4da5a9ac68f8114ad905fb49e455e651816ec73eeca1f
-EBUILD markupsafe-2.1.2.ebuild 770 BLAKE2B f653fa25dbcff6b45edff9225ac13a3eaa696466262951c9a2659a0688e0bc77f6b9d446a3a46f97548e5471362f55ca4f357467c3298ed73df544429ab0e4be SHA512 fa625119b976c1082e47bc45fe9d42ef03bf33f18afc1b6605353062418717224033dd80f1002c0eb3a1eccec687607f52a2fd0b5e789b88941aaa6bc2cbfae7
+EBUILD markupsafe-2.1.2.ebuild 692 BLAKE2B b41fc9c0f801910ab212db824430bd34c2ac371b17e9482c37104b87fb3ffc98377396f0378e7b46612bd52ba590a47239557509abb32c7a04cfa4b92f4711e4 SHA512 02b05d3d3e519580b09875c38a24ae9427f71866ca599468c17fa4892773aef06eda7eb0cf47647fc69671c28e2f31646728d6c1f360308264e1d60df96739fb
MISC metadata.xml 314 BLAKE2B 88acc343a3395dcf3833ea690d3e5f7992abf67c6ab16a53cb039d253cc17302b24da6751d5706ec3c3495cef37494028de4516a7b3f25c78780d23ace4a0f72 SHA512 f240b32e7c30116769eccc16b6746e29bc28931dfff65bb3020782be3abc7791c7464a3a686ca076ccf371ef6280c2285d97e55b522d88d07babd843a51b4fa9
diff --git a/dev-python/markupsafe/markupsafe-2.1.2.ebuild b/dev-python/markupsafe/markupsafe-2.1.2.ebuild
index 1453ceee52b2..a76184a8e72e 100644
--- a/dev-python/markupsafe/markupsafe-2.1.2.ebuild
+++ b/dev-python/markupsafe/markupsafe-2.1.2.ebuild
@@ -4,12 +4,11 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN="MarkupSafe"
PYTHON_COMPAT=( python3_{9..11} pypy3 )
-inherit distutils-r1
-
-MY_PN="MarkupSafe"
-MY_P="${MY_PN}-${PV}"
+inherit distutils-r1 pypi
DESCRIPTION="Implements a XML/HTML/XHTML Markup safe string for Python"
HOMEPAGE="
@@ -17,8 +16,6 @@ HOMEPAGE="
https://github.com/pallets/markupsafe/
https://pypi.org/project/MarkupSafe/
"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
-S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
diff --git a/dev-python/nototools/Manifest b/dev-python/nototools/Manifest
index 9c57f5b4797c..ead9e757041b 100644
--- a/dev-python/nototools/Manifest
+++ b/dev-python/nototools/Manifest
@@ -1,3 +1,3 @@
-DIST nototools-0.2.17.tar.gz 9743805 BLAKE2B ba601b4c9c4df7fc264dd88c60e50c1db08c21bc07f3ab408f91f445a801bd96ed193e5f9cb320378f6411027b1be004d718233d531bb2ec600badfaffd2d876 SHA512 a5b733c47ce61f6cb18f9772e8fee04f8ee2a3d834afa3f71a5f1c8110124224b9d325db75976104dd880b7c0538568574b2e497faa8f4d5541451e9c3e40cd3
-EBUILD nototools-0.2.17.ebuild 1014 BLAKE2B b41bc0ea0b3e6b08e18c48cb2025c2624bece8b7ad719ae9593264c0e45700c937878fdf3ce2a8f268595797e648aa3ef8f6c4544f320bdfa8f8a785e2ad67a6 SHA512 a5a11001eb26183966b2c766db3bed223ea73465e52a9a1870c9fceab02446b91eb24a6f44fab43be6836ed1a9107b5033449118bad3f398283ca42c1ccc67f8
+DIST notofonttools-0.2.17.tar.gz 9743805 BLAKE2B ba601b4c9c4df7fc264dd88c60e50c1db08c21bc07f3ab408f91f445a801bd96ed193e5f9cb320378f6411027b1be004d718233d531bb2ec600badfaffd2d876 SHA512 a5b733c47ce61f6cb18f9772e8fee04f8ee2a3d834afa3f71a5f1c8110124224b9d325db75976104dd880b7c0538568574b2e497faa8f4d5541451e9c3e40cd3
+EBUILD nototools-0.2.17.ebuild 901 BLAKE2B a951e43a98485c5aa96e8a10508936328c1462cde2ffcbaa1b6ef6a81aebbff21b00b6d4c9a0014be58a0c261ecac4f16ae29030988f6110fc9bdadb614e3c01 SHA512 8b33fc21bc150a0ab793ccd6921466bf8e3d6777fbb211a8f684a1c92f9d1f6b5ece348dae5babffa0ba3d8908a00de922c87c5e8d7d0b05d476fdcadd184220
MISC metadata.xml 268 BLAKE2B 8d5ab1863c10c503f76cdd433fd868e4ce4eec3f42fa7e733ca1a628a406750e72529417653f79ca1d8cee380613cca90ac1e20a812ca713c2a6274be8a5982c SHA512 712d6c0a662d14734ad37f97cf00cc131986bc010650cdc7362a08a0881276eb790068ff8d3aa9a265858a4a83b3793dc2c02151b391d8bdd4a9d9c044c0b434
diff --git a/dev-python/nototools/nototools-0.2.17.ebuild b/dev-python/nototools/nototools-0.2.17.ebuild
index fa3b4edf3efd..52d07ca45e26 100644
--- a/dev-python/nototools/nototools-0.2.17.ebuild
+++ b/dev-python/nototools/nototools-0.2.17.ebuild
@@ -3,16 +3,13 @@
EAPI=8
PYTHON_COMPAT=( python3_{9..10} )
+PYPI_PN="notofonttools"
-inherit distutils-r1
-
-MY_PN="notofonttools"
-MY_P="${MY_PN}-${PV}"
+inherit distutils-r1 pypi
DESCRIPTION="Noto fonts support tools and scripts plus web site generation"
HOMEPAGE="https://github.com/googlefonts/nototools"
#SRC_URI="https://github.com/googlefonts/nototools/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-SRC_URI="mirror://pypi/${PN:0:1}/${MY_PN}/${MY_P}.tar.gz -> ${P}.tar.gz"
LICENSE="Apache-2.0 OFL-1.1"
SLOT="0"
@@ -27,8 +24,6 @@ RDEPEND="
>=dev-python/pyclipper-1.2.1[${PYTHON_USEDEP}]
"
-S="${WORKDIR}/${MY_P}"
-
# Some tests weren't ported to python3 yet and lots of failures
RESTRICT="test"
diff --git a/dev-python/paste/Manifest b/dev-python/paste/Manifest
index 1156c396bab1..497f97804181 100644
--- a/dev-python/paste/Manifest
+++ b/dev-python/paste/Manifest
@@ -1,3 +1,3 @@
DIST Paste-3.5.2.tar.gz 638207 BLAKE2B 98d9f508923836e41657b653b1cd70d3cea13121dee375c6cfaf28e6f82ebcc36ba74658ade927fd6802f09bf9d9ca566d2b9bbf3eed5122aedd35ed0ac9d5ec SHA512 a1920dbd7ebea137ca33f8f8c33aad563329d1eea193d84e6aa7fc57690f706c1969e3ba76bbf21a73c59a0fe0f732daa4db15705914ac359814b4332a01bc75
-EBUILD paste-3.5.2.ebuild 1129 BLAKE2B 2b300e5ffce4c55420357408a8364072b354e157782ef0ed51a546de6393702250da0d1d8991ec6a4f2e2487a22b22331d12598ee90f334a0396c8d3c1615cd8 SHA512 11cb65be9e8e287dbee1d9abe1259c92e01f048c089629fe157d41ce58560d462a8627b38e6900390825138f812130be3d1abb26fddd7932b53cdcae4db77725
+EBUILD paste-3.5.2.ebuild 1072 BLAKE2B 070953d2912cb63ab9013140db3cbaa89ad2276c04a86bdc88273572fdb944fe188455f9d489e9c750fedb232399950ac43ae2d46118337554108b696a98d6ae SHA512 14610cd2b2c98f958d4424599b587551287f86acf4a68ffb0765b8d1ba00c884cb80205959b456841614f2bedc8811347fed57eaeb25569d298efcd137b50394
MISC metadata.xml 628 BLAKE2B 96690448ed95a0b6794142c3641a2e5baa5618926df08f8b25850f67cbd05fdf8ec165f7b7db421d2b96b156fb1f7ce123388d7d70769e777acde6d15c88b955 SHA512 a33c225ca164a23e44820e92bc94cff49383bf792c91e8d432f9bc0a0de537b0e4b01a1b99097df1d2e8984554b78be5101db556e1c37e00e9b5002d0729e6b9
diff --git a/dev-python/paste/paste-3.5.2.ebuild b/dev-python/paste/paste-3.5.2.ebuild
index 87462b9b927f..6b1682cce4cb 100644
--- a/dev-python/paste/paste-3.5.2.ebuild
+++ b/dev-python/paste/paste-3.5.2.ebuild
@@ -4,19 +4,18 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN=${PN^}
PYTHON_COMPAT=( python3_{9..11} pypy3 )
-inherit distutils-r1
+inherit distutils-r1 pypi
-MY_P="Paste-${PV}"
DESCRIPTION="Tools for using a Web Server Gateway Interface stack"
HOMEPAGE="
https://pythonpaste.readthedocs.io/en/latest/
https://github.com/cdent/paste/
https://pypi.org/project/Paste/
"
-SRC_URI="mirror://pypi/${MY_P::1}/${PN^}/${MY_P}.tar.gz"
-S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
diff --git a/dev-python/pebble/Manifest b/dev-python/pebble/Manifest
index e5fb503636fd..5333cb31daad 100644
--- a/dev-python/pebble/Manifest
+++ b/dev-python/pebble/Manifest
@@ -1,4 +1,4 @@
AUX pebble-5.0.3-backport-pr112.patch 1192 BLAKE2B 1630a12af47942ebba938b9e0e7fa50d1a3363d2eaa25f98f3adcb5c17823cf2ed0bd1d385c8fab8c776521f270954ba5f1211d04ba4200401de096f96896bb8 SHA512 47c24197b6cfbc6b6474c2f2bf6389d227d618e4610e07e91afed6a29db551ff26e6de89b368ce6486ac3023d702e11abc56d78aabfbf208e4374a2775b7aebe
DIST Pebble-5.0.3.tar.gz 29076 BLAKE2B d140cc0abd08cb5d6031a3fb8ba6f573e273f865d23e8854e9e540e115b030cabd07d8517f94b542216294abd742960b3addda592f0e7d31662bd10b224c8d7b SHA512 324cba58905b0be76b2cd56e0ee5d3e51a36d46a7754fbccb1f9307af0747c2f02b81d137e2c4bce1c766706b70ce1a909c3b287676db147c202cab7445fc764
-EBUILD pebble-5.0.3.ebuild 668 BLAKE2B e2a660d2f9ecfe2511f58c6315f541b12e24e57ada68690cf4d922c3148ed4764dc023ade4f8f51ef6178020e89061044d366ea3a48744b84d274d51ddfe2b00 SHA512 53bd15d48e1b09d8cafa84467ae4dd4a8c0c25e21cb2eb1c7a6a8acc9ceb8ad3c2e65600e7c23a92f799481fe1f5812ab1baae20e602a8a5fb1ffaa9440f263e
+EBUILD pebble-5.0.3.ebuild 621 BLAKE2B e2c8f8ecfd25ec8f964a4efcee8f64abe8bcc10367907877228bd05807791eaa3a7071324049caafa7b5ae0c47845d1827f95dba4144b7a065f1d98cb2df38e8 SHA512 5aa62496962df3b006f15e9695848065f0f6255596d180141181c7e185d9bc499937c78bf9f24a976f884f4a8a2ab611cc71dd2c53dc499eb52ff5be599d70bc
MISC metadata.xml 367 BLAKE2B 587e93606cf39400151b413a1d1ee5446e6c6dfbde19bf2b9cd8e9a7226c1d4df53c8849625fba7c61a84ebc8939803cda5c1250c3068cb8cd61ef9db901ab6f SHA512 8f50888f29afc88c791f54078d4120eb26a0217ad76fd72f311bea4bfb769cd37adcf657bff4949fc9360b701b44d0736cd294101ce9838db538b6a34e103dd3
diff --git a/dev-python/pebble/pebble-5.0.3.ebuild b/dev-python/pebble/pebble-5.0.3.ebuild
index e850aa47b9d2..3706c6e86b6c 100644
--- a/dev-python/pebble/pebble-5.0.3.ebuild
+++ b/dev-python/pebble/pebble-5.0.3.ebuild
@@ -4,19 +4,18 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN=${PN^}
PYTHON_COMPAT=( python3_{9..11} )
-inherit distutils-r1
+inherit distutils-r1 pypi
-MY_P=${P^}
DESCRIPTION="Threading and multiprocessing eye-candy"
HOMEPAGE="
https://pebble.readthedocs.io/
https://github.com/noxdafox/pebble/
https://pypi.org/project/Pebble/
"
-SRC_URI="mirror://pypi/${MY_P::1}/${PN^}/${MY_P}.tar.gz"
-S=${WORKDIR}/${P^}
LICENSE="LGPL-3+"
SLOT="0"
diff --git a/dev-python/pmw/Manifest b/dev-python/pmw/Manifest
index 8f501e598650..1515e02aa7d4 100644
--- a/dev-python/pmw/Manifest
+++ b/dev-python/pmw/Manifest
@@ -1,3 +1,3 @@
DIST Pmw-2.0.1.tar.gz 830448 BLAKE2B c78fef1570a34b9784f936f16856c4450164d8a232770e59cc084c1113888af8ee002cd1c7ddeadcddaacb5eae9ff58fcbfc270fc066875523e31a9d26770cd3 SHA512 99654e961aa40a64eebc08fe473e94da0ce431e6465255c68c251dfd544a51edef1a5d97dfd89ce756eb5f7fcf917dbef27f646ba9451ab72f3d460daa09a556
-EBUILD pmw-2.0.1-r3.ebuild 1110 BLAKE2B 52c6a065ba2d62831a45396f28aefd9060c8dc9992761180959590e3952b8becf70a6418b8212f6b373d8e1993652f1edb4e65d0d3abcb1705eac9211fa22555 SHA512 9284420f45a3237eafd51d3e2a7ec4b8b581bd99e510886930318db41e5e6986bdfa6317e24bbec3855ef36b957b000d58e62370ed11f9191aaec9409a38b537
+EBUILD pmw-2.0.1-r3.ebuild 1031 BLAKE2B 73ad708f597f44df5bdd4969295a0aab8379ee665135fe78b07c73b2d0aba051c7627932612631de61bc26177f465b6688fa4a540353f7bba8b32282000acc92 SHA512 4d90df3d00a3dc9c9f47dc5948dd438b36f36a05845ff30f83748b7e543f47d211a1003e83d60f7d9c1e4b54839699b7147330cc4b73ef8893bae1e45939c7c1
MISC metadata.xml 387 BLAKE2B 5bb8b4e7edcc726c2347a5007c42a9cda4bec776e1f3cea934b0489ce3559e4f2ddc6c10b49f707433a80c0103aa77a6128263d66bc0334de4cacba5374a64da SHA512 9b6357e3ce690bdb369c394b7aa82034300cb9f4df2357ac0a837e1bf22cbd04b074ca5a75bdd8a2fb27292de40e2f63939e65fdf747a08d6172c507f3696bbc
diff --git a/dev-python/pmw/pmw-2.0.1-r3.ebuild b/dev-python/pmw/pmw-2.0.1-r3.ebuild
index 9ea8d5b6f9b1..ec893763e12c 100644
--- a/dev-python/pmw/pmw-2.0.1-r3.ebuild
+++ b/dev-python/pmw/pmw-2.0.1-r3.ebuild
@@ -4,18 +4,15 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN=${PN^}
PYTHON_COMPAT=( python3_{9..10} )
PYTHON_REQ_USE="tk"
-inherit distutils-r1 virtualx
-
-MY_PN="Pmw"
-MY_P="${MY_PN}-${PV}"
+inherit distutils-r1 virtualx pypi
DESCRIPTION="Toolkit for building high-level compound Python widgets using the Tkinter module"
HOMEPAGE="http://pmw.sourceforge.net/"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
LICENSE="BSD"
SLOT="py3"
diff --git a/dev-python/pretty-yaml/Manifest b/dev-python/pretty-yaml/Manifest
index 34fecdccb1e1..925784ae5bb1 100644
--- a/dev-python/pretty-yaml/Manifest
+++ b/dev-python/pretty-yaml/Manifest
@@ -1,3 +1,3 @@
DIST pyaml-21.10.1.tar.gz 20466 BLAKE2B c90adb2023c9555f55a6fafe4e82fa8c50795a9f798250f640d9db6511584f3715a0a8fa4ee3cb26148967c75d59665b05915dd6ef1d4f807bfc7a68f2818482 SHA512 3a98a021856446584f079bfb7427c63feaf6fdd1bd0d809d46aa0c646b2cb9533c393ed0167240be587aad7b94209b6e5bfe2c09918b45ec9a86ad9781bdf9f2
-EBUILD pretty-yaml-21.10.1.ebuild 671 BLAKE2B 2e9487d181e1c32bf8f6c0cc27bce4b86511dd42d39ac9da73bcb1e5ef3db8601ba6ce41c7dacf79fef326a27b3656395f247c938d65754ccb64eaf1a21d5b3d SHA512 f4b3836cd240ea1a5177a425feba2d00a96cb8f5e162054dead167b31049b5bb714497e9e33b60fdfcd8efff59aecc66b5b47284005bd23626f669da20b09744
+EBUILD pretty-yaml-21.10.1.ebuild 595 BLAKE2B 6c167a70ae1cf2ee4106d3284f27c99687d1dc9c037f7e7e838030cc10bec0bd488a9134147a9dd05e98f5f2778893694f1c9b85e275c81ada8eada9e3b086ac SHA512 55a68c07e6722b0b1da53af29ba96f6971d523d09e2a84e478fa9468d9e4f470c21298968a7f1025ecc7387158d21bab9905ba77b539f6504963d4b343858c7d
MISC metadata.xml 470 BLAKE2B 725657a34cdcbddf146ea3163af81fd22f78b895281e7dc2192b8c1f49fa9ec868e41a38bc371ce61160535ad0c5c1d8741109858cb8e3eafb40a77d623c3ecf SHA512 c64f440d674396b0a750780cbc5ab1a5003be1d3357b39a792cb9490870c768ab740266575cf6780f173252a893f6fa93fe9d4f414647274e520c4bd4b579c67
diff --git a/dev-python/pretty-yaml/pretty-yaml-21.10.1.ebuild b/dev-python/pretty-yaml/pretty-yaml-21.10.1.ebuild
index 7c611e28e084..ad36eef3de6a 100644
--- a/dev-python/pretty-yaml/pretty-yaml-21.10.1.ebuild
+++ b/dev-python/pretty-yaml/pretty-yaml-21.10.1.ebuild
@@ -4,13 +4,12 @@
EAPI=8
PYTHON_COMPAT=( python3_{9..11} )
-inherit distutils-r1
+PYPI_PN="pyaml"
+
+inherit distutils-r1 pypi
-MY_P=pyaml-${PV}
DESCRIPTION="PyYAML-based module to produce pretty and readable YAML-serialized data"
HOMEPAGE="https://github.com/mk-fg/pretty-yaml"
-SRC_URI="mirror://pypi/${PN:0:1}/${MY_P%-*}/${MY_P}.tar.gz"
-S=${WORKDIR}/${MY_P}
LICENSE="WTFPL-2"
SLOT="0"
diff --git a/dev-python/psycopg/Manifest b/dev-python/psycopg/Manifest
index 8a6f3620351a..93b0b1e7fb62 100644
--- a/dev-python/psycopg/Manifest
+++ b/dev-python/psycopg/Manifest
@@ -2,7 +2,7 @@ DIST psycopg-3.1.4.gh.tar.gz 469317 BLAKE2B a6df49a5adefbeb310602473e950ef77f0c6
DIST psycopg-3.1.7.gh.tar.gz 480599 BLAKE2B 85badb2f7058000deec8f3eac023907c24f4de073150a536f5a8a646a74dfea7ccc429a9ada049f3a6285b508992c06a8e0d0ea826a3613145b238410190431f SHA512 a3be0074e38953bf2b08ac6892d3a7a98bb9ef3e5ab1183d65e7d2aa14c5b148b625dc1da1d830bb6b9cd17d6726b9348fa32415413ed48bba6dd6bd31521432
DIST psycopg-3.1.8.gh.tar.gz 483283 BLAKE2B 29141637c359b5ff8988753ee4e492b0aaf82bfc6445e0c5e1d9ef18f59f09ab071ce9a6183f2d864b62e85a109b24afbdd96248c00c8bb5c01357b06648ebba SHA512 4424305debc7b055fcd19b27714df46d54f8ae38452d8d5a3276df70a6c27e0094081020fdf2c34c73275cb058054414ac80843bb3e6a841bb3556ce39c76287
DIST psycopg2-2.9.4.tar.gz 384017 BLAKE2B 4bc0afcc890c8a257c1ccd5c6e4e5301857a80f8b1428aa46c1473c9e18f5d2914a2e592c13336b06106217bb334d9b0321835bdd123f1627cbeb29dedf97bf7 SHA512 259088e42e0ab0d8a1a0ccf04f5e560f32c6179b4a0a0059e91bcf269baa8f4b0f1f949c332c640a2438c927a29b2c144078a861f8e18ba9c764da7c93c73b8d
-EBUILD psycopg-2.9.4.ebuild 1341 BLAKE2B 6a422b4497aee64da6252e8d0710d5e522ce3294f43c67ef57d2f7fe722f0f33bb00870c0a618e86c1cf1ed5badfe121deef8fa50362ebfae6c7a9046f591520 SHA512 c139345f5ee192352040818900da6eca57a8505602f9397af87e2994b49037b613a0d563f55a0fe25c216b7c8ebcd3cf5cbd3791958b9027788d6fcd9443f6f6
+EBUILD psycopg-2.9.4.ebuild 1244 BLAKE2B c6d443607c3b8540de015ecbdde8fb211dc4a7d5f1980c4cd458a068804ce57f851b8d7db97622235b7d60e3b334431e36307dc9eea0d409748e2cfee59f18c3 SHA512 e5440db754bb4f25dbfae76d7961e723c1c4687ccdbbe4aa2d5a80c1dd1ea6154e2750ba3cd2991ab6865e143d645ad715b6e76ca9526ebe4111e2eff3939be8
EBUILD psycopg-3.1.4.ebuild 1725 BLAKE2B 307bfbf1da1566c1d31ab70a153485292c8ef5046f29652f5a11da20f66e901867947b1511983af74110a48e149608e11e6aa3d617c6f8f56867dfab6817cf74 SHA512 e3ce4117bbc0060f94a104088a0d407744b04f77e8a37613e765139c5054b1fd3dde1a8f823fc04e8a41511c5cc2cc821d81ebc6bac338688d387a922648bd71
EBUILD psycopg-3.1.7.ebuild 1788 BLAKE2B a7cc967634970cf4979c155fe901622f964f54c2c1da678f13c640dfbb9608bb2d029265b4c7661474d14221cb446732d3629a2574dbc8eb664eada95f60b988 SHA512 fe8826c280129f35c107b3ff94cb0c1774ff7aba80ce1ab7f575a6999b39de68331c932735672acefffbd17f7eff7d3fbd721c2ef2538480662c33f23a486d5e
EBUILD psycopg-3.1.8.ebuild 1788 BLAKE2B c5b231636d40e3e639cddc7200e1e1dfffaca6564d95ef765da237e6889d1b52f4ea206488e198e56a318c9b2793c353d280b1c36f81df77a839148fe4481c5e SHA512 33dbea8ef5c17db30798b9dcb865b467c3ad9d3d7a404b7f1238b336d7768bf30d94f54987d2d751ca397ecc3a0b7aac91ec2cd089255aacdaa7dbcf6f4fff22
diff --git a/dev-python/psycopg/psycopg-2.9.4.ebuild b/dev-python/psycopg/psycopg-2.9.4.ebuild
index 070b13fe3769..fe65e0016b94 100644
--- a/dev-python/psycopg/psycopg-2.9.4.ebuild
+++ b/dev-python/psycopg/psycopg-2.9.4.ebuild
@@ -5,15 +5,12 @@ EAPI=8
PYTHON_COMPAT=( python3_{9..11} )
DISTUTILS_USE_PEP517=setuptools
-inherit distutils-r1
+PYPI_PN="psycopg2"
-MY_PN="${PN}2"
-MY_P="${MY_PN}-${PV}"
+inherit distutils-r1 pypi
DESCRIPTION="PostgreSQL database adapter for Python"
HOMEPAGE="https://www.psycopg.org https://pypi.org/project/psycopg2/"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
LICENSE="LGPL-3+"
SLOT="2"
diff --git a/dev-python/py-amqp/Manifest b/dev-python/py-amqp/Manifest
index 378e7732e194..049ba147dfef 100644
--- a/dev-python/py-amqp/Manifest
+++ b/dev-python/py-amqp/Manifest
@@ -1,3 +1,3 @@
DIST amqp-5.1.1.tar.gz 127869 BLAKE2B 3ba95874a45f6fce163cf95b0b1fae57e636bc2bec8311f64fc9597025ba36f35daf8d0457af3bc10fa1f1dae604b262ebf205d7b89d4f1745bf3480b542278d SHA512 f549a85e4f04543dd8e844edb68350ca185de9259aa896af31ae5ee5dfdfe73f904d95821c403dc797c7f3ada17ce6bff4e0fd9fcdf2abc1b33a94d079f99179
-EBUILD py-amqp-5.1.1-r1.ebuild 1098 BLAKE2B ff9552fce6d66c412fc00e9042e23b0d67669c2fea6ad03b3990fc1a03436cfdec3a18f394e546b457dc5cf903994f15a7da27a676fbf8f5c9e6978ef366b051 SHA512 37c50ff504e5b4d4cf3f7ac44ea7281737a0c356e4f0b08ca3b809e22f39587dc90bd913013879d801ce375fffd54694cf9603930118f8a08463e4ce3ab09d11
+EBUILD py-amqp-5.1.1-r1.ebuild 1021 BLAKE2B 459906316b4e1b1135ee718032286bb15ed2f07e6cf00c7dccb2f39b84cb46d727dc55666c7028d331c34b0eb8a951dafd5b10c7c81f9601eaf1b724b57e105e SHA512 b206e8a6c0d2e4c951a37878e0c42f783609857b74b4923d829b53e4bea53bd2a5228e21ea46865a638f56911151c9b6c44227a4d9dba2542f574d077fcdc53c
MISC metadata.xml 505 BLAKE2B edee860b2641c1f220cca3efcf400391018389615234d72cf2a48e499c410608ddb664d65c7a3aba925b882bab96ba7b4f0c1173e28c385fe0a73b377e950af9 SHA512 b9b969cfcdc38791dec5c54ce96dcddc2eaf29bd023dc6a7c8e2f95dd00ece57abf02bf7d9e0179eb5716a20a041c2216dda94904e5d0a73007e775c14149552
diff --git a/dev-python/py-amqp/py-amqp-5.1.1-r1.ebuild b/dev-python/py-amqp/py-amqp-5.1.1-r1.ebuild
index 0c0a25174dd7..978f52af3b91 100644
--- a/dev-python/py-amqp/py-amqp-5.1.1-r1.ebuild
+++ b/dev-python/py-amqp/py-amqp-5.1.1-r1.ebuild
@@ -4,15 +4,13 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_PN="amqp"
PYTHON_COMPAT=( python3_{9..11} )
-inherit distutils-r1
+inherit distutils-r1 pypi
-MY_P="amqp-${PV}"
DESCRIPTION="Low-level AMQP client for Python (fork of amqplib)"
HOMEPAGE="https://github.com/celery/py-amqp https://pypi.org/project/amqp/"
-SRC_URI="mirror://pypi/${MY_P:0:1}/amqp/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
LICENSE="BSD"
SLOT="0"
diff --git a/dev-python/pyaudio/Manifest b/dev-python/pyaudio/Manifest
index 9ac90165c0b7..ee901282e5ff 100644
--- a/dev-python/pyaudio/Manifest
+++ b/dev-python/pyaudio/Manifest
@@ -2,5 +2,5 @@ AUX pyaudio-0.2.11-python310-size_t.patch 845 BLAKE2B 68eee6ebd83440e0f42a51a1c8
DIST PyAudio-0.2.11.tar.gz 37428 BLAKE2B 18db51a651876135a6afc6c8c60e2221017a311fe1aec10497905bc35b81a73b5e9f27201431566bac3d13bcf582ec12a3b818c51f0e5e70aeb4ad177608461a SHA512 64db5542ee60837c9b07677e146fc7b060ff47c8b1c04cbb575bce79dd3ed4776c201e169ff2860f27dbe9e00a77046ba0cb925b55f7c546f8de46c6df68954e
DIST PyAudio-0.2.13.tar.gz 46820 BLAKE2B f0c55f4d6d028ab1210c031b6a3808f93f7963a49cf54e4c9ae65bf936f218386d4a43322b9bd645233e6f881e3d15cdcc6ceeb7fe65fd287696048b206cbfbf SHA512 1ae453cae442118ae1b0db44ca8736621a361af3686e47561bffa0d43352039ed5f882412ca22a2a4320b362f966e727b0e38bb9706e99b85d99bc16cc943008
EBUILD pyaudio-0.2.11-r2.ebuild 1180 BLAKE2B 93c20775883f7f93e51e894beac9f7bfba805cdb87ac57a7628e60a961d310239a58f79cac1453490f99f9c5c23982bf0bb172b1cb50fc45fc324135ccf0e664 SHA512 bd7882fe8600e7ab6835c82cc6f55bad65091b11fe1e5337f150a8e86aff5a01317b118e929e263ff57cee0efefe63db3480a5ac213e3731bbb1e78f7b1079b7
-EBUILD pyaudio-0.2.13.ebuild 1118 BLAKE2B 129ce9fb99b6899899db020a762c1abcca2809d1b32bd0765dc9526919130a229231a0021a747b738f6c509d74bebcd354c054060b941fb95fb4c21d2c02eeca SHA512 a7691a07b16ff965e0820c4210db9dff7646364d9d352d6c3ee9cb4f36d0257e42ed14c8318ac40936e7f00e1f41aa22354928ee041e5042ce560cb9da931d59
+EBUILD pyaudio-0.2.13.ebuild 1046 BLAKE2B 3015e058d4afc1fe01a5e275fc3c338457233c8de6c1809afa9ac2b80ca4ca46de8a11e27ad81afc3668ff4f007ce1498068aeb95d5672630925c105fe96f955 SHA512 4e37b9b163956993ace0efa0c2e983725586ad119f9aa06abf9646902d62cc0dd8ecfbe42ac36b721398d1791912903dc111b5b6f12bf6b4ec607aefdc3cefbf
MISC metadata.xml 640 BLAKE2B 54eae253ef66fcdc9f69ff477374237c964b53b9b53a3d418a560bb2fa681ca438b81fcfccbd6cb6f16a4f2698adeb8ef9e9d203403e5750a157f1adfa3b0cb1 SHA512 b04e933cb7cfc59ea59dd9d8523fc34c05acada24c54fb5c9b5bf1fb7aee4c9b74848605d131a2d47d09b3a4ad3ca6d999e64848ef46aad0fd6a6757723df3b8
diff --git a/dev-python/pyaudio/pyaudio-0.2.13.ebuild b/dev-python/pyaudio/pyaudio-0.2.13.ebuild
index b52a46ae1325..be2811d356a1 100644
--- a/dev-python/pyaudio/pyaudio-0.2.13.ebuild
+++ b/dev-python/pyaudio/pyaudio-0.2.13.ebuild
@@ -4,14 +4,12 @@
EAPI=8
PYTHON_COMPAT=( python3_{9..11} )
-inherit distutils-r1
-
-MY_PN="PyAudio"
+PYPI_NO_NORMALIZE=1
+PYPI_PN="PyAudio"
+inherit distutils-r1 pypi
DESCRIPTION="Python bindings for PortAudio"
HOMEPAGE="http://people.csail.mit.edu/hubert/pyaudio/"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_PN}-${PV}.tar.gz"
-S="${WORKDIR}/${MY_PN}-${PV}"
LICENSE="MIT"
SLOT="0"
diff --git a/dev-python/pygments/Manifest b/dev-python/pygments/Manifest
index 2e4cae6efb3c..75dbb742f8f6 100644
--- a/dev-python/pygments/Manifest
+++ b/dev-python/pygments/Manifest
@@ -1,3 +1,3 @@
DIST Pygments-2.14.0.tar.gz 4434562 BLAKE2B a3050bae96a8ae044f803e7964b5dede7a73b04f04f6af9d4b9e4d24e3ae0185138d0d68801ee5ac81cdaf74e50c7fea303913470c23182adb30ff2c08c332a8 SHA512 51416a8e2a8d0288cbbf6fd81e6870ffe9d999da255c43d0f870eb5cb4d01660416d136d39fad38b76c4bace3c3aa648fb306519e85e340545a87fc657aaeb15
-EBUILD pygments-2.14.0.ebuild 922 BLAKE2B 92831a3a75b905736fd926a6183919e048d86fb3b81de809c79e2566fb63ce21a7b13345fe48789530eceb67bc60f1cf28a4a8ac8fabec70f7d4bc517decd548 SHA512 5c8467744d2becb7abb9f04afba0adf815e854bdcf606d9d1ffebffcd84c4ea101da5881ea1c2586a8aa4015e8cda27196fbfc3728da1fd2ad8933e94eb86871
+EBUILD pygments-2.14.0.ebuild 872 BLAKE2B 38111be304f7207fe115abc4d7ad32148b0e0326bafa1cc23807b58e4bf82ecdeff50cedb955949c6d288347c021017a00209c28428252db5f696de98b18bcd8 SHA512 a0f7ca9b64852dc3b82c7a3b70223282263b8108d44a46e725621993b82af23c7b96542e7b183bde4398bd204c862a17218a15ba2d5fc623cbde4a4f6fd6a15a
MISC metadata.xml 618 BLAKE2B fbe7a30ff157e4e13592f96ef8a8b9be60ef2f8e72c08baa56dcca027dde82715b78b3b670ef29190d88dbb582f5cc5fdf9aa2547db5d714c666c28020b54def SHA512 860f398e047e516a8ea4d7fd4e900f1c8efed92422c304e305dc16df9e536ce7be7e06407f93caca0d47f6f929eaa66b2e56acd25105d4f232b841eaca381eb6
diff --git a/dev-python/pygments/pygments-2.14.0.ebuild b/dev-python/pygments/pygments-2.14.0.ebuild
index 8cb3ab44f8a8..6a612a3384d1 100644
--- a/dev-python/pygments/pygments-2.14.0.ebuild
+++ b/dev-python/pygments/pygments-2.14.0.ebuild
@@ -4,19 +4,18 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN=${PN^}
PYTHON_COMPAT=( python3_{9..11} pypy3 )
-inherit distutils-r1 bash-completion-r1
+inherit distutils-r1 bash-completion-r1 pypi
-MY_P=${P^}
DESCRIPTION="Pygments is a syntax highlighting package written in Python"
HOMEPAGE="
https://pygments.org/
https://github.com/pygments/pygments/
https://pypi.org/project/Pygments/
"
-SRC_URI="mirror://pypi/${MY_P:0:1}/${PN^}/${MY_P}.tar.gz"
-S=${WORKDIR}/${MY_P}
LICENSE="BSD-2"
SLOT="0"
diff --git a/dev-python/pygresql/Manifest b/dev-python/pygresql/Manifest
index 8572961303cd..8149c2bf6838 100644
--- a/dev-python/pygresql/Manifest
+++ b/dev-python/pygresql/Manifest
@@ -1,4 +1,4 @@
AUX pygresql-5.2-CFLAGS.patch 333 BLAKE2B caa18ab6ba4da14437637faf6cea4d27e829c4f547f9c08e33a452b1e5912a24235af823c9ea385bbd1516c0c80a08d3225e373ad64ad4d13873ff4dc5155695 SHA512 ddafaadb4ebfb68af71727f840f36800d3dd78323f8ab0324a16b50498206c8ac33c76a80f24fff7984195ed5ac0fc383bdcacb9ea334f4b47e5046864728cd0
DIST PyGreSQL-5.2.4.tar.gz 270319 BLAKE2B 6ec2bf9786dd97f8649585bd00b87569d2cd668e43e8cc28443126ec2ee00943f044775b756785002c32aef516c4141e126e7d458b232bf8bfa1413bfdbd2db0 SHA512 3dbb90391e0a12f1ce4676dd5fa89d586d33a4bcb710779583beb05ae71131fbcf0412e702b542d856f3fd6ceeb145952c2f7bdede25efd08fe61ffcf0296212
-EBUILD pygresql-5.2.4.ebuild 1213 BLAKE2B 65e86b20979debf516e6f5195ad4580b7954db08d05348f35d5b6bba6b8394dc50226f48c5f054946e5512d2572e6f096c625cb3f0fdef788bd225f80be4c5f6 SHA512 9b1dabf670c4d2aed8fb6864547527c6fa0cb2679c549b5ffcc9d3958477eadb19e742e4515fd6ca3841b6c0d8c40f82bb30e707d1c588af99518af4c1a6dca6
+EBUILD pygresql-5.2.4.ebuild 1161 BLAKE2B 169ce5cbaf394df34110a6a2ed3e67d15ebe33330eff980ddf1f32e70714d254e347c99f7837f65c5f51d69e5b4752ce999ce7d76a2741ded9f5c861f45a9a8b SHA512 0026ea6d23dd078f5a03ea7ca6aca204f025d78e2143f223e86fb07f9e89e8b562df9aa68afe246e90a6b2caa802b368a9091da8940362d6f4ec042c5cab191b
MISC metadata.xml 510 BLAKE2B cde75458658f9434322620377e1f5b99c9a0aa484e164ab5dcdbee94e4beebe646ff052783984c95245791bb4006545037768928a6e2664e1bb72df5aea49ae7 SHA512 e5750c6fc17dc5368142847318bf1842a17e2f46ac1ef01aa4658ec1c51705c5f160e75018567f83f41b0b4fd226ef019779f406513cc2d5b9e68bf420b51b81
diff --git a/dev-python/pygresql/pygresql-5.2.4.ebuild b/dev-python/pygresql/pygresql-5.2.4.ebuild
index cf8382f2dda3..2c4fcce017a1 100644
--- a/dev-python/pygresql/pygresql-5.2.4.ebuild
+++ b/dev-python/pygresql/pygresql-5.2.4.ebuild
@@ -4,17 +4,15 @@
EAPI=7
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN="PyGreSQL"
POSTGRES_COMPAT=( 9.6 {10..14} )
PYTHON_COMPAT=( python3_{9..10} )
-inherit distutils-r1 postgres
-
-MY_P="PyGreSQL-${PV}"
+inherit distutils-r1 postgres pypi
DESCRIPTION="A Python interface for the PostgreSQL database"
HOMEPAGE="https://pygresql.org/"
-SRC_URI="mirror://pypi/P/PyGreSQL/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
LICENSE="POSTGRESQL"
SLOT="0"
diff --git a/dev-python/pyjwt/Manifest b/dev-python/pyjwt/Manifest
index c8befcdc6de0..bfe2d914a52d 100644
--- a/dev-python/pyjwt/Manifest
+++ b/dev-python/pyjwt/Manifest
@@ -1,3 +1,3 @@
DIST PyJWT-2.6.0.tar.gz 72984 BLAKE2B d8e9cc85ec80ca8f0414b88bb4bfa4aa93c973e5f3e015dee9433371d8b3c9ba5d701df16073bbacbaca9c9433f8a69259623f2f4e70843dbdf520d4248bb3f3 SHA512 c2f797bbb84469db1332bad61807740d859d0e1fa500ba17981d6c1a7a30a6fab345ff241200e24ce1ffe686591642a858e5eb2e9462fa1ceda7fcd00ae55d30
-EBUILD pyjwt-2.6.0.ebuild 777 BLAKE2B 7ca0a9f84d1c4b8ae21810cd813f00c2365a6b436f23fd3df0a60371a2aecf79585ac14e2dee1cdbf48a957ac1f0d0b20eec90880042e51294d229f25414158a SHA512 4aa5a1e6bef090a8ccbc2d030bb6510bcd97e857bd073fcb41ed71ae7518ba9adbc19d62fef0ee4fa6955fb0fef4d14180bca2a9104f7dee7fde82995855ff8a
+EBUILD pyjwt-2.6.0.ebuild 708 BLAKE2B 0757e874bdc0db1f04343c0d751abbdd9cf1d09fbff3d9eb84acc9f6d8286a01b8b0f3c380df5e8ed378dd3baac384b70dd64792082b194c34e58bcb5cafb2bf SHA512 354fc447d1666409f2ad31b5de52df6db71671a92b429c0dfa1907c0d64b32d45b69e68101df676a8e79ad7eb609136ca04d7da79c930c137bd84499c97d2438
MISC metadata.xml 450 BLAKE2B e0a5244140aed7eb1dbc7d1bedf41b64f999ada11a82d5a7c3720501d824c789590e5339d5855fa4d0f96ff1b572e86af41859f8f14105f2f9b1a715d9d71d87 SHA512 83bce7997e724867cf1962ce75d8bb8e7a4e7a8dcdb42b95d9d323ca3a3ea4584020d4b700885e1afcb753d4fcacee23ec7b25066e93c0ac5eb614f65d140f29
diff --git a/dev-python/pyjwt/pyjwt-2.6.0.ebuild b/dev-python/pyjwt/pyjwt-2.6.0.ebuild
index fdbd3fe7d854..63ca9b2be8ec 100644
--- a/dev-python/pyjwt/pyjwt-2.6.0.ebuild
+++ b/dev-python/pyjwt/pyjwt-2.6.0.ebuild
@@ -4,18 +4,17 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN="PyJWT"
PYTHON_COMPAT=( python3_{9..11} )
-inherit distutils-r1 optfeature
+inherit distutils-r1 optfeature pypi
-MY_PN="PyJWT"
DESCRIPTION="JSON Web Token implementation in Python"
HOMEPAGE="
https://github.com/jpadilla/pyjwt/
https://pypi.org/project/PyJWT/
"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_PN}-${PV}.tar.gz"
-S=${WORKDIR}/${MY_PN}-${PV}
LICENSE="MIT"
SLOT="0"
diff --git a/dev-python/pyopenssl/Manifest b/dev-python/pyopenssl/Manifest
index a933f4930bf5..8699f5ae0d51 100644
--- a/dev-python/pyopenssl/Manifest
+++ b/dev-python/pyopenssl/Manifest
@@ -1,5 +1,5 @@
DIST pyOpenSSL-23.0.0.tar.gz 182375 BLAKE2B 8a902ecd7e771dcd281dda184569fef53c7f7d1a801f5cea663ff95014717786ceaaa999b6f67fe710ade253335c856c3964a96705afd6ddb93679856d57d7cd SHA512 68c42de58305461606d9fb932a7711775cfcf1a7c5dbe900b2c7ba18eab546d4c37fcd3dd82ab2c18b15eb07bef126534473b5b29f8af4f46e0147d45ac9e64b
DIST pyOpenSSL-23.1.0.tar.gz 182977 BLAKE2B 75bb5cf215d17a39d2f11a8948c015766d291ae4c4a9d81f03bc634a0d2abbff78d963d382f858f5609cde3e153fa709ee52c9bcccf0fed35f5f00a18cf4b5e0 SHA512 b46b9a4de7ca584f5711089f1a056c479e65e06b9a0868263aa51b3f724d81342cc89fe06c9eb6e8d44fb87e93c7face9643577145d57608ef6162a5be18127b
-EBUILD pyopenssl-23.0.0.ebuild 1577 BLAKE2B a85a483071ae9f2e6cfbdd1f8e8196efef8116944022b38823c5ef366f036872b2eaeaab6172508fe80baa14a4896704266d43e718e8a0195119797ca7812ede SHA512 ab9d2f019236fc8f8f001006907f2ab9539c2b89ab94953f4b7797addc08cc086b65ceccdfa1fef591d8f91563e258966577229777565d9a6d85151f2f291d93
+EBUILD pyopenssl-23.0.0.ebuild 1503 BLAKE2B df360e40b28720d81320eac31bf92d2a25d079663d60a0f0b3558b2c38ec8887db877ebbe1597ec7356c26b958d8a53671b64dde5a1d9a57ba5c120738b6750d SHA512 2190bcfc7cfadc9d86dbc6cba16e37a64842e160027fd593ee360ee9c4544bd46b60eb62f33c8c672794cad6b64f9e4537fa78137518d9c24944dd6df7959fde
EBUILD pyopenssl-23.1.0.ebuild 1509 BLAKE2B 2041892115bfe636a1b706ad3abff892f77f103cb493ebba2b72de51023e0186891a0ce412ee4084a9ac3deefb3e1371fddd3bee6baa1b5c23077e61fee89d18 SHA512 7a1988835256389ca10d22e6229c791710583a0151cd5f843a2044a9c6c890652ca6cfac77eb6622064a0775894c14ffebe66a622039571b21e2a06c08477ca7
MISC metadata.xml 536 BLAKE2B 86db822042b6fb3e965ece87b6b15dcabf76cdfbfa76ba285a491208ad5c6a2a196ca7144a1a73b152decc4df1641ad4c57a1cbde9f90d09d25eef1f6f4da39a SHA512 996d0e20291e744c6c20b38fd750d242920541aca7d92de63ca5b1dcc2f1c10308545797ccf499f38e50dfd04db2bb031e93b02c7c1705908f2363c813294ff1
diff --git a/dev-python/pyopenssl/pyopenssl-23.0.0.ebuild b/dev-python/pyopenssl/pyopenssl-23.0.0.ebuild
index 0d719ff13004..568cdb43e89c 100644
--- a/dev-python/pyopenssl/pyopenssl-23.0.0.ebuild
+++ b/dev-python/pyopenssl/pyopenssl-23.0.0.ebuild
@@ -4,13 +4,12 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN="pyOpenSSL"
PYTHON_COMPAT=( python3_{9..11} pypy3 )
PYTHON_REQ_USE="threads(+)"
-inherit distutils-r1 toolchain-funcs
-
-MY_PN=pyOpenSSL
-MY_P=${MY_PN}-${PV}
+inherit distutils-r1 toolchain-funcs pypi
DESCRIPTION="Python interface to the OpenSSL library"
HOMEPAGE="
@@ -18,8 +17,6 @@ HOMEPAGE="
https://github.com/pyca/pyopenssl/
https://pypi.org/project/pyOpenSSL/
"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
-S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0"
diff --git a/dev-python/pysvg/Manifest b/dev-python/pysvg/Manifest
index 1b125a8bbd8d..dd84028f2c44 100644
--- a/dev-python/pysvg/Manifest
+++ b/dev-python/pysvg/Manifest
@@ -1,3 +1,3 @@
DIST pysvg-py3-0.2.2.post3.tar.gz 23436 BLAKE2B a1f0ff710b73dd2e82811d322aa6365583febe8c9e7d690221690d285f94b3d0ae3f74e47b0e0ef236e389f0621ce5ad61ba00329a306c30a81cab0e77ee29db SHA512 3b0e30401ff9481df3fa5fde5b1e338bbabb86cdb846a11c08e8138563268311e20a4ce5317e5a31c337f2b8c5a3debb7abf8e0188e798e455378a363b31c95d
-EBUILD pysvg-0.2.2_p3-r1.ebuild 490 BLAKE2B bf94e4b620ab1c66aaf5d2c00d44a34a641534b4295a2b833f61c8e374730245a18c4f54a9e4ee74a03c4dea9f472f5f66cd4f79e3976d5b480ef343692e3a6e SHA512 36a1e24fa7d688070cb20359083c1448076262ec8226bffe49bd4529e2b426d5e05cbe6d77643189e723277e4b089efb6d45d6e1848fc1eac8a96793892c7673
+EBUILD pysvg-0.2.2_p3-r1.ebuild 389 BLAKE2B 8f82b5dcde2ed970e0a1f77f6bab2731def8e6fae4b64612763106b5948a47a33cf45d6e4deb833068c29ce02d62bdd54b6bb54fa316dce88ca014777627c1b4 SHA512 79a9e0213cfb272bacc1e84e8212d357a7d07a2324bfd0d5705e18b738ccd8090778ac11b69bc1441912e2c0ddd92960c65ed688227bdc8f1e7bf42528add17f
MISC metadata.xml 371 BLAKE2B a60cb7953f5e191711ef79f1d5d8dcfc74c96d7157f9a9642aabd9bdd878e5043977b088b326a63c1475235d4d8025aa6ce4569e93e9edc0883d65305a903a8b SHA512 04f38b12464fd9ed2135cfd232cd1320beb62ad7c3ed8cc6ada8904445e99d1e92faecc66513e491f520ff91ff8c4362c6ad947bbc9ef958fe8fdfe3ddb7a052
diff --git a/dev-python/pysvg/pysvg-0.2.2_p3-r1.ebuild b/dev-python/pysvg/pysvg-0.2.2_p3-r1.ebuild
index 02bdefc85d91..289394834e5e 100644
--- a/dev-python/pysvg/pysvg-0.2.2_p3-r1.ebuild
+++ b/dev-python/pysvg/pysvg-0.2.2_p3-r1.ebuild
@@ -4,17 +4,14 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN="pysvg-py3"
PYTHON_COMPAT=( python3_{9..11} )
-inherit distutils-r1
-
-MY_PN="${PN}-py3"
-MY_PV="${PV/_p/.post}"
+inherit distutils-r1 pypi
DESCRIPTION="Python SVG document creation library"
HOMEPAGE="https://github.com/alorence/pysvg-py3"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_PN}-${MY_PV}.tar.gz"
-S="${WORKDIR}/${MY_PN}-${MY_PV}"
LICENSE="BSD"
SLOT="0"
diff --git a/dev-python/pytables/Manifest b/dev-python/pytables/Manifest
index b25cce0aaea6..342f564c1d1c 100644
--- a/dev-python/pytables/Manifest
+++ b/dev-python/pytables/Manifest
@@ -2,5 +2,5 @@ AUX pytables-3.8.0-blosc2.patch 842 BLAKE2B 1ab97a9b0d5c5e435671c00cb8d5ab77048f
DIST tables-3.7.0.tar.gz 8227955 BLAKE2B 0d5b7b765375c4787f1210138e5fd02e3c0ce429ef209a3a8d4fd3bc094f68486ab6f4d0a960ce86efea6991ed691ef2a3e9e8f37a49fe91cb8d6372cadea80e SHA512 eaa368d063b5fad87e6d0f9ab6f02da0b2a3542740a52fe8c2bb58e41121495d07b6d2710ad402a28891294aa61a11238c6a7e2cf2933a1bb11391b79cf4fd13
DIST tables-3.8.0.tar.gz 8014052 BLAKE2B 28d120ad609ebc9ae8cd97286bb3fb9c484bd8a179edcf0de1b96e4400b7a21b4db835d94fae3aaee84924bd46b84b84da12c538b39517362d805651e7aa3aef SHA512 1616c00787a2e88ff3dc2aebe3a1b2ad428b5a8ea48fc94058b49c509f1c040b540b3f62551b16b3246d2fed58e0b33443cbdaaf1dfcba5a6eead5f3e8028029
EBUILD pytables-3.7.0.ebuild 1645 BLAKE2B b8e46514aad26f9f76d120700e0cd2633dffec035b04205fd3d6f01264902608fae5a09a53d323b55fa6d039d16aaf1b7cd5f970aa7da53c72b3358219be2cdf SHA512 6b70999d5972c851b7dcf77ba1b6966c0d35638524d3fda1a83b1ff1d6cccdb56ffcb48930121e331919ff442289fbf9f3b52fa94146f4cab9d5994c1a987899
-EBUILD pytables-3.8.0-r1.ebuild 1764 BLAKE2B d61c6887965146ba9daa10bf3e339d845d44f606c171727a41615b1e46c48abee8e9e78e92df89257f265b35bbba5df152030e1b4f78bfd32ce196a8b205711d SHA512 f9cddfb43453b49a37dfa1ac9d31002e11b85dc8c710891d5dd96cd37a07571734b75d22bf3fc3f93a4b5b996befdfd4db5e163e0b07f55ccf2b81f8d3e6e7f6
+EBUILD pytables-3.8.0-r1.ebuild 1670 BLAKE2B 2ae2fa481476cbf77389a33aa1acaa4c05040a1567264f481dc4a1dc97e95b966f076e4b0e03fd8a341cbe85fa77ff6201709d1b8bb68c70fea62cd25db54015 SHA512 9d3d9ab8c322165ce5b81d91d55fccc3ea4526df592d5a1c9afaa7ed9f5a9c8fb11785f44b33a8c60f740015087b6a4e9c7a5cf95a8b22234737ce28a995c111
MISC metadata.xml 956 BLAKE2B 83bc2b1782cf984d8fda896db3662b926addd243421e95e8c028c2ae179686b0d3ec9520aa5f83109944b110750b764daed9f20435270779f9f738c172b2d911 SHA512 4106148d9f0512a07aa08e55cfa979d3b36c59ef1cd2b45b0cef3d3e13bf4bb36c5436da055f3dddb7f8c2b726f87f637613f05e63df08019fc3eba3cf3134ac
diff --git a/dev-python/pytables/pytables-3.8.0-r1.ebuild b/dev-python/pytables/pytables-3.8.0-r1.ebuild
index be79d9c619b7..6341732956bf 100644
--- a/dev-python/pytables/pytables-3.8.0-r1.ebuild
+++ b/dev-python/pytables/pytables-3.8.0-r1.ebuild
@@ -4,12 +4,10 @@
EAPI=8
PYTHON_COMPAT=( python3_{9..11} )
+PYPI_PN="tables"
PYTHON_REQ_USE="threads(+)"
-inherit distutils-r1 prefix
-
-MY_PN=tables
-MY_P=${MY_PN}-${PV}
+inherit distutils-r1 prefix pypi
DESCRIPTION="Hierarchical datasets for Python"
HOMEPAGE="
@@ -17,8 +15,6 @@ HOMEPAGE="
https://github.com/PyTables/PyTables/
https://pypi.org/project/tables/
"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
-S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
diff --git a/dev-python/python-netlink/Manifest b/dev-python/python-netlink/Manifest
index 1a8dc9b2ff29..302ca2d80e74 100644
--- a/dev-python/python-netlink/Manifest
+++ b/dev-python/python-netlink/Manifest
@@ -1,3 +1,3 @@
-DIST python-netlink-0.1.tar.gz 21664 BLAKE2B 09a920256adeebee6762fc8ee7dcdabb38fe7e603d196b8b0cb8210023ee297eec26ed94b5171db2b180b7496c4c8f98aaaf7e3ad55c965051aa73f8709fe0c6 SHA512 ae4a55f7a12b4eab48d4696e41a90a47b4f3a298bee953d5234b47b4889fee61190a6cf30f4ed529f378f05231584116fbd85ebc0aeaf1e14307316edf16043a
-EBUILD python-netlink-0.1.ebuild 689 BLAKE2B d2fa77057fe15dbe52155defc12429313e2c253e196bf97587fa92655608f2eafd3e643d23f9746e9b551fbe897a3ca2068d38afc4e6c95d81fa87a72caf824c SHA512 e183dfab212eb8141b5a6f07c6dbd83be80b2551970b78a55053f76a0336c406a925953794963f9802d2a74f4a2e2d49ab9ed168431da0a1ca8139c098f18b65
+DIST NetLink-0.1.tar.gz 21664 BLAKE2B 09a920256adeebee6762fc8ee7dcdabb38fe7e603d196b8b0cb8210023ee297eec26ed94b5171db2b180b7496c4c8f98aaaf7e3ad55c965051aa73f8709fe0c6 SHA512 ae4a55f7a12b4eab48d4696e41a90a47b4f3a298bee953d5234b47b4889fee61190a6cf30f4ed529f378f05231584116fbd85ebc0aeaf1e14307316edf16043a
+EBUILD python-netlink-0.1.ebuild 614 BLAKE2B 986a4967d5cedf49eaa292d747eb9d216ed3da84ba71d318875dc5099d03f478a1856afd9fe22bcf91542e832c4d348532726d0f0b2838ab55a615533be7fec5 SHA512 f9d40bd3c7299a8ceb228544f327a74e958b70c9d0cc4e7917e5bb85670e7fd4df8745eeb0775cd991b4a8136ee2c63a57350b781d987848f5ae11ca3ef23657
MISC metadata.xml 464 BLAKE2B f484933be13688e31e0864d299d612fed005cb5296f718878477a5d6a4c1a1ea119981a090d8984c694b0540649e76b0ae6cffe735d84e58ad0a95c7777b6ad2 SHA512 06059c368b6aad6e8e34915f51bd7b5b82347c3753a78a949e3bb06e22a818c56cdb5aeb2ad66c6b0b2626c1ef475e2e706798f2dab68d2528f939b0087a92a0
diff --git a/dev-python/python-netlink/python-netlink-0.1.ebuild b/dev-python/python-netlink/python-netlink-0.1.ebuild
index eb5b6090ea1c..380332ef4a4a 100644
--- a/dev-python/python-netlink/python-netlink-0.1.ebuild
+++ b/dev-python/python-netlink/python-netlink-0.1.ebuild
@@ -4,14 +4,13 @@
EAPI=8
PYTHON_COMPAT=( python3_{9..10} )
-inherit distutils-r1
+PYPI_NO_NORMALIZE=1
+PYPI_PN="NetLink"
-MY_P="NetLink-${PV}"
+inherit distutils-r1 pypi
DESCRIPTION="Pure-Python client for the Linux NetLink interface"
HOMEPAGE="https://pypi.org/project/NetLink/ https://xmine128.tk/Software/Python/netlink/docs/"
-SRC_URI="mirror://pypi/${MY_P:0:1}/NetLink/${MY_P}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
LICENSE="LGPL-3+"
SLOT="0"
diff --git a/dev-python/pytrie/Manifest b/dev-python/pytrie/Manifest
index ffbeda7b9135..fc62efaef9ad 100644
--- a/dev-python/pytrie/Manifest
+++ b/dev-python/pytrie/Manifest
@@ -1,3 +1,3 @@
-DIST pytrie-0.4.0.tar.gz 95139 BLAKE2B de57b4c36429c3e2d9ec7cb89e6515fd0a131e890bbfec17797a9a03b932ca2370cf283c67b4a99bb742b275c6f005789af410b875e857d30e6ba9e959403899 SHA512 c951568774c1e35d2b2bd5a52e5368da5ef2ffc83476d60882aa842debcd53c5eb0ed19f497a09f78c6a736ffba57702eda3aa0f3afa74dd0d1e770c17885c74
-EBUILD pytrie-0.4.0-r1.ebuild 674 BLAKE2B 23b2d11aec53ee21bb61f86342f78a75911c3495d75d7104bfa5cecfb2ede43466b66a99022475a44b8c25d1eb32b927dcd6f61ba28b94fbb3b2e07e72125ee5 SHA512 2e658f943e40e84a595a3c535f98a98d617cf43c1104812dc1dce3ba3ef86a45b06f5fc504b922297aad565ddd1a9b62d83ea1ae940df8eec3fac727b36daf33
+DIST PyTrie-0.4.0.tar.gz 95139 BLAKE2B de57b4c36429c3e2d9ec7cb89e6515fd0a131e890bbfec17797a9a03b932ca2370cf283c67b4a99bb742b275c6f005789af410b875e857d30e6ba9e959403899 SHA512 c951568774c1e35d2b2bd5a52e5368da5ef2ffc83476d60882aa842debcd53c5eb0ed19f497a09f78c6a736ffba57702eda3aa0f3afa74dd0d1e770c17885c74
+EBUILD pytrie-0.4.0-r1.ebuild 583 BLAKE2B 7b90ce7e01a79cbaa9253e8ba61b79153abb2d63b94e272a5224a7c63d95711fb03323087c540462536ca09c4d7bc31e19a57ac6b71424c3188e1f1a3c88d57a SHA512 0242f44a53c93f90344a4e47eeef43d2e72e9e13e35e8a1e8d3edaa3e8909af292b7424a80b400f9867852f1a9bc9d7b9b5f9d7f368389064ce110c7308b6fe9
MISC metadata.xml 854 BLAKE2B a7fa6b4a467c61e58349618c846c9d5ffc2ee32d81ff7a9cf44d429e5fbf61c84770bdb3ee3852ec3b62a0203b8db21e1b59ad83573322f2d31922ac87dce44d SHA512 c32decf2d307db809e549b39565ccd501f7bae584a1a2ac1993b5377610aefbb4df95a813be01939f5c301e6731d049a5072ca4a83b673ef5a3fa2df230ee652
diff --git a/dev-python/pytrie/pytrie-0.4.0-r1.ebuild b/dev-python/pytrie/pytrie-0.4.0-r1.ebuild
index c4a81e03273e..468dbd07a186 100644
--- a/dev-python/pytrie/pytrie-0.4.0-r1.ebuild
+++ b/dev-python/pytrie/pytrie-0.4.0-r1.ebuild
@@ -4,19 +4,17 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN="PyTrie"
PYTHON_COMPAT=( python3_{9..11} )
-inherit distutils-r1
+inherit distutils-r1 pypi
-MY_PN="PyTrie"
-MY_P="${MY_PN}-${PV}"
DESCRIPTION="A pure Python implementation of the trie data structure"
HOMEPAGE="
https://github.com/gsakkis/pytrie/
https://pypi.org/project/PyTrie/
"
-SRC_URI="mirror://pypi/${MY_P:0:1}/${MY_PN}/${MY_P}.tar.gz -> ${P}.tar.gz"
-S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
diff --git a/dev-python/pytz/Manifest b/dev-python/pytz/Manifest
index 854cb8dfee9c..62c56b0e8ea5 100644
--- a/dev-python/pytz/Manifest
+++ b/dev-python/pytz/Manifest
@@ -1,3 +1,7 @@
+AUX pytz-2023.2-system-tzinfo.patch 1743 BLAKE2B 4ee31a0bf91dd8ddb5fe8d27f5cd7a276fb0fae0aee9b5344ff3b1db475647f2665a510cdf065a67fd909041d2180ce0bd8f5f6abb2622cc518a4393aea442e5 SHA512 1ca832cb516aabfa6dec4c9ba4bbd25926af7ecdb5b5e5c78d9e2c3cd35361ac7fcde2190ec39ca8fbef1da49d4a7c7d83e20133b86dee60be0de52e26e03daf
DIST pytz-2022.7.1.tar.gz 313522 BLAKE2B f0e787438f56bb33e0681f28392ddcb8dde41e51437caf34de8c9891af468a1b60f845d393d300c408af598aa93463f2a66848a8d20754bd7980d44cac0f4216 SHA512 c70b9ef9c6e6a7dd50fc80a58bf068af33dbcdc83c3f2f44b0726e696927e17d843f2f0438392b6f34738a63aa51c5025e6aa4bcbb9e43400b9d68334ff05c18
+DIST pytz-2023.2.tar.gz 316321 BLAKE2B 62f1896100f78d30953e40239b43cd9a53f365506bd56d0ed2ca21a31f1d5510e492e8751acfc44cb0a41e0db9125b454b9512f2b39be5fadfd366683738b893 SHA512 f0b7884bdad4ac367e1a812ff0402ad343592b062d6067d41133802972faf290a602e037686b28fc62574da49c4365b8a9213b3b02ad251835ceca692809355d
EBUILD pytz-2022.7.1.ebuild 779 BLAKE2B 385bd8561698a862d2c897b0efb2b1217e9966ec7b07cc8c8757fed57e033326534b54cc5dd182c989cd4c18ee908c053e95179379643c56c73644c6a6411987 SHA512 f274dc7caabb2aaeca437931b3100bf1d2b8824ef9e94d1bf2bc27eddf3078b99c4cb2d97a45eeb4794107322bd2b15a0ebb58162fea2c16c1ddd3ddfe6d04f6
-MISC metadata.xml 816 BLAKE2B fbebba08fc9a0eac3a94dff015dea77b57f01559bd703b906d7f922aa88b8aff3a43ca2391210533742d2ac6c16e6bf3e31b1a6bd5dd2ebf47ce7a29edf5040f SHA512 2614764bcffed71e746257b6cce2bb68de1205292001acbcff5bd69e3564ecabce55970967394ee3900e21dcf29d25150fa579bf39bffb189fd3b4e509d7b412
+EBUILD pytz-2023.2-r1.ebuild 1181 BLAKE2B bf265f98c94ec1e736985ca43093ea7165d4c2244a80e9fa041b9f3cd3488319467af0f971054509aff00434bfb95ddb6229ed80a1e01a1d4cf3c7ffb35d95d1 SHA512 1b55ce4c86663dbd18e3f4f16dd4276d823309d54acc752f7642e7049e67a8f0bbd38d3aca217c71c7da6112c4da288c0ecfec0834e23d24fead2372c49dc2d1
+EBUILD pytz-2023.2.ebuild 787 BLAKE2B 5bb9d1edc4b62b13a44008a63456e84ff83c00b1eb40139e4cb59f8315f84e6f7fe15ec0ca17c66e86862d2c69724258f3f86feb85ced5648768702d0180c539 SHA512 8d551fe07bb7e33c2fb301c2d37ddc70904c58821cfe548ed64cf673db5648ce8bc1b06b16063b5a06b1cc8fbbd2d026367ca36f46be09948c8f3c22bb957738
+MISC metadata.xml 820 BLAKE2B 224acaf3f2b85e717829a59108a4053e9a60bc710c330b12dc3f181685d5c8ab1b090105796f092004b1a70781882438b0c0a27bc96ef0116b33fe7051cc6ad5 SHA512 c9a677d89a9f831f3a9833b02e6cec36adbb27688e117b66caad32d3be10fca19787dd85eb14e21eb95d6ed8ba6ff02122ad9f54aa175252834dc4c219b7c219
diff --git a/dev-python/pytz/files/pytz-2023.2-system-tzinfo.patch b/dev-python/pytz/files/pytz-2023.2-system-tzinfo.patch
new file mode 100644
index 000000000000..1e64f1bd2fa4
--- /dev/null
+++ b/dev-python/pytz/files/pytz-2023.2-system-tzinfo.patch
@@ -0,0 +1,51 @@
+Inspired by the Fedora patch:
+https://src.fedoraproject.org/rpms/pytz/blob/rawhide/f/pytz-zoneinfo.patch
+
+_allzones() is based on code in gen_tzinfo.py in upstream repo.
+
+diff --git a/pytz/__init__.py b/pytz/__init__.py
+index f89d0eb..d00f3bb 100644
+--- a/pytz/__init__.py
++++ b/pytz/__init__.py
+@@ -75,6 +75,20 @@ else: # Python 2.x
+ return s.encode('ASCII')
+
+
++def _allzones():
++ for dirpath, dirnames, filenames in os.walk(_PYTZ_TZDATADIR):
++ for f in filenames:
++ p = os.path.join(dirpath, f)
++ if open(p, 'rb').read(4) == b'TZif':
++ yield os.path.relpath(p, _PYTZ_TZDATADIR)
++
++
++_PYTZ_TZDATADIR = os.environ.get('PYTZ_TZDATADIR', '/usr/share/zoneinfo')
++_all_timezones_unchecked = LazyList(x for x in _allzones())
++all_timezones = _all_timezones_unchecked
++all_timezones_set = LazySet(all_timezones)
++
++
+ def open_resource(name):
+ """Open a resource from the zoneinfo subdir for reading.
+
+@@ -88,7 +102,7 @@ def open_resource(name):
+ for part in name_parts:
+ if part == os.path.pardir or os.sep in part:
+ raise ValueError('Bad path segment: %r' % part)
+- zoneinfo_dir = os.environ.get('PYTZ_TZDATADIR', None)
++ zoneinfo_dir = _PYTZ_TZDATADIR
+ if zoneinfo_dir is not None:
+ filename = os.path.join(zoneinfo_dir, *name_parts)
+ else:
+diff --git a/setup.py b/setup.py
+index 24f7f37..b03592c 100644
+--- a/setup.py
++++ b/setup.py
+@@ -21,7 +21,6 @@ for dirpath, dirnames, filenames in os.walk(os.path.join('pytz', 'zoneinfo')):
+ resources.extend([os.path.join(basepath, filename) for filename in filenames])
+ package_data = {'pytz': resources}
+
+-assert len(resources) > 10, 'zoneinfo files not found!'
+
+ setup(
+ name='pytz',
diff --git a/dev-python/pytz/metadata.xml b/dev-python/pytz/metadata.xml
index 5e6047818028..59ff8007ca82 100644
--- a/dev-python/pytz/metadata.xml
+++ b/dev-python/pytz/metadata.xml
@@ -15,7 +15,7 @@
</longdescription>
<stabilize-allarches/>
<upstream>
+ <remote-id type="github">stub42/pytz</remote-id>
<remote-id type="pypi">pytz</remote-id>
- <remote-id type="launchpad">pytz</remote-id>
</upstream>
</pkgmetadata>
diff --git a/dev-python/pytz/pytz-2023.2-r1.ebuild b/dev-python/pytz/pytz-2023.2-r1.ebuild
new file mode 100644
index 000000000000..eea96064ba6e
--- /dev/null
+++ b/dev-python/pytz/pytz-2023.2-r1.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{9..11} pypy3 )
+PYTHON_REQ_USE="threads(+)"
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="World timezone definitions for Python"
+HOMEPAGE="
+ https://pythonhosted.org/pytz/
+ https://github.com/stub42/pytz/
+ https://pypi.org/project/pytz/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ || (
+ >=sys-libs/timezone-data-2023b
+ sys-libs/glibc[vanilla]
+ )
+"
+BDEPEND="
+ test? (
+ ${RDEPEND}
+ )
+"
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # unbundle timezone-data
+ rm -r pytz/zoneinfo || die
+ # remove hardcoded list of all timezones but leave subjective set
+ # of "common timezones"
+ sed -i -e '/^_all_timezones_unchecked/,/^all_timezones_set/d' pytz/__init__.py || die
+ eapply "${FILESDIR}"/pytz-2023.2-system-tzinfo.patch
+}
+
+python_test() {
+ "${EPYTHON}" pytz/tests/test_tzinfo.py -v ||
+ die "Tests fail with ${EPYTHON}"
+}
diff --git a/dev-python/pytz/pytz-2023.2.ebuild b/dev-python/pytz/pytz-2023.2.ebuild
new file mode 100644
index 000000000000..f9351ada4225
--- /dev/null
+++ b/dev-python/pytz/pytz-2023.2.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{9..11} pypy3 )
+PYTHON_REQ_USE="threads(+)"
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="World timezone definitions for Python"
+HOMEPAGE="
+ https://pythonhosted.org/pytz/
+ https://launchpad.net/pytz/
+ https://pypi.org/project/pytz/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+
+DEPEND="
+ || (
+ >=sys-libs/timezone-data-2017a
+ sys-libs/glibc[vanilla]
+ )
+"
+RDEPEND="${DEPEND}"
+
+python_test() {
+ "${EPYTHON}" pytz/tests/test_tzinfo.py -v ||
+ die "Tests fail with ${EPYTHON}"
+}
diff --git a/dev-python/pywavelets/Manifest b/dev-python/pywavelets/Manifest
index c4f4b0709ca2..21a238ad5fb3 100644
--- a/dev-python/pywavelets/Manifest
+++ b/dev-python/pywavelets/Manifest
@@ -1,3 +1,3 @@
DIST PyWavelets-1.4.1.tar.gz 4589677 BLAKE2B 7bd42b26665ca180caa8c2f142834b1e820faf78667109e3ce68b43b2b75e038cac9738583d5138f34ee781e13f6c4ea3217a30f12131ce386e795f3b6e56372 SHA512 6a37a717537f3c62c1ee3b1a8017a7ed1f2a231d05b20cbcfaaadbad0f20e6d6b7f24749d00b5a4ae04d7efac49943e1aa8d431eedf641c6b45b6cb99390c1f9
-EBUILD pywavelets-1.4.1.ebuild 1001 BLAKE2B b45a8741cd980d2c8283f255bc15b52eb92640ae2a77aafc1327bf83c49a21c24601450172778015a565511b6e2e6dcc4b9be7bc107f8b8f381ad304230f6875 SHA512 03c14908c1b885db011b2bda81aa5c975a27cda63430821ff27a90f089cf34964ffe9e50f92cc70829235ec6afb5d54d13fde908a7635362294592d300ea1010
+EBUILD pywavelets-1.4.1.ebuild 919 BLAKE2B 18579005d17b7fd44082924fc45fa6baefe75078042fce909c6bd5144308917d0bec68651f6e1b903ee2b59888bb728ee254c4890b7719e8ac2ac806a5f162c2 SHA512 c8a67fd8e11525393fe91db2024713825d2de58fc2c1ef5e52db29760d19fcc142108b92c8fc00cead756f9424c45ff116195e12f8d5a103b9fac97a37bc3360
MISC metadata.xml 807 BLAKE2B 9cb49f78c72fe01c3777720ea7b641a35602abcdd12541abaab7faa21bc60bbdefe60d355fcdda7dbc3021570ca152391db5b2ababe3a7de8e830e3edc74a6e8 SHA512 e8264ef6a9cc4883ef5202f4de2709579e0539ea0db151da213d887b6fb33b7807b568b378ec94782031fcbd2ed177516774e89a25ac92275bf93adac3da12d7
diff --git a/dev-python/pywavelets/pywavelets-1.4.1.ebuild b/dev-python/pywavelets/pywavelets-1.4.1.ebuild
index 3b8256a5274e..a6f50f781139 100644
--- a/dev-python/pywavelets/pywavelets-1.4.1.ebuild
+++ b/dev-python/pywavelets/pywavelets-1.4.1.ebuild
@@ -4,18 +4,16 @@
EAPI=8
PYTHON_COMPAT=( python3_{9..11} )
-inherit distutils-r1
+PYPI_NO_NORMALIZE=1
+PYPI_PN="PyWavelets"
-MY_PN="${PN/pyw/PyW}"
-MY_P="${MY_PN}-${PV}"
+inherit distutils-r1 pypi
DESCRIPTION="Discrete Wavelet Transforms in Python"
HOMEPAGE="
https://pywavelets.readthedocs.io/en/latest/
https://github.com/PyWavelets/pywt/
"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
LICENSE="MIT"
SLOT="0"
diff --git a/dev-python/qdarkstyle/Manifest b/dev-python/qdarkstyle/Manifest
index 0a10afb696ed..e03739a22573 100644
--- a/dev-python/qdarkstyle/Manifest
+++ b/dev-python/qdarkstyle/Manifest
@@ -1,3 +1,3 @@
DIST QDarkStyle-3.1.tar.gz 698602 BLAKE2B 8c96b2dd5532c9db0c1d813fe0cf049b7cf55ef6469d2ebb21b5ea85fe6ecd23e8a247c45f45cfa674f8012a4a03ea377df8cb7efac8f13c079e2512091ecdc7 SHA512 275fe333bcf2502f8f1ef61eca3f82d8909e760e8f88a1605157c5043cb1e4cad97bbb8ddb0464ef2125c1b70f318bfa8f0106d2721d6b9862c162b5f716aa4b
-EBUILD qdarkstyle-3.1.ebuild 914 BLAKE2B d7c91573059f85b061bc0e27df70cc9d9b464ce9ce9be6c17a8398df5da678aa80e45cb4089407b5cec258054eb73d368abe75f17472cc5e2d98aa6103d6347d SHA512 a73398dbaeabf2574fc954bd20f55bf18e35b420a391f01e739beebdbfb71dc7ddd1b4b3bc2375373fd062a8519c2081f90276e36d4c20370bbf667d6eaf9b8e
+EBUILD qdarkstyle-3.1.ebuild 843 BLAKE2B 6ed38b1d1d037069fe4f8bb717b34bd6589b2b4bc219d67cede07a78672cac6edb1ae2366ff25811f484d525bb0e1f46479858cad8d226b2da0f6a402a6ed543 SHA512 75c5200bddcc2d35e89de435149f3ffc18f7926280cfbcc3f4fb8b25eb82f6e58f6bc0ab21e95b487ae2609b21809b9857639066f888b75a374863facd27f9b9
MISC metadata.xml 356 BLAKE2B 16d4b6d558d5acf0b812a0e739f6073445ee1a9c02fa9cf334d74f29cda84e3a1cbe9e8a5f6c9d09c68606a0273f83f528b738c524aad97fe2365d855d627984 SHA512 487500f2a0f1d7b2389f5a0b2b9da6185746a4a1702037ed3ab982635c9663925cf999a7df400aa98aa0d4ff2b2d2bb0fae7c14f1a6c4d47d4cd8964f8e1471c
diff --git a/dev-python/qdarkstyle/qdarkstyle-3.1.ebuild b/dev-python/qdarkstyle/qdarkstyle-3.1.ebuild
index 110ffd4f257d..602042a1e973 100644
--- a/dev-python/qdarkstyle/qdarkstyle-3.1.ebuild
+++ b/dev-python/qdarkstyle/qdarkstyle-3.1.ebuild
@@ -5,14 +5,13 @@ EAPI=8
PYTHON_COMPAT=( python3_{9..11} )
DISTUTILS_USE_PEP517=setuptools
-inherit distutils-r1 optfeature
+PYPI_NO_NORMALIZE=1
+PYPI_PN="QDarkStyle"
-MY_PN="QDarkStyle"
+inherit distutils-r1 optfeature pypi
DESCRIPTION="A dark style sheet for QtWidgets application"
HOMEPAGE="https://github.com/ColinDuquesnoy/QDarkStyleSheet"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_PN}-${PV}.tar.gz"
-S="${WORKDIR}/${MY_PN}-${PV}"
LICENSE="MIT"
SLOT="0"
diff --git a/dev-python/secretstorage/Manifest b/dev-python/secretstorage/Manifest
index b3a194b7aaa6..136d4925e314 100644
--- a/dev-python/secretstorage/Manifest
+++ b/dev-python/secretstorage/Manifest
@@ -1,3 +1,3 @@
DIST SecretStorage-3.3.3.tar.gz 19739 BLAKE2B 9ad575df8b059102a38b4f20c956bf80a5f440a80c13a9fe10a96b14c49bd7868667306b75fca7a395e4d4ce44d28174fafcf27521446d4c7d070c5381eeeed7 SHA512 9a048c8245cfb01babebdd85dbbe84f9634b9b28188f7d11d3abad841109cfa307861de05e529199e409e595864ff3e097fcc961fcff210040d214a50f932f6e
-EBUILD secretstorage-3.3.3.ebuild 1189 BLAKE2B 827ea139f9b0b537e2d73a4c6fb6f4d2d490afbc3db53669679974f384a3860989155e54011e736d83a7441aeb765e434114a7e80fc78215f4bee1d7b5387953 SHA512 82d66d11433fb5b9ebb889aafff7f6240aedc04a292b409d63a7b875b1e12d54482e3fe36d505c137c1a8a66b41887d0d8b4cfbd4e10103fec682f8215c47772
+EBUILD secretstorage-3.3.3.ebuild 1117 BLAKE2B 538281ea9ca8f5f84f4fd0290ebc5644a8ab24336f60658986dd7efa628f703aa876e0e33d31a14d504b3611448847a9947671b9995eb2d2ba0ea0c8773512fd SHA512 e2de5be09788288e49e73c8d48335049af378558334369931c650bd131e585a7e64c0af5a2b48d98c86788fe85aa825b018a55f9d79de0bcaed245200c566e1f
MISC metadata.xml 402 BLAKE2B b96b0f7f9c4beb113d6df477d250d2b11c173b1832776569dbc74baffb460938979c78cc0eeffb91b357d1cc1f364d1e9f5b53f5339744715d0bdcba42b5a0a0 SHA512 66e94300f5450f6a6cd2999f23099f9821cc9a9855b4c52fbec54743a172c64dfad66fa184fec121ca1359bfdc1d2ff316fd9c3fcb100303537737dd5493d5ba
diff --git a/dev-python/secretstorage/secretstorage-3.3.3.ebuild b/dev-python/secretstorage/secretstorage-3.3.3.ebuild
index d2db16ec12b1..a0dc2e9d39fb 100644
--- a/dev-python/secretstorage/secretstorage-3.3.3.ebuild
+++ b/dev-python/secretstorage/secretstorage-3.3.3.ebuild
@@ -4,19 +4,17 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN="SecretStorage"
PYTHON_COMPAT=( pypy3 python3_{9..11} )
-inherit distutils-r1
-
-MY_PN="SecretStorage"
+inherit distutils-r1 pypi
DESCRIPTION="Python bindings to FreeDesktop.org Secret Service API"
HOMEPAGE="
https://github.com/mitya57/secretstorage/
https://pypi.org/project/SecretStorage/
"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_PN}-${PV}.tar.gz"
-S="${WORKDIR}/${MY_PN}-${PV}"
LICENSE="BSD"
SLOT="0"
diff --git a/dev-python/socketio-client-nexus/Manifest b/dev-python/socketio-client-nexus/Manifest
index db174f99030c..2ea494724131 100644
--- a/dev-python/socketio-client-nexus/Manifest
+++ b/dev-python/socketio-client-nexus/Manifest
@@ -1,3 +1,3 @@
-DIST socketio-client-nexus-0.7.6.tar.gz 20128 BLAKE2B 84b032fda25a7aec40a4223f18d446da563a4c46054e79bfd38d1871233c88a66cb0213e3e825e5c91f6f587e671f5cfed75465c6f6895a84e1f2409facd330c SHA512 5c0301118beba684e1220c8984052e619d29037ec2c819eec13ac2ec4120025c85fb5b410285ee8466a105330f4a47b87f80116d7ff292c6b3e47a19eaa46702
-EBUILD socketio-client-nexus-0.7.6.ebuild 694 BLAKE2B f277cd33c1f8539d7922fd5417f76c6537aadc4a46592fcee4ea72fd4e54be39cbcb473ca06d511880c6a55a29b5d5e095c7a45ca395994cda86efc907d64a45 SHA512 4eab6700f725617c80ad5115128a10b6f49349b67b0ce18779fad46bf1c907e70ec2f433aa77a7ce1ec01afa6939f98b17c982ea59cf48766962c86af7a99d5a
+DIST socketIO-client-nexus-0.7.6.tar.gz 20128 BLAKE2B 84b032fda25a7aec40a4223f18d446da563a4c46054e79bfd38d1871233c88a66cb0213e3e825e5c91f6f587e671f5cfed75465c6f6895a84e1f2409facd330c SHA512 5c0301118beba684e1220c8984052e619d29037ec2c819eec13ac2ec4120025c85fb5b410285ee8466a105330f4a47b87f80116d7ff292c6b3e47a19eaa46702
+EBUILD socketio-client-nexus-0.7.6.ebuild 609 BLAKE2B 2c863caa37398408118f48fbf38475442fa0af799f515d1ed18d9ad5c05af5bab102dde6a94fa7916bc3c7b9e4ebecd1e795f27232fcdc948d4fab2c03856121 SHA512 b3fbd955ea355b675fb676f8735b4b8904fa712ac252abbe64e3d2de24813d3e6dee9d0d3b42bf5261fa21ff6d427d43629840b9aa836ff4f2f9df458ae3ff12
MISC metadata.xml 425 BLAKE2B 79911f48c4ca6aa46c9f231ebd868f9e61255d68905ff56bad1bc0131767474668f9594fcc0322a5d24b46894bc916ec90d5675a04ba3f98bcfa8f74f286e6dd SHA512 3a84b3252a4e6763b95813edf08302d3d6a7a375a1afe88197b91e6ea1f95cc1424e953bf4c5eef617de854b9ad8f17173204f90939cf5e65c1633437ffbe950
diff --git a/dev-python/socketio-client-nexus/socketio-client-nexus-0.7.6.ebuild b/dev-python/socketio-client-nexus/socketio-client-nexus-0.7.6.ebuild
index cfe8d09734a8..fa8ae560b394 100644
--- a/dev-python/socketio-client-nexus/socketio-client-nexus-0.7.6.ebuild
+++ b/dev-python/socketio-client-nexus/socketio-client-nexus-0.7.6.ebuild
@@ -4,13 +4,13 @@
EAPI=7
PYTHON_COMPAT=( python3_{9..10} )
-inherit distutils-r1
+PYPI_NO_NORMALIZE=1
+PYPI_PN="socketIO-client-nexus"
+
+inherit distutils-r1 pypi
-MY_PN="socketIO-client-nexus"
DESCRIPTION="A socket.io 2.x client library for Python"
HOMEPAGE="https://github.com/nexus-devs/socketIO-client-2.0.3/ https://pypi.org/project/socketIO-client-nexus/"
-S="${WORKDIR}/${MY_PN}-${PV}"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_PN}-${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
diff --git a/dev-python/sphinx-aiohttp-theme/Manifest b/dev-python/sphinx-aiohttp-theme/Manifest
index dc7fc1885553..96586c8a02da 100644
--- a/dev-python/sphinx-aiohttp-theme/Manifest
+++ b/dev-python/sphinx-aiohttp-theme/Manifest
@@ -1,3 +1,3 @@
DIST aiohttp-theme-0.1.6.tar.gz 10921 BLAKE2B f1a5a0b82c1a99e0afa2fa118e9b2a13d59d742634c8826c0f67f45bd049c96851f1ac694cb6ebfcee1f66b1e03d445b4a3eef676135076af99a1d30541a0a4e SHA512 58b3b595eed97de546484dae562172c7751a3d4d90a6a1ea885e86a44b78d9017834372179d2881e048c4b2916f2b53d11ddb9368a5474462ac9ef7d75925b7f
-EBUILD sphinx-aiohttp-theme-0.1.6-r1.ebuild 573 BLAKE2B 18a4e4a6633c1569de4e359b4bf599ebb2b232a2ee1aa1768dbae5131285f0f0291fd45094b31d1e102d23824979b3bde2f08430309b1e57517462ec2770bd1e SHA512 b84c67ed9d6649be313306d7256b424a1406703591dc5c146c237d0bedcfbe771d812f7252c7e1a81f4ce149a0a229a57ae0ae5ad7797b13cc571389660ff54b
+EBUILD sphinx-aiohttp-theme-0.1.6-r1.ebuild 493 BLAKE2B b7060440b8d1a1c978021acbde58379757934836fa1c79e47a28470608f97f0d5d8863e72d221dd9b94a2b652f905ec8c838946a54dc87de23148559cbb19670 SHA512 2f3172c742b5daa0dfc884aa2675c1585ebf3daaf9af595a55f965298fba186d36eed63e28209ebe7580764a2746993c75f0ae103b1ba9d4699a2cd8c58eaca9
MISC metadata.xml 381 BLAKE2B 288ec644e49f4faf57d9d5dac331a3a69b507c04c7a9e03564ff88ca9c24fd6a8a7e33f4c36c2e40b6db8004cd9b0e0d5ae559880b162e823a42df66eb2d8fed SHA512 b38f855cf814202f4f01c4ab677af6026090740dc2db00b52ceca8d6ceae39d47c49317bd9e251ee1316d1920c236b8286017fbde011963ad464d3c293c3351c
diff --git a/dev-python/sphinx-aiohttp-theme/sphinx-aiohttp-theme-0.1.6-r1.ebuild b/dev-python/sphinx-aiohttp-theme/sphinx-aiohttp-theme-0.1.6-r1.ebuild
index c34375e48e9d..99e705a2d54f 100644
--- a/dev-python/sphinx-aiohttp-theme/sphinx-aiohttp-theme-0.1.6-r1.ebuild
+++ b/dev-python/sphinx-aiohttp-theme/sphinx-aiohttp-theme-0.1.6-r1.ebuild
@@ -4,17 +4,14 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN="aiohttp-theme"
PYTHON_COMPAT=( python3_{9..11} )
-inherit distutils-r1
-
-MY_PN="${PN#sphinx-}"
-MY_P="${MY_PN}-${PV}"
+inherit distutils-r1 pypi
DESCRIPTION="Sphinx theme for aiohttp"
HOMEPAGE="https://github.com/aio-libs/aiohttp-theme"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
LICENSE="BSD"
SLOT="0"
diff --git a/dev-python/sphinx_ansible_theme/Manifest b/dev-python/sphinx_ansible_theme/Manifest
index a3db43ed0861..9f35412c52ea 100644
--- a/dev-python/sphinx_ansible_theme/Manifest
+++ b/dev-python/sphinx_ansible_theme/Manifest
@@ -1,5 +1,5 @@
DIST sphinx-ansible-theme-0.10.1.tar.gz 49575 BLAKE2B 605e153739605e85da19022ececaee8884df8d200ee5ce65a0e695e4bd4a305b5997624e18b593a3566b17c2cd9336b961280c7da6758d370a42555321a2de69 SHA512 8e5eada24f536320e3d7bb83138ebc38c1353db6b4cc0c7eaca95078ccb4d645c5e62ce83fe1ba88aa25c13999914d7d93b817eb893d47802eee9cd40cba483d
DIST sphinx-ansible-theme-0.9.1.tar.gz 34505 BLAKE2B 533e665b30f5aa450e4a2240c55c4992340b9f6ee03d27758bf119dfe2eef987fbd4b98136349af376557d8e9a78e5391a648b9886136995d05410b0c26561f2 SHA512 f78602af8affe7be59988f466cf6a2aa67e174086f338cad855369a7bbee5a76d07bcffa8406dea5a819127b26d69e29b0d90dab38b82524b3e317f9082d0379
-EBUILD sphinx_ansible_theme-0.10.1.ebuild 763 BLAKE2B bc730de9c30451c82a8eea77399958268fc149c5c1403ad2aacdfe91c8632cb853649960b79e1e01cfd2a553824e93c7fb39fd82ac3d7db8e171d72a72b0920e SHA512 470c9881ca7044d166daefa48d0d7ff60f6f9b864223e1971c74a6f97a0d25374efe8980ae776c2ef398366ed54dca7525c85676e0eb449806bcb0429ba957de
+EBUILD sphinx_ansible_theme-0.10.1.ebuild 698 BLAKE2B 81d681edc9881b0d1655cbf0cb8be29c74eabbb8e1bd070e7e7b21bc902caae8456b0e862c37399ab3f31c52ccb35f8036fc8bca8d30deb60e254095ff33ac0f SHA512 540aeb4f837dface6af7d92514dda23975f7c502c1cb1c5175d69edff30b1a321895f7982ebb21c84f7a07e7452663d4dcf4acdee637c91b959f337d91ddc945
EBUILD sphinx_ansible_theme-0.9.1.ebuild 779 BLAKE2B 0649900093ba4076437645d06a8821c2a086419bf39f8471dbdf705721ef4f103d54ed93da25b183db0657d342a77635b4110d07789b0c2672f088594c0ae898 SHA512 c388741ff715e41dd8a6797663e0a87d2e29f8449460eebb9c7c754691896b12240cacfd257574d62c38b1fa73bcbd7724c317873a815cb2d81c6acd06420c2d
MISC metadata.xml 532 BLAKE2B a684e40deb310344be8b988f801674872c61052843664b13ce22e08d0c38f629a32749fbc31661fe56c997e2d8ad84d0bc689cb671d047025b8ebade6ed9b8c5 SHA512 6562c3cedeae7bf0097119c2c13dd6c6fbb230c5be33927fa101b8daf4f759c8356d2c760cb7fbc880c2b385a60aa314857d656cf02250c62232cebaf1787a15
diff --git a/dev-python/sphinx_ansible_theme/sphinx_ansible_theme-0.10.1.ebuild b/dev-python/sphinx_ansible_theme/sphinx_ansible_theme-0.10.1.ebuild
index e23c9a24240a..7e1d1fe92dff 100644
--- a/dev-python/sphinx_ansible_theme/sphinx_ansible_theme-0.10.1.ebuild
+++ b/dev-python/sphinx_ansible_theme/sphinx_ansible_theme-0.10.1.ebuild
@@ -4,20 +4,17 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN="sphinx-ansible-theme"
PYTHON_COMPAT=( python3_{9..11} )
-inherit distutils-r1
-
-MY_PN="${PN//_/-}"
-MY_P="${MY_PN}-${PV}"
+inherit distutils-r1 pypi
DESCRIPTION="A reusable Ansible Sphinx theme"
HOMEPAGE="
https://github.com/ansible-community/sphinx_ansible_theme/
https://pypi.org/project/sphinx-ansible-theme/
"
-SRC_URI="mirror://pypi/${PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
-S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
diff --git a/dev-python/stomp-py/Manifest b/dev-python/stomp-py/Manifest
index f4f1025152da..56c7c0923e7b 100644
--- a/dev-python/stomp-py/Manifest
+++ b/dev-python/stomp-py/Manifest
@@ -1,5 +1,5 @@
DIST stomp.py-8.0.1.tar.gz 35300 BLAKE2B 12209e99066fb5bb1f3015398f5eb27186322ce9d92feca46adc4d275aff1d5138908da69abe3be512325bd30a3a21773886ba5fa21917c71d13bc53b0977de4 SHA512 009189cd07c379641c9fa3b3af1df70c9e26b77bbb6d2443a78b56ff9895b4382e90a753db83f4a863fae5ef5765c660d2f82ef14ab6e74817bc83e7ea8ba6d3
DIST stomp.py-8.1.0.tar.gz 39808 BLAKE2B c6efb19fbee81142f251c4bf4114b445878b81fa457260a306cb82ef5e9c57f0b75e3dc8cd6035676e688f1d33081cdf936ac6ccc0628819722849d60f4d8602 SHA512 7385842a23fbe6022c386489641948932e805430ce71c09079d9484fe17d02241ee705d92a1bcdf873eebcbacf68f44bbf884ea103c8963944b84758073fdac7
EBUILD stomp-py-8.0.1.ebuild 1060 BLAKE2B db1a0c5ebb663559f586be366455e0ced04006fd1e875dee24f985f739d904a4c46c60bdfd95a40df7aad245ba1ae7440274621a7fb0ad08553ae53ac668b2ae SHA512 c612d9e59cd891b8b0172e10ac0a6730e2af5e6d038f0561ab4f49ede7e1e04cb6396f3b024df37de0588959551462a9b840f2b0620bdffd8c8858bc0b82bfc6
-EBUILD stomp-py-8.1.0.ebuild 1062 BLAKE2B d59dd37b63dfafe477e2d3c8a0d1220629be64afd530680acf85a7a68e7f2af7b96d5e5955c5512e098532972abd1d2d214a07b827c11557eecca9712e6c20e0 SHA512 af5a0622c5ca21fef2531c6fa14b926439bd77f53d4c7f9075a19bff3a0b627b96f3f9c1ed929f61e66e4ef8a6e660307a0f26663bacb2ffcdf7ad4921169717
+EBUILD stomp-py-8.1.0.ebuild 978 BLAKE2B 4c042916197fb1cc4341787cf01672646b81f990919a2e7edb51d0c6b31cc1c8d506e16b48d868546041b8023ab0f983fb2f614ef4673041025fae11126bdbb1 SHA512 834ca1e7132ee0e2f51a9bd2bdee36c05d93e9b560c4ddc55d54072a4654d1e945e33f651c040ce8f844d725bf52c800cb05cfde61f183c5f6c23cefef651f97
MISC metadata.xml 402 BLAKE2B 2cca58b54cd707a4c0db87e034f4e6387e9243aabe392cd0046d11b6d2074c57285798db5a81d7f3f6854a9a43436a193678d384ccde45af0552bc50b26e77ba SHA512 770aac685fa99c5e3a01bab4864d6af4c9c810ad52c4f8a2a0c32a4303f0e5e9a1573d7ad6220737e6fa4093c5a1430fb2a7765a151bcd5aa9925e059d5bed41
diff --git a/dev-python/stomp-py/stomp-py-8.1.0.ebuild b/dev-python/stomp-py/stomp-py-8.1.0.ebuild
index 2aaf49e80681..a779d1c0f9e0 100644
--- a/dev-python/stomp-py/stomp-py-8.1.0.ebuild
+++ b/dev-python/stomp-py/stomp-py-8.1.0.ebuild
@@ -4,16 +4,14 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
+PYPI_NO_NORMALIZE=1
+PYPI_PN=${PN/-/.}
PYTHON_COMPAT=( python3_{9..11} )
-inherit distutils-r1
-
-MY_PN="${PN//-/.}"
-MY_P="${MY_PN}-${PV}"
+inherit distutils-r1 pypi
DESCRIPTION="Python client library for the STOMP messaging protocol"
HOMEPAGE="https://pypi.org/project/stomp.py/ https://github.com/jasonrbriggs/stomp.py/"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0"
@@ -21,8 +19,6 @@ KEYWORDS="~amd64"
RDEPEND="<dev-python/docopt-0.7.0[${PYTHON_USEDEP}]"
-S="${WORKDIR}"/${MY_P}
-
# stomp.py test suite requires quite a few appropriately configured
# messaging servers (as of 7.0.0: RabbitMQ, ActiveMQ, ActiveMQ Artemis,
# stompserver). Upstream relies on Docker to provide those servers, however
diff --git a/dev-python/tappy/Manifest b/dev-python/tappy/Manifest
index a093c5a58807..e6eae65a17d1 100644
--- a/dev-python/tappy/Manifest
+++ b/dev-python/tappy/Manifest
@@ -1,3 +1,3 @@
DIST tap.py-3.1.tar.gz 133208 BLAKE2B a41e4d6e06cfc4283ea8e1df1895569a35d7041721760a16a626d99e60bde0f4b45dc517408b67c893d1eafc3aebe9e7fab4eb158d1e13a0b99a85602beaf440 SHA512 4a3b5c5fb54ee1343cfee9bc154e812066d745c020a2c3391761c3e407b7b8428412c799df4963a385e4563ffe3b31e16055cb76ab5940ab6156e57dcf4a4d3a
-EBUILD tappy-3.1-r1.ebuild 897 BLAKE2B 58a0ddad725bb0c4474f6a2cbb23283b4e349585821acb67cf17d7041ade6a7bc2ed0ba1a775a9a0ec8b47894f963240e8c3b40119f6844b265a38f1cfd7ad9a SHA512 9f2c7f607f78c65992c6df421ec652194c8ea5788a2579d7156d9cbb734560f3990b47912a7dcb6d1df6a7c7a2a12dafb989d90245fcfb7b9bd9c43e492af355
+EBUILD tappy-3.1-r1.ebuild 831 BLAKE2B dd438d40812dea98de3e9c2c0f125b1a51bb37200043d8658cd941f0b96f5b405afddd9df1dac977fce7407a881f83765da85a11c45c053a2dcfef2e68dd4903 SHA512 79b3dbcf423cc0f79ee7afa358baf786635dfd4c82620d98eba2ed6bc8810983d744360311f2b57b5d29a4b8c23d6e5adc3e1836dbde65646c6316c3449f5fb3
MISC metadata.xml 368 BLAKE2B 86f05d0c5e93193bdb928c3346c4e9dea9b3fba04afaf4c7417ea2292897248e6f21bce6e05e5183f5e763b19c929dc94e3b4f349d5e56817b58cd030d980adc SHA512 77e683438ccfb0c1866394b4118bbc09ce90144b8635ef9352ef4fcefb24840f2d1df0cfa86ef9032183bd49130fa5d7e1e87c9146cd520045061d730b47b6af
diff --git a/dev-python/tappy/tappy-3.1-r1.ebuild b/dev-python/tappy/tappy-3.1-r1.ebuild
index a8fa697f4a0a..bdb52a194e98 100644
--- a/dev-python/tappy/tappy-3.1-r1.ebuild
+++ b/dev-python/tappy/tappy-3.1-r1.ebuild
@@ -4,14 +4,13 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN="tap.py"
PYTHON_COMPAT=( python3_{9..11} )
-inherit distutils-r1 optfeature
+inherit distutils-r1 optfeature pypi
-MY_PN=tap.py
DESCRIPTION="Test Anything Protocol (TAP) tools"
HOMEPAGE="https://github.com/python-tap/tappy https://pypi.org/project/tap.py/"
-SRC_URI="mirror://pypi/${MY_PN::1}/${MY_PN}/${MY_PN}-${PV}.tar.gz"
-S=${WORKDIR}/${MY_PN}-${PV}
LICENSE="BSD-2"
SLOT="0"
diff --git a/dev-python/unidecode/Manifest b/dev-python/unidecode/Manifest
index 052e46c9cbc6..0fe5e83c16d4 100644
--- a/dev-python/unidecode/Manifest
+++ b/dev-python/unidecode/Manifest
@@ -1,3 +1,3 @@
DIST Unidecode-1.3.6.tar.gz 192466 BLAKE2B 62a2bd04f5d3f0c257fd5d001891a4021cc42eeebdc666cff69714ce6211e33ea9d2f44b9cc1b0d9c8bcdcc64ff256765716d48b32d9e0750049e0511c914d96 SHA512 97eb31c4f7e70a13628b4878a1cf91fc3a3b2525727a27b466e4e88d8f7db32054c93462d8aaf5da83b6f00cdd01dff258b93ac7b5e5e1a2d6dcdab608b89216
-EBUILD unidecode-1.3.6.ebuild 554 BLAKE2B 476f7cea55b810f6479c3eb7546b33cacf629ee64008ea75b4f7b4e09438e75be63c227a6236fc2af42a4c5f1244c8e49bf0fd291be247ae07543c2600c947ea SHA512 00464b0909ef7422fad9078633c6ac9d78dd68194af875733146dddf16dd3883f9bb8235c780e4fa8b0fa9b514c810e03676b46627e46e6277d1924039ca0625
+EBUILD unidecode-1.3.6.ebuild 492 BLAKE2B 18256a5d196a39b58cdd2dc6a7970338775477f6c2dd2e2ff083da0bc1d9284e53c761e989ddea0c73c2acb6e38e042f248b7accf6e8a6192b5317c247fc2681 SHA512 5fdd25d3ec89a67e8b57014b8f1ac29d6a95f55ddeb44acb36d50881f251a38299c78070637495e464c741ef4e08b4517df4c5b920a3c8ec33934ef5c76a792f
MISC metadata.xml 457 BLAKE2B 43e1b676ecfc82f845bfc1b3dd2409756ca419086ccb693b39f73e2598b5de9a463fecb3dbda76d7e375b23a6ba06589231d6184a92872bd4f3c16080bef6353 SHA512 7cded888473c7a7829aaba7d63d5a54bc22f5e9829733d961d520a7d3f0ff57ee00e16c42811a6b63c0d02f9e3f93a1d0f539c8c79242038bcdfd594ab7d07c6
diff --git a/dev-python/unidecode/unidecode-1.3.6.ebuild b/dev-python/unidecode/unidecode-1.3.6.ebuild
index 5b3cb51aed5f..71369f333c1c 100644
--- a/dev-python/unidecode/unidecode-1.3.6.ebuild
+++ b/dev-python/unidecode/unidecode-1.3.6.ebuild
@@ -4,15 +4,14 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN=${PN^}
PYTHON_COMPAT=( pypy3 python3_{9..11} )
-inherit distutils-r1
+inherit distutils-r1 pypi
-MY_P=Unidecode-${PV}
DESCRIPTION="Module providing ASCII transliterations of Unicode text"
HOMEPAGE="https://pypi.org/project/Unidecode/"
-SRC_URI="mirror://pypi/${MY_P:0:1}/${PN^}/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
LICENSE="GPL-2+"
SLOT="0"
diff --git a/dev-python/wand/Manifest b/dev-python/wand/Manifest
index 2f8b753a75df..9d3d866dac25 100644
--- a/dev-python/wand/Manifest
+++ b/dev-python/wand/Manifest
@@ -1,4 +1,4 @@
AUX wand-0.6.11-sphinx-6.patch 1352 BLAKE2B bf9d8892392f806a665c8491da68b95a2699e06beb3270c8390ee625a819205d973d084bc7c7831f0d5d64918824c433d471c61e4f2131030d0cad8b12345425 SHA512 9229a734c1ff35f69e2e4b6d0a5d05580690db1f49e8663fef386b7506b2a050c46373b3842f600fb8e896954ce92fb49ea967e0e74cca792ef468951181fd23
DIST Wand-0.6.11.tar.gz 11883567 BLAKE2B 561bcf6645f6eb41737c5e999f01e2719b5170d6e662e3812b4bd444fa77331175a22eff95eeb94ce17ecbe6dbef9a97e9a4f509f878431b64b357843fb15061 SHA512 4e551c2942835872f52247c2d642faf2ad4bad6bb206376e4f8dc5cdabe981e73b7e0f58a705d5dcbf8f95c445ed13bbe6b8443b9b29d0056e7aaf50565a608d
-EBUILD wand-0.6.11.ebuild 847 BLAKE2B 5d14b7b078daa774cb64e092598dc6a63168649df1fdce0da8c11a34735252b3976ae0461bfe1b3b181f1d80e5ceea8e21a29e7f1b778e665c4a14995f718ee1 SHA512 ccad3042ff7ba1481d3135f816b686529e5f055d54f96564e5255ca9004e3736bf7ce59652f778e4f97590e50da798de628da63e0b68fbfcc3a9b68fa455811f
+EBUILD wand-0.6.11.ebuild 798 BLAKE2B 3a905748fd533f96615c15d368f0b3ad63659008e017e2207778fed923fefa572515a425fa76e462c86105ff9a8ace5b06cb211fa5df3c7658bfa75379c948be SHA512 b419a4942b47066eb29d1132ab5844bddef81f633902bc81141fd5c4649356b69c777e795b7d8898d2f2c57e73913c49e86c96949be217a6123f8e8e01c62526
MISC metadata.xml 534 BLAKE2B 0c2295ce9b9805ceff22c9549adfa46578a5d5d1d4f13b7af416ad23f305ee24275deb7204a68076901e6060d41a3935580e24578d2fe56a2c32817ab83165b5 SHA512 68f30bc7ad8cf6a451acf550c02b76e1f71a8c66c9ffc8832995bd292bd460d16c9526e5bb2daaed9cabece9591499f9dd3b0f11d748af247c78654d6104ee13
diff --git a/dev-python/wand/wand-0.6.11.ebuild b/dev-python/wand/wand-0.6.11.ebuild
index 13b137e5a7a5..9bc949713fc1 100644
--- a/dev-python/wand/wand-0.6.11.ebuild
+++ b/dev-python/wand/wand-0.6.11.ebuild
@@ -4,19 +4,18 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN=${PN^}
PYTHON_COMPAT=( pypy3 python3_{9..11} )
-inherit distutils-r1
+inherit distutils-r1 pypi
-MY_P=${P^}
DESCRIPTION="Ctypes-based simple ImageMagick binding for Python"
HOMEPAGE="
https://docs.wand-py.org/
https://github.com/emcconville/wand/
https://pypi.org/project/Wand/
"
-SRC_URI="mirror://pypi/${MY_P::1}/${PN^}/${MY_P}.tar.gz"
-S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
diff --git a/dev-python/webob/Manifest b/dev-python/webob/Manifest
index d96c482705b0..884a93ad49d7 100644
--- a/dev-python/webob/Manifest
+++ b/dev-python/webob/Manifest
@@ -1,3 +1,3 @@
DIST WebOb-1.8.7.tar.gz 278544 BLAKE2B 20d8b00f181f2966b918f106080907746dac33b64e75c31749bd774709ed8aa51024258240b89abddacb041073705410845993f93ecfa4b98a7a0fcb8a14e505 SHA512 ff6a1ce796a59d9c078dc908a0d6307a080230a5c806be2278eebcbb78016bed43067e78e3e4a6d72a5f51184c137e8267ac75cbb92b057db008b51a792ff489
-EBUILD webob-1.8.7-r1.ebuild 822 BLAKE2B bca3c6c1ffff7b8e4264b1782c392542ba0f6e84ab8a68bf34307118801f51e9bbcd7f388b7de239d6bd98164033c93bd11856f018f8f7175b9b87d826baf943 SHA512 3ca29b5ba6ef46d3981de380b0622781cae9d6d3458007baabed872d91ffcad45c02be85b3ecad085c9bef3ee3f108275c6c365d53335779e2c3df60179755c3
+EBUILD webob-1.8.7-r1.ebuild 746 BLAKE2B 5d7c2a2a8c686b09178f8b95bd8dea7269999a1eb38ef5c1cf12d42b9a02175c7d087653a5b0c8bd943538469d268df1daf9d3aff2f0eafe01d72d9513807e00 SHA512 3a4594da1fe3ffcf78624df6e9c23f77f797d8a9cc5f252235a7a003c55d9a77541478e5ec48d2b379e2ca452ea3747924185bfdc738beab70e36f9e11997b08
MISC metadata.xml 445 BLAKE2B cdb3eff689afc9b236ff09ab4035cf30dbb1a22e26ece748bcb3fd4022b6cdfbf20e04213951f79b2259b2794104025dd7aca3f3348fe95bb032bb51c3f3f80a SHA512 6cfd7bbddb887bd8c64b34087ada4c9f099adeb765dbf935761b1dabb2fb4d2134e67062110399400e45070a8330ea63ff61a0af6b2c11d261f7cc0e894f5f7a
diff --git a/dev-python/webob/webob-1.8.7-r1.ebuild b/dev-python/webob/webob-1.8.7-r1.ebuild
index 0272d56dd282..9a31d394052f 100644
--- a/dev-python/webob/webob-1.8.7-r1.ebuild
+++ b/dev-python/webob/webob-1.8.7-r1.ebuild
@@ -4,12 +4,11 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN="WebOb"
PYTHON_COMPAT=( pypy3 python3_{9..11} )
-inherit distutils-r1
-
-MY_PN=WebOb
-MY_P=${MY_PN}-${PV}
+inherit distutils-r1 pypi
DESCRIPTION="WSGI request and response object"
HOMEPAGE="
@@ -17,8 +16,6 @@ HOMEPAGE="
https://github.com/Pylons/webob/
https://pypi.org/project/WebOb/
"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
LICENSE="MIT"
SLOT="0"
diff --git a/dev-python/webtest/Manifest b/dev-python/webtest/Manifest
index 69522a1eb000..54b3ae9470d7 100644
--- a/dev-python/webtest/Manifest
+++ b/dev-python/webtest/Manifest
@@ -1,4 +1,4 @@
AUX webtest-2.0.33-no-pylons-theme.patch 1556 BLAKE2B e108d05467d87aa0dcc50e8a9fcb8032eeabdf6801d5a66fa9cbe6f51b6dd4539c71b4ff1cf0ef39edfee689e51a6e67e30e473fffa8f2db9225ff23e3b4619b SHA512 6423cc275c2774b07819079d8fe8478cf2b322c16860b600dbd039480a8883252046a6c9fc2136ec4ff54a8adbfceeb3a8ee4a7e43faea17ec588f42a5eafd5e
DIST WebTest-3.0.0.tar.gz 75871 BLAKE2B e97d050c1077d74e463e3409580d021424f755933bb9d5ac5e119c70c76890d5632e565f03a02f3497e21fed95158c56b199a877fc4575968f6b4af2655db8b6 SHA512 b97a6311d7e3bf653bec93c2390fb75c991d0dea6148680d8b6ff87861c130518a5d150dd157eab9b032b278566ad12c0ac8f5fc2ddbeba31e35de1e1f06f747
-EBUILD webtest-3.0.0-r1.ebuild 1094 BLAKE2B 411587a1fd6cc7e452ac82fd2abc9632fda52667379efc4cf8f0d95d0af9a0200679a3e15512eb9944532b3d2e689a6fd9de0079bdd4078dd3f54aff177a3def SHA512 e1f23175cead0953fa9d0d9eef184531b01492e1b3cf1ab1af8dd5788a24a9b4572b9b4d5c1a09fd06e10d13f273ed7715b8b69f33778fe96a01b0b7a5444991
+EBUILD webtest-3.0.0-r1.ebuild 1017 BLAKE2B a44dc1d01cade6970957ba22b05689a84949ff97e0a6a7220c2a9d3b92fd1a2e43a1e92c58c8ffc25e8cee65a24120c235c108bcf19657783972f5b30b79a958 SHA512 a5ffe11a8fc32242bf71423377433bd1699861ad090d048f1a21398036eec55178b8b065ca39dae2c3fdfd366cbcff0ae9fa6547f761fbe440427720aa6f6402
MISC metadata.xml 335 BLAKE2B 423ef6b809d06fc79897080a0a1d99beb5c8ed05ea68b0bb9d93076d21407b75f332478de3462a7f267b495b7d99d0ca8b05fc04f2420ad05df7151048655b95 SHA512 c4f686825404a8be87906b4492ce190e9dd350eed9a9ddbe765f48e296e771be0db4937c608e49ff2b8a7d82c63e1d62cd84a67cfe57bfc1622e2223f8b8ee70
diff --git a/dev-python/webtest/webtest-3.0.0-r1.ebuild b/dev-python/webtest/webtest-3.0.0-r1.ebuild
index 6cf281f526dc..8e4a5a67c8eb 100644
--- a/dev-python/webtest/webtest-3.0.0-r1.ebuild
+++ b/dev-python/webtest/webtest-3.0.0-r1.ebuild
@@ -4,20 +4,18 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN="WebTest"
PYTHON_COMPAT=( python3_{9..11} pypy3 )
-inherit distutils-r1
+inherit distutils-r1 pypi
-MY_PN="WebTest"
-MY_P="${MY_PN}-${PV}"
DESCRIPTION="Helper to test WSGI applications"
HOMEPAGE="
https://docs.pylonsproject.org/projects/webtest/en/latest/
https://github.com/Pylons/webtest/
https://pypi.org/project/WebTest/
"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
-S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
diff --git a/dev-python/whoosh/Manifest b/dev-python/whoosh/Manifest
index 879d8a5514bd..47859c79e79d 100644
--- a/dev-python/whoosh/Manifest
+++ b/dev-python/whoosh/Manifest
@@ -1,4 +1,4 @@
AUX whoosh-2.7.4-tests-specify-utf8.patch 319 BLAKE2B b889ccda8723208af56659616ead64b1779c1bd96abff594a099ddeaa9aac3be86603dd0825507b30a900f38d80b184dfdbddfa42087969ec7fbce43cc8c1617 SHA512 53dc8336ac9895659d92001cb22137011d9da753c299bc3fecd34ed6b42f0f169967dfd41b0403462e54e62af1f6390c58386a91a89ddc880a4fe0a4e05ce14b
DIST Whoosh-2.7.4.tar.gz 968741 BLAKE2B 698ec603eb1201f2b1a934785f84108cb5d91114c9a4e1943cfcd2c8c878f7fb0a0868d54d3a11f8aa30890179c555bdc11cbf34962f5f4781c6d43a090ba872 SHA512 7cdefdcf52b704ffe50c00718c42677e2ddfe879f81ad2d14b580b0e026cc0ebb6b9ddc99d8709eaff4eb9b83f654b042c8792821e1ed90aa85cfa6f82845074
-EBUILD whoosh-2.7.4-r2.ebuild 982 BLAKE2B 1ab9048efc0e0d0c0ce61374fb1f5e2b47a9c1ab9d067ec7fb2a3aca33e360a3b0cc95c5f314ccc67edd48150f3970d507b45f655fe2da70f9e52c7e098cdb92 SHA512 81501f5689b142883d092ef0b1085372ea8aa69d2f0dd009df31161de9570ef1a1475749121bfa20bd70e05ff24d5b92a262ac99ab8a41c878383bc6b371d290
+EBUILD whoosh-2.7.4-r2.ebuild 955 BLAKE2B 7a8e11cf9ac48086bc2751a1ac2add13223d4d8fb20ea2b0b0edee99714d2c5a35a472748c2771fd61e60032f98b720b9d6391dab5b4ab003f7c17ab303671ef SHA512 66b915ed7df156a9d86e66f1f58dea39a86e4d1d7313dde509d9a15d0f0deb0d1e05ac1c30c7c0340116ac077f32982eecfaf12185fab0c600676ae263d38005
MISC metadata.xml 672 BLAKE2B 1d937d3e09450499000cd8f043398e065b9168754a32400b3160b4370c1b24cfa9e0c53c95a28a3b40d3728bea1699be0dd36e6c6821a691ba15a12a58c57543 SHA512 dcd69f09a6cbe7b094677fb8dee937d2072161e622d260a439791f711ec5aeb7246164823df394142bec60888970d2948b5a4ae5c4a9add2034b090a6cda49d0
diff --git a/dev-python/whoosh/whoosh-2.7.4-r2.ebuild b/dev-python/whoosh/whoosh-2.7.4-r2.ebuild
index 9b859811eaa2..b3853990a9fb 100644
--- a/dev-python/whoosh/whoosh-2.7.4-r2.ebuild
+++ b/dev-python/whoosh/whoosh-2.7.4-r2.ebuild
@@ -4,13 +4,13 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN=${PN^}
PYTHON_COMPAT=( python3_{9..11} pypy3 )
-inherit distutils-r1
+inherit distutils-r1 pypi
DESCRIPTION="Fast, pure-Python full text indexing, search and spell checking library"
HOMEPAGE="https://pypi.org/project/Whoosh/"
-SRC_URI="mirror://pypi/W/${PN^}/${P^}.tar.gz"
-S="${WORKDIR}/${P^}"
LICENSE="BSD-2"
SLOT="0"
diff --git a/dev-python/wsgiproxy2/Manifest b/dev-python/wsgiproxy2/Manifest
index 147e9e89c40d..bc04bd0f7337 100644
--- a/dev-python/wsgiproxy2/Manifest
+++ b/dev-python/wsgiproxy2/Manifest
@@ -1,3 +1,3 @@
DIST WSGIProxy2-0.5.1.tar.gz 16565 BLAKE2B 54bdc404111d910af61a59a7da5d47924e1950162dfb79dc0fd221a417c4fbb717dc4e7cf521589e3d087ffce1917449a199f5278bd4410ccce391b9c551eced SHA512 6be9d4893515cc70ee1c5d7b7a29895a8c8b5afd316e2ad05f92fc1fa93e26da22b93440994ec9782f0663ff7073e476f75351fb7955bde93a2b6fbf9f4bf78a
-EBUILD wsgiproxy2-0.5.1-r1.ebuild 842 BLAKE2B a74cef0c229cca016d41ba4584cee1d8459f5678e4e1733532f82c878584cc2d34b059beb79526b8532bd3cf76f77ce24b64247285de7e9285e0e7be8d81acd0 SHA512 66848eb7368eefe9947cfffdd1a9631f02c7f3210f5c99701f074c9c272fdf7bd7e9c240772f28009da608b8940e9e4f37e4f79b70a517c8be38fea4a28323a6
+EBUILD wsgiproxy2-0.5.1-r1.ebuild 771 BLAKE2B 40f5c32ea2b05c2bcf505d8f37a28c62f5d26ae93dced12aa96e2c8c6726a3eea5c921c2fe9cfbfd2c239d9e1fb45466164b2ecf584b2af74507d558509d9dbd SHA512 5156d2a2dc9680903f5d3d19292ef94056db1dd5bd3ce3f25cfb870b148aad4beb4e456d60831671803236c03e011b799a3c0d4778c5fef150b4850f0f0a627a
MISC metadata.xml 338 BLAKE2B ad788fd89f5187ab162da326b7d3351c92f99a61f2a947832ae91c692f2202803fa6a754b05ff8f4ce9d752d28a490870dfbf630ecae510d03b24b2725329261 SHA512 38439e1fe9b37f8b911f42bd7e49b2f9455c7486551a8553e3b7ce91ef2f18ae50a93d535673bbff00b3faccee2082df96ac5e6da076dbc91fcecaf35c803f43
diff --git a/dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild b/dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild
index f9e63b4183f3..2bcc6026a3f2 100644
--- a/dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild
+++ b/dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild
@@ -4,18 +4,17 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN="WSGIProxy2"
PYTHON_COMPAT=( python3_{9..11} pypy3 )
-inherit distutils-r1
+inherit distutils-r1 pypi
-MY_PN="WSGIProxy2"
DESCRIPTION="HTTP proxying tools for WSGI apps"
HOMEPAGE="
https://github.com/gawel/WSGIProxy2/
https://pypi.org/project/WSGIProxy2/
"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_PN}-${PV}.tar.gz"
-S="${WORKDIR}/${MY_PN}-${PV}"
LICENSE="MIT"
SLOT="0"
diff --git a/dev-python/wtforms/Manifest b/dev-python/wtforms/Manifest
index 90c3fa553cb9..fb218aefd96f 100644
--- a/dev-python/wtforms/Manifest
+++ b/dev-python/wtforms/Manifest
@@ -1,3 +1,3 @@
DIST WTForms-3.0.1.tar.gz 137513 BLAKE2B 17fbb385a28baefaf3fe368b7c7dbd3d6671aaef887ee89617e60e0537ae060248442d4990e7ea926b15d4b85585a1c80ffb61c0fdad2627e5cca90799eb01d7 SHA512 a6db54a7ef9bc96b8fdf69cd65d3810fab9436ff9c056e1cfc580f5ecd0ed8837dcbb7c2adf92419cc5f74e865bb3a023e316407a87d5c5277da5d30e6836fb3
-EBUILD wtforms-3.0.1-r1.ebuild 913 BLAKE2B 6a6851e47836e12013f56ed4339a58a73021bebd734108cb8fa35c164b757ac735108ef215049db86c535ba887b57aab3af545dcc790238a467b93f6e4805aa7 SHA512 bd5f910c9bc2ca56ecb8699a2a0bbea8b9146a11a41eb42928fc5f0844853c545cda2a523f90c128e8fe06a56067d9ae81a9dbe5dca7cde111b7fa7afd0cef3c
+EBUILD wtforms-3.0.1-r1.ebuild 835 BLAKE2B e0394ad1bf0d38511eaa9262e23a8094b3d92379f15de1785a4ba98d667031112ed86df9953352aa8524420233ef6cd75c393ed20c1ae758903e878916aacbe6 SHA512 34b4c81b097d10bc85d3394583e4f19d6d7c3bdf36cdc77dc6a36ca47332ab70194d1a8beffbdaaee1e8810a55140e2dc480a13f336f82f01bf9be542b741811
MISC metadata.xml 453 BLAKE2B 24b826025af54d17f8773a9583b369eabc3be6265d26d5fed67d562ff5e2abdb6318e8905d1c1173d399587017c35efe68486f1616e3c1ebb08f1283e2c28985 SHA512 de936c361da6f4b1e64374215c3d2502c77c083a7544e77c77d5b7dc8e6570622a218047651845907d26fb60ab972dc00cc70979df42b888c0cd3373f63e2ebb
diff --git a/dev-python/wtforms/wtforms-3.0.1-r1.ebuild b/dev-python/wtforms/wtforms-3.0.1-r1.ebuild
index f4b9541beb5a..f3759f864e24 100644
--- a/dev-python/wtforms/wtforms-3.0.1-r1.ebuild
+++ b/dev-python/wtforms/wtforms-3.0.1-r1.ebuild
@@ -4,12 +4,11 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN="WTForms"
PYTHON_COMPAT=( pypy3 python3_{9..11} )
-inherit distutils-r1
-
-MY_PN="WTForms"
-MY_P="${MY_PN}-${PV}"
+inherit distutils-r1 pypi
DESCRIPTION="Flexible forms validation and rendering library for python web development"
HOMEPAGE="
@@ -17,8 +16,6 @@ HOMEPAGE="
https://github.com/wtforms/wtforms/
https://pypi.org/project/WTForms/
"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
-S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
diff --git a/dev-python/wxpython/Manifest b/dev-python/wxpython/Manifest
index dbcdf73ab23e..268187956b51 100644
--- a/dev-python/wxpython/Manifest
+++ b/dev-python/wxpython/Manifest
@@ -7,5 +7,5 @@ AUX wxpython-4.2.0-no-webkit.patch 1285 BLAKE2B 19fdee2293da214b8ae318b2670298b3
DIST wxPython-4.0.7.post2.tar.gz 68891167 BLAKE2B 77eb69f7a59e5be81c3d17b64c76e09a43efc9226bd87fd058483185871a95ce05dbb65614ec8b003edf52cbe1cb1a115856c0d622170c51ecacbb952106fe22 SHA512 7af89db90a0f7e6b644d61c1ede01ec36a2c295e46d44692ae9dbc4af923310c1b498a52f45b02a89e8917d844c6abe67e5f3fdd9c1d51da3312899319a349e4
DIST wxPython-4.2.0.tar.gz 70958238 BLAKE2B 2e8e34c4f5d1992983bfe4e09bb56ee5619b139b9b3b5f05dee48ecdf6971cf9fe1b0fb22aec685904eb44db6f50a4ba132a08aa91930d809040da828efa097e SHA512 9ec937a024efb2916403c84382a66004f0c2bb07471246b7de517778309ce459e929eeb59e261f538d3fa077c950628de62e49a3760fbd03ab9ff2114c6f354f
EBUILD wxpython-4.0.7-r4.ebuild 2370 BLAKE2B e8b76a2c2a0b2153c4663a4e514d0ee6c54bd5946e92dc436f854775e410031393b8f8506ae50567490b5b709eb5ada1ab3cf24c980f0a14f2d57b91e21c780c SHA512 f8e47b0de868d90b9a9fcb33c9fa22a96c8ad7d195b35917239ec840a685fdd9fc42f5a0259c644dec17886395bc433a125539ab7b09107f4f135a1b08042b95
-EBUILD wxpython-4.2.0.ebuild 3936 BLAKE2B 5cf2a44411d30e5efdf88776e151fe0105a9606030193fdab872980c292db524755ece2c98b8259c46a2886a66dc3c808dbba0dfd9c1568ac30ed0175d059aeb SHA512 702ff388df79fb4fcec21aa7aee3ca3d77f579ee97d41741b03ca12b2dcb9cc390f0361ef371388a2fd925779bc3144c64447e230bb69c4a25086edc2cc870b0
+EBUILD wxpython-4.2.0.ebuild 3838 BLAKE2B 86edaeb9e0b8029b9ff9632b997bba342ae911f502f2745b8c87a1b12b45085776ee0449793b20f3cb12134d51069341e3b4723bb3b53902955216487df3ee09 SHA512 416f15a7fa53e3ee5e6dd11a9fb7eb5a0354c53488d8127c6003bce40129e5d9652ac1c7365cf6b20311b2e3fce8b484c206025d3dddb9fedb82d5ee41ca1931
MISC metadata.xml 491 BLAKE2B ffa0cccf66f484c856fb30249bd0ccc3b0da2f3ee8e3c3a0df1782bc58e4867ff99d9711f1784b44b439f2a8bcf297c1082b49a941823f046c7f2c7977a77629 SHA512 a2f5908a276a8f9c512cb59c8d17873398c91b21977371ab724e669f3b6c032d53510fbcd183a5dc340279fc522289e617b8c313c0d825ca70d0d2a5d74f8cfa
diff --git a/dev-python/wxpython/wxpython-4.2.0.ebuild b/dev-python/wxpython/wxpython-4.2.0.ebuild
index 1c2f64bef4fe..3b580365bb1c 100644
--- a/dev-python/wxpython/wxpython-4.2.0.ebuild
+++ b/dev-python/wxpython/wxpython-4.2.0.ebuild
@@ -5,16 +5,14 @@ EAPI=8
DISTUTILS_IN_SOURCE_BUILD="1"
PYTHON_COMPAT=( python3_{9..11} )
+PYPI_NO_NORMALIZE=1
+PYPI_PN="wxPython"
WX_GTK_VER="3.2-gtk3"
-inherit distutils-r1 multiprocessing virtualx wxwidgets
-
-MY_PN="wxPython"
-MY_PV="${PV/_p/.post}"
+inherit distutils-r1 multiprocessing virtualx wxwidgets pypi
DESCRIPTION="A blending of the wxWindows C++ class library with Python"
HOMEPAGE="https://www.wxpython.org/"
-SRC_URI="mirror://pypi/${P:0:1}/${MY_PN}/${MY_PN}-${MY_PV}.tar.gz"
LICENSE="wxWinLL-3"
SLOT="4.0"
@@ -48,8 +46,6 @@ BDEPEND="
)
"
-S="${WORKDIR}/${MY_PN}-${MY_PV}"
-
PATCHES=(
#"${FILESDIR}/${PN}-4.0.6-skip-broken-tests.patch"
"${FILESDIR}/${PN}-4.2.0-no-attrdict.patch"
diff --git a/dev-python/zconfig/Manifest b/dev-python/zconfig/Manifest
index 97808245b58a..23c94c2a0976 100644
--- a/dev-python/zconfig/Manifest
+++ b/dev-python/zconfig/Manifest
@@ -1,3 +1,3 @@
DIST ZConfig-3.6.1.tar.gz 147047 BLAKE2B 6dfa9db7fba8280445a48c056225d8ce58d0c9d71b4f06cfd5ad3d9f170d6e776be6cd4d8f1029615642114d4886c74007463c67946b201c5a400162ce8971bc SHA512 e8cf5805028208f2d33152efe244feb59a1ffbd8ce6135ab4febf8fc300bdf8ee81846a94070655490e130e74a92a6b6b86e7fe3ce06673cff2d854b25ba87ec
-EBUILD zconfig-3.6.1.ebuild 858 BLAKE2B 1b87b563f423080fed458274ad30a8faebe13066e99e47013ec27d7530f40d59a4f878b9479366501c8da709be4d2233c53e01dcb1deabd4dd830eb16a0c1be5 SHA512 d359c7cb762a9cffaf871ab7ca244c3b94573916dd8653f0577c99ce2b5db2fc555f7c675e16d351c7e02c0faac187caac93545933e815d2b003f40d3b1615f9
+EBUILD zconfig-3.6.1.ebuild 798 BLAKE2B 5003da29d0336985899c986fb7dd9f4648eed7b511bae1f33be100a79043f8607330935349a4c1aad2e45dfdf7ce35fe01bdf84f0e7d5b2230bcaeace484d59c SHA512 2872485156ea6a6b143184d0bf04a5919f3ab2c8a40b7300a120d13e6232bfbb5ab4f18b97228636d86caec184d1d3a62441222f97ad4a36a3be50094ad626ce
MISC metadata.xml 1382 BLAKE2B 217d504c7a0eb0298f70194d81723b0dfef3cfd366da12e715ef625f219dea3b29ee230c476c937318c3030912ee5727ae7945f594d088a2fd71aa9f4ccaba81 SHA512 150596d061f8723bcbff7ee7bb67c485a27baa91cce4b505283d7c0d53a59ac0a034d22333e9a4ab98cb1eae076bafce28dd7d24df1b89c2bbcc5cd844db8518
diff --git a/dev-python/zconfig/zconfig-3.6.1.ebuild b/dev-python/zconfig/zconfig-3.6.1.ebuild
index bcbabb7fa583..14926417218b 100644
--- a/dev-python/zconfig/zconfig-3.6.1.ebuild
+++ b/dev-python/zconfig/zconfig-3.6.1.ebuild
@@ -4,15 +4,14 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN="ZConfig"
PYTHON_COMPAT=( python3_{9..11} )
-inherit distutils-r1
+inherit distutils-r1 pypi
-MY_P="ZConfig-${PV}"
DESCRIPTION="Configuration library supporting a hierarchical schema-driven model"
HOMEPAGE="https://pypi.org/project/ZConfig/"
-SRC_URI="mirror://pypi/${MY_P:0:1}/ZConfig/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
LICENSE="ZPL"
SLOT="0"