summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/Manifest.gzbin259177 -> 259502 bytes
-rw-r--r--dev-python/cbor/Manifest6
-rw-r--r--dev-python/cbor/cbor-1.0.0-r2.ebuild40
-rw-r--r--dev-python/cbor/files/cbor-1.0.0.Fix-broken-test_sortkeys.patch43
-rw-r--r--dev-python/cbor/files/cbor-1.0.0.Replace-deprecated-logger.warn.patch98
-rw-r--r--dev-python/cbor/files/cbor-1.0.0.zero-length-bytes.patch10
-rw-r--r--dev-python/cbor/metadata.xml25
-rw-r--r--dev-python/google-auth/Manifest2
-rw-r--r--dev-python/google-auth/google-auth-2.17.1-r1.ebuild58
-rw-r--r--dev-python/griffe/Manifest4
-rw-r--r--dev-python/griffe/files/griffe-0.27.4-build_backend.patch11
-rw-r--r--dev-python/griffe/griffe-0.27.4.ebuild26
-rw-r--r--dev-python/griffe/metadata.xml13
-rw-r--r--dev-python/joblib/Manifest2
-rw-r--r--dev-python/joblib/joblib-1.2.0.ebuild47
-rw-r--r--dev-python/mkdocstrings-python/Manifest4
-rw-r--r--dev-python/mkdocstrings-python/files/mkdocstrings-python-0.10.1-build_backend.patch11
-rw-r--r--dev-python/mkdocstrings-python/metadata.xml13
-rw-r--r--dev-python/mkdocstrings-python/mkdocstrings-python-0.10.1.ebuild28
-rw-r--r--dev-python/mkdocstrings/Manifest3
-rw-r--r--dev-python/mkdocstrings/metadata.xml13
-rw-r--r--dev-python/mkdocstrings/mkdocstrings-0.21.2.ebuild39
22 files changed, 214 insertions, 282 deletions
diff --git a/dev-python/Manifest.gz b/dev-python/Manifest.gz
index bf6e3ddba2e8..91885f90fa60 100644
--- a/dev-python/Manifest.gz
+++ b/dev-python/Manifest.gz
Binary files differ
diff --git a/dev-python/cbor/Manifest b/dev-python/cbor/Manifest
deleted file mode 100644
index 300496a764f3..000000000000
--- a/dev-python/cbor/Manifest
+++ /dev/null
@@ -1,6 +0,0 @@
-AUX cbor-1.0.0.Fix-broken-test_sortkeys.patch 1621 BLAKE2B 37336807f72b9bef9be366d875efee4fc3b79ce233e8bd8268c39421e123f41f09601c7a41ad3e2f3b04904dc0927ace8e7ef6321d25f7de320cea9ab0af9485 SHA512 d2eb200eafec051ad9eeaba63210732a226d45e06e98c0d90f605e0171ae185f592772a6fa2bd1572d1cfca0ebeade2415a2d516a80c161ebeb0cc3376067770
-AUX cbor-1.0.0.Replace-deprecated-logger.warn.patch 4012 BLAKE2B 443f5a7bf3b30b8b3b313321c01cf48ffb09326f38f524c45dc2cf33de497097d8276f7f4add58b981fac6a6322c8ae5e0919ba854912af3babe4906bb4a4be9 SHA512 02b8bae3c269808884d9c6f23e3ff429f6e11b6ed3d41da0f2e2c3f69569af434aacd9e6c9115c65869b499c32d7cddc20de5a721d89ea7e7ed9c669348ed276
-AUX cbor-1.0.0.zero-length-bytes.patch 361 BLAKE2B 5422309b2a1f40e6553107380548396cceaf142f09eaa776d415690e71bbd5c7d6899a2c38e43ee479a539995e4c1a3816467d19a9ecfdf084915a6047f20e4e SHA512 cc1d11a5e8169271d3a35a41f850e62de8ebab0d3e2e23e480c3aef08c2a77a4670173523564c8c3abb3f021565acc088ecc3a0e4957c0ccf4a7e0a41c7aeddf
-DIST cbor-1.0.0.gh.tar.gz 25541 BLAKE2B dc5491235fee79ad15a8b92aafef2a690a407dfb98792e88b2e87fa7c354277b997ac314dc38279168f50c52f922de4bfe330b860126d4c5b836c019b05a1aee SHA512 88471b1c9c9a4128a4098194e17a4322ea2a01624ae1ffa9c33e433da31a089c45f4b64472d36620797488a451c16771c213b2b9a9ab711232c6658da4cd310f
-EBUILD cbor-1.0.0-r2.ebuild 1287 BLAKE2B f3bf948955514cf6cda6be13061c759e380f5a369bb61257143778487e7d52d134cc584fa545d1783be340b7bfd254ab7b9fa23115a9b24af674bcfcb90177ec SHA512 78e0e95beaaba82a057e852dd09d6e112101c317cd64699f1943dd0f57b4812df65c717883a557dc2937454db9f2b149fe7ec2ce36123714754a25a11e6cf804
-MISC metadata.xml 1000 BLAKE2B f6af9b2fd8f354501011d173d163451a85c9b314aeb9bf0649317cbce451ede698ae753170dfed8d1aab145d9a5d42ed53ef1d1ef7a78e78bd9f139b8749a20a SHA512 f4e4ba5ca5720f19ea9d70d8dd3a397b95308e35770ec0056f070f76b7ecc73ddd592ed9ecba24cefd5b32f7fede650c2515a35b14c3e1ec623aa87913dfb9cd
diff --git a/dev-python/cbor/cbor-1.0.0-r2.ebuild b/dev-python/cbor/cbor-1.0.0-r2.ebuild
deleted file mode 100644
index b6e1bf203303..000000000000
--- a/dev-python/cbor/cbor-1.0.0-r2.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# 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
-
-EGIT_COMMIT="b3af679e7cf3e12d50acb83c3c591fc5db9a658d"
-DESCRIPTION="RFC 7049 - Concise Binary Object Representation"
-HOMEPAGE="
- https://github.com/brianolson/cbor_py/
- https://pypi.org/project/cbor/
-"
-SRC_URI="
- https://github.com/brianolson/cbor_py/archive/${EGIT_COMMIT}.tar.gz
- -> ${P}.gh.tar.gz
-"
-S=${WORKDIR}/cbor_py-${EGIT_COMMIT}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 x86 ~amd64-linux ~x86-linux"
-
-# upstream PR: https://github.com/brianolson/cbor_py/pull/19
-# upstream PR: https://github.com/brianolson/cbor_py/pull/11
-PATCHES=(
- "${FILESDIR}/cbor-1.0.0.zero-length-bytes.patch"
- "${FILESDIR}/cbor-1.0.0.Fix-broken-test_sortkeys.patch"
- "${FILESDIR}/cbor-1.0.0.Replace-deprecated-logger.warn.patch"
-)
-
-python_test() {
- "${EPYTHON}" cbor/tests/test_cbor.py || die "Testsuite failed under ${EPYTHON}"
- "${EPYTHON}" cbor/tests/test_objects.py || die "Testsuite failed under ${EPYTHON}"
- "${EPYTHON}" cbor/tests/test_usage.py || die "Testsuite failed under ${EPYTHON}"
- "${EPYTHON}" cbor/tests/test_vectors.py || die "Testsuite failed under ${EPYTHON}"
-}
diff --git a/dev-python/cbor/files/cbor-1.0.0.Fix-broken-test_sortkeys.patch b/dev-python/cbor/files/cbor-1.0.0.Fix-broken-test_sortkeys.patch
deleted file mode 100644
index e7867d12cc29..000000000000
--- a/dev-python/cbor/files/cbor-1.0.0.Fix-broken-test_sortkeys.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From 348041c3ff7104ca5b30e518beb2d2b86bf7bd73 Mon Sep 17 00:00:00 2001
-From: Brian Dolbec <dolsen@gentoo.org>
-Date: Sun, 19 Jul 2020 16:31:42 -0700
-Subject: [PATCH] Fix issue #6 broken test_sortkeys()
-
-Newer python dictionaries are keeping the order the keys were added in.
-As a result since both lists were pre-sorted and identicle so the later
-test failed to find any differences causing the failure.
-This change introduces 3 entries that are out of sorted order for both
-the obytes and xbytes lists. This ensures a valid test of sorting.
----
- cbor/tests/test_cbor.py | 4 ++++
- 1 file changed, 4 insertions(+)
-
-diff --git a/cbor/tests/test_cbor.py b/cbor/tests/test_cbor.py
-index 78b3ddb..6ce068b 100644
---- a/cbor/tests/test_cbor.py
-+++ b/cbor/tests/test_cbor.py
-@@ -281,6 +281,10 @@ class XTestCBOR(object):
- xbytes = []
- for n in _range(2, 27):
- ob = {u'{:02x}'.format(x):x for x in _range(n)}
-+ # ensure some "ob" have unsorted key:value entries
-+ if n in [4, 6, 9]:
-+ ob.pop('01')
-+ ob["01"] = 1
- obytes.append(self.dumps(ob, sort_keys=True))
- xbytes.append(self.dumps(ob, sort_keys=False))
- allOGood = True
---- a/setup.py 2016-02-09 15:10:34.000000000 -0800
-+++ b/setup.py 2020-07-19 13:46:18.586936516 -0700
-@@ -75,7 +75,7 @@
- author='Brian Olson',
- author_email='bolson@bolson.org',
- url='https://bitbucket.org/bodhisnarkva/cbor',
-- packages=['cbor'],
-+ packages=['cbor', 'cbor/tests'],
- package_dir={'cbor':'cbor'},
- ext_modules=[
- Extension(
---
-libgit2 1.0.1
-
diff --git a/dev-python/cbor/files/cbor-1.0.0.Replace-deprecated-logger.warn.patch b/dev-python/cbor/files/cbor-1.0.0.Replace-deprecated-logger.warn.patch
deleted file mode 100644
index 66b712b0e40d..000000000000
--- a/dev-python/cbor/files/cbor-1.0.0.Replace-deprecated-logger.warn.patch
+++ /dev/null
@@ -1,98 +0,0 @@
-From eea2e6c35c0962ca559a96f37ab4eada126da5de Mon Sep 17 00:00:00 2001
-From: Brian Dolbec <dolsen@gentoo.org>
-Date: Sun, 19 Jul 2020 17:56:19 -0700
-Subject: [PATCH] Replace deprecated logger.warn() with logger.warning()
-
----
- cbor/tests/test_cbor.py | 4 ++--
- cbor/tests/test_usage.py | 10 +++++-----
- cbor/tests/test_vectors.py | 2 +-
- 4 files changed, 10 insertions(+), 10 deletions(-)
-
-diff --git a/cbor/tests/test_cbor.py b/cbor/tests/test_cbor.py
-index 78b3ddb..14ddf69 100644
---- a/cbor/tests/test_cbor.py
-+++ b/cbor/tests/test_cbor.py
-@@ -27,7 +27,7 @@ try:
- from cbor._cbor import load as cload
- except ImportError:
- # still test what we can without C fast mode
-- logger.warn('testing without C accelerated CBOR', exc_info=True)
-+ logger.warning('testing without C accelerated CBOR', exc_info=True)
- cdumps, cloads, cdump, cload = None, None, None, None
-
-
-@@ -62,7 +62,7 @@ class TestRoot(object):
- def testable(cls):
- ok = (cls._ld[0] is not None) and (cls._ld[1] is not None) and (cls._ld[3] is not None) and (cls._ld[4] is not None)
- if not ok:
-- logger.warn('non-testable case %s skipped', cls.__name__)
-+ logger.warning('non-testable case %s skipped', cls.__name__)
- return ok
-
- # Can't set class level function pointers, because then they expect a
-diff --git a/cbor/tests/test_usage.py b/cbor/tests/test_usage.py
-index d72f2e8..9d7e6a1 100644
---- a/cbor/tests/test_usage.py
-+++ b/cbor/tests/test_usage.py
-@@ -22,7 +22,7 @@ try:
- from cbor._cbor import load as cload
- except ImportError:
- # still test what we can without C fast mode
-- logger.warn('testing without C accelerated CBOR', exc_info=True)
-+ logger.warning('testing without C accelerated CBOR', exc_info=True)
- cdumps, cloads, cdump, cload = None, None, None, None
-
-
-@@ -48,7 +48,7 @@ class TestUsage(unittest.TestCase):
- repeatedly serialize, check that usage doesn't go up
- '''
- if cdumps is None:
-- logger.warn('no C dumps(), skipping test_dumps_usage')
-+ logger.warning('no C dumps(), skipping test_dumps_usage')
- return
- start_usage = resource.getrusage(resource.RUSAGE_SELF)
- usage_history = [start_usage]
-@@ -76,7 +76,7 @@ class TestUsage(unittest.TestCase):
- repeatedly serialize, check that usage doesn't go up
- '''
- if (cdumps is None) or (cloads is None):
-- logger.warn('no C fast CBOR, skipping test_loads_usage')
-+ logger.warning('no C fast CBOR, skipping test_loads_usage')
- return
- ## Just a string passes!
- #ob = 'sntaoheusnatoheusnaotehuasnoetuhaosentuhaoesnth'
-@@ -113,7 +113,7 @@ class TestUsage(unittest.TestCase):
- it, checking usage all along the way.
- '''
- if cdump is None:
-- logger.warn('no C dump(), skipping test_tempfile')
-+ logger.warning('no C dump(), skipping test_tempfile')
- return
- with tempfile.NamedTemporaryFile() as ntf:
- # first, write a bunch to temp file
-@@ -168,7 +168,7 @@ class TestUsage(unittest.TestCase):
- def test_stringio_usage(self):
- '''serialize data to StringIO, read it back'''
- if cdump is None:
-- logger.warn('no C dump(), skipping test_tempfile')
-+ logger.warning('no C dump(), skipping test_tempfile')
- return
-
- # warmup the rusage, allocate everything!
-diff --git a/cbor/tests/test_vectors.py b/cbor/tests/test_vectors.py
-index f4d8ca9..afed311 100644
---- a/cbor/tests/test_vectors.py
-+++ b/cbor/tests/test_vectors.py
-@@ -27,7 +27,7 @@ try:
- from cbor._cbor import loads as cloads
- except ImportError:
- # still test what we can without C fast mode
-- logger.warn('testing without C accelerated CBOR', exc_info=True)
-+ logger.warning('testing without C accelerated CBOR', exc_info=True)
- #cdumps, cloads = None, None
- cloads = None
- from cbor import Tag
---
-libgit2 1.0.1
-
diff --git a/dev-python/cbor/files/cbor-1.0.0.zero-length-bytes.patch b/dev-python/cbor/files/cbor-1.0.0.zero-length-bytes.patch
deleted file mode 100644
index f508b86a0668..000000000000
--- a/dev-python/cbor/files/cbor-1.0.0.zero-length-bytes.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/cbor/cbor.py 2020-07-19 13:24:39.497775767 -0700
-+++ b/cbor/cbor.py 2020-07-19 13:24:39.497775767 -0700
-@@ -260,6 +260,8 @@
- """
- if data is None:
- raise ValueError("got None for buffer to decode in loads")
-+ elif data == b'':
-+ raise ValueError("got zero length string loads")
- fp = StringIO(data)
- return _loads(fp)[0]
diff --git a/dev-python/cbor/metadata.xml b/dev-python/cbor/metadata.xml
deleted file mode 100644
index 314bf8c357fe..000000000000
--- a/dev-python/cbor/metadata.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>dolsen@gentoo.org</email>
- <name>Brian Dolbec</name>
- </maintainer>
- <upstream>
- <maintainer>
- <email>bolson@bolson.org</email>
- <name>Brian Olson</name>
- </maintainer>
- <remote-id type="pypi">cbor</remote-id>
- <remote-id type="github">brianolson/cbor_py</remote-id>
- </upstream>
- <longdescription>An implementation of RFC 7049 - Concise Binary Object
- Representation (CBOR). CBOR is comparable to JSON, has a superset of
- JSON's ability, but serializes to a binary format which is smaller and
- faster to generate and parse. The two primary functions are
- cbor.loads() and cbor.dumps(). This library includes a C implementation
- which runs 3-5 times faster than the Python standard library's
- C-accelerated implementanion of JSON. This is also includes a 100%
- Python implementation.
- </longdescription>
-</pkgmetadata>
diff --git a/dev-python/google-auth/Manifest b/dev-python/google-auth/Manifest
index 9240ea92b08b..d622a993b46a 100644
--- a/dev-python/google-auth/Manifest
+++ b/dev-python/google-auth/Manifest
@@ -1,7 +1,5 @@
-DIST google-auth-2.17.1.tar.gz 222594 BLAKE2B edc7ee29741418ab0e37a7b24591942ef4a973f67308d41e8715ab809dc3549e3ea307863ec2667d57223b3cb88802d535291845fcef48271b0cbc086aef839a SHA512 ddb4c9a5f9d01e4218666e632cd1eb2e9e8c852f833015c6e6e736a713cabf7ede0b1314526428fd3edd8b71565fee6cd8199252ee8fa011ef54aa543d3764ce
DIST google-auth-2.17.3.tar.gz 222865 BLAKE2B 32b7a483cf458415157057fc92631ca4b822d31505b6b037dce8b9bb210982e4c6164db0b8453e5ef40c9d79c56939efaac74024e60aa95d69f843511e6399d0 SHA512 a731260cdfd74a2a095d682aecde55807727eb24fbc4c0ea0da2fb24a6b0f9eed5653cf9ce18ce2caee2e79a7bcadb7a9342aa511db30358c670afbf01c2fd4c
DIST google-auth-2.18.0.tar.gz 224653 BLAKE2B 56de5ac899bd6f143e1e1481d787627821c4f82cd4cd94597c6dce9753a7ea9605b9647464eb42f37571e2f6cded9cea5c966416bdd6c96b6413e1ef3e2b2efe SHA512 2443c7948cb71803197dba2d57ff92f4c17981fa47ac383e9636d2ed239a7d71f43a4d8f61c7c90c651b8d13a0cfc5633a815d72bd731e92d83f3bbaa1b95118
-EBUILD google-auth-2.17.1-r1.ebuild 1502 BLAKE2B 2584d825075581b0185e33536a49f232989211770e62ba26bd89c7cb8be4f7df68dfde860418c8ab4b8e0b93972d9e1015bebe0eb44a30ea532464f53c55c0f9 SHA512 63c7d81173b43acd8543c6dd14bb6ee55ff3b583ee42f7389a0557f053fe519bd6e065e2ac9923b54d05d15c7a56114461d1d35b8b0c81c417ba77f47875c82e
EBUILD google-auth-2.17.3-r1.ebuild 1502 BLAKE2B 2584d825075581b0185e33536a49f232989211770e62ba26bd89c7cb8be4f7df68dfde860418c8ab4b8e0b93972d9e1015bebe0eb44a30ea532464f53c55c0f9 SHA512 63c7d81173b43acd8543c6dd14bb6ee55ff3b583ee42f7389a0557f053fe519bd6e065e2ac9923b54d05d15c7a56114461d1d35b8b0c81c417ba77f47875c82e
EBUILD google-auth-2.18.0.ebuild 1504 BLAKE2B e981f35bb9fcebd5b8dd729bb7708d5956951cf9328d679914134a00a2a6d5f92be54c83d52016634612e351d8ccaccc6744ccbd52d4dbd773748df803225537 SHA512 68cb3d305941f1aca108d1c795ee75305ebdbb1bd60c1cf4d352257929240901b332d94135a37b1407e67e3ba35ca6f3538582e5bb2451c608c1f0d96eec0032
MISC metadata.xml 521 BLAKE2B 784282f6a173e7746a408556d77e1277f65a41eae545b6b26054c1e506642e683c1c7d91798f3b7b690bc4f9d2f642a51c1395593177eebf1770d2a0c0ba589e SHA512 c2624ebca3dc42961e61531db4724b2b354a722f71cd7f2c194680fee50125d2251f4b94cc7e31b008a2792e74b0f55f407a1230d3f59572df9cf32ee49d2fb7
diff --git a/dev-python/google-auth/google-auth-2.17.1-r1.ebuild b/dev-python/google-auth/google-auth-2.17.1-r1.ebuild
deleted file mode 100644
index 124d2751a7f9..000000000000
--- a/dev-python/google-auth/google-auth-2.17.1-r1.ebuild
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{10..11} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Google Authentication Library"
-HOMEPAGE="
- https://github.com/googleapis/google-auth-library-python/
- https://pypi.org/project/google-auth/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 x86"
-
-RDEPEND="
- <dev-python/cachetools-6.0.0[${PYTHON_USEDEP}]
- >=dev-python/pyasn1-0.1.7[${PYTHON_USEDEP}]
- >=dev-python/pyasn1-modules-0.2.1[${PYTHON_USEDEP}]
- >=dev-python/rsa-3.1.4[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
- !dev-python/namespace-google
-"
-BDEPEND="
- test? (
- dev-python/cryptography[${PYTHON_USEDEP}]
- dev-python/flask[${PYTHON_USEDEP}]
- dev-python/freezegun[${PYTHON_USEDEP}]
- dev-python/grpcio[${PYTHON_USEDEP}]
- dev-python/mock[${PYTHON_USEDEP}]
- dev-python/moto[${PYTHON_USEDEP}]
- dev-python/pyopenssl[${PYTHON_USEDEP}]
- dev-python/pytest-localserver[${PYTHON_USEDEP}]
- dev-python/pyu2f[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/responses[${PYTHON_USEDEP}]
- <dev-python/urllib3-2[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- # these are compatibility tests with oauth2client
- # disable them to unblock removal of that package
- tests/test__oauth2client.py
-)
-
-python_compile() {
- distutils-r1_python_compile
- find "${BUILD_DIR}" -name '*.pth' -delete || die
-}
diff --git a/dev-python/griffe/Manifest b/dev-python/griffe/Manifest
new file mode 100644
index 000000000000..526bcdaac109
--- /dev/null
+++ b/dev-python/griffe/Manifest
@@ -0,0 +1,4 @@
+AUX griffe-0.27.4-build_backend.patch 224 BLAKE2B c3c05e8c12ca7ae498beef0e0b127e90681f1ff5dac2cbd5def57d95f6ee19131643c3bb15c6d6f0897f117df9340785720de48d6023c76d837e6370fde9643f SHA512 7be1671ba53efaf11d31b03b193838c82f0c26d38bdd6a7f8b2e105d7751fdf015ccc1c98a86d3e22fffbc9a02e5abde208b49767b08c35707bc95357074cfca
+DIST griffe-0.27.4.gh.tar.gz 154404 BLAKE2B 40c3a67b47561eeaf846a53ee678e3473a4064ab58c1a07b823b914e2fcfda15e43de9dc6bac074eeb238838d27a9c14f4314a481590c83df1e83dcce320525f SHA512 bb927d956b289048950343d087da5be057fbef8e38feff345ce5f46ca1edfeb87a6fe94b8be18d7c76beef84c69dc97a3972177aac69429a4633f1543906b8e5
+EBUILD griffe-0.27.4.ebuild 675 BLAKE2B ed6064b0812651cce905f581ed51c6471afd12c85cd950ac0e828369b05e7ee5ef4a782a9f106fdbf823322ac188112dec45cb7bbf42a632b732e6805449e0bb SHA512 678b10fc11d66286c5bae8a017a97794a26bdd95b1fb9fa0cbee19296ae55514ffcb98d9a8bb3fd9a157c670b4f7982b8f4375cc69c8e1ec066007b6c2a89bfa
+MISC metadata.xml 398 BLAKE2B eb35dbbdd7d3482404991416d9e06e3e87f88a96cc91d481b5a2f53eb732172116b4cfefa1a65f9ba8db44e2b10ed0fd6e4031b7d17382e9e931d1a2eedb322e SHA512 833aac5d52c2584143d67b7ad325e9538cee17d454410b3c4708ad9b47f58d3b2c0875d735b149603bb36ae124d24343b2e456a6db5e5f806da2e13f32c108cc
diff --git a/dev-python/griffe/files/griffe-0.27.4-build_backend.patch b/dev-python/griffe/files/griffe-0.27.4-build_backend.patch
new file mode 100644
index 000000000000..32482faed216
--- /dev/null
+++ b/dev-python/griffe/files/griffe-0.27.4-build_backend.patch
@@ -0,0 +1,11 @@
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -1,6 +1,6 @@
+ [build-system]
+-requires = ["pdm-backend"]
+-build-backend = "pdm.backend"
++requires = ["pdm-pep517"]
++build-backend = "pdm.pep517.api"
+
+ [project]
+ name = "griffe"
diff --git a/dev-python/griffe/griffe-0.27.4.ebuild b/dev-python/griffe/griffe-0.27.4.ebuild
new file mode 100644
index 000000000000..7d4993cedf3c
--- /dev/null
+++ b/dev-python/griffe/griffe-0.27.4.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..11} )
+DISTUTILS_USE_PEP517=pdm
+
+inherit distutils-r1
+
+DESCRIPTION="Signature generator for Python programs"
+HOMEPAGE="https://mkdocstrings.github.io/griffe/ https://pypi.org/project/griffe/"
+# Tests need files absent from the PyPI tarballs
+SRC_URI="https://github.com/mkdocstrings/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="~amd64 ~riscv"
+
+RDEPEND=">=dev-python/colorama-0.4[${PYTHON_USEDEP}]"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.27.4-build_backend.patch
+)
+
+distutils_enable_tests pytest
diff --git a/dev-python/griffe/metadata.xml b/dev-python/griffe/metadata.xml
new file mode 100644
index 000000000000..494b1dde9407
--- /dev/null
+++ b/dev-python/griffe/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marecki@gentoo.org</email>
+ <name>Marek Szuba</name>
+ </maintainer>
+ <stabilize-allarches/>
+ <upstream>
+ <remote-id type="pypi">griffe</remote-id>
+ <remote-id type="github">mkdocstrings/griffe</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/joblib/Manifest b/dev-python/joblib/Manifest
index dc10006777c4..f3f32af8f5d9 100644
--- a/dev-python/joblib/Manifest
+++ b/dev-python/joblib/Manifest
@@ -1,3 +1,5 @@
DIST joblib-1.1.0.tar.gz 350428 BLAKE2B 6b9b449e012752e561b267c8e27475252fee8d56406430bc570abc6da22b913bb09b7ad8708c29c7d7c338e4f541144b4514976a9f4ce017c3764b4d717eaba8 SHA512 5efcf9fc6dd4e2cf30599dc50373e40580be38fa15c2295519eb8c3b94a07b0fe2d1a9960ec4a67846aa3176335a2634b21107664032966166b973dcbded0cea
+DIST joblib-1.2.0.gh.tar.gz 345345 BLAKE2B e18be536054829057ff320eda320a7548434108b3fc6c92a03df73dc68e093d039c656c1d674ea26fb6419bdfc39d26cfc28236a6bfbf0dcbf3ace7e52b0c829 SHA512 de882f2ff8dd936b4f98352b9ee1cc56c3a734f215a74257cf90a25736afd9e6b93e6538929b7a29f5956e6fccbdfcbf8b39c8fd68035a8857721f7a76066133
EBUILD joblib-1.1.0-r1.ebuild 1204 BLAKE2B c30c53164bbb9b9b1fd13170cdcc77b40b816992dbfcaa5ea910206160d2799e8af281ca832b1adf232068fc2dcbf235b7f7f7480cf078445d7868c925e2dcc8 SHA512 7d6c4e30b68e5cc290d7f24d00a0cac4469f7b8efe957cf5bc057a8509332d5fe1baeddbe37906982bec9867e776a6ed6e9874e079828be8176b16890a8007f5
+EBUILD joblib-1.2.0.ebuild 1210 BLAKE2B 5520af315b202677ecd92f078586d8b80d295b076147e92bf4233c19a79199c101d79ac2a1afdb7b41daac176664e3d52b68ba640216f327b33d95fd68b4731f SHA512 34b518638423f96994aa6af0d464bed60ec2f7df9af6db2ce6d5e10d30b17744e962710193f6a0344e860999494738ca0ff621eac3e5c9c3d7e0b1c98ffc6e99
MISC metadata.xml 858 BLAKE2B e141cefc3f64a2d853994352590d9edb2dfcf8406e64de688b5ee077e7577ec255f214134ff04cccdd90bb08410495ca0c39081b9f530763735c12214e66c871 SHA512 4938b0a8200be169056c19816c9f6753fb19e2d89a5799de9ee9e04e48d815aec84049c480a0844e391aef1647af8b3ea70186d5a6b10be1b3dbffc13711d3ba
diff --git a/dev-python/joblib/joblib-1.2.0.ebuild b/dev-python/joblib/joblib-1.2.0.ebuild
new file mode 100644
index 000000000000..8a4cce5b3458
--- /dev/null
+++ b/dev-python/joblib/joblib-1.2.0.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9..11} )
+DISTUTILS_USE_PEP517=setuptools
+inherit distutils-r1
+
+DESCRIPTION="Tools to provide lightweight pipelining in Python"
+HOMEPAGE="https://joblib.readthedocs.io/en/latest/
+ https://github.com/joblib/joblib"
+SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+
+RDEPEND="
+ dev-python/cloudpickle[${PYTHON_USEDEP}]
+ dev-python/loky[${PYTHON_USEDEP}]
+"
+# joblib is imported by setup.py so we need ${RDEPEND}
+BDEPEND="
+ ${RDEPEND}
+ test? (
+ dev-python/threadpoolctl[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # unbundle
+ rm -r joblib/externals || die
+ sed -e "s:'joblib.externals[^']*',\?::g" -i setup.py || die
+ find -name '*.py' -exec \
+ sed -e 's:\(joblib\)\?\.externals\.::' \
+ -e 's:from \.externals ::' \
+ -i {} + || die
+
+ # https://github.com/joblib/joblib/issues/1115
+ sed -e 's:test_parallel_call_cached_function_defined_in_jupyter:_&:' \
+ -i joblib/test/test_memory.py || die
+
+ distutils-r1_python_prepare_all
+}
diff --git a/dev-python/mkdocstrings-python/Manifest b/dev-python/mkdocstrings-python/Manifest
new file mode 100644
index 000000000000..f17791f99f7a
--- /dev/null
+++ b/dev-python/mkdocstrings-python/Manifest
@@ -0,0 +1,4 @@
+AUX mkdocstrings-python-0.10.1-build_backend.patch 224 BLAKE2B c3c05e8c12ca7ae498beef0e0b127e90681f1ff5dac2cbd5def57d95f6ee19131643c3bb15c6d6f0897f117df9340785720de48d6023c76d837e6370fde9643f SHA512 7be1671ba53efaf11d31b03b193838c82f0c26d38bdd6a7f8b2e105d7751fdf015ccc1c98a86d3e22fffbc9a02e5abde208b49767b08c35707bc95357074cfca
+DIST mkdocstrings-python-0.10.1.gh.tar.gz 124231 BLAKE2B 3798a50aeebd8fc1712dddefb3565d1b3b340b0ad81c8908f97690eaad9c1169f3b02385155dc919319dd46dd00371a93b98ece67146bef64cea971f2f37dbb2 SHA512 9e5b9dd3ea66d462627e3fab38f7be35343f11fbe7188fb656fd187f87f6cd57b1c4bf9838e9ce63a35e9f7ec181a2b5b520350dff8ed7ed5960b979aa799e12
+EBUILD mkdocstrings-python-0.10.1.ebuild 722 BLAKE2B 3d1eaf59384bc53367c363d18379ef000c13a97489bcf0b997cc2cfd6d88ff62553ba6a929065830dda918567fec701e3e309238633cb80c1f295b4dd2e786f9 SHA512 3e55240a72f22e6c7658fbd02fd867b0d888fcff4483025724de0cf58401a278b79ccdefdf5520946f427c726f6753c9b0374cba416ca9c1a2435ce80371e4a4
+MISC metadata.xml 411 BLAKE2B 0ac98abc8de945139a73e2083e8c04df749bd8c0c26c446df65218057182391ae025885fa5c5bde2d1139dde9916aa3baa0426d70b57326563c3fdaf466a20d8 SHA512 c7ec032c8ae7197452714dc2b541ccad1cf84d7844dafc4e7581ffb00c62c0fd2c38d453e62a7706d74d2d20146acdf1e99e502ab8bd8976acfd6f5a605e1c56
diff --git a/dev-python/mkdocstrings-python/files/mkdocstrings-python-0.10.1-build_backend.patch b/dev-python/mkdocstrings-python/files/mkdocstrings-python-0.10.1-build_backend.patch
new file mode 100644
index 000000000000..32482faed216
--- /dev/null
+++ b/dev-python/mkdocstrings-python/files/mkdocstrings-python-0.10.1-build_backend.patch
@@ -0,0 +1,11 @@
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -1,6 +1,6 @@
+ [build-system]
+-requires = ["pdm-backend"]
+-build-backend = "pdm.backend"
++requires = ["pdm-pep517"]
++build-backend = "pdm.pep517.api"
+
+ [project]
+ name = "griffe"
diff --git a/dev-python/mkdocstrings-python/metadata.xml b/dev-python/mkdocstrings-python/metadata.xml
new file mode 100644
index 000000000000..61498f99a3a5
--- /dev/null
+++ b/dev-python/mkdocstrings-python/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marecki@gentoo.org</email>
+ <name>Marek Szuba</name>
+ </maintainer>
+ <stabilize-allarches/>
+ <upstream>
+ <remote-id type="pypi">mkdocstrings-python</remote-id>
+ <remote-id type="github">mkdocstrings/python</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/mkdocstrings-python/mkdocstrings-python-0.10.1.ebuild b/dev-python/mkdocstrings-python/mkdocstrings-python-0.10.1.ebuild
new file mode 100644
index 000000000000..d01d6329708e
--- /dev/null
+++ b/dev-python/mkdocstrings-python/mkdocstrings-python-0.10.1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..11} )
+DISTUTILS_USE_PEP517=pdm
+
+inherit distutils-r1
+
+DESCRIPTION="Python language handler for dev-python/mkdocstrings"
+HOMEPAGE="https://mkdocstrings.github.io/python/ https://pypi.org/project/mkdocstrings-python/"
+# Tests need files absent from the PyPI tarballs
+SRC_URI="https://github.com/mkdocstrings/python/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="~amd64 ~riscv"
+
+RDEPEND="dev-python/griffe[${PYTHON_USEDEP}]"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.10.1-build_backend.patch
+)
+
+S="${WORKDIR}"/python-${PV}
+
+distutils_enable_tests pytest
diff --git a/dev-python/mkdocstrings/Manifest b/dev-python/mkdocstrings/Manifest
new file mode 100644
index 000000000000..af9b24303318
--- /dev/null
+++ b/dev-python/mkdocstrings/Manifest
@@ -0,0 +1,3 @@
+DIST mkdocstrings-0.21.2.gh.tar.gz 69412 BLAKE2B 2e941045c3f9473ec83a60b82ae85ffbb200201295a8d4405648b4b65ef282fa189b01f54107e999946ce90fbea34a798177dd3d0dbd138a5db6e507cbc0ef7d SHA512 0880163679cce78432880904c6a56eae533a2d6a167b109a21c45daf5f76abf433243b54bcbb0507b5b42c3df9d9d93367cb2bde996c2dcdcc3e55320b2be35c
+EBUILD mkdocstrings-0.21.2.ebuild 1264 BLAKE2B 22c01dccfc6eb4afee43230dda7e92f437a93413da44fa3756dc9b80eab0128bc489b1bf77556d6ad738dbf1791802eda1720269640efba61a7fddfef6560414 SHA512 432631fdf70f2a6240f7495f331e556edf1c38a29f081768262e957868d124ff3721a7b09eb9e3776f66c938da7ab61012d206801de78ba5eaf2bf767f085714
+MISC metadata.xml 410 BLAKE2B 896cd2e10ca1ef3d76b5cf37b5f2a89f12df1f068a5a423c27e51e4f1d60261ed0198ee11ca0b838cae0dfd2891e3ea7ffbe071d72c69f9f83a89ae42ae656a9 SHA512 3b2e9deab0dc2f17bc6e2e5c25e5b27c084cc5027fae2f84b31f16da9409fc28bbc75a6ea0ee96bb51555e6e61275a472bf7d0c1b2ae4a4d8ca469f0d0280660
diff --git a/dev-python/mkdocstrings/metadata.xml b/dev-python/mkdocstrings/metadata.xml
new file mode 100644
index 000000000000..7eaef3684e1f
--- /dev/null
+++ b/dev-python/mkdocstrings/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marecki@gentoo.org</email>
+ <name>Marek Szuba</name>
+ </maintainer>
+ <stabilize-allarches/>
+ <upstream>
+ <remote-id type="pypi">mkdocstrings</remote-id>
+ <remote-id type="github">mkdocstrings/mkdocstrings</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/mkdocstrings/mkdocstrings-0.21.2.ebuild b/dev-python/mkdocstrings/mkdocstrings-0.21.2.ebuild
new file mode 100644
index 000000000000..9c4b3536f017
--- /dev/null
+++ b/dev-python/mkdocstrings/mkdocstrings-0.21.2.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..11} )
+DISTUTILS_USE_PEP517=pdm
+
+inherit distutils-r1
+
+DESCRIPTION="Automatic documentation from sources, for MkDocs"
+HOMEPAGE="https://mkdocstrings.github.io/ https://pypi.org/project/mkdocs-autorefs/"
+# Tests require files absent from PyPI tarballs
+SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="~amd64 ~riscv"
+IUSE="python"
+
+REQUIRED_USE="test? ( python )"
+
+RDEPEND=">=dev-python/jinja-2.11.1[${PYTHON_USEDEP}]
+ >=dev-python/markdown-3.3[${PYTHON_USEDEP}]
+ >=dev-python/markupsafe-1.1[${PYTHON_USEDEP}]
+ >=dev-python/mkdocs-1.2[${PYTHON_USEDEP}]
+ >=dev-python/mkdocs-autorefs-0.3.1[${PYTHON_USEDEP}]
+ >=dev-python/pymdown-extensions-6.3[${PYTHON_USEDEP}]
+ python? ( dev-python/mkdocstrings-python[${PYTHON_USEDEP}] )"
+BDEPEND="test? ( dev-python/mkdocs-material[${PYTHON_USEDEP}] )"
+
+# mkdocstrings documentation generation requires several currently
+# unpackaged mkdocs extensions and plug-ins, and this test
+# makes use of mkdocs configuration
+EPYTEST_DESELECT=(
+ tests/test_plugin.py::test_disabling_plugin
+)
+
+distutils_enable_tests pytest