summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2023-03-20 00:35:55 +0000
committerV3n3RiX <venerix@koprulu.sector>2023-03-20 00:35:55 +0000
commit84be07a71d5002585ac714a892bbfd57f3091b4e (patch)
tree0fe24d663efe493f7c44c5dea33b63bb2364e706 /dev-python
parent810f2cdadf662a6bfaaed425b6ecd216a301cd3d (diff)
gentoo auto-resync : 20:03:2023 - 00:35:55
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/GitPython/GitPython-3.1.31.ebuild2
-rw-r--r--dev-python/GitPython/Manifest2
-rw-r--r--dev-python/Manifest.gzbin258283 -> 257959 bytes
-rw-r--r--dev-python/canonicaljson/Manifest2
-rw-r--r--dev-python/canonicaljson/canonicaljson-1.6.5.ebuild2
-rw-r--r--dev-python/casttube/Manifest2
-rw-r--r--dev-python/casttube/casttube-0.2.1-r1.ebuild2
-rw-r--r--dev-python/cov-core/Manifest3
-rw-r--r--dev-python/cov-core/cov-core-1.15.0-r3.ebuild27
-rw-r--r--dev-python/cov-core/metadata.xml12
-rw-r--r--dev-python/ioflo/Manifest2
-rw-r--r--dev-python/ioflo/ioflo-2.0.2-r4.ebuild2
-rw-r--r--dev-python/micawber/Manifest2
-rw-r--r--dev-python/micawber/micawber-0.5.4-r1.ebuild2
-rw-r--r--dev-python/pygal/Manifest2
-rw-r--r--dev-python/pygal/pygal-3.0.0-r4.ebuild2
-rw-r--r--dev-python/pygobject/Manifest2
-rw-r--r--dev-python/pygobject/pygobject-3.44.0.ebuild74
-rw-r--r--dev-python/pypdf/Manifest2
-rw-r--r--dev-python/pypdf/pypdf-3.6.0.ebuild60
-rw-r--r--dev-python/pyspnego/Manifest2
-rw-r--r--dev-python/pyspnego/pyspnego-0.8.0.ebuild2
-rw-r--r--dev-python/pytest-asyncio/Manifest2
-rw-r--r--dev-python/pytest-asyncio/pytest-asyncio-0.21.0.ebuild48
-rw-r--r--dev-python/pytest-flake8/Manifest3
-rw-r--r--dev-python/pytest-flake8/metadata.xml17
-rw-r--r--dev-python/pytest-flake8/pytest-flake8-1.1.1.ebuild30
-rw-r--r--dev-python/pyusb/Manifest2
-rw-r--r--dev-python/pyusb/pyusb-1.2.1-r1.ebuild2
-rw-r--r--dev-python/rdflib/Manifest2
-rw-r--r--dev-python/rdflib/rdflib-6.3.1.ebuild84
-rw-r--r--dev-python/reno/Manifest2
-rw-r--r--dev-python/reno/reno-3.5.0-r1.ebuild2
-rw-r--r--dev-python/requests-ntlm/Manifest2
-rw-r--r--dev-python/requests-ntlm/requests-ntlm-1.2.0.ebuild2
-rw-r--r--dev-python/rply/Manifest2
-rw-r--r--dev-python/rply/rply-0.7.8-r1.ebuild2
-rw-r--r--dev-python/sqlalchemy/Manifest4
-rw-r--r--dev-python/sqlalchemy/sqlalchemy-1.4.47.ebuild94
-rw-r--r--dev-python/sqlalchemy/sqlalchemy-2.0.7.ebuild107
-rw-r--r--dev-python/trio-websocket/Manifest2
-rw-r--r--dev-python/trio-websocket/trio-websocket-0.10.2.ebuild42
42 files changed, 545 insertions, 114 deletions
diff --git a/dev-python/GitPython/GitPython-3.1.31.ebuild b/dev-python/GitPython/GitPython-3.1.31.ebuild
index 803fa451e4ec..2ecd169efe75 100644
--- a/dev-python/GitPython/GitPython-3.1.31.ebuild
+++ b/dev-python/GitPython/GitPython-3.1.31.ebuild
@@ -29,7 +29,7 @@ SRC_URI+="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
RDEPEND="
dev-vcs/git
diff --git a/dev-python/GitPython/Manifest b/dev-python/GitPython/Manifest
index aef1ceb75683..a43365a66ed4 100644
--- a/dev-python/GitPython/Manifest
+++ b/dev-python/GitPython/Manifest
@@ -6,5 +6,5 @@ DIST gitdb-4.0.10.gitbundle 1485461 BLAKE2B 5a217c609a402cd7888da1502b25d2178125
DIST smmap-5.0.0.gitbundle 338621 BLAKE2B 58c151245a1353d482e06313beb1cfbe7aa23d30733b284b1745b562da1da4e6f9b8acd7d4b967987e8c29a0cfbe6d3b27790f4683f6cbd86fc22a1416bc1c24 SHA512 94b827cdcfaf31b726b48b7b0a9036e852683046b07430b79e59a1339079ca078129d5eb02d9009979ce86892748b700d6cd281e401ddf6b0048252e2181fe1f
DIST smmap-5.0.0_p1.gitbundle 324544 BLAKE2B 69098c7644abaec7f32226cad7ff3008e49d94c9f7349d0b815223249c20bfd2b51a50474e51864821f30c98f5982e5c35ce9217145a1e5d11326492c41faecc SHA512 4f36ca2c94ddfeb949c880fb52c3b1905d144dd59b95f2f05c93ed7b694dcb128218a2800ca23b721fbeff9a1920e8c3326675098e2ef0361ff6e90c8c2850ba
EBUILD GitPython-3.1.30.ebuild 2269 BLAKE2B d2cae6967e17f6d4bba2aa9cd673960cde006374ae658af2f8ce9d94b1070d0b22009f6fc38b483f642268c3799ece9ef8cb1e75613539ab0132267bdb916c71 SHA512 50ae4a085b3e998fe9879f3e57b147a6ca7d17ce400c564c1f8a58c71ac4a1322f9c0357bafd96e3b8d2dde594238c3d44cfa8f67a47479cbcffff7002c6769d
-EBUILD GitPython-3.1.31.ebuild 2276 BLAKE2B 1b1862ac832aecbb761d3613d6ae17c8f300dc6fcc7f2de2a29ed20f6049bbce2b86ac9e7f4a963f0fccc0a4ba66ae06b77c99be980b476e2565d076321e8209 SHA512 e4b9269d81cd86114431f21489d40e7a1c2de4ac3bd2af64f446c15ff5ca2ff955972605dbca31bae1239ce238e7d4687ea6058b9cf12ec825fe051a15e870a2
+EBUILD GitPython-3.1.31.ebuild 2268 BLAKE2B 5796e27cd3a99ba0294ebeec0300db362c21ec96dbb12975dd373265d67c91563d5b37e1a04a74739aa5b9b64e1c9bfa63e87ac3ee14949fe967d81fdd1e36de SHA512 d6e950d7bbd7667501e44c37291dc75ddc77dc4c7aab44fb038a0d4a3648f02891d79329be534d505783551124c8d9164b064018598083514e0d17637acb5faf
MISC metadata.xml 407 BLAKE2B 49fd8d520d575be1489c299f22595120fad882f055b9cf2d02b87382c6d8f0ff38af694e5584b4da579aa84b82c2f1032e4afb64cafd9f4fe9212a6d67b4a752 SHA512 1bebe1e134eb86a4745cf7e297d45118a2bdd3d8a71d0034294b5c799a9cee763c63b61b34c6707c52f61058f727f4b827dd020d285fc297712b29eb7c1129ef
diff --git a/dev-python/Manifest.gz b/dev-python/Manifest.gz
index 4ed4cf1e6aab..ee9bf7ab0b90 100644
--- a/dev-python/Manifest.gz
+++ b/dev-python/Manifest.gz
Binary files differ
diff --git a/dev-python/canonicaljson/Manifest b/dev-python/canonicaljson/Manifest
index e7b799d18b40..b9d42af1b112 100644
--- a/dev-python/canonicaljson/Manifest
+++ b/dev-python/canonicaljson/Manifest
@@ -2,6 +2,6 @@ DIST canonicaljson-1.6.4.gh.tar.gz 10408 BLAKE2B 4d55bb90cd4bbd5e019ffd0d505651c
DIST canonicaljson-1.6.5.gh.tar.gz 10457 BLAKE2B 14a56133e6b907ddd897f1d2f183c6ac0ab247b629253e74fd76bf7a41092dabe20de51d5a3ef7c5d6c67c78c76c2174ef430aaf73d744477bb12a8eb1b1e4b2 SHA512 dc4c18b8b2cf833038ca77a7c1c5cac6b9e09b0bc902fa58db095767c23a7e6b24257694931a4db0503934535ae965f5ceafd26d42b9a6c9ae19821522b2d070
DIST canonicaljson-2.0.0.tar.gz 10716 BLAKE2B e310e9e8e0437f0e5cc69d2e258887582f8ff010a242102a331b5d09686d0785bec35b8c1fd44ed18f4ad381af1710bc5edf186602106ab0196f33f48474a909 SHA512 aa9bed50f8d0c7c32451ec5f701c8a8b7d1139eb41797842eea1a86e7d86a52ddec6b1e0254469aa3c92ed1fc462bec647580d60d96c38be7d8bd8ee641b51b7
EBUILD canonicaljson-1.6.4.ebuild 609 BLAKE2B e486da1f4e5d19262d2144c9c388e55274ce4ae3e7c6175ad89512b3020e8be05ef5cb2cdb54155ca50b35958adcf6f4b56b9ce99708d7787d7ebc23ae996c75 SHA512 380c813a663dcf9b3a136492cd88e71e7e050fc64789e9379127b938a4b8df013e552ef5966c9414f86edb6cbec78c60bfa34e67bd2fbea006b8dfa1e803940a
-EBUILD canonicaljson-1.6.5.ebuild 615 BLAKE2B e24cf88a9f6191f3cb3978fb08adfa60c02fe9726c676ed13b1785f5d8dbbbb4036d1ba2f1dcd09447fd4038769a0c60fdee5e53c76171b2638c9df783dbd41b SHA512 f2214897b02a64bca8e8489941705aa782fa3183144afdabd66e5b94695fbb489617df555d084fd59869e7c0c339dc4aa5dfd78811b60a84762870ab11be0190
+EBUILD canonicaljson-1.6.5.ebuild 614 BLAKE2B 760ce73644b16fbf0a5e2c788b3c98745a063bb04e5d94590d40c69cd9b1fa0b0932bdb11eec3effe649d371a64263748601610eb8818856adea86d1c5f405f9 SHA512 0a785a36a422f693659d51be63f676fc72811459fcb2e711db3e1957e4fb3643452b8525d9b8a3fcf8be29dd00422263bb9557c0332aa14c561260928f159e70
EBUILD canonicaljson-2.0.0.ebuild 432 BLAKE2B 4959ec4a4d48e3ad7444fd15349a06911ed2e8c4b21390b5ae15929d54bfae7e6065e2a2256289f1c73bf473a36764c1665b375684734256eec569f8686b9645 SHA512 4061f7f7bd14e9e184ea9b596151eb8aca398f303aadcc61d1672d2f1b94fc14a0e3f02a24f3d940039aca6fb8fbe9aa5ec5bef7a268c9f076386df750983574
MISC metadata.xml 562 BLAKE2B 09eeef3180d91d94572ed2095300f0a9638110d9fe6e2ebd9ab1bac29a10062dd630088ccc5774d49ecb1a83ee3f76f711b7c7166cd56497586fda6261114f8b SHA512 e459cb2290e3d64f41ebaf72ee51ab70c6a1638860a8be30e77451cbda03cbfa50a77088d2369d1fdf1c4984c8c04ac35c5e4005af3f429c1d2697beca6ef0b7
diff --git a/dev-python/canonicaljson/canonicaljson-1.6.5.ebuild b/dev-python/canonicaljson/canonicaljson-1.6.5.ebuild
index 08779249ceca..d1d2f7724407 100644
--- a/dev-python/canonicaljson/canonicaljson-1.6.5.ebuild
+++ b/dev-python/canonicaljson/canonicaljson-1.6.5.ebuild
@@ -22,7 +22,7 @@ S="${WORKDIR}/python-${P}"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~ppc64"
+KEYWORDS="amd64 ~ppc64"
RDEPEND="
dev-python/simplejson[${PYTHON_USEDEP}]
diff --git a/dev-python/casttube/Manifest b/dev-python/casttube/Manifest
index e30b7d99a151..f510bb4a5d0e 100644
--- a/dev-python/casttube/Manifest
+++ b/dev-python/casttube/Manifest
@@ -1,4 +1,4 @@
DIST casttube-0.2.1.tar.gz 5182 BLAKE2B 0cd279da67aa59ddaa82913ef40815d28884b078448804742dfa3a6242a666c86cdaecf30cdf1ea913188d61953b5f38e133311d11491db443b55ae78b186558 SHA512 0b077b1f622c1029e9cff949a1d1cd4f380d9110324ca6211eb4d6bc97fbf3aa4d7be47cb692c2a7628ab62b309fd9957ee6392060f27e06d030691ad8cde00f
-EBUILD casttube-0.2.1-r1.ebuild 520 BLAKE2B 5e98c3f253d787ccc4feabb97a84c8c24004445af43e40e2902f464798f038d80bfae09e22984a144d3a8655462dee4f60278974cd1a76e0cbdf31e15b1ccb0f SHA512 42ecde5c8728c92de3c760bf3644bc0e0412855f323c6e62e330ab59cb1867408c5d9e5ddc7a01b9b658555bc2ba5176df5b74fe75994f2c0040481bc4ec4ec8
+EBUILD casttube-0.2.1-r1.ebuild 518 BLAKE2B 4551d8dc938cc437be02648f3c445b52716d69b4328fd0abda7bc097dbdddb947aafb161e71ce3a62cfe0f4dd885ffc9425b59484d381bf759f6d1516f2108fe SHA512 015feff88a731251233485af977898960d8fd106ced24418b39d9d05437ae3b4a348237e9f2ead74408badbeba2a09b92deeef0d0db3fd07fa2d18a40efd372e
EBUILD casttube-0.2.1.ebuild 532 BLAKE2B b13b8c327d53a2b110ad27d675e29c62eef1d1c8b480105dd805bf0ac5eebe218d0ec3022bc651e8a630464b8399d46cfd881197f2eb4eb7e703eb2fc6f3550e SHA512 d2de2757fc13337dfd4b3527637bcb6068a51effb36ec2d05d03dc403fc9252091661eec1edf70520937b481d60508184fab1f928f8dc6b9199c390191e87c07
MISC metadata.xml 485 BLAKE2B 81cb32480695e09dd717dc6016032d88ca9b95b494e647278120875da99fdb39e011f54755bab5a956271e67876e041d56fbe31fb870239975915b75b3b99e06 SHA512 1b448993bc62b80961db9184ec270274cb85e6dab01898a6fe86bfbecf3671edb960f3bd0a878a339d2128c2e096f2b2c552e59caa164ddf8cd8880c414cf0ed
diff --git a/dev-python/casttube/casttube-0.2.1-r1.ebuild b/dev-python/casttube/casttube-0.2.1-r1.ebuild
index d4e9308a101d..f094dffdcbbe 100644
--- a/dev-python/casttube/casttube-0.2.1-r1.ebuild
+++ b/dev-python/casttube/casttube-0.2.1-r1.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://github.com/ur1katz/casttube"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
RDEPEND="dev-python/requests[${PYTHON_USEDEP}]"
diff --git a/dev-python/cov-core/Manifest b/dev-python/cov-core/Manifest
deleted file mode 100644
index 0ab96c2e5481..000000000000
--- a/dev-python/cov-core/Manifest
+++ /dev/null
@@ -1,3 +0,0 @@
-DIST cov-core-1.15.0.tar.gz 5890 BLAKE2B bddab94ae47ba19ecdee5aae0198d9086a423673362ac64f0885f773bd8b8ab3f4d6abf1203ee901e272161dfb4b64168f2aa5f2d0f4426ea279d6d7251e921e SHA512 1b962a6a7253c1f6530248f3a71058e7709ee5cca274166807f040163c9cc240e9e85e42820063476c1c0f6dfca81d45277738663ed818fe715b30db151ace16
-EBUILD cov-core-1.15.0-r3.ebuild 736 BLAKE2B 513d79794a270a63bc5fbe9236d5cb2ad6c7f9a3aae44cecbd7b0742bfedac2cac158f0eb3da9224067eed5069716dbe26726c332063de379905c5ab7e57a4f3 SHA512 15013cbc5cc8e43e2d536a12c3120cf574a8e9bfbac16f0f1cf081a13958717722f2366fb9c630b29f57f77df07c6cce397596608b3761e282e205ab1fd09684
-MISC metadata.xml 390 BLAKE2B aab827988dd06e159c90e046b5512e3f8c0e5a2fc4ebc151753d6275bcb61f152a27dd77140bca513a45dd99292faf177c57d84bd414fde2cabcbc42d00ce8f3 SHA512 e323cc6408f939b8f49d2ad24f56b96dcf08c01a27cf6aa8e636fe913aa7adfd38de727ea337a1c9498062afb6f5c8d1a5f4cd2d78aec41d14ccb167b8ad41db
diff --git a/dev-python/cov-core/cov-core-1.15.0-r3.ebuild b/dev-python/cov-core/cov-core-1.15.0-r3.ebuild
deleted file mode 100644
index 244ce842a537..000000000000
--- a/dev-python/cov-core/cov-core-1.15.0-r3.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9..10} pypy3 )
-inherit distutils-r1 pypi
-
-DESCRIPTION="plugin core for use by pytest-cov, nose-cov and nose2-cov"
-HOMEPAGE="https://github.com/schlamar/cov-core"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~m68k ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux"
-
-RDEPEND=">=dev-python/coverage-3.6[${PYTHON_USEDEP}]"
-
-python_install() {
- [[ ${EPYTHON} == pypy* ]] && addpredict "$(python_get_sitedir)/init_cov_core.pth"
- distutils-r1_python_install
-}
-
-python_install_all() {
- distutils-r1_python_install_all
- find "${D}" -name '*.pth' -delete || die
-}
diff --git a/dev-python/cov-core/metadata.xml b/dev-python/cov-core/metadata.xml
deleted file mode 100644
index 83f44b373d30..000000000000
--- a/dev-python/cov-core/metadata.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>chutzpah@gentoo.org</email>
- <name>Patrick McLean</name>
- </maintainer>
- <upstream>
- <remote-id type="pypi">cov-core</remote-id>
- <remote-id type="github">schlamar/cov-core</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-python/ioflo/Manifest b/dev-python/ioflo/Manifest
index 6b8932ef3a53..6d8907f2e67c 100644
--- a/dev-python/ioflo/Manifest
+++ b/dev-python/ioflo/Manifest
@@ -4,5 +4,5 @@ AUX ioflo-2.0.2-python39.patch 3813 BLAKE2B a21f5829b5a2fd4200350949d66d4fd77f5b
AUX ioflo-2.0.2-tests.patch 1059 BLAKE2B a093cf0db0e00c4f06f0eeda76acee4515951e0dca1a77688e2cd4ccc33a3b10402228d76aa25f787cbfa8771d12f0613fe62e5fa38e09b6d8238870c2b25951 SHA512 5642963e6c29941c2803c6833d229b9fab62f60e7534fb6bfd7a101746eff1704dcfe3bdbbc72bfb466317562d995ede5a70a8ffc83ae9e76ab2d9c01bcab349
DIST ioflo-2.0.2.gh.tar.gz 837382 BLAKE2B 1fe878c8a9a47a9be5083e392e15256f1a566433b4341e2ee234e84332bb72af0c426d04c77ccace33cfb05664745caaa63e910913c3d63bbb2e5d8360a1ec90 SHA512 7485924ce329889afb1c3e0555b54fdbfb11eafce48fb0ac15bacd229fea512c44fcc118bbc4368ebc7c770d62129ee6b895b982f73a269de7131ea37daac02b
EBUILD ioflo-2.0.2-r3.ebuild 907 BLAKE2B 90c3f2bf6cfc00ddd33cfa22ae146c48548520f05a4f8f75ddee6287104f8febcc6e5cc4788e2967c382970fb7c8865c865b12526840f47fc34d35c8d20f0f5e SHA512 37caf04028f32320f04b38706bca829587126804bd7f940a6ee8cb34ce91e0458c2c4ef2c4bb5428092e08c1b847beb9723b9641bc173fdd952d1259c0da02f5
-EBUILD ioflo-2.0.2-r4.ebuild 802 BLAKE2B 3f1e8a93e65dd411524717feaaf3e224508f5836f50189cd72680ab5a0101d3c2c9b4221e90d3a8cc275614679c0e880ba0aa9034d99e670f72c1aa1e52a3525 SHA512 35a7f2a313049880b2b01a0723b2e79fe43508d36095815cfc3f8f749ffeda8058391bec081ad8e854135ffd25b210c8b7aa39502d09b268dbf936add55c0694
+EBUILD ioflo-2.0.2-r4.ebuild 800 BLAKE2B a25d676241e38281a1d7761e37814207f4ccb614a5cee3a4c2b723c8bae10fc4c7ff1e9e6a4f521324c6dedf97d9a9bae96bf55c74e54d8f99151fd072b28d98 SHA512 4fffe329ebe7d68d441b0ea4a21d5b4a61a422be40e7550f94bd616d64e3b433a0e73d981a717ed393f6443c9d7d39379de04f9256b232b51b92ebc785116f03
MISC metadata.xml 494 BLAKE2B dc398c0ee508c0c1cf9ee17712efcbf7f994ed053416da6bdd236fe80402b80ce251272824bebbdcc7ea79cf98b6b5dd812de11fca55eb625bf19e5cf93228e3 SHA512 7364c6b7a37dd8ed762fc7d609e71ff93cd3321f6f94f88d795bd0a3082749571644cbdfd3c9d63a916249122fdfb47ff5377907159782ddf5744c5ea4a13f39
diff --git a/dev-python/ioflo/ioflo-2.0.2-r4.ebuild b/dev-python/ioflo/ioflo-2.0.2-r4.ebuild
index 5ad220e1519b..114be58c3c6f 100644
--- a/dev-python/ioflo/ioflo-2.0.2-r4.ebuild
+++ b/dev-python/ioflo/ioflo-2.0.2-r4.ebuild
@@ -13,7 +13,7 @@ SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~riscv x86"
PATCHES=(
"${FILESDIR}/ioflo-1.7.8-network-test.patch"
diff --git a/dev-python/micawber/Manifest b/dev-python/micawber/Manifest
index 9057f03ae543..b8dcad56144a 100644
--- a/dev-python/micawber/Manifest
+++ b/dev-python/micawber/Manifest
@@ -1,5 +1,5 @@
DIST micawber-0.5.4.gh.tar.gz 34963 BLAKE2B 1c311e2d1c8f32f81be466893bf1eb34f8c38901b168a97c88f2043aba1624fa8b6d12460c7470c3bbd720ae29af23ab808a9464b13ebf5ec193f5818b6f3aa1 SHA512 26879174071256fd3f95e92b0ea01b11a44eab767aa7bb43ff62221212ea0ab1ad33b67060e2dec33963abad599b864573f6a9d5a98fcd8f1a6633a3c73d7c80
DIST micawber-0.5.4.tar.gz 34963 BLAKE2B 1c311e2d1c8f32f81be466893bf1eb34f8c38901b168a97c88f2043aba1624fa8b6d12460c7470c3bbd720ae29af23ab808a9464b13ebf5ec193f5818b6f3aa1 SHA512 26879174071256fd3f95e92b0ea01b11a44eab767aa7bb43ff62221212ea0ab1ad33b67060e2dec33963abad599b864573f6a9d5a98fcd8f1a6633a3c73d7c80
-EBUILD micawber-0.5.4-r1.ebuild 761 BLAKE2B e8cf3aab2f901ebf0beee8e172340f027d75414aad28a57438a98ce9b306ca1f6882d80dafa3c64fe2e5938ccdd8b6958d79e5721c6c4250e737efa9433b620c SHA512 a5f50d20d9922634b9399a73c8b93676266a841db50cd7a04a482ae779fd87d5a10550e32834977423fc75134d27137ea629c56c18fab5a23b83c03fbdd11cb8
+EBUILD micawber-0.5.4-r1.ebuild 760 BLAKE2B 7273866c87b6f0469ec058c1ad14c5d5787356e4d0f84788200c7534929397ad7d720861f6a43d85be727d1964a8308a1b36198f0624bd6efc3a3e7e1e79ee73 SHA512 9302201e46b4a7d1dcc6968419b4ef77ad12fa8fbb875db377d6dbfd35852cc35ad3e74cb07f354ac73e44a8fa99c3083557ad45e1a3b0895201987d5273e84a
EBUILD micawber-0.5.4.ebuild 676 BLAKE2B 5befdb2723e0e193ae6402358e868677ba620ba44a983711430bfd426aff8b3b33f1aa4335034efbae440eba1332f30206b231d012ee93252c21e8d656332315 SHA512 9755594f9341b98010b4ca9a0b0f3b9d1d93a90b81df0a56cd8fd5f1e7d26e3dcf655ea9d5baf8fbda02b34720c7018882cc1138cc1f676370d603fda91ff351
MISC metadata.xml 393 BLAKE2B 242d3f01823c212076395d92bb9fce8d535794bf544e5cc3fb878cca3261e1d7247453588ef5cec22f5aa7926c540ff8d028ae231e87413f32dbfb346ac18f21 SHA512 951e67958b37cdcf0cef853500c7b9589b2d7ed4f6a7179f04ab477409bbdff938614d3577fe0c41ac25d1eed9eed32ed23a75d8ed74444e2c2e8ad34f3cb468
diff --git a/dev-python/micawber/micawber-0.5.4-r1.ebuild b/dev-python/micawber/micawber-0.5.4-r1.ebuild
index 4732cd4e2b88..853c6388070c 100644
--- a/dev-python/micawber/micawber-0.5.4-r1.ebuild
+++ b/dev-python/micawber/micawber-0.5.4-r1.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~riscv"
+KEYWORDS="amd64 ~riscv"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/pygal/Manifest b/dev-python/pygal/Manifest
index eb550f3ea7bd..cd4cad157dc8 100644
--- a/dev-python/pygal/Manifest
+++ b/dev-python/pygal/Manifest
@@ -1,5 +1,5 @@
DIST pygal-3.0.0.gh.tar.gz 3575455 BLAKE2B 9b64cf441aeb25b0a0b9834f07e5892fe163f28a5da796d37083f8f3a10d8737a69bad39e503d722e6a36f2de4367b4fd2bdc3a06c5bc30bce66a370690d9c88 SHA512 71ac9f197d711c8cf5bb47caef128754f81b1cb0ba98c4cc67de78b68fca5d40baae9fbb5c978f6abaed4c73b8edfea2de07de2fda1aa7c15e0d81387518cc49
DIST pygal-3.0.0.tar.gz 3575455 BLAKE2B 9b64cf441aeb25b0a0b9834f07e5892fe163f28a5da796d37083f8f3a10d8737a69bad39e503d722e6a36f2de4367b4fd2bdc3a06c5bc30bce66a370690d9c88 SHA512 71ac9f197d711c8cf5bb47caef128754f81b1cb0ba98c4cc67de78b68fca5d40baae9fbb5c978f6abaed4c73b8edfea2de07de2fda1aa7c15e0d81387518cc49
EBUILD pygal-3.0.0-r2.ebuild 1081 BLAKE2B 882a6053aad2ce76a3071cffaa9b5d34050b40e7bf76a22360e02fc33aa40620949ef5dfd4836012d7cb49cc1c8642c780366255db1149bf5f6f1440bbe8886a SHA512 97a883fd6f6134dcb4d6fe599906f1268dd71182d612c641591d8ece2ea766d4fc0aaacc602845f6c544dff52c130a1413848b815c9cf1591c7305418634d3f1
-EBUILD pygal-3.0.0-r4.ebuild 1086 BLAKE2B b9ef6cc185031e54355e7ba34213bc9a4541a21533d3449e38bce245f1ee112cc85687c8d840fe5ae3d1f0e3dd9cfe77f1be5528a912c384ef0d23ad1968017b SHA512 6ac09e547bdb358fc0ac6f18f988f41f872fb610d4045a8e34a7642285bc0c798f6ac0db173d56debccee765a3afca752e70b0a0d7ceb6558329074e41cf09c1
+EBUILD pygal-3.0.0-r4.ebuild 1084 BLAKE2B 9a4caaaab575e32f34ed37e0c06471e9178cf197dba0bb03c65b58b30b4d80446da5d4aeb586e4330d7ca96f69477be74f6593cf383d83bf7497c548ffbbb021 SHA512 18dc432f4d1d975fe489d4efdaea9971a80e2ef9f86623458702e858002edcded814f4b2d0f5c8a3b28b036c775a9a813a2b3c58934c1d5b7ceedc989d21fe07
MISC metadata.xml 458 BLAKE2B 70473091a8343d255501ff6d306cbf376b57c42ba842e36a3948649f30ffa3f29ff502254cf265512b024878b8faa7d77b4164b5cf70ae6f851a5d2d51a3997c SHA512 3bcd119c30b25e2f821c10d1b2c58efc109d8049a446acb4960b47ddef18d3c1ed4efc6bb4dc551abbb42f17828c4898acdad3172523b7576a6a548e43a8e8b9
diff --git a/dev-python/pygal/pygal-3.0.0-r4.ebuild b/dev-python/pygal/pygal-3.0.0-r4.ebuild
index b6abd76d9353..085675d1b7c2 100644
--- a/dev-python/pygal/pygal-3.0.0-r4.ebuild
+++ b/dev-python/pygal/pygal-3.0.0-r4.ebuild
@@ -15,7 +15,7 @@ SRC_URI="https://github.com/Kozea/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
LICENSE="LGPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~riscv ~x86"
+KEYWORDS="amd64 ~riscv x86"
BDEPEND="
test? (
diff --git a/dev-python/pygobject/Manifest b/dev-python/pygobject/Manifest
index 7507f9038fd9..4832a149c4b4 100644
--- a/dev-python/pygobject/Manifest
+++ b/dev-python/pygobject/Manifest
@@ -1,5 +1,7 @@
DIST pygobject-3.42.2.tar.xz 558724 BLAKE2B 3e98cf52e818eff42beb8b6120ee8eb4cbe3a6f49670d355e1081b71d411bc93fc701cc37108a321cfcc19698c39b8b61cce5a9369d871da58fd2a2c0455fb96 SHA512 eb604f839e0702e8aeff0f19665e44c05c56cae02ce892e9ab8a95ddb0d5d0216182d0c9a0059fc8e05990c0d5707f2f7456d8924bbfb95ce1d9a42908ac0119
DIST pygobject-3.43.1.tar.xz 559504 BLAKE2B d8424b34a7945d2ef98bcaff009e5a5555281c187cb8d28cffdcddbec5b16b20619cbb64c3e1ccf23128c4ff4f8187151ca75044977ffb563506085816d886f4 SHA512 e12e53368a94f49daacf24519d9bd65ca11481d6a3059635bebaec43a84d2620fb619c2eac36f7f6b0202a6268b1990f9452355e13b114a4988de18fe30ce66e
+DIST pygobject-3.44.0.tar.xz 559572 BLAKE2B ff94b38879d5955a3ef1845b5a2c65ec61e058ea54e0a696093c95d68eb39ca131601cdfbc165d120df6fd81404d096b7164941775354a43b878fb1d08e5b973 SHA512 d6b54b85a130e0d23ec41d6e3c2d5ef7a141193f5ae8cadcea939ad37389109f43900debd51d66611699b653e5af5ee8e4c500e08cf3ea16dcdac109e819cd2a
EBUILD pygobject-3.42.2.ebuild 1771 BLAKE2B d4fa164835d752652a7521a5e92d7b1e7eff4f8d197ecbf9d183f5e032568bdb010da3c02afcabfb5b7e8166339c2094bbce1b357344a11b804b770b4a6e293b SHA512 ab0bd2dce32f382a21886cb5e5fefc38e410216fd7082e012006fb7b775256a0ed81af954ebdbba90e2d876c60490b159e60a097f7d28379381cbe556260791c
EBUILD pygobject-3.43.1.ebuild 1793 BLAKE2B b3d6ab5815d171ea86d409cc10a33d837f6ca0271719bad3b9124105fe6ee7d9cba42e770c7d41f551b4e50a27b736ff36f2bc11ee98cb3861bc7eff319f5725 SHA512 3d17f15b0aaa0fbc791c48893c928ccd6dfa0c710255bb90d878e4a89d5af00c96ef10359d9f34095e9add99c9691546881753fc64e15af2d0f71d9fb3601436
+EBUILD pygobject-3.44.0.ebuild 1793 BLAKE2B b3d6ab5815d171ea86d409cc10a33d837f6ca0271719bad3b9124105fe6ee7d9cba42e770c7d41f551b4e50a27b736ff36f2bc11ee98cb3861bc7eff319f5725 SHA512 3d17f15b0aaa0fbc791c48893c928ccd6dfa0c710255bb90d878e4a89d5af00c96ef10359d9f34095e9add99c9691546881753fc64e15af2d0f71d9fb3601436
MISC metadata.xml 1398 BLAKE2B 0f89629267eea1f03252ac53ebf6478977301f5edf58024152b7e25cac1bb238241d419241dac72181bc82d0bda4dc281fe490a72967b730df7087300562127c SHA512 49ec255944b9530fe59ba325925713512ca84d71149b988c034d092d4a433c6f7a23822d685180c343a40055bb5c879980996d34a30cae8fddc617707bc1a417
diff --git a/dev-python/pygobject/pygobject-3.44.0.ebuild b/dev-python/pygobject/pygobject-3.44.0.ebuild
new file mode 100644
index 000000000000..4973eef2ad38
--- /dev/null
+++ b/dev-python/pygobject/pygobject-3.44.0.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=no
+PYTHON_COMPAT=( python3_{9..11} pypy3 )
+
+inherit gnome.org meson virtualx xdg distutils-r1
+
+DESCRIPTION="Python bindings for GObject Introspection"
+HOMEPAGE="https://pygobject.readthedocs.io/"
+
+LICENSE="LGPL-2.1+"
+SLOT="3"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
+IUSE="+cairo examples test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-libs/glib-2.56:2
+ >=dev-libs/gobject-introspection-1.56:=
+ dev-libs/libffi:=
+ cairo? (
+ >=dev-python/pycairo-1.16.0[${PYTHON_USEDEP}]
+ x11-libs/cairo[glib]
+ )
+"
+DEPEND="
+ ${RDEPEND}
+ test? (
+ >=app-accessibility/at-spi2-core-2.46.0[introspection]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ x11-libs/gdk-pixbuf:2[introspection,jpeg]
+ x11-libs/gtk+:3[introspection]
+ x11-libs/pango[introspection]
+ )
+"
+BDEPEND="virtual/pkgconfig"
+
+python_configure() {
+ local emesonargs=(
+ $(meson_feature cairo pycairo)
+ $(meson_use test tests)
+ -Dpython="${EPYTHON}"
+ )
+ meson_src_configure
+}
+
+python_compile() {
+ meson_src_compile
+}
+
+src_test() {
+ virtx distutils-r1_src_test
+}
+
+python_test() {
+ local -x GIO_USE_VFS="local" # prevents odd issues with deleting ${T}/.gvfs
+ local -x GIO_USE_VOLUME_MONITOR="unix" # prevent udisks-related failures in chroots, bug #449484
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ local -x XDG_CACHE_HOME="${T}/${EPYTHON}"
+ meson_src_test --timeout-multiplier 3 || die "test failed for ${EPYTHON}"
+}
+
+python_install() {
+ meson_src_install
+ python_optimize
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+ use examples && dodoc -r examples
+}
diff --git a/dev-python/pypdf/Manifest b/dev-python/pypdf/Manifest
index df8bd32b2d06..08cb7a7f211d 100644
--- a/dev-python/pypdf/Manifest
+++ b/dev-python/pypdf/Manifest
@@ -4,6 +4,7 @@ DIST pypdf-3.4.1.gh.tar.gz 6930245 BLAKE2B 9e8a5a1ebe95b64c9274ce6b0ea252d65f41d
DIST pypdf-3.5.0.gh.tar.gz 7181507 BLAKE2B 8f5c129613ed12a9eaa90cf0e6fa189b0fc5bf109f26b8cc35ff1550e916b0635715359b2ece9c3c0243095c2e802474e99fe4c59d16b0f75b4375fb2ce07e5d SHA512 a8a0fad3fd08d88738088a06df4f1cbf419571e9e817c6097ce8bdcf7b1dd32f478ac712879cabceb7034f4e9a421f887ff117a1812782eadb670c8043aff86c
DIST pypdf-3.5.1.gh.tar.gz 7183874 BLAKE2B 29ce7d052f0c466e72974ec051e149c2383136cc0097e2e104c4c1e5c37836f7908b25bfaa32e5fd85082f860b06ad88adbfbb5bbff95bc7a735e127b26d7964 SHA512 4f28cc0822f472087f096b4b2ee553b87e458009b29c43d41bbba53de9862292c78f4b31a860d4c783a6af4f92fdf32612bab7a42190373d9d9ceae39080bb35
DIST pypdf-3.5.2.gh.tar.gz 7185283 BLAKE2B b92af14da7fed1cecda4cb0088efaa7031e9a44daa7c81ee0450bbb0f7630129b6e09e4044b3592e4333c466c73f16d033ee32f428c2866d163fc250a15516e9 SHA512 f257f05ddbd0a0195e0ec075b88fd4077bf0c44490311eee6fe1f4d3715c6d29abc681df53d22c2e7a08c2a545f5151d48f1bec2e436031c3b8e599204eb0f5a
+DIST pypdf-3.6.0.gh.tar.gz 7174931 BLAKE2B 2d9260ecccc03e6039d288d1fb16f8d1deffcd8daf83e4bb25ff7f2c49b3c6c979ebca2f04458964999d29fb5979b21a0087b02ac66c0bf387cce2be50a308be SHA512 43286f7c9c68048d763a87b02eb932ba597a7aa778153e8abd96d7d496da0d910199dab1e985d21c625daae225dde69936fff56accd52102353e6a03e30db4c7
DIST pypdf-sample-files-0fe84b30ed33ff3daa9293e44349b8618f135699.gh.tar.gz 9027166 BLAKE2B 912bb9fbd632bd0ad2cc2e865a1e6870ad7064aa2cf4d6f96217f63ac685e9a511f0bb20c22d48ae970a2eb171b27a0fa680fa42892425531f69735840cf741b SHA512 07a71a3566dabcea5dc8a549949d0f0c0f9483d5d9f85851d6e4e702dd374b348469a80e5300d18983e560ee9a44d0639b55eb338023b9ebbdb26c6f8c455e07
DIST pypdf-sample-files-fb7a080b35b3553bd10221282beeda7847959e83.gh.tar.gz 9027029 BLAKE2B 8f8797263b86f08efd9708d5812000efd08708abf66a0e95f50f5a147102e555dd7f8c465ae73cae842d86efdb52cabba5f8962626f56cb1b98409bfa108e150 SHA512 3a9cdab964a14cf6b14d80d917441a4e5effe2b7647163b666781ecabd189624dbbe5039111f6b1d753ff73e013665a1b86d87ca7806580fda58ec5810f88e94
EBUILD pypdf-3.3.0.ebuild 1369 BLAKE2B 6cb454e1d1c8c46c3f5ab952f09819b41a3564306fcbfb9d2f43f15a464021cea5d72422d76625b14334e8c1368116969ff1d3a91a1135ffd833012349d0b72a SHA512 a6bce2001c1aefe1c49a73459e4289b5f9682338a11e1c50e3b00a0e64a964db408b0392f3297c5566f372ad6f196024bb95e1e0dac71045158ff1f5ba533d5f
@@ -12,4 +13,5 @@ EBUILD pypdf-3.4.1.ebuild 1274 BLAKE2B cd78bfefeb5ee1c77321d62cd80cbbf98857ec177
EBUILD pypdf-3.5.0.ebuild 1276 BLAKE2B 4ba64bc15030ca8099cbbae6e4c070268e7e29e26612ccfada878686afe42b91cf47e9ff198d49d0d17f84c1d878b921dfb62960eedb74bfa3316f73b0af3a34 SHA512 f9bcf246b1179f1a1094e84d239da335166560dd120735cc2d2171987c9dbf6fc4d0d74146cfc4307069d1e250a09f2acfd9d2f1ad4feeabd9e750c8077151d2
EBUILD pypdf-3.5.1.ebuild 1246 BLAKE2B da8bd7f5e9007468d3fc3e723c20964d9be8b4de54df656eaed47a6ba4ea196e5f131f5c04b564eb1dac28696b361c317e267140857cf5c97cda5ef65c6bd03d SHA512 09c4749006ad9e14378e399266fb9a7d3d6aa285110cc2aa24f1a168217df17c21b7e74acd7f7eb372c3753a763333d6ac21484a609d5dafc32fdfd67e807caf
EBUILD pypdf-3.5.2.ebuild 1246 BLAKE2B da8bd7f5e9007468d3fc3e723c20964d9be8b4de54df656eaed47a6ba4ea196e5f131f5c04b564eb1dac28696b361c317e267140857cf5c97cda5ef65c6bd03d SHA512 09c4749006ad9e14378e399266fb9a7d3d6aa285110cc2aa24f1a168217df17c21b7e74acd7f7eb372c3753a763333d6ac21484a609d5dafc32fdfd67e807caf
+EBUILD pypdf-3.6.0.ebuild 1246 BLAKE2B da8bd7f5e9007468d3fc3e723c20964d9be8b4de54df656eaed47a6ba4ea196e5f131f5c04b564eb1dac28696b361c317e267140857cf5c97cda5ef65c6bd03d SHA512 09c4749006ad9e14378e399266fb9a7d3d6aa285110cc2aa24f1a168217df17c21b7e74acd7f7eb372c3753a763333d6ac21484a609d5dafc32fdfd67e807caf
MISC metadata.xml 373 BLAKE2B a829b7048eb3a95caeb1be83b6172603df6a031d40995294f2687bf3c3cb70e66fafb9ba8339d9979fc85f5936b9552963a8fcd072a20661fa78f3aa3c4b89c0 SHA512 775ac2de487f11fba1ea8d283b42b9ef56e42cd95ea11f50a06b099420e69c0567f65c506b14891ac641da90ea05ca70da4f8a3e4a028cf41bdbc823021dccfe
diff --git a/dev-python/pypdf/pypdf-3.6.0.ebuild b/dev-python/pypdf/pypdf-3.6.0.ebuild
new file mode 100644
index 000000000000..246ddfc145ee
--- /dev/null
+++ b/dev-python/pypdf/pypdf-3.6.0.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYTHON_COMPAT=( python3_{9..11} )
+
+inherit distutils-r1
+
+SAMPLE_COMMIT=fb7a080b35b3553bd10221282beeda7847959e83
+DESCRIPTION="Python library to work with PDF files"
+HOMEPAGE="
+ https://pypi.org/project/pypdf/
+ https://github.com/py-pdf/pypdf/
+"
+SRC_URI="
+ https://github.com/py-pdf/pypdf/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+ test? (
+ https://github.com/py-pdf/sample-files/archive/${SAMPLE_COMMIT}.tar.gz
+ -> ${PN}-sample-files-${SAMPLE_COMMIT}.gh.tar.gz
+ )
+"
+S=${WORKDIR}/pypdf-${PV}
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+RDEPEND="
+ $(python_gen_cond_dep '
+ dev-python/typing-extensions[${PYTHON_USEDEP}]
+ ' 3.8 3.9)
+"
+BDEPEND="
+ dev-python/pillow[${PYTHON_USEDEP}]
+ test? (
+ dev-python/pycryptodome[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # rely on -Werror
+ tests/test_utils.py::test_deprecate_no_replacement
+ tests/test_workflows.py::test_orientations
+)
+
+src_unpack() {
+ default
+ if use test; then
+ mv "sample-files-${SAMPLE_COMMIT}"/* "${S}"/sample-files/ || die
+ fi
+}
+
+python_test() {
+ epytest -o addopts= -m "not enable_socket"
+}
diff --git a/dev-python/pyspnego/Manifest b/dev-python/pyspnego/Manifest
index b14281e846c0..b3fd651e13c1 100644
--- a/dev-python/pyspnego/Manifest
+++ b/dev-python/pyspnego/Manifest
@@ -1,5 +1,5 @@
DIST pyspnego-0.7.0.tar.gz 219295 BLAKE2B 43a31b468ac52750858c74c676c29611f5294d64efe3b0b4ac31acbd0d3c8fb346fea0c396de98908ea7d03040e0d4b5e3e2adacc911413bfafad8e295fd3bb3 SHA512 0c3eeab267bc43fbc3836d2a804e25304ed245ae3f0bf7926cdfd1edd4815c6f25580c655218857ea117e63b13e0ea3e343614580096151d4d720ff6c79ab844
DIST pyspnego-0.8.0.tar.gz 222900 BLAKE2B aa526c6506f680008ded0a86e938629ccc9ca89454d7987017903e9e5fe26204346bd4eefae3a35c641309391a4784c23e1a3e51d8a03f5ab517516e1a3a4965 SHA512 d9d6356cf9d78fde6669606df7b56f0004957ed58f94cd3965d63827df702ffc10299296153f8c089853f3b22a684e08129d607b4eaedfd332b8b82652119e89
EBUILD pyspnego-0.7.0.ebuild 959 BLAKE2B 0be1696ebd6c9d81829308fc8e24d8b1235c0b4b803af5adbdc160259b94f3a802790262aa5618bd42fd8344d51178324d3f88593c39796a57eec5a2a2ebd8b4 SHA512 88aad58536afa63a24632ba3a6da2ef6b480a9407fa0f5282ffd2c72b7aa69e83f9d194332d4826e5bff5068bacc0cdfaa1005fdd9604e53b52ed4965a1f3977
-EBUILD pyspnego-0.8.0.ebuild 916 BLAKE2B 4d026a84b061dd086f6b3829c07311368ac65291304dba5cd34b1652e4511b6178565c78450fc9adaa0f9200066d734a7427d4b00321cf5fcd22739ba7544617 SHA512 d40c2a45e91fb77d0c5acaa2640a60906f31becb33539018d8a62763a2b57e21826008f1c10585404e0772b1e17ef1f1747c11869317e2700ed12cf9c43b3ac5
+EBUILD pyspnego-0.8.0.ebuild 913 BLAKE2B 19edde334cd2f81121d23e933f5a806b95beadfc3b5ff1516a93632527536821026294f9cd6cace37231fad83a444d2d23c00d6f0f684308275da2cc18ffc30f SHA512 e29834a2e97e2fdb4ac0c54817a632ac5fe6d0b74d5c07ca980fd982f6beef1649e9f0d8d5a7d84e25a4a16a7050284f7ec47af270412a8b9b42e9407c8ac56b
MISC metadata.xml 445 BLAKE2B 2d30af32987aa7118331cb4c199b44069f6a6efc62d73eab62a31b29308848b7f7e56e026327af6c2197ee31c05fbe1885524bba7b6a84cdc0d97cc58c5fb43b SHA512 c7bbe6f161ce61409f6865f998fb4c8bd77c39011f5bbd148379912e31805773a41451163517cb7ebef99a57d6abe8f13dcdc568408ce182c0def6adf35afc9c
diff --git a/dev-python/pyspnego/pyspnego-0.8.0.ebuild b/dev-python/pyspnego/pyspnego-0.8.0.ebuild
index 202be95d8916..b38e608d2a22 100644
--- a/dev-python/pyspnego/pyspnego-0.8.0.ebuild
+++ b/dev-python/pyspnego/pyspnego-0.8.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
dev-python/cryptography[${PYTHON_USEDEP}]
diff --git a/dev-python/pytest-asyncio/Manifest b/dev-python/pytest-asyncio/Manifest
index f8ad958f3005..b45cd3128dec 100644
--- a/dev-python/pytest-asyncio/Manifest
+++ b/dev-python/pytest-asyncio/Manifest
@@ -1,3 +1,5 @@
DIST pytest-asyncio-0.20.3.gh.tar.gz 27695 BLAKE2B 6e6f0d58d0f985cee9dc0b27f886d0b1b4b54ecbf4980c4ac59b420d6e6e5c01d1c6f3c9ed803391910124f19ee3a882c963f10e5f6bab6de6115bfa222c8be2 SHA512 78a6e251db80696d6f62a54c8d6836e2a820f27efdaa848eb1be512a1592d3bd3fb7c7eee46bb2039a317a8d431565614c888f8436fbe0d4eb60534ce4780e90
+DIST pytest-asyncio-0.21.0.tar.gz 29898 BLAKE2B 6455e59a2e28ddbefd54e4c16970d36d22a674406fbc0e352e9886af3a7a51a0ae4a8ce32e01d076e2411f0501548092dfbe3150d87c14cb5e5eb71966bcb743 SHA512 ce557e5f15f3ae745804f4484d590a9f673d76f0c67c2e8ab444e1b17a4ae5ea6021bf55d7ef905643bfbcded6299f207a386fb4dc05ddf20ade25e6618a9773
EBUILD pytest-asyncio-0.20.3.ebuild 1266 BLAKE2B 0edfbdafb247caa37432e63543cec41c7209c365123129ff748a7e4b8ae853ccbe3c598286087545780b348ede53b011453d4706c0add709f9403f5f1ba2ce39 SHA512 bf026ad5852717800e192f7f5a213ab872a19aaa58f95195a3e2655aca6c502ac13ed985a2ce14e35f3b14b01c805bc0e5127a6316cb5b9ea8e0be08d2c2b960
+EBUILD pytest-asyncio-0.21.0.ebuild 1421 BLAKE2B c27330791fd1210cc6e02bc20e62c0a6289ce955e18651c913f26e835f8361f421cf156894b3909c1831cf9857d93d719e84e21e4dd6353affd3693687c48065 SHA512 4bcc77f3d01c222e0a50abe866282c5e85c1cfa76e24ceae423ce490f96a4cbbee5643257e4339c6ec5f6912dd7786cabcc8fb44ae42bc22ec7a713085726f5d
MISC metadata.xml 385 BLAKE2B 3d8faba48e1b3e531ea338f08f2de4b7bf637190e65fc61df2bd4d994cc97707016f83927f4a5181ac27d412a8c91255e90caba15f2d687f2339bc8ea61b18f2 SHA512 71178d3fba362e7532c87cb519f3661b25018771b86c302660de11f1bc7817b8352a2c8fcf60084a5e62b15148307a360267381ac38e8c856784034d80327d4d
diff --git a/dev-python/pytest-asyncio/pytest-asyncio-0.21.0.ebuild b/dev-python/pytest-asyncio/pytest-asyncio-0.21.0.ebuild
new file mode 100644
index 000000000000..6eb231250e27
--- /dev/null
+++ b/dev-python/pytest-asyncio/pytest-asyncio-0.21.0.ebuild
@@ -0,0 +1,48 @@
+# Copyright 2019-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_{9..11} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Library for testing asyncio code with pytest"
+HOMEPAGE="
+ https://github.com/pytest-dev/pytest-asyncio/
+ https://pypi.org/project/pytest-asyncio/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+
+RDEPEND="
+ >=dev-python/pytest-5.4.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ test? (
+ dev-python/flaky[${PYTHON_USEDEP}]
+ >=dev-python/hypothesis-3.64[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # rely on precise warning counts
+ tests/test_pytest_min_version_warning.py
+ tests/modes/test_legacy_mode.py
+ tests/trio/test_fixtures.py::test_strict_mode_ignores_trio_fixtures
+ tests/test_event_loop_fixture_finalizer.py::test_event_loop_fixture_finalizer_raises_warning_when_fixture_leaves_loop_unclosed
+ tests/test_event_loop_fixture_finalizer.py::test_event_loop_fixture_finalizer_raises_warning_when_test_leaves_loop_unclosed
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ local -x PYTEST_PLUGINS=pytest_asyncio.plugin,_hypothesis_pytestplugin,flaky.flaky_pytest_plugin
+ epytest
+}
diff --git a/dev-python/pytest-flake8/Manifest b/dev-python/pytest-flake8/Manifest
deleted file mode 100644
index 70a94056e9b6..000000000000
--- a/dev-python/pytest-flake8/Manifest
+++ /dev/null
@@ -1,3 +0,0 @@
-DIST pytest-flake8-1.1.1.tar.gz 9144 BLAKE2B 4f9984181cbadf1d14f2bfaa39a801eb40506457d5178e04a80d49afbd2e54ef10feef0c6cf99ac888442ee75df15663b4f7fa86ff392f34ee4615cbf12f7d13 SHA512 c6fed2228520501bc0c007c90b189d43953391c10fe93fdd7c4c68203ddfc64937b9919730f25ebcba0c1003ed266fbcb35d3ab12ed49fb63503bf27615286c0
-EBUILD pytest-flake8-1.1.1.ebuild 616 BLAKE2B 4184eff7c1f5b39a5295108029c7a17f6538132319d2725debbcf3042ad6e7a95ee9d9248267bb113cbf5a080fdf3ccedd918f69e088f085dea6cb170bc462af SHA512 7274b226dd94cbd78dffc8b059648209795a04643d6784917d903bd2a9aa93f68752c973d204da688bcdf01f70c6719cab75d6a49c6e0a1c8e4d5fc5ddefca41
-MISC metadata.xml 533 BLAKE2B f5c41488f4252fbe9e61d38c3441f90eeda799092f7b4a42a6a87285a69141f9d56ed614d7e21df6cf5017d92464657976936106c2de5581db71b244e2a361fd SHA512 979159321b69d9ffe9ebc7a30b51c613a8d113b897b14b781ff71772769067b3fc3af37066cfd4d00542f5fe71e0b1a50a8c1028d36100538ead09c4f3d9859f
diff --git a/dev-python/pytest-flake8/metadata.xml b/dev-python/pytest-flake8/metadata.xml
deleted file mode 100644
index 5a37bda9d8a3..000000000000
--- a/dev-python/pytest-flake8/metadata.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>python@gentoo.org</email>
- <name>Python</name>
- </maintainer>
- <maintainer type="person">
- <email>titanofold@gentoo.org</email>
- <name>Aaron W. Swenson</name>
- </maintainer>
- <stabilize-allarches/>
- <upstream>
- <remote-id type="pypi">pytest-flake8</remote-id>
- <remote-id type="github">tholo/pytest-flake8</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-python/pytest-flake8/pytest-flake8-1.1.1.ebuild b/dev-python/pytest-flake8/pytest-flake8-1.1.1.ebuild
deleted file mode 100644
index 37558791b48b..000000000000
--- a/dev-python/pytest-flake8/pytest-flake8-1.1.1.ebuild
+++ /dev/null
@@ -1,30 +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_{9..10} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="pytest plugin for flake8"
-HOMEPAGE="
- https://github.com/tholo/pytest-flake8/
- https://pypi.org/project/pytest-flake8/"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 x86"
-
-RDEPEND="
- >=dev-python/flake8-4.0[${PYTHON_USEDEP}]
- >=dev-python/pytest-7.0[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- epytest -p flake8
-}
diff --git a/dev-python/pyusb/Manifest b/dev-python/pyusb/Manifest
index 32ac18d403e7..db6e3f651d13 100644
--- a/dev-python/pyusb/Manifest
+++ b/dev-python/pyusb/Manifest
@@ -1,5 +1,5 @@
AUX pyusb-1.2.1-setuptools.patch 1457 BLAKE2B a60b6f4bb8abb3a4d59b325b8eff9af7c88fb093913ea9e8c81ada6bb70d303bc225ddadf2a7ee6308f3fade136d843b7c8d07dc139cd3c04352520a060cb515 SHA512 769e734d60224a2ee58e6192fc7dded8ab821df8360fb9cf0cd2cec0135f68b1aa6a1d996e42847300ca9ca9b00ef318124c53bddb2cf5e5b25523f24bb39cb8
DIST pyusb-1.2.1.tar.gz 75292 BLAKE2B c1b99f22919ab4beb8e96d664147dc51001c4a48b3acf9ba3961f7f53a9d13277c622e891481fd00b9d34d2ed8a2a0932b7949c13396ea4d76b36f36fcc4cdb0 SHA512 51d0c1165540afa21d6d0ab7315ac77b08083d1cb8e502173dfb1766bc542173f9d7b0070fd14bc71d147e31c3f0780b277093791a7c82485962a04ec62bf0f1
-EBUILD pyusb-1.2.1-r1.ebuild 695 BLAKE2B 9eb1dfc30bff8cbc3227acec37d6c03ab580f37072aac370ef40725fd202862eb516be3d27c7fdbbd9727615cebd642a6a2f3b6387996279467f0b990904069b SHA512 d5af365a2f9f8e73574d19581990ed393055dba3d0f89f03de246d5474b417b7be63a42fbf63e01ffaa205192fcd25cb187900feb1fb88e8d914254d766aedbf
+EBUILD pyusb-1.2.1-r1.ebuild 693 BLAKE2B 1cc871d4d09f01160caa88a560de74b4cfe7c375242510139428da46f09a54e5ae63ab369576bc4775cdad24b910243aefb0b1466c2982e9aad4e24ebc012ecd SHA512 1e920b24b37d7dcffb3893bde91affd1290d8d35f7dad8d46ed89d8f894a1daa1d0dab052a318b23ff54837e61a0738c5114e15a82263f32b654cb3b92f26cd3
EBUILD pyusb-1.2.1.ebuild 661 BLAKE2B 1a7254d0ee1582c38e6783385d8b9f14a5d7b29423558944d472974784aefc987c2d0a6f6aadde9cbd42b2ef244964a4601ecfdbcc4b2e6b18440d8f275483ff SHA512 629857d75efb65f106aa6fd30f42b8252c24f5fb6207d888d3e16aa29616ffa359789a56767169b084eb96781d6646e001a5b5e519102a3c341f55b08bf51937
MISC metadata.xml 360 BLAKE2B 2e5a76abee80f87f827d5231436612e05373c2b42a5e4e697806e5a1dcd2c86818408ccb730f5012625685afad19700be608589afb08b02aebc5edca0dbcdf33 SHA512 3d7d8c6cde60c5a057c6f6a004b8ca2166edc8a0a5c3371de15b63312c6ea161447bd2f65ff5c7c54f9477a2cef5d7534168d3785ffca019e9094eb16ac3ccf7
diff --git a/dev-python/pyusb/pyusb-1.2.1-r1.ebuild b/dev-python/pyusb/pyusb-1.2.1-r1.ebuild
index 9f3ac1f4c29c..4edc92acc431 100644
--- a/dev-python/pyusb/pyusb-1.2.1-r1.ebuild
+++ b/dev-python/pyusb/pyusb-1.2.1-r1.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE="https://pyusb.github.io/pyusb/ https://pypi.org/project/pyusb/"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~riscv ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~riscv x86"
### This version is compatible with both 0.X and 1.X versions of libusb
DEPEND="virtual/libusb:="
diff --git a/dev-python/rdflib/Manifest b/dev-python/rdflib/Manifest
index de6d689510f8..f066fb5b80c1 100644
--- a/dev-python/rdflib/Manifest
+++ b/dev-python/rdflib/Manifest
@@ -1,5 +1,7 @@
DIST rdflib-6.2.0.gh.tar.gz 4886953 BLAKE2B 74044b0cbaf6c1ba6f2a43347112118dcf92b5237afdd49782ca6d637df092379ff2d81eaec254ad0bf25057f8c0cd44c82a35a89d4ce7b21c8e222de9aef16a SHA512 8177c50e9c2d48859a061dfee24c3560b8f979bc306b3d940a9251ec130e3a324bbad474f4fa7ced5e11522d3bd4e13931461bf106f31177fd972806968d8245
DIST rdflib-6.3.0.gh.tar.gz 4980436 BLAKE2B 07f86418a0d598f59e4912057f4e11183bc0ad66a4cc5d7a83df6abce325f708a4920303afcbcdc97fb19b39199725a6410552704011e0f154815b7692724d88 SHA512 b8fd7d43f22779175e4d29f6256f070cb58f694fbfc9d068932c992ac732c687668ef68defbb6fa49f55f0b11d3b8f65b3a9d94aa8693ad9b8ab7c670625d06c
+DIST rdflib-6.3.1.gh.tar.gz 4985262 BLAKE2B 1de63607aca70f3c498970fd639a8fb61c65ecd1fbae63c466bf7750dd3f84264f3abe2ed958fef4f1a06877069a0d21ba36ac946a72fc53f93087b27e35a69a SHA512 e348b721edac73a5cedc499e7e50819694c931d921fc1637fc2f26f66801d17d169cc447126974828d745851818bd5a616081dddf9a48e483835dbf20288b318
EBUILD rdflib-6.2.0.ebuild 3894 BLAKE2B 618b0af2994e9e452192775dd0ab346ed251ce512bda2af4f71efb9f5eee7ccb98b914e633c8633ac8a9a38dfaedeb096b72432345c60e806472b88d2b464eab SHA512 7725825a4669462d6b43ae457b76507815ba3e681002ea67e64f97b7aa1dded9c401752e6751536547d260dcdb57039a0041f8d0df92311b9abf5fabaf7334e7
EBUILD rdflib-6.3.0.ebuild 3432 BLAKE2B de63f480756bb81ff16a91eb3c53ec0c603cb4f26d0f1bda30f71e91c134c5dc683da8af7a84dd590b6e6907b57611178bea5059c6e713ed0d048dfe2b72ac59 SHA512 ca6a07603244d710a1dba2fdb47bba800a3d809265ec7fb1685653c4e42a6deecfb0e4a51878ba9c6725a6bf2c091ce0ad21b974093626cab328f5f5123ee807
+EBUILD rdflib-6.3.1.ebuild 3432 BLAKE2B de63f480756bb81ff16a91eb3c53ec0c603cb4f26d0f1bda30f71e91c134c5dc683da8af7a84dd590b6e6907b57611178bea5059c6e713ed0d048dfe2b72ac59 SHA512 ca6a07603244d710a1dba2fdb47bba800a3d809265ec7fb1685653c4e42a6deecfb0e4a51878ba9c6725a6bf2c091ce0ad21b974093626cab328f5f5123ee807
MISC metadata.xml 400 BLAKE2B eea3d3a69375a70a1c4a93cebf48169032f9d7cc6ba5df0422bad8c0f4e1caa10721a42b66cfb0dad2ab85aff38f826a0790b4d2dbac90be16e88ecf507d9025 SHA512 d8b94c9c8c037f40db80a44d235ada552851c3b979f496462e19a909eb2b46f606c23458b20869060b596969015616d065b2df0f5b24d2b3d7224afa6089e8e7
diff --git a/dev-python/rdflib/rdflib-6.3.1.ebuild b/dev-python/rdflib/rdflib-6.3.1.ebuild
new file mode 100644
index 000000000000..2535757a8ef0
--- /dev/null
+++ b/dev-python/rdflib/rdflib-6.3.1.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( python3_{9..11} )
+PYTHON_REQ_USE="sqlite?,threads(+)"
+
+inherit distutils-r1
+
+DESCRIPTION="RDF library containing a triple store and parser/serializer"
+HOMEPAGE="
+ https://github.com/RDFLib/rdflib/
+ https://pypi.org/project/rdflib/
+"
+SRC_URI="
+ https://github.com/RDFLib/rdflib/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="examples sqlite"
+
+RDEPEND="
+ <dev-python/isodate-1[${PYTHON_USEDEP}]
+ >=dev-python/isodate-0.6.0[${PYTHON_USEDEP}]
+ dev-python/html5lib[${PYTHON_USEDEP}]
+ <dev-python/pyparsing-4[${PYTHON_USEDEP}]
+ >=dev-python/pyparsing-2.1.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/requests[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # doctests require internet
+ sed -i -e '/doctest-modules/d' pyproject.toml || die
+
+ # we disable pytest-cov
+ sed -i -e 's@, no_cover: None@@' test/test_misc/test_plugins.py || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # Internet
+ "test/test_examples.py::test_example[sparqlstore_example.py]"
+ test/test_sparql/test_service.py
+ "test/jsonld/test_onedotone.py::test_suite[https://w3c.github.io/json-ld-api/tests/toRdf-manifest#tc034-do_test_parser-https://w3c.github.io/json-ld-api/tests/-toRdf-c034-toRdf/c034-in.jsonld-toRdf/c034-out.nq-False-options66]"
+ "test/jsonld/test_onedotone.py::test_suite[https://w3c.github.io/json-ld-api/tests/toRdf-manifest#te126-do_test_parser-https://w3c.github.io/json-ld-api/tests/-toRdf-e126-toRdf/e126-in.jsonld-toRdf/e126-out.nq-False-options167]"
+ "test/jsonld/test_onedotone.py::test_suite[https://w3c.github.io/json-ld-api/tests/toRdf-manifest#te127-do_test_parser-https://w3c.github.io/json-ld-api/tests/-toRdf-e127-toRdf/e127-in.jsonld-toRdf/e127-out.nq-False-options168]"
+ "test/jsonld/test_onedotone.py::test_suite[https://w3c.github.io/json-ld-api/tests/toRdf-manifest#tso05-do_test_parser-https://w3c.github.io/json-ld-api/tests/-toRdf-so05-toRdf/so05-in.jsonld-toRdf/so05-out.nq-False-options253]"
+ "test/jsonld/test_onedotone.py::test_suite[https://w3c.github.io/json-ld-api/tests/toRdf-manifest#tso08-do_test_parser-https://w3c.github.io/json-ld-api/tests/-toRdf-so08-toRdf/so08-in.jsonld-toRdf/so08-out.nq-False-options254]"
+ "test/jsonld/test_onedotone.py::test_suite[https://w3c.github.io/json-ld-api/tests/toRdf-manifest#tso09-do_test_parser-https://w3c.github.io/json-ld-api/tests/-toRdf-so09-toRdf/so09-in.jsonld-toRdf/so09-out.nq-False-options255]"
+ "test/jsonld/test_onedotone.py::test_suite[https://w3c.github.io/json-ld-api/tests/toRdf-manifest#tso11-do_test_parser-https://w3c.github.io/json-ld-api/tests/-toRdf-so11-toRdf/so11-in.jsonld-toRdf/so11-out.nq-False-options256]"
+ test/test_extras/test_infixowl/test_basic.py::test_infix_owl_example1
+ test/test_extras/test_infixowl/test_context.py::test_context
+ test/test_graph/test_graph.py::test_guess_format_for_parse
+ )
+ local EPYTEST_IGNORE=(
+ # Uses network
+ test/test_so_69984830.py
+ )
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+
+ epytest
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+
+ if use examples; then
+ dodoc -r examples
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+}
diff --git a/dev-python/reno/Manifest b/dev-python/reno/Manifest
index 12a275a750a1..fc1900619da7 100644
--- a/dev-python/reno/Manifest
+++ b/dev-python/reno/Manifest
@@ -1,6 +1,6 @@
DIST reno-3.5.0.tar.gz 83644 BLAKE2B 803d3d3c9ed572624b77d2851221edcd0a86241f86876970f1a64877d3083b39d8e574567f14dea52680538770a37bc70c55d74b66ddab6fda551209c32bb844 SHA512 4d48ec3faf26d046498edccc0dd6007dff36d8346395b5c62b2b85a8ff9bba5ac571cbdcb2aa8e522b6f4c155bd845a416cc715c30a29e8eae6d033ee1b52be7
DIST reno-4.0.0.tar.gz 84541 BLAKE2B fdb04fb337d4cd1f9ec7c4656fdacdd76135fc44dc3357fdb43056204756ccbf854fdadccf319c3c3b2f19b611479b34f8e5afcb20f178c2aca2aca5241a165c SHA512 1058416f0291a6d8fe8e3600f0e02ebc8146541fd665b4c5027c24f1e3192f178424701a48c4413f94c997719cb82fd257dff5d0fcbb5fd7fcb4aba205baea62
-EBUILD reno-3.5.0-r1.ebuild 1137 BLAKE2B 1713fc76bf450f7fc7472d1202bcbc8983bc86ef9ca5fef10d7be101fb2ff02debdf62c880beacda2f54e9a4bc15f1763c73b30220968cde1d57ce55bbff6189 SHA512 f56d2946aa8775ecb5e631656f1072c6a396b5da25cb818daa1e267cc607600d72c69311ceff2626eb3a422620d37d960b72c4c04eea2c672d037625b307e729
+EBUILD reno-3.5.0-r1.ebuild 1134 BLAKE2B 246d6177ba5c8aab66b9af191ae95d835b285bcfda14472693f93863b92b13d0aea0411d233b48d14f8acf4d4f2b3b2417f49f98e27441aceb70c707b634158a SHA512 ff0a8f9127e8c4d82dad924fb979b2fc0f7476846abb7457563bed40cca6eaef28bbe6e9f64b927587311c336f18660c83b8517f73988265f1e6182738e55df0
EBUILD reno-3.5.0.ebuild 1072 BLAKE2B bc828fd77cebe008f3884f8c130a51a74035ca718974b9332d9b12d61a83cb85c67688cd1a20326b06d75ccd620cd875c639fc08e4a8f523bb7e7a685ab31234 SHA512 8007dc6071edbc7cdf3ade9cc92927dfd90327744e817b17072dbdab84977df06041296aaf99d996acff717b1c17738c01c64627997b91a662c05f7bf29bcec8
EBUILD reno-4.0.0.ebuild 1137 BLAKE2B 1713fc76bf450f7fc7472d1202bcbc8983bc86ef9ca5fef10d7be101fb2ff02debdf62c880beacda2f54e9a4bc15f1763c73b30220968cde1d57ce55bbff6189 SHA512 f56d2946aa8775ecb5e631656f1072c6a396b5da25cb818daa1e267cc607600d72c69311ceff2626eb3a422620d37d960b72c4c04eea2c672d037625b307e729
MISC metadata.xml 501 BLAKE2B 3c3c1d7026eba72db293c2c7e628cd79127314ac578b1cd2db662e058c0be9b0225b3304dbb0f5b30d38729e6bb495014905ae27c924fcf01b3410e2e7f1a0db SHA512 8944b85dd5a9dbd5419abbd8c70d74d414f987053a9721ec402b047af2e35b2584254d19aede528cb96b8f720f8b92cabb6797ddc2c41ea700c2fa5e3ecef627
diff --git a/dev-python/reno/reno-3.5.0-r1.ebuild b/dev-python/reno/reno-3.5.0-r1.ebuild
index af452418d530..0f8379712afc 100644
--- a/dev-python/reno/reno-3.5.0-r1.ebuild
+++ b/dev-python/reno/reno-3.5.0-r1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~ia64 ~ppc64 ~riscv ~s390 x86"
RDEPEND="
dev-python/pbr[${PYTHON_USEDEP}]
diff --git a/dev-python/requests-ntlm/Manifest b/dev-python/requests-ntlm/Manifest
index 945ca167409f..5b890fd841a0 100644
--- a/dev-python/requests-ntlm/Manifest
+++ b/dev-python/requests-ntlm/Manifest
@@ -1,5 +1,5 @@
DIST requests-ntlm-1.2.0.gh.tar.gz 14540 BLAKE2B 0b9dd72680c6e67dc6e4f0a3eef3b9fa0cc03c71010238a0e7ef8a48b59c57e12846040975f7eef7710113f372cd1e1628e5a9be0eca8e7a287a9cfd0765ebf0 SHA512 230eb6c8a90e8745a3c969114f81d2559aa0f411b79b54747d21c6c28572f7d61c024c47a831777c2d85fb8b09af7fee667d3a3abf318473c97e727c5f2d7943
DIST requests_ntlm-1.1.0.tar.gz 5183 BLAKE2B 190a75d3f82ae2216e05295f855aa072f98908ef8a0d4dda68d6e39239655ccf175c707af137290cd78cf622c0a3d1741a0afbb1363f8b170f408c34a2682fa6 SHA512 9a74ecd6e4ed5c5e4381d2ee3fb9ff233352b49baa5fae4e0ecc30aaad12fc7a5c1b9dd936f35d4a3815ae7f6ec5bb8581e84128d63ff0e961181408daddb807
EBUILD requests-ntlm-1.1.0-r1.ebuild 573 BLAKE2B 1b5a371d80d7ef1c883d4326539c018cd47ed520d3589de0b83beedd1c92eef61aa6f36beb9438b68ae2f5c5f1b051fc4d9dbed14ff38a5699fcbe5a63f9500e SHA512 fbf2a4589c77391fcf88d70881c28d79cfcfdc052f66df384920e5c3418bec060ca2e166d073ac3ea92b992fe447399053bf77ad6ffde6defd97db062993bc70
-EBUILD requests-ntlm-1.2.0.ebuild 1012 BLAKE2B 43bebdd80593de2b738aec78e5e558c98c74664b5badc095df7319a481854e590e015f7beb906e68ba5f4fb23e8f58835852d4582fade7500a643f2608b21ed7 SHA512 d043504e5f12ed5138f28edb93fd0625b17f98c4941ee13dde61b903e8eca7479cf0a7f96134f3ef242c0efb14400dc1a7d152076be738ce1564e164e9c81441
+EBUILD requests-ntlm-1.2.0.ebuild 1011 BLAKE2B 5b0dc702fcb0df878f574e94087e036eb8b8d17457d83e36a46ff4c16d94069ec8f3d39020f7efbb8b4a7972bf091c908ec3d93f091365d4020c90964eba34ae SHA512 0fed557807762196e43fe542230ba70f1d48cf2dbb8958734322f950dcb027afbcd93302dbf5809d19630ca0fc31956817bd504b9c94bd1372391e9859863d16
MISC metadata.xml 492 BLAKE2B 2c1f1f5a723771cdd2af4d7efb816d9bba18a34918851340fbec9bb0effca7dc2ed01a267b62ff2c3566dde7eaecd8068b31fe63371a1c7bcbbeba58e61fb915 SHA512 7c31efbf4c60b7d30de66965fde50e44bf9a2fb43e041fd20134036124067daa55d09d6d172633be2abc9fff16fcc1bb2eb305ffc56ffacaecea2469a7717365
diff --git a/dev-python/requests-ntlm/requests-ntlm-1.2.0.ebuild b/dev-python/requests-ntlm/requests-ntlm-1.2.0.ebuild
index 81473a0deacb..3f99539476a1 100644
--- a/dev-python/requests-ntlm/requests-ntlm-1.2.0.ebuild
+++ b/dev-python/requests-ntlm/requests-ntlm-1.2.0.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
SLOT="0"
LICENSE="ISC"
-KEYWORDS="~amd64 ~riscv ~x86"
+KEYWORDS="amd64 ~riscv ~x86"
RDEPEND="
>=dev-python/cryptography-1.3[${PYTHON_USEDEP}]
diff --git a/dev-python/rply/Manifest b/dev-python/rply/Manifest
index 7875955d9925..c6354d36f1e1 100644
--- a/dev-python/rply/Manifest
+++ b/dev-python/rply/Manifest
@@ -1,5 +1,5 @@
DIST rply-0.7.8.gh.tar.gz 26697 BLAKE2B 95c4be3bbbd7aea7f278dbe0c37fd43d012df768169d0363d1a938f762c2f9ad69d596cbbaaafee3c93f3d615ea5cd1509e9b642188320f8acd09c12d6b7c780 SHA512 b43e6425f046561cfca616801d37d7151f015aeb2ea2365abc00f97fd6b41f1a01a17e330aed5a81537065e4b29d49cd0824b5a5cb8b2d11da2ff1f8de952fce
DIST rply-0.7.8.tar.gz 26697 BLAKE2B 95c4be3bbbd7aea7f278dbe0c37fd43d012df768169d0363d1a938f762c2f9ad69d596cbbaaafee3c93f3d615ea5cd1509e9b642188320f8acd09c12d6b7c780 SHA512 b43e6425f046561cfca616801d37d7151f015aeb2ea2365abc00f97fd6b41f1a01a17e330aed5a81537065e4b29d49cd0824b5a5cb8b2d11da2ff1f8de952fce
-EBUILD rply-0.7.8-r1.ebuild 650 BLAKE2B 96e00fa168954ecfa853bb32c019c46fc0b0f58293bb05a6b49427d60db63cd8ef5f05365138d7a7716dc1547df638d7671e64744270c504bea57d11ec50d7b6 SHA512 5a1f551914c5ebcb48c495ec94bed09b45fef78c4da5dee7e501d7aa680b9ce03f57d683707ae7b287673366fc8340534937d76f7fa768f43a9b18c9b4f507ff
+EBUILD rply-0.7.8-r1.ebuild 648 BLAKE2B b1384cb798954b8760b4c064c49d4f9f67a7d8890d47775e65b76b9a08d062d903c322aeaaf5e41aa5686662169e81043157aefe80ec4a9e3c888ba9adb044b7 SHA512 6dbfd6015a6d791fb8f86b3c0c396f6103ef4de25c188be0f76f58f4aa979337a23bf44271056e70bf3e1586da568b2a6567f217b338d64db3a46141dcf759ec
EBUILD rply-0.7.8.ebuild 564 BLAKE2B b6ae346ccb77c1b922ecbf3d4f84bf84887e2ee9c2557b73ce7cba38207a7f5edc2fab5f52045e8e9223ca48ebac930500445d1f1eeaf1f2d6631253056fb076 SHA512 260ffcf0482dee814129829c9fe14991fa7bd89ef6fbdbbc6496d17d942c1a079a2c833fc9e98f672e8d724501898e9b4d1d78a1d330505595227d78d3128cc6
MISC metadata.xml 381 BLAKE2B c233b1194075832eb94c1ae3c39dc71b282d7551b0d5b1c20c1e4745ffeaaab47ff176230c23681af6a3026559de34fb81947bdfea2d2f09bbbd2f78ba7d8414 SHA512 0b3390ab61c410c72cb6eb0adfa150dc6c1dce38af55655a42222d6d5b77231e589529dc71fd2d2edf75c1446464a2ebba89bf9ee1e3d1cf6d0e9c7b8f40871d
diff --git a/dev-python/rply/rply-0.7.8-r1.ebuild b/dev-python/rply/rply-0.7.8-r1.ebuild
index 8564db9983de..96b78f429602 100644
--- a/dev-python/rply/rply-0.7.8-r1.ebuild
+++ b/dev-python/rply/rply-0.7.8-r1.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
RDEPEND="
dev-python/appdirs[${PYTHON_USEDEP}]
diff --git a/dev-python/sqlalchemy/Manifest b/dev-python/sqlalchemy/Manifest
index 771b54af5992..3e0ecd89ad8a 100644
--- a/dev-python/sqlalchemy/Manifest
+++ b/dev-python/sqlalchemy/Manifest
@@ -1,11 +1,15 @@
DIST SQLAlchemy-1.4.46.tar.gz 8544238 BLAKE2B 8ef4aae61bee3c9c54b953a9ba34074d8cac0d54d8ae3389f40fa99f57755b2ee0a8a7826e0835fada2d82b96559d974172c9d9781ec746c79006f59d7a5bba0 SHA512 1977c6125e9f45a45b7941c1e0164866bd5ea72839e619d4e259db9a5370fe2b4f191257f3c9ddb28b5c22617a71d359620601c54d9273c38b3281a6c2f5ff03
+DIST SQLAlchemy-1.4.47.tar.gz 8559530 BLAKE2B 051e6f0114162f5525e756d8762281464020a3c4e1751df8432f76ce3281ea1004fbf842e92bdd310e3a736fc87d25db12a1566720c76bde7960d51c22a483da SHA512 702cbae848bc662b686db43b2d2dbd18b503b3aacac6f5960bcd260cc5bd7058536ff2207f1780cb8425c228a82796490088c3ec32f24637edd2cf1cdac7a8bb
DIST SQLAlchemy-2.0.3.tar.gz 9229747 BLAKE2B b70116a8f9f24ed2b41aa7ebbe8a004371f3aa2e81487bce307157eec8032f134313091455245fe631818a1e6373e3144671f314991408f14b0f0f5f87335290 SHA512 8bf0fa6d95f26fd137690f75e335cf741b8fd19a5a30424e22bb85b79893cbbdc15e206d3f069f202200eb54254df868c4a6d3e74adc1a19e8ce8f92cc407098
DIST SQLAlchemy-2.0.4.tar.gz 9250723 BLAKE2B c3cec648a527e7beb349b2bbb6924a4e794a1fe4d1563ba7573afdc28ed24fce149c5b3c08fa419e85713b68080b2a805e1999e312f59ed7fae55f9aee6a966e SHA512 098004c594ff00a47a66850b0661f673e4d7a6f168fce72ca37a65ecfe04b3d291b9a6fb9393f7671c9a7c5c128ab6ba2035d18cef28736df1207e689cd8c412
DIST SQLAlchemy-2.0.5.tar.gz 9285821 BLAKE2B e0af62e05801a30d915ff4a852dc30ab61b8d5ddc632cddef549bb2d548f5a2c4056519c9ddcf690587736d415973bde9042b6cd022f874e1dc3c143ef0a6add SHA512 642f6665ca8a3aa2c30bc9e14f8e65f9baa0a678f88637e784ee8606cece92d876f8d2e639dfd462261f0c790c2f0851e3490b4c84dbaa21028df93f354b68a4
DIST SQLAlchemy-2.0.6.tar.gz 9294603 BLAKE2B ea8c7f23199c62898764656e82673f6b9c5ac8108feba49c2b74a4c3b278b2ac7ed5f9e5f2ad1b59c70b451440c9376dde19bd283c4c585029957386d56589a9 SHA512 2742f2dd7424118f34a70d3b17157d16976f422459c698ab042c08a5099c275cc8bebdb1f811fd783bd1b024e9f27925e1a72cac818dd16c807e1553a766f25c
+DIST SQLAlchemy-2.0.7.tar.gz 9298301 BLAKE2B abedb2805cad489e68fdec383eaf1bc65ef92777230317911a9351fce7c9159f746629197f7443a37495c23cd8d3cdd1015d8417f00227f28b8af1468a8327ef SHA512 94f5c4262741986456a9de435a81d9df8d5eed16417cc8c07321cb28030c99ea347c33a2054f2961e3b794bd5f75da19b0879675e2c1106fc5030382895caf75
EBUILD sqlalchemy-1.4.46.ebuild 2860 BLAKE2B 8fc052f4930f2369bbbbd336fbfdbf6b2a19b12d51e16f1876262ef1aa344f5d5db75597148a9d46f4144495c2f41a7e735c099bc059c27991f5c4c0c9d73495 SHA512 f043f2491f60baeb6db0055dc2cbe5d0d073e843a9784b8859baebdd37f0300be9b93a83c3910fc0f08e1cd3931b7d35f8a833f8c97f9737f9481dbee6f86087
+EBUILD sqlalchemy-1.4.47.ebuild 2843 BLAKE2B cff833efd9756643361c10bd90dfa4bea8924bf7cd378afe2e44b260c682b8f50cf6d34c0fe6247e805f971f78fe506d1cf146faa1b3c2d4094994cce18f7e9b SHA512 1062666ec27f0eb8385abdf1a7e3e9960d64ee22f893b14ac14b2f20a5da895cac4870ec1bccb0c4c493f83c85427e2b0bd6ed28804a4b1708cae0f84eed4d93
EBUILD sqlalchemy-2.0.3.ebuild 3773 BLAKE2B 8d2552845792067296728706ecfe99e1ed2b7982fb8fc7ace0a09fdb560bf844c3805425a56cfd5031b4d5518022ce1f065322374a5449217a79235b02cd972d SHA512 6388de896538b9b1de7594fa8696b6a4921465b3b48447e5aec5fd0ed08980886f0be40c5f6d3caa6d2a40aa0fce84c26c75b685ff73793579d907bea6f27569
EBUILD sqlalchemy-2.0.4.ebuild 3767 BLAKE2B 56820f6fe7357e305af2376c5358e0fa27b713e18df040cafbcea056c15ac1df0bc9b8d374016739a4cfbce25eb0e4371785fb7c7191cb85ba9b853488311916 SHA512 34f3e1a2bc480c0b5e4582269f4c10699c2cddf8eacd593166304efa0adde735aca576fdced31454b971e72ce0f08c4c10515f62f968004fd332c0381e650a18
EBUILD sqlalchemy-2.0.5.ebuild 4253 BLAKE2B a6f14ccb44fafadf73fce9f21828bf0280e7b64f9ce04c0c0728b9d384dfd05646a66bedb285e5cd8963428e235164413fdd8b05f6d4045503c5acfd04c44d14 SHA512 3f7324a41a8814850db8cc7fd2cc5d183b480cf541738e14ea51fbb269f8937e338d58498a9ef56ce6fcb1143b2b5da23f10479dee8ee68de3b5e6d96cff182d
EBUILD sqlalchemy-2.0.6.ebuild 4253 BLAKE2B a6f14ccb44fafadf73fce9f21828bf0280e7b64f9ce04c0c0728b9d384dfd05646a66bedb285e5cd8963428e235164413fdd8b05f6d4045503c5acfd04c44d14 SHA512 3f7324a41a8814850db8cc7fd2cc5d183b480cf541738e14ea51fbb269f8937e338d58498a9ef56ce6fcb1143b2b5da23f10479dee8ee68de3b5e6d96cff182d
+EBUILD sqlalchemy-2.0.7.ebuild 3782 BLAKE2B fb89f7cdcda30ae985a2a8099e1d3cf9a7274661bd84711183f80af9b79d30269504953799889ede63abf62cd82bca06c9f6ad2461cb468edebb5a4dfa3d8cc6 SHA512 63832cd21822ef46b2047e4d2b7383bb2d148f85b743988b8f557e006a0e709ed79c628a0181c204c0f0e54f59d6c38b12e0c05b1454fba5c3a66baf0c2812b0
MISC metadata.xml 444 BLAKE2B 5fbfcf8f16e52ab5bb691b0b33a8491d94e42a80409114cd9b306af7d4b0eb8b6660fabc663adee53080c635217961301b78df536995b91afe9288d255f73d62 SHA512 b432b65ed3033d34ac0784d007909eb838b309b6a4785eebb1a3f808e43dfc41c786cd55e4dd048776c65127aac170bdd9fb9e5a8ae63accb5f65e300bca9676
diff --git a/dev-python/sqlalchemy/sqlalchemy-1.4.47.ebuild b/dev-python/sqlalchemy/sqlalchemy-1.4.47.ebuild
new file mode 100644
index 000000000000..09207d492452
--- /dev/null
+++ b/dev-python/sqlalchemy/sqlalchemy-1.4.47.ebuild
@@ -0,0 +1,94 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{9..11} )
+PYTHON_REQ_USE="sqlite?"
+
+inherit distutils-r1 optfeature pypi
+
+MY_PN="SQLAlchemy"
+DESCRIPTION="Python SQL toolkit and Object Relational Mapper"
+HOMEPAGE="
+ https://www.sqlalchemy.org/
+ https://pypi.org/project/SQLAlchemy/
+ https://github.com/sqlalchemy/sqlalchemy/
+"
+SRC_URI="$(pypi_sdist_url --no-normalize "${MY_PN}")"
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+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="examples +sqlite test"
+
+BDEPEND="
+ test? (
+ $(python_gen_impl_dep sqlite)
+ )
+"
+
+distutils_enable_tests pytest
+
+EPYTEST_IGNORE=(
+ # hardcode call counts specific to Python versions
+ test/aaa_profiling
+)
+
+src_prepare() {
+ sed -i -e '/greenlet/d' setup.cfg || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # warning tests are unreliable
+ test/base/test_warnings.py
+ )
+ [[ ${EPYTHON} == pypy3 ]] && EPYTEST_DESELECT+=(
+ test/ext/test_associationproxy.py::ProxyHybridTest::test_msg_fails_on_cls_access
+ # https://github.com/sqlalchemy/sqlalchemy/issues/8762
+ test/orm/test_query.py::YieldTest_sqlite+pysqlite_3_39_4::test_yield_per_close_on_interrupted_iteration_legacy
+ )
+ if ! has_version "dev-python/greenlet[${PYTHON_USEDEP}]"; then
+ EPYTEST_DESELECT+=(
+ test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_execution
+ test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_run_sync
+ "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[False-True]"
+ "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[True-True]"
+ "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True-_exclusions0]"
+ )
+ fi
+
+ # upstream's test suite is horribly hacky; it relies on disabling
+ # the warnings plugin and turning warnings into errors; this also
+ # means that any DeprecationWarnings from third-party plugins cause
+ # everything to explode
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ local -x PYTEST_PLUGINS=
+ # upstream automagically depends on xdist when it is importable
+ if has_version "dev-python/pytest-xdist[${PYTHON_USEDEP}]"; then
+ PYTEST_PLUGINS+=xdist.plugin
+ fi
+ epytest
+}
+
+python_install_all() {
+ if use examples; then
+ docompress -x "/usr/share/doc/${PF}/examples"
+ dodoc -r examples
+ fi
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ optfeature "asyncio support" dev-python/greenlet
+ optfeature "MySQL support" \
+ dev-python/mysqlclient \
+ dev-python/pymysql \
+ dev-python/mysql-connector-python
+ optfeature "postgresql support" dev-python/psycopg:2
+}
diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.7.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.0.7.ebuild
new file mode 100644
index 000000000000..0ac2428370ce
--- /dev/null
+++ b/dev-python/sqlalchemy/sqlalchemy-2.0.7.ebuild
@@ -0,0 +1,107 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{9..11} )
+PYTHON_REQ_USE="sqlite?"
+
+inherit distutils-r1 optfeature pypi
+
+MY_PN="SQLAlchemy"
+DESCRIPTION="Python SQL toolkit and Object Relational Mapper"
+HOMEPAGE="
+ https://www.sqlalchemy.org/
+ https://pypi.org/project/SQLAlchemy/
+ https://github.com/sqlalchemy/sqlalchemy/
+"
+SRC_URI="$(pypi_sdist_url --no-normalize "${MY_PN}")"
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+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="examples +sqlite test"
+
+RDEPEND="
+ >=dev-python/typing-extensions-4.2.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ $(python_gen_impl_dep sqlite)
+ )
+"
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ sed -i -e '/greenlet/d' setup.cfg || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ test/ext/mypy/test_mypy_plugin_py3k.py
+ # hardcode call counts specific to Python versions
+ test/aaa_profiling
+ )
+ local EPYTEST_DESELECT=(
+ # warning tests are unreliable
+ test/base/test_warnings.py
+ # TODO
+ test/orm/test_versioning.py::ServerVersioningTest_sqlite+pysqlite_3_40_1::test_sql_expr_w_mods_bump
+ test/sql/test_resultset.py::CursorResultTest_sqlite+pysqlite_3_41_0::test_pickle_rows_other_process
+ )
+ local sqlite_version=$(sqlite3 --version | cut -d' ' -f1)
+ [[ ${EPYTHON} == pypy3 ]] && EPYTEST_DESELECT+=(
+ test/ext/test_associationproxy.py::ProxyHybridTest::test_msg_fails_on_cls_access
+ test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_multi_elem_varg
+ test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_one_elem_varg
+ test/engine/test_processors.py::PyDateProcessorTest::test_date_invalid_string
+ test/engine/test_processors.py::PyDateProcessorTest::test_datetime_invalid_string
+ test/engine/test_processors.py::PyDateProcessorTest::test_time_invalid_string
+ "test/dialect/test_sqlite.py::TestTypes_sqlite+pysqlite_${sqlite_version//./_}::test_cant_parse_datetime_message"
+ "test/dialect/test_suite.py::ReturningGuardsTest_sqlite+pysqlite_${sqlite_version//./_}"::test_{delete,insert,update}_single
+ test/base/test_utils.py::ImmutableDictTest::test_pep584
+ )
+ if ! has_version "dev-python/greenlet[${PYTHON_USEDEP}]"; then
+ EPYTEST_DESELECT+=(
+ test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_execution
+ test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_run_sync
+ "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[False-True]"
+ "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[True-True]"
+ "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True-_exclusions0]"
+ )
+ fi
+
+ # upstream's test suite is horribly hacky; it relies on disabling
+ # the warnings plugin and turning warnings into errors; this also
+ # means that any DeprecationWarnings from third-party plugins cause
+ # everything to explode
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ local -x PYTEST_PLUGINS=
+ # upstream automagically depends on xdist when it is importable
+ if has_version "dev-python/pytest-xdist[${PYTHON_USEDEP}]"; then
+ PYTEST_PLUGINS+=xdist.plugin
+ fi
+ epytest
+}
+
+python_install_all() {
+ if use examples; then
+ docompress -x "/usr/share/doc/${PF}/examples"
+ dodoc -r examples
+ fi
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ optfeature "asyncio support" dev-python/greenlet
+ optfeature "MySQL support" \
+ dev-python/mysqlclient \
+ dev-python/pymysql \
+ dev-python/mysql-connector-python
+ optfeature "postgresql support" dev-python/psycopg:2
+}
diff --git a/dev-python/trio-websocket/Manifest b/dev-python/trio-websocket/Manifest
index 0f3b7a5f5b9f..0f7e3c140b2c 100644
--- a/dev-python/trio-websocket/Manifest
+++ b/dev-python/trio-websocket/Manifest
@@ -1,5 +1,7 @@
DIST trio-websocket-0.10.0.gh.tar.gz 43808 BLAKE2B fd89ab74c3844a14940ce07a0abc07a0392607b492fa4b6e1d81ba3aa2c37338706975cb800332751c9ea70e934c4169fdcd29dd047019096726164a2130daa9 SHA512 04d775a7c1a232b470a7f415b57debce4bd1c3732934a94d65e3c9f3bb45c5ffea7464557100e2e9f68a2aa6a7812bd686220de046f399a0d0242309d2d9be59
DIST trio-websocket-0.10.1.gh.tar.gz 44657 BLAKE2B c7e895c5beccf40baa8603f1e3c62396e4d8c716d9a51b6977c0854f65b4c40a1edb40812f80d55f0530c2e59f10f27f2b62f72a6fb91c693ae0d67aeff3161c SHA512 bd26d72c5de70d8176b62c950e6c2bf6cf47ed5a55bb63f88e675a9d353076be45f45387da8fa9af71b8915d93914844f2a7a662351e4776c4714734512bdd7c
+DIST trio-websocket-0.10.2.gh.tar.gz 45025 BLAKE2B cc80f7b8e06bb88bef69c6326dd899a27523ea70e0ea10c8b02a26498102638c569ffe21e2b4e355f9c635d60ae8ae34664d311bf5fe286456e43e0f9c2ba481 SHA512 ad8d4facb153b59597ca7dac14dabe60ac8ca4331aa72df8120e01ec726e1f392a8167d070f72534eb735b5dbf4afe46e385c0e3a2dd250afa2280c6a5a0c863
EBUILD trio-websocket-0.10.0.ebuild 916 BLAKE2B be70dc19a783ace1115dc1454559b8fa52d209e322a2f77c94d811d46586ba9aabc8ff048990983cee263b7f5d7431a956229dc674666596706f96bc02849a41 SHA512 f195846a849d9041fa32e67dda0f073aa32efac97a28855e9dd9ff2dbc7b965ce20800694db2a457246a19dadad28f0d2683c518348937907ca0b3926d79a96e
EBUILD trio-websocket-0.10.1.ebuild 916 BLAKE2B be70dc19a783ace1115dc1454559b8fa52d209e322a2f77c94d811d46586ba9aabc8ff048990983cee263b7f5d7431a956229dc674666596706f96bc02849a41 SHA512 f195846a849d9041fa32e67dda0f073aa32efac97a28855e9dd9ff2dbc7b965ce20800694db2a457246a19dadad28f0d2683c518348937907ca0b3926d79a96e
+EBUILD trio-websocket-0.10.2.ebuild 916 BLAKE2B be70dc19a783ace1115dc1454559b8fa52d209e322a2f77c94d811d46586ba9aabc8ff048990983cee263b7f5d7431a956229dc674666596706f96bc02849a41 SHA512 f195846a849d9041fa32e67dda0f073aa32efac97a28855e9dd9ff2dbc7b965ce20800694db2a457246a19dadad28f0d2683c518348937907ca0b3926d79a96e
MISC metadata.xml 409 BLAKE2B 68c9d1ab2984909315d2ec3f91f2703cc0941911fb049c35614c2cdc935e55f0f2440f6624aab4838f0d7d07e3e5717d19c7138660e82f8a3cb237e610a974e1 SHA512 c9d5e6f956b40d03d0a062ded846c507e783c55404a76b75141004df7d43e6a8bf5810480b4286a6bdf2d48c30aad51261e48581abb8799c107b924cd8131170
diff --git a/dev-python/trio-websocket/trio-websocket-0.10.2.ebuild b/dev-python/trio-websocket/trio-websocket-0.10.2.ebuild
new file mode 100644
index 000000000000..b95a0f2797fc
--- /dev/null
+++ b/dev-python/trio-websocket/trio-websocket-0.10.2.ebuild
@@ -0,0 +1,42 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{9..11} )
+
+inherit distutils-r1
+
+DESCRIPTION="WebSocket client and server implementation for Python Trio"
+HOMEPAGE="
+ https://github.com/HyperionGray/trio-websocket/
+ https://pypi.org/project/trio-websocket/
+"
+SRC_URI="
+ https://github.com/HyperionGray/trio-websocket/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~riscv ~sparc ~x86"
+
+RDEPEND="
+ dev-python/exceptiongroup[${PYTHON_USEDEP}]
+ >=dev-python/trio-0.11[${PYTHON_USEDEP}]
+ >=dev-python/wsproto-0.14[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ >=dev-python/pytest-trio-0.5.0[${PYTHON_USEDEP}]
+ dev-python/trustme[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -p trio
+}