summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/PyMeeus/Manifest3
-rw-r--r--dev-python/PyMeeus/PyMeeus-0.5.12.ebuild6
-rw-r--r--dev-python/PyMeeus/files/pytest-7.2.patch86
-rw-r--r--dev-python/aioredis/Manifest5
-rw-r--r--dev-python/aioredis/aioredis-1.3.1.ebuild60
-rw-r--r--dev-python/aioredis/aioredis-2.0.1.ebuild76
-rw-r--r--dev-python/aioredis/metadata.xml13
-rw-r--r--dev-python/channels-redis/Manifest2
-rw-r--r--dev-python/channels-redis/channels-redis-4.1.0.ebuild2
-rw-r--r--dev-python/channels/Manifest2
-rw-r--r--dev-python/channels/channels-4.1.0.ebuild2
-rw-r--r--dev-python/click-repl/Manifest2
-rw-r--r--dev-python/click-repl/click-repl-0.3.0.ebuild2
-rw-r--r--dev-python/concurrent-log-handler/Manifest4
-rw-r--r--dev-python/concurrent-log-handler/concurrent-log-handler-0.9.20.ebuild24
-rw-r--r--dev-python/concurrent-log-handler/concurrent-log-handler-0.9.24.ebuild2
-rw-r--r--dev-python/daphne/Manifest4
-rw-r--r--dev-python/daphne/daphne-4.1.2.ebuild (renamed from dev-python/daphne/daphne-4.0.0.ebuild)2
-rw-r--r--dev-python/dateparser/Manifest2
-rw-r--r--dev-python/dateparser/dateparser-1.2.0.ebuild2
-rw-r--r--dev-python/django-allauth/Manifest2
-rw-r--r--dev-python/django-allauth/django-allauth-0.63.3.ebuild66
-rw-r--r--dev-python/django-auditlog/Manifest2
-rw-r--r--dev-python/django-auditlog/django-auditlog-3.0.0.ebuild53
-rw-r--r--dev-python/django-celery-results/Manifest2
-rw-r--r--dev-python/django-celery-results/django-celery-results-2.5.1.ebuild18
-rw-r--r--dev-python/django-compression-middleware/Manifest2
-rw-r--r--dev-python/django-compression-middleware/django-compression-middleware-0.5.0.ebuild2
-rw-r--r--dev-python/django-environ/Manifest2
-rw-r--r--dev-python/django-environ/django-environ-0.11.2.ebuild2
-rw-r--r--dev-python/django-extensions/Manifest2
-rw-r--r--dev-python/django-extensions/django-extensions-3.2.3.ebuild15
-rw-r--r--dev-python/django-guardian/Manifest2
-rw-r--r--dev-python/django-guardian/django-guardian-2.4.0.ebuild2
-rw-r--r--dev-python/django-multiselectfield/Manifest2
-rw-r--r--dev-python/django-multiselectfield/django-multiselectfield-0.1.12.ebuild2
-rw-r--r--dev-python/django-picklefield/Manifest4
-rw-r--r--dev-python/django-picklefield/django-picklefield-3.2.0.ebuild (renamed from dev-python/django-picklefield/django-picklefield-3.1.0.ebuild)2
-rw-r--r--dev-python/djangorestframework-guardian/Manifest2
-rw-r--r--dev-python/djangorestframework-guardian/djangorestframework-guardian-0.3.0.ebuild2
-rw-r--r--dev-python/hijridate/Manifest2
-rw-r--r--dev-python/hijridate/hijridate-2.5.0.ebuild27
-rw-r--r--dev-python/imap-tools/Manifest4
-rw-r--r--dev-python/imap-tools/imap-tools-1.6.0.ebuild (renamed from dev-python/imap-tools/imap-tools-1.0.0.ebuild)2
-rw-r--r--dev-python/inotify-simple/Manifest2
-rw-r--r--dev-python/inotify-simple/inotify-simple-1.3.5.ebuild5
-rw-r--r--dev-python/inotifyrecursive/Manifest2
-rw-r--r--dev-python/inotifyrecursive/inotifyrecursive-0.3.5.ebuild2
-rw-r--r--dev-python/langdetect/Manifest2
-rw-r--r--dev-python/langdetect/langdetect-1.0.9.ebuild2
-rw-r--r--dev-python/nltk/Manifest3
-rw-r--r--dev-python/nltk/files/python-3.12.patch282
-rw-r--r--dev-python/nltk/nltk-3.8.1.ebuild4
-rw-r--r--dev-python/parsel/Manifest4
-rw-r--r--dev-python/parsel/parsel-1.9.1.ebuild (renamed from dev-python/parsel/parsel-1.8.1.ebuild)0
-rw-r--r--dev-python/pdf2image/Manifest2
-rw-r--r--dev-python/pdf2image/pdf2image-1.17.0.ebuild27
-rw-r--r--dev-python/pytest-celery/Manifest2
-rw-r--r--dev-python/pytest-celery/pytest-celery-0.1.0.ebuild2
-rw-r--r--dev-python/pytest-click/Manifest2
-rw-r--r--dev-python/pytest-click/pytest-click-1.1.0.ebuild2
-rw-r--r--dev-python/python-ipware/Manifest4
-rw-r--r--dev-python/python-ipware/python-ipware-3.0.0.ebuild (renamed from dev-python/python-ipware/python-ipware-0.9.0.ebuild)2
-rw-r--r--dev-python/shortuuid/Manifest4
-rw-r--r--dev-python/shortuuid/shortuuid-1.0.13.ebuild (renamed from dev-python/shortuuid/shortuuid-1.0.11.ebuild)2
-rw-r--r--dev-python/sphinx-click/Manifest4
-rw-r--r--dev-python/sphinx-click/sphinx-click-6.0.0.ebuild (renamed from dev-python/sphinx-click/sphinx-click-4.4.0.ebuild)7
-rw-r--r--dev-python/sphinx-hoverxref/Manifest4
-rw-r--r--dev-python/sphinx-hoverxref/sphinx-hoverxref-1.4.0.ebuild (renamed from dev-python/sphinx-hoverxref/sphinx-hoverxref-1.3.0.ebuild)23
-rw-r--r--dev-python/w3lib/Manifest2
-rw-r--r--dev-python/w3lib/w3lib-2.2.0.ebuild25
71 files changed, 685 insertions, 259 deletions
diff --git a/dev-python/PyMeeus/Manifest b/dev-python/PyMeeus/Manifest
index 6a1035b..740c4fc 100644
--- a/dev-python/PyMeeus/Manifest
+++ b/dev-python/PyMeeus/Manifest
@@ -1,3 +1,4 @@
+AUX pytest-7.2.patch 2407 BLAKE2B 9b5952cf928ba0b7b9d7fb65f67f793c06103d1932cdff8fe70f6ca6baa4f547eb221230a7ab25e8aebdf6a71fb5d68f7e5bfeec22db31391680496d93acfe32 SHA512 a615d94c2a9f4e30c7320af1ded090352bbc215b01e5415b3f6ff61fece9347b8ff3174166d3833e756ab2621f0a30c4e185a50f20c5f08e9c0b6420c966eb3c
DIST PyMeeus-0.5.12.tar.gz 5752712 BLAKE2B f7c80c79d72c071a57a19373ce818892f2e56e5339c4b8f2e2e2ff32e7363d8607046962f4289b7802a3219d03fafbd6ad233a271dba1f0d46ee29052d0125c1 SHA512 33f68f352cb6737aeec9782727c5ded921cf6f5561cfd7ecb237f7cf4b431e1010f7dff49d779ea368c8298a3012da84f6fa3afc7efc08579b798bb17558c423
-EBUILD PyMeeus-0.5.12.ebuild 556 BLAKE2B 21780f6e487e683491359302c8b2b1d78f49730ec89803fb9e6f5834d9c4c5d9a6646ea511a6d255adcb3003a757fc47e9b96673cae35fecb03d96543b3b8ad1 SHA512 cf60b2e7bb90bed5b2ec4a81e947851776f4cbd3e10dd27baad5bffe1bac07148cf2df9779141a589540f4a28c104d8c83ee87e516959a693de51abbc418c2de
+EBUILD PyMeeus-0.5.12.ebuild 604 BLAKE2B 077a3d9160675cb9892167c03f919cb39d43fcfca0cb52a7f591239fe7c59f3e08ade9a010b4e35612f13c536f89acf6fb00131a9768b9ea824762b43b8b15dc SHA512 fb0c744ef514a2c3c364440366d7383737c30bc29080aed0ffa78847f32c9c8a1b710aa48910243b86798100edbe9cfb7cd29656310e50c95805abd03c99f605
MISC metadata.xml 448 BLAKE2B 00d5e32d6b053c5f7a36775f41abdcc3aca7554ee61b6517998c6334784e3d98ec280c142157aaafd9730b412bdafbeee2381ba215b90bf9126a6690f6d66407 SHA512 9c48c40db82968e5aadbec79b619c54161c13e87401ccaab6bd9f32316be5a66397c6ea8b877754a119f2d14fe6d373cca45f1eb880d223c33f7c1a079734226
diff --git a/dev-python/PyMeeus/PyMeeus-0.5.12.ebuild b/dev-python/PyMeeus/PyMeeus-0.5.12.ebuild
index 6cc1c78..03534af 100644
--- a/dev-python/PyMeeus/PyMeeus-0.5.12.ebuild
+++ b/dev-python/PyMeeus/PyMeeus-0.5.12.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..11} pypy3 )
+PYTHON_COMPAT=( python3_{10..12} pypy3 )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
@@ -19,6 +19,10 @@ LICENSE="LGPL-3"
SLOT="0"
KEYWORDS="~amd64"
+PATCHES=(
+ "${FILESDIR}/pytest-7.2.patch"
+)
+
DOCS=( README.rst )
distutils_enable_tests pytest
diff --git a/dev-python/PyMeeus/files/pytest-7.2.patch b/dev-python/PyMeeus/files/pytest-7.2.patch
new file mode 100644
index 0000000..51534a8
--- /dev/null
+++ b/dev-python/PyMeeus/files/pytest-7.2.patch
@@ -0,0 +1,86 @@
+From f064abfda6b3cb48cb42a6827cd250413056f227 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Antoine=20Beaupr=C3=A9?= <anarcat@debian.org>
+Date: Sat, 6 Apr 2024 22:22:52 -0400
+Subject: [PATCH] fix pytest 7.2 compatibility
+
+Pytest 7.2 deprecated plain top-level `setup()` and `teardown()`
+functions in favor of their own decorators:
+
+https://docs.pytest.org/en/latest/changelog.html#pytest-7-2-0-2022-10-23
+https://docs.pytest.org/en/latest/deprecations.html#setup-teardown
+
+Now we need to use module-level setup/teardown, which is extremely
+similar, just named differently:
+
+https://docs.pytest.org/en/latest/how-to/xunit_setup.html#module-level-setup-teardown
+
+We keep compatibility shims for older pytest releases.
+
+Closes: #24
+---
+ tests/test_curvefitting.py | 10 +++++++---
+ tests/test_interpolation.py | 9 +++++++--
+ 2 files changed, 14 insertions(+), 5 deletions(-)
+
+diff --git a/tests/test_curvefitting.py b/tests/test_curvefitting.py
+index 9398327..0d20cca 100644
+--- a/tests/test_curvefitting.py
++++ b/tests/test_curvefitting.py
+@@ -31,9 +31,8 @@
+ cf4 = CurveFitting()
+
+
+-def setup():
++def setup_module():
+ """This function is used to set up the environment for the tests"""
+-
+ # Set up a few CurveFitting objects
+ cf1.set([73.0, 38.0, 35.0, 42.0, 78.0, 68.0, 74.0, 42.0, 52.0, 54.0, 39.0,
+ 61.0, 42.0, 49.0, 50.0, 62.0, 44.0, 39.0, 43.0, 54.0, 44.0, 37.0],
+@@ -58,10 +57,15 @@ def setup():
+ -0.8372, -0.4377, -0.3640, -0.3508, -0.2126])
+
+
+-def teardown():
++def teardown_module():
+ pass
+
+
++# pre pytest 7.2 compatibility
++setup = setup_module
++teardown = teardown_module
++
++
+ # CurveFitting class
+
+ def test_curvefitting_constructor():
+diff --git a/tests/test_interpolation.py b/tests/test_interpolation.py
+index e853c37..08f7b6e 100644
+--- a/tests/test_interpolation.py
++++ b/tests/test_interpolation.py
+@@ -32,7 +32,7 @@
+ i_sine = Interpolation()
+
+
+-def setup():
++def setup_module():
+ """This function is used to set up the environment for the tests"""
+ # Set up a interpolation object which uses Right Ascension
+ y0 = Angle(10, 18, 48.732, ra=True)
+@@ -64,10 +64,15 @@ def setup():
+ 0.5236885653, 0.5453707057])
+
+
+-def teardown():
++def teardown_module():
+ pass
+
+
++# pre pytest 7.2 ompatibility
++setup = setup_module
++teardown = teardown_module
++
++
+ # Interpolation class
+
+ def test_interpolation_constructor():
diff --git a/dev-python/aioredis/Manifest b/dev-python/aioredis/Manifest
deleted file mode 100644
index 9ce6ff4..0000000
--- a/dev-python/aioredis/Manifest
+++ /dev/null
@@ -1,5 +0,0 @@
-DIST aioredis-1.3.1.tar.gz 155577 BLAKE2B eb96758c2cdd4efabe35acc4c0062c2a3d5f7b21dffdb5feacdf2967c0b6b9e7d78a801d839b8482154cc2b4de80df151be8360528e0ae3983d3ffab9f725589 SHA512 12ab821008582435ac4c4c207b7f4c75218eca072cad05d7a91961a1c8801aac18742260fa74b0aa0f1fcd05cc40e30c98ffda94f1b1b5b21a61fd6973bce1e6
-DIST aioredis-2.0.1.tar.gz 111047 BLAKE2B 56f520110bee1a5ef2c19171b6c4c5d6cd4ac440892d36edc4ebf274e7b4ac184fd9e090ad79922f609de4b1dc403a1caa38b271cb1f938357ab9f01ea3f8bfc SHA512 9c2c3fe3e4e4a91e9ca727f8ad78c7c4e6ce1109e4a3043d9ddb929606b6879b1522f3845a3b18d8586ed557a4ab0f6288f27f2b6b0e307343e113f9b9b5fd76
-EBUILD aioredis-1.3.1.ebuild 1558 BLAKE2B 84c6515dae4eabf8862978a3ee4fd0af9a344ac8a7555d9f739ae46a1205f682889b6f9bbabb4534d50d3e29a6b669acfb56d5d3d20ca2bbfa8e73deea0fcff1 SHA512 6e26cb0e1672ae7b8673bf99cac5efaea1e01110d034ce3bc0df32a0020591ef4d0e7b37d52811100f9978b9c17f23bb9e2dda1795317d90d6a1da20fb36544d
-EBUILD aioredis-2.0.1.ebuild 2127 BLAKE2B bbd1f571fd09f9701ac49e4b08f073969c06c122a92b7bbec126ba1c7a5cbf10e4996eb99df267edad9cc3f22f04fb11e659c4a555b7c6a01b78c0494ee2035c SHA512 8232bd4ad046f4b83ed821e0f62e7029e628dc3ef50c463dff1f79fb6076b32ad4a8f69a9e02ee64f2f8eadac4599008aac55dc23c317c64f6ce0d731bfe2b8b
-MISC metadata.xml 455 BLAKE2B 13a9204b5ab5fda06a10c63d05adf834859064ca20d97c7c5168d71662bf2465a1d6311582d3484304958d7c2944c02cd82f4a8977c4a1aebab6e3db4936962d SHA512 a997c25d76ba5241b2b806f7ce262feb944472bd8abbfc2bb50593c736daacfa2e648b37f8be7d1abe8416a57f9dc2ea6a7c438cb4e05af219d9d3740d1e9593
diff --git a/dev-python/aioredis/aioredis-1.3.1.ebuild b/dev-python/aioredis/aioredis-1.3.1.ebuild
deleted file mode 100644
index c1d1bbc..0000000
--- a/dev-python/aioredis/aioredis-1.3.1.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{8..11} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="asyncio (PEP 3156) Redis support"
-HOMEPAGE="https://github.com/aio-libs/aioredis-py"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-
-DEPEND="
- dev-python/async-timeout[${PYTHON_USEDEP}]
- dev-python/hiredis[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- test? (
- dev-db/redis
- net-misc/socat
- )
-"
-
-DOCS=( README.rst )
-
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # Failing tests
- tests/connection_commands_test.py::test_auth
- tests/connection_test.py::test_connect_tcp_timeout
- tests/connection_test.py::test_connect_unixsocket_timeout
- tests/pool_test.py::test_create_connection_timeout
- tests/pool_test.py::test_pool_idle_close
- tests/sentinel_commands_test.py::test_master__auth
- tests/sentinel_failover_test.py::test_auto_failover
- tests/sentinel_failover_test.py::test_failover_command
- tests/server_commands_test.py::test_client_list
- tests/server_commands_test.py::test_client_list__unixsocket
- tests/server_commands_test.py::test_command_info
- tests/server_commands_test.py::test_config_set
- tests/server_commands_test.py::test_debug_object
- tests/server_commands_test.py::test_debug_sleep
- tests/stream_commands_test.py::test_xgroup_create
- tests/stream_commands_test.py::test_xgroup_create_mkstream
-)
-
-python_prepare_all() {
- sed -e '/^addopts/d' -i setup.cfg
- # Certificate needed
- rm tests/ssl_test.py
-
- distutils-r1_python_prepare_all
-}
diff --git a/dev-python/aioredis/aioredis-2.0.1.ebuild b/dev-python/aioredis/aioredis-2.0.1.ebuild
deleted file mode 100644
index 94c3930..0000000
--- a/dev-python/aioredis/aioredis-2.0.1.ebuild
+++ /dev/null
@@ -1,76 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{8..11} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="asyncio (PEP 3156) Redis support"
-HOMEPAGE="https://github.com/aio-libs/aioredis-py"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-
-DEPEND="
- dev-python/async-timeout[${PYTHON_USEDEP}]
- dev-python/hiredis[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- test? (
- dev-db/redis
- dev-python/pytest-asyncio
- )
-"
-
-DOCS=( README.md CHANGELOG.md )
-
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # Failing tests
- tests/test_commands.py::TestRedisCommands::test_acl_getuser_setuser
- tests/test_commands.py::TestRedisCommands::test_acl_list
- tests/test_commands.py::TestRedisCommands::test_config_set
- tests/test_commands.py::TestRedisCommands::test_readwrite
- tests/test_commands.py::TestRedisCommands::test_xclaim_trimmed
- tests/test_commands.py::TestRedisCommands::test_xgroup_create
- tests/test_commands.py::TestRedisCommands::test_xgroup_create_mkstream
- tests/test_commands.py::TestRedisCommands::test_xgroup_setid
- tests/test_connection_pool.py::TestConnection::test_busy_loading_disconnects_socket
- tests/test_connection_pool.py::TestConnection::test_busy_loading_from_pipeline
- tests/test_connection_pool.py::TestConnection::test_busy_loading_from_pipeline_immediate_command
- tests/test_connection_pool.py::TestConnection::test_connect_invalid_password_supplied
- tests/test_connection_pool.py::TestConnection::test_connect_no_auth_supplied_when_required
- tests/test_connection_pool.py::TestConnection::test_read_only_error
-)
-
-python_prepare_all() {
- echo -e '[tool:pytest]\nasyncio_mode = auto' >> setup.cfg
-
- distutils-r1_python_prepare_all
-}
-
-src_test() {
- local redis_pid="${T}"/redis.pid
- local redis_port=6379
-
- einfo "Spawning Redis"
- einfo "NOTE: Port ${redis_port} must be free"
- "${EPREFIX}"/usr/sbin/redis-server - <<-EOF || die
- daemonize yes
- pidfile ${redis_pid}
- port ${redis_port}
- bind 127.0.0.1
- EOF
-
- # Run the tests
- distutils-r1_src_test
-
- # Clean up afterwards
- kill "$(<"${redis_pid}")" || die
-}
diff --git a/dev-python/aioredis/metadata.xml b/dev-python/aioredis/metadata.xml
deleted file mode 100644
index 5c06c51..0000000
--- a/dev-python/aioredis/metadata.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>marcin.deranek@slonko.net</email>
- <name>Marcin Deranek</name>
- </maintainer>
- <upstream>
- <bugs-to>https://github.com/aio-libs/aioredis-py/issues</bugs-to>
- <remote-id type="github">aio-libs/aioredis-py</remote-id>
- <remote-id type="pypi">aioredis</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-python/channels-redis/Manifest b/dev-python/channels-redis/Manifest
index 91b08a9..2047d69 100644
--- a/dev-python/channels-redis/Manifest
+++ b/dev-python/channels-redis/Manifest
@@ -1,3 +1,3 @@
DIST channels-redis-4.1.0.gh.tar.gz 28471 BLAKE2B 04ef90dcd488ed61069ae31a1f184c691c48f48388532fcdd4b7558659cbe299287612bd5ad542436deca8da86b6fed44be65b5fe4a3198ceeaa65a2cad13ad1 SHA512 c1abddc2ada660a44ecadaff6f4fe6c89dd47485839b5ace4b753f8f4697d8a0a6b7ca71cb8289848143cb73a5cacc837a371dda05cef5482c743bde9fb7d135
-EBUILD channels-redis-4.1.0.ebuild 1563 BLAKE2B 7f3d45e6522316c49005720a0724c08a4c0979b8a6868bf972eb9769438b108feb94b4c4326d5ee8af60d80670c96fc726859db5213f6fdd1a1067437e73dcdc SHA512 b7db1be71d3198020f11017e9bd16ba3bcfd5264fa82de4008d4362f0afde4f57d0e4ee1654584bbb00d02df337f85567ff939498ef82f744fc62ac89c6c8e70
+EBUILD channels-redis-4.1.0.ebuild 1564 BLAKE2B 1e14b4380e6c9a9d2ad5bfc7f27328c1e87dc44d96c98c14a8ea8abf6493dff3ca6dd70336e550557505534cb9f058f3c9d39d9e9730110467f6a2984594bcdb SHA512 415662df70beddf2f36b27005618c581e0c96ce2583dc66f9e6e43e522aed84b5643a6159c33ef1dae9109c365ef3a25bd976c1b1b5efcd04a7ea805309b1f62
MISC metadata.xml 463 BLAKE2B 2a0f6991eacc13262dbce02c797d074939f88c608abc791625d6b73e281836092f6937fd6d21a7b49c06a9d24d710eebe89278e60ebeb3fef7b7c09e10dd91a8 SHA512 30c97610d0ca3c4798c3b4405b6e99a1d0df6250a4ccb53baa95f966250bccec37025e40a49a01e6ab5f4bae39a30e1ed699fffcd95785a46d0435dbf30e1e9f
diff --git a/dev-python/channels-redis/channels-redis-4.1.0.ebuild b/dev-python/channels-redis/channels-redis-4.1.0.ebuild
index 3feb269..d951563 100644
--- a/dev-python/channels-redis/channels-redis-4.1.0.ebuild
+++ b/dev-python/channels-redis/channels-redis-4.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{8..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1 optfeature
diff --git a/dev-python/channels/Manifest b/dev-python/channels/Manifest
index c22f44a..56a267e 100644
--- a/dev-python/channels/Manifest
+++ b/dev-python/channels/Manifest
@@ -3,5 +3,5 @@ DIST channels-4.0.0.gh.tar.gz 191192 BLAKE2B 36c42573a6438f11cc81011c3fdb45b2b10
DIST channels-4.1.0.gh.tar.gz 192448 BLAKE2B 1a08efa89c23bde09ffd55e18ad44721e968b463fd431fa38b7035317c2849093e628c61f360fa2360ab16ef8149b9f447406f7d4f91c74014667a47c925481a SHA512 2891ac6b507c59db5eb2acf78da180afdee45a1dc26dfc1f8530f13a7e7142490dbf75fdd821913906f33f42de6e28a7c85607734b8bea9b172d915498d4f5a3
EBUILD channels-3.0.5.ebuild 936 BLAKE2B 788d0e9a2822dd9d0ed2d1d1a62135aeb5f244710b66f7591962518a5204cde5b8e779280783dd1d1a1b1a3fa9b272a0eb457f1d88d62c8ecefc8f67384929ef SHA512 89003fa68c7ab1cdd1a329f4389ba6fe28f491217a70c03b2979a992b450d8aa1a02f024f073ad5fc0aa1d093d81c6c8b1adaa45bdc9a179f5bd1607d85c13ef
EBUILD channels-4.0.0.ebuild 790 BLAKE2B 886118f29374d36bcf1128d17716ea7475bbe33f236e7840a3ab21fced07ea054f4a6152441d4bc3e89b5e8c3ef4e24adccca713c1a3345271a1f50658c1037a SHA512 cd5660fb520da3f003e0d30b2aa2403b2291347287fa0ccda679808b4416707fe83cea18dccb40637ca87ef1d32f34c24ba273b91f633f68b5785262858ef554
-EBUILD channels-4.1.0.ebuild 790 BLAKE2B 30dc64f0b2557cbd9d612ec24c646b8e72af59bfc4b03258f5b06d9387aa00c612eef11327e2a314a6c179290c32529a8f1d9832b2b047b17bbd6b4e4bab43f8 SHA512 4759f966ea0effdcdd948e1814dc6e8588ac11cffafd2ec2363a2915910212a1705afda1ce28605b53372cdf705020ffcb00c5922f30b88e5feec08b5c1f6ea2
+EBUILD channels-4.1.0.ebuild 790 BLAKE2B 18034054f4c63d8b08253d9b1a1b7d8b14cd8c5f2794a73d50a578e9025d379f6ef9b48f01a8913d498988f13b45ea038635a37df247a355f32a76a20148fa2b SHA512 2c6a33d6f72607edaf55e06466a4a513efcc3379939b420fd063258cdb573861622fe4e8b6fbefa38852695dcc521b2006a67175e626bbffe02333b7b040bb29
MISC metadata.xml 445 BLAKE2B b4c0a41d6caadfbc53cbba3c41f8b7689a286b3f8d285c37a88a1f79d8dc350b82fea255048c022b92091a1e0cc67bf19645d6c32183b82a6dd49cccadf5078f SHA512 380c8b98efe8d9a2513c51899b7de90b115d4a51f104f46b552ff8929c322850e511e245a2ba0e976213416ae7241a17292ca98248caacfc891fcdcf5cea5d44
diff --git a/dev-python/channels/channels-4.1.0.ebuild b/dev-python/channels/channels-4.1.0.ebuild
index fd62bb3..e7caf95 100644
--- a/dev-python/channels/channels-4.1.0.ebuild
+++ b/dev-python/channels/channels-4.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{8..11} )
+PYTHON_COMPAT=( python3_{8..12} )
inherit distutils-r1
diff --git a/dev-python/click-repl/Manifest b/dev-python/click-repl/Manifest
index daaf7cd..e8f92cd 100644
--- a/dev-python/click-repl/Manifest
+++ b/dev-python/click-repl/Manifest
@@ -1,5 +1,5 @@
DIST click-repl-0.2.0.gh.tar.gz 7014 BLAKE2B b02c7d858971f655ba880c6f66ff0a5c1b3c1aeb83782807c04d862430841761caa8a7a72d2d110a9706272cf2cd818b6976db14315c885bea95e8ef991ef9df SHA512 888ef2d4082cbecbdab70d707296b20d3dcc0a13fe06ef103fbe04a3f29381fe0f3284c2eb38c6d3eb8b026063cba470a519524e98b9eadd06a5946c669ffc3b
DIST click-repl-0.3.0.gh.tar.gz 14306 BLAKE2B 90b97c0e24e40c63770ee9c14fbcca2b8ac2c743ed62b46fce582ad9416c1c645af9e3d43499f488e4c6344f735d8b3c14f1119759e893af7250817992bf61d8 SHA512 4135cfd4a0b041d9e6446b4c938bb5863d851703f47f204cd78fc9e5ae6b7fd71215abbf08863d9a5cdb664f92df5fca2380a6efa7ddeb67dd6c9b1d4f210f65
EBUILD click-repl-0.2.0.ebuild 664 BLAKE2B bbb990d6a85147f79c2620f9e3a1be68f73432c1142ad83c0594b6c6ca1ae7df3f5daca0706c8c72e9cd1c14b769166e31464f9e5c4d0477902763cc1a273c91 SHA512 4ba099d9b6243eaa270debb7bf4c185cbf8a9572fcd849fd70c535ca980cef842ea1ee6990a6577e2c33a5f0f82eb81de922a7a83632ae00a73a0c611fde0bfa
-EBUILD click-repl-0.3.0.ebuild 701 BLAKE2B 1f9e99b5565480522184140240b964187c59d98550823e79cc1598aa64c377ee46c850aad1091bb75e6384e7089a00da01558a6423840b595e9df436ef40c664 SHA512 49318afee5f69e3a588bbad5b92fa697662ec2299215acd56c79df4a9a390dbfca13dc6214e88aceb5179448e25320a238558c58fbbab11c5935d1cb369ef61b
+EBUILD click-repl-0.3.0.ebuild 702 BLAKE2B 54508a5192dd8fb599a5dae3bb8a05ca39ad94aacf47ac6db1e0ab1232284f6b9557667487f3e20db2229ce7716b2090018f58303a4eec434c1afda902a51dac SHA512 0c3d8bf14e6e469accd7fbb143f5ed923035bb202b1ad32b3032ddbc4d348f2bfc2bbb05a2e632d76a762b949755e20e60330cf50c3c206f2b253060709749f9
MISC metadata.xml 465 BLAKE2B 3649ab36da0fdcfe50f1bc298afa3fe35549648d1cf960cddd59ac2ac02151a0de9d877aac6395b5fb7d6f03902e51d4eee43ffb45b6c059fd0277d36f317cda SHA512 fc1879cb14cac7e5553b53ffd05fda5b250707b59ffb37bf1676853dcc9ac2c909c3721bc0c91ad8622d3e1e0d1f40b0fa17d7541328616f0beca8c34c89607d
diff --git a/dev-python/click-repl/click-repl-0.3.0.ebuild b/dev-python/click-repl/click-repl-0.3.0.ebuild
index a310d3d..99a1a66 100644
--- a/dev-python/click-repl/click-repl-0.3.0.ebuild
+++ b/dev-python/click-repl/click-repl-0.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{8..11} pypy3 )
+PYTHON_COMPAT=( python3_{10..12} pypy3 )
inherit distutils-r1
diff --git a/dev-python/concurrent-log-handler/Manifest b/dev-python/concurrent-log-handler/Manifest
index b6876df..da7f35b 100644
--- a/dev-python/concurrent-log-handler/Manifest
+++ b/dev-python/concurrent-log-handler/Manifest
@@ -1,5 +1,3 @@
-DIST concurrent-log-handler-0.9.20.gh.tar.gz 24916 BLAKE2B 2345a142f4509b94ad9956cd2893ef2a342c5caa2920bdd863a3f2aea183ea957369a3b90d2d240df04f726a3cc74318c5a5dd034813b2b89efeb82ea6cc7684 SHA512 c1cde4a2c02e980d92392fd3d73c315684ac3df84dfa1f135854590d54cfb0776836a8f2b9e99b02f30afc52c01391ebe1c778dccef4c19bc31c0d22c780a27f
DIST concurrent-log-handler-0.9.24.gh.tar.gz 39055 BLAKE2B 37bc4f3a39ecbe999b6518dc088b7bfa5599a32489277e511bac9b66dd1b4c2b188f0452902745a04008e2d539d6a4455638f94fd143a17c6a5e73a260a49cb7 SHA512 22d11dd7a40f72874b588830e615d942f62fe7bb3269094433978b80333ef7755f3171c0624e6d232d5939dfece6ddc330268a5ffe5883e12160c8c1e72acfd6
-EBUILD concurrent-log-handler-0.9.20.ebuild 645 BLAKE2B 2139496d295850bcfc119703019834fd50c52829825816d86956b5b7918b19bf3f8d4717b92670de4d87f0a2e743f4d0c302bd4a103b3a833fb57d509398a81f SHA512 707b2dcb573daed100de4f57917a132f23cde386bade3607e2e2d00c89461421c63fd1bccfb6b5f9b4617d6569e9da010300f2034a3e72273b651e45853c08db
-EBUILD concurrent-log-handler-0.9.24.ebuild 610 BLAKE2B 6b386b072d40aafe72d9d62486e07d52b2fdf646c6cbb491172e4e1f5aac2bd23c04337185ce627d1e6b427bf2f9529d37af9a38234e0dc8b114d8d09b80d897 SHA512 12a145f4ecb55eb5b721cb88ece6c2d37a04e2df1a3268cf317197b9c53b5c72c90221ad1ca8fa4c180085efe76ec8c18001636fde53a6279a786844603ed394
+EBUILD concurrent-log-handler-0.9.24.ebuild 611 BLAKE2B ce79cec638269f4bbdcedc0d2b4276158dbb20f8f0e033d43672a3222d899a7d50d7c5057eec3919664fb5f2e72c20ae00ebfbc7f27e69b1738c09b8413fba47 SHA512 1353e4939e6722499e5ee1e2baebcdd2344391ef1d37e297fc022c9d8fd2cd4314fd3e1c10fde2943e8986d1f408c0360ab83b7b6aefe85a300070b2cf6c65b7
MISC metadata.xml 505 BLAKE2B dad218de3b8ccad3a14150386a121035cfcd6860ef5870e826aa4b94265c89ec5938c3805df79d39c9908e6d48b8e667e28b355a17f77e70dfc25a1f6c25f00b SHA512 662034c51f1da4c2e13698592dadf1f6575f0ffc4f3d111af8d0d08a58fc05d4316b62ea140503d42fd9c1833da9f1b7aacf2d611d4befab0d266c705e192bf9
diff --git a/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.20.ebuild b/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.20.ebuild
deleted file mode 100644
index 708919d..0000000
--- a/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.20.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{8..11} )
-
-inherit distutils-r1
-
-DESCRIPTION="Python logging handler allowing safe concurrent write to the same log file"
-HOMEPAGE="https://github.com/Preston-Landers/concurrent-log-handler"
-SRC_URI="https://github.com/Preston-Landers/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-
-RDEPEND=">=dev-python/portalocker-1.4.0[${PYTHON_USEDEP}]"
-DEPEND="${RDEPEND}"
-
-python_test() {
- ${EPYTHON} stresstest.py || die "Test failed"
-}
diff --git a/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.24.ebuild b/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.24.ebuild
index 28adb42..f9f734d 100644
--- a/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.24.ebuild
+++ b/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.24.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{8..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1
diff --git a/dev-python/daphne/Manifest b/dev-python/daphne/Manifest
index 06174f4..29012f6 100644
--- a/dev-python/daphne/Manifest
+++ b/dev-python/daphne/Manifest
@@ -1,5 +1,5 @@
DIST daphne-3.0.2.gh.tar.gz 38533 BLAKE2B b2c8dfd6fd575925262d1d6ecda46e34e45150a94e196b92a3d0014beacc6b9ab7798f448d09e04cb735dcc0cb81d7538d186a7d545ac68fd39533ce1604c7c2 SHA512 b96ef908ee9717ffa09952b2dec287cf32f59d828bda4f69b5fbae7cd815212b685e62d3f2cb8542d9b5a18d17070ca2b454bf6cdf6a55450002ff14d4b91abd
-DIST daphne-4.0.0.gh.tar.gz 42313 BLAKE2B 3ab65d0d6bb01910bb83e3cf1a32172cd884b7160ed95cf9915db6b256f6291d57ba0c7c2f9c00ecb0ff8e258eb624ab16b553c6832f1082c8352ee108080d6b SHA512 a07bb10e70ded1d85146224d33049f790cb01693bd515086d9a0fc4072c308ba9f744ff1a7031d4a84eb7a763a13921a44c38a6af752ae68f44162351e8851f2
+DIST daphne-4.1.2.gh.tar.gz 43121 BLAKE2B 5e858a6444ed7185d0795adea7bae5bc31e3ee655a3f6064fcf056684f5fc3fd79448cec75794bbfee040cee61020a302c5a0c2c0f911d969ab74b4c5885b845 SHA512 2be34cd2474068a31bd88363d4f9a4c0bb1f3209c52e9381e67649c6d4ca4f08186481ee57f59fd70689340e3fda287cc4907c1dc4dccd109b1c37119b30b9f2
EBUILD daphne-3.0.2.ebuild 863 BLAKE2B 115b69c2bea4998d4a67c86dd5f94a05185efd5638c82c12663ebd2d68e1d345a491ab679cb4e773eb57d5954edc7bf63f567601eaabb5e7df8fa24826a04717 SHA512 938d72a21a1d8e15b02077ebd3891cef42ff62ad98e9837331b8624132902df8f20f1ffc96b8d8706bf77e1880bfbc06d90776cad272011cc56e0511a0eb60ad
-EBUILD daphne-4.0.0.ebuild 907 BLAKE2B a17a19d9bd52e4d61686bd43141a2fda60be858525ad30a8dd556a84c74ecfb017492381e79f337fe8a0656284149e98489133c58afbfc3e97b5d0e48b1ffbec SHA512 0d5b3df5c5b14494da284c9b97641222c0f371498192b0ca23c78b40f2e12cddc9020df32c9b304944902053fb0f92ff5b4ec692bc7f73e575d014a827529f68
+EBUILD daphne-4.1.2.ebuild 907 BLAKE2B f7dcaf6a3ed923930f740b9b77dd22daea7dffc74e0cdb2cf9139fe4d3fe1b6be5372bce0d1a47c3e6ea6399d13663d8e5d5d16a0f3a7f040797f3f0e3a30eef SHA512 f0e7bd0111f295df301488bfeb83333eace9fb0d69d1144561f3388655eb6b1c7510070b2e26ee391201a8e41f06d36c91d8ad39b1fcf4902de9061ca71f47bf
MISC metadata.xml 439 BLAKE2B ed90ed24f6799e3b4b320a4b7b6eed42527b25e0af5adf0676c132226b38f6dd5806edbfe80229a9ea7f430bbf2c48b5ca2966da01e7eb323107c48c22d45698 SHA512 be911333f769a9b8826bc956dd061cb6bd347e386bca1981c483eb54d42598eb9ea57ec24306ac323a0824beae7593adc9fd71922cb7437ada0601f64d9d10f0
diff --git a/dev-python/daphne/daphne-4.0.0.ebuild b/dev-python/daphne/daphne-4.1.2.ebuild
index 38c827f..7f8e881 100644
--- a/dev-python/daphne/daphne-4.0.0.ebuild
+++ b/dev-python/daphne/daphne-4.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{8..11} )
+PYTHON_COMPAT=( python3_{8..12} )
inherit distutils-r1
diff --git a/dev-python/dateparser/Manifest b/dev-python/dateparser/Manifest
index fcc7a4c..075083d 100644
--- a/dev-python/dateparser/Manifest
+++ b/dev-python/dateparser/Manifest
@@ -1,3 +1,3 @@
DIST dateparser-1.2.0.gh.tar.gz 507104 BLAKE2B 4bd8246466de29b27187a0694e20e8437f0559c5e15a31d8cae76dcb24794a86f4bb6ce91ead015cb606c6477762949e3ab2fea56685db4db0ef5fb62aace4da SHA512 2d37115f25c2076c4521b77b89ef1cff3cd0a5233c45beb00d78a5c9b1a384dcd993ff7cdd1f77db95a53ce566cf7d709d46ffa2e63eb468ac954fda178a5b6e
-EBUILD dateparser-1.2.0.ebuild 1925 BLAKE2B 3806830568cac4e10abbba52562aa06c271c6a78d341de0c2edc6ad24973c237905fce06af0c032ac610edc002bac7515097c18b29a5e98cae7a631f1e71dc2d SHA512 ff3835ffa362131340d0ad63b1a76718881156023bd2de0cb7cb09d21b15e2fd8ebc192ce5a573a0ec0e9b59af6c39b97a48707168c8fab5f66d67560e2dfaf5
+EBUILD dateparser-1.2.0.ebuild 1926 BLAKE2B 3941720dc4a78e55cb925c4c8aea5f06d532941d38246d3c5e7343b26831b86541a35a8bfa0975af6a3fff8c5df300d5735fb73d2d9d2557c28f37863558fd27 SHA512 9cc74c2a4160ea371b9f1e07639cfb8235efb56441202cf523fee55b478f3773f1fdb341d2608c4fb4c2bf3a4455c2ccc40e0198f4934f01e9f3d51d25225581
MISC metadata.xml 461 BLAKE2B 079fbcba6175c6211350e505b57f42392e1e06207af98cbe7accf832e3529967b7267989c63af80dae7ae998e0b54a06d3983f29d0a7dce3be0427f310d4a3c8 SHA512 d2ea96814d08ae7a058bfbe8c507dcaadb0095397f7b4dd79739ee6a9acb02db6c1db8936a9e6020e9fd90c6d499883699fe6e0e42a567720879c166d1695f1c
diff --git a/dev-python/dateparser/dateparser-1.2.0.ebuild b/dev-python/dateparser/dateparser-1.2.0.ebuild
index 60556b9..1852b5e 100644
--- a/dev-python/dateparser/dateparser-1.2.0.ebuild
+++ b/dev-python/dateparser/dateparser-1.2.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{8..11} )
+PYTHON_COMPAT=( python3_{10..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature
diff --git a/dev-python/django-allauth/Manifest b/dev-python/django-allauth/Manifest
index 0cf2cdf..4103448 100644
--- a/dev-python/django-allauth/Manifest
+++ b/dev-python/django-allauth/Manifest
@@ -1,3 +1,5 @@
DIST django-allauth-0.61.1.tar.gz 951524 BLAKE2B 3a29689f6b8032d96afbfb8081c8f07367395892c3daa9224074799608911bf517ece04a047e859f97d80d11adaff7fa0dbf25102121f5354d8e17cbbcdddd4d SHA512 c9ad0b206a4967d542a67d97e8973d4d83fe030fa71d8fad1f43b81fb388895a7d9c339f49d536cccfad5b3f606ea02dd31bc5e41328579d092b00e7e0a1b936
+DIST django-allauth-0.63.3.gh.tar.gz 1089336 BLAKE2B 6fb10088789bcd7972ebe92c34198808df6ed6eb15102b79fafc5234822f9a3d223de28393bf1216ff39beb73376503565ac39ec94cbebb2cc3e003fa353b77d SHA512 54159efe7510a74d8b8c661217669d2ff08135ab5ec54fa5b09a29092e782fd615a2a65dbfa493b3817bcf9fbe77425dfab8e6c0d7a9098abb9ebd80860156e7
EBUILD django-allauth-0.61.1.ebuild 1669 BLAKE2B 9245fff38d849862f47fd498ee70c6078a4b60a46982c91a42807e7d9cb0ab361eee8fa8c8e0f6e43ea1dd04baf7f8bb702cb7d502f130758e84413198cdf595 SHA512 b31cbe777ab4ec079e9c72e7f576ae26fac9f7c94b3494d78260a3bced66a117ba60d8de8c37f4468abcc3e32289a2c18c5278a4a17741f0c296f71053c7549e
+EBUILD django-allauth-0.63.3.ebuild 1736 BLAKE2B 51b4415e6ce2d768c04522fdc7af7548ab29a65201cb7b51fd116f2fd6e981f3f092c84c76a3da4bd822d55c565118d33a6dd32b842710436eb2a56382436843 SHA512 d41a553b8e53ed14d17c683249e1f933527bc0bfa9a333c4c1d3780fd88a84960bc58535c973270a07d2815c5e86c20f022e695cca59108d92379bbcd2822c5f
MISC metadata.xml 467 BLAKE2B e7467950c489e3497a838a7cc47cbc3172c64a5a26048131e912ab5149ca865a31798458163e915d9afc749969523c5d10156425a5ea1e323f25363d8a3764fc SHA512 b0c60fd75f3f07991750c87f3caa1e1d5cd53f15262377c0f4a33e89c9ff6ada1e18e8a115bf52b566f09b77e2bb2387509f61f06ba0aa81edd91bece9448cda
diff --git a/dev-python/django-allauth/django-allauth-0.63.3.ebuild b/dev-python/django-allauth/django-allauth-0.63.3.ebuild
new file mode 100644
index 0000000..e616c49
--- /dev/null
+++ b/dev-python/django-allauth/django-allauth-0.63.3.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{9..12} )
+
+inherit distutils-r1 optfeature
+
+DESCRIPTION="Django 3rd party (social) account authentication"
+HOMEPAGE="
+ https://www.intenct.nl/projects/django-allauth/
+ https://github.com/pennersr/django-allauth/
+ https://pypi.org/project/django-allauth/
+"
+SRC_URI="https://github.com/pennersr/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/django-3.2[${PYTHON_USEDEP}]
+ >=dev-python/python3-openid-3.0.8[${PYTHON_USEDEP}]
+ >=dev-python/pyjwt-1.7[${PYTHON_USEDEP}]
+ >=dev-python/requests-oauthlib-0.3.0[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.0.0[${PYTHON_USEDEP}]
+"
+# cryptography via pyjwt[crypto]
+RDEPEND+="
+ dev-python/cryptography[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ >=dev-python/pillow-9.0[${PYTHON_USEDEP}]
+ >=dev-python/pytest-django-4.5.2[${PYTHON_USEDEP}]
+ >=dev-python/qrcode-7.0.0[${PYTHON_USEDEP}]
+ >=dev-python/python3-saml-1.15.0[${PYTHON_USEDEP}]
+ <dev-python/python3-saml-2.0.0[${PYTHON_USEDEP}]
+ )
+"
+
+DOCS=( README.rst AUTHORS ChangeLog.rst )
+
+distutils_enable_sphinx docs \
+ dev-python/sphinx-rtd-theme
+
+src_test() {
+ # Require internet access
+ rm allauth/socialaccount/providers/openid/tests.py || die
+ distutils-r1_src_test
+}
+
+python_test() {
+ local -x DJANGO_SETTINGS_MODULE=tests.regular.settings
+ local -x PYTHONPATH=.
+ django-admin test -v 2 || die "Tests failed with ${EPYTHON}"
+}
+
+pkg_postinst() {
+ optfeature "SAML authentication" dev-python/python3-saml
+ optfeature "MFA (Multi-factor authentication)" dev-python/qrcode
+}
diff --git a/dev-python/django-auditlog/Manifest b/dev-python/django-auditlog/Manifest
index 137fd81..f0472ba 100644
--- a/dev-python/django-auditlog/Manifest
+++ b/dev-python/django-auditlog/Manifest
@@ -1,3 +1,5 @@
DIST django-auditlog-2.3.0.gh.tar.gz 47920 BLAKE2B b3f883ea2f277414b66b99fe5b5da3c16739120d0e0897ebfa2c6c716678db0653b5403069cb055d670bfcb6e810643e3e1785de2a5986dec20233b08fab58e6 SHA512 0185ef32bf595ffb1c2f5a001a4aba67c5cdf9af117d83adb58d346ab017624ed1d9d3b9e1c4f56a76d6e06b6119088ca29b0abc881714bfd6cb622da415f05a
+DIST django-auditlog-3.0.0.gh.tar.gz 61443 BLAKE2B 44d4ddf157664dbbf716871ca4b39908ea77069dccbf4681fd93b563ba06213e55581767f9c0bf2267a4fe00c0e3477aaf66b8812f78d3a9d75383fa20158aee SHA512 7725451674b82b96dcc3765844d9a3c1e4cb2a5bc71ab5466516b1a787310a4acc64049d6eb8b4c2f4ed1ceb53e32a3289b3c064514828307c82001d973c0145
EBUILD django-auditlog-2.3.0.ebuild 1330 BLAKE2B 4a429da506b015f6ed4cf345a421eec0244436610f496aaf88fb20a64f94e00298fe75d9cff2560053c8330fee18e545703f6b932c1994759cb7aecd767de3c3 SHA512 3bdfaeb0b156d00d90dbc5ae510a251dc9e54da31216a5d1d403971c2bc0e193709e4ce0496e41894c148d6bb03c92515a60a6e9e89e7742220bb08a00e01a46
+EBUILD django-auditlog-3.0.0.ebuild 1330 BLAKE2B 4a429da506b015f6ed4cf345a421eec0244436610f496aaf88fb20a64f94e00298fe75d9cff2560053c8330fee18e545703f6b932c1994759cb7aecd767de3c3 SHA512 3bdfaeb0b156d00d90dbc5ae510a251dc9e54da31216a5d1d403971c2bc0e193709e4ce0496e41894c148d6bb03c92515a60a6e9e89e7742220bb08a00e01a46
MISC metadata.xml 470 BLAKE2B d6ad94843286b28950e759ffa62fec40042ceb08d00cf3a9cb90f3056c330f5e1a7a31d01aff111dcc5149f8410bc145c2a56e170867ff9f5b878881fc8821ad SHA512 7f70d6df09e358e7ae71dbeb1726b1587e756864c1ff357187642539ec75f18412f7c1664425f62c830d14915776779f0e5c18fa4cd16e042651e399f681a57f
diff --git a/dev-python/django-auditlog/django-auditlog-3.0.0.ebuild b/dev-python/django-auditlog/django-auditlog-3.0.0.ebuild
new file mode 100644
index 0000000..f7434c4
--- /dev/null
+++ b/dev-python/django-auditlog/django-auditlog-3.0.0.ebuild
@@ -0,0 +1,53 @@
+# 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_{8..12} )
+
+inherit distutils-r1
+
+DESCRIPTION="Audit log app for Django"
+HOMEPAGE="https://github.com/jazzband/django-auditlog"
+SRC_URI="https://github.com/jazzband/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="dev-python/django[${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ doc? (
+ dev-python/psycopg:2[${PYTHON_USEDEP}]
+ )
+ test? (
+ dev-db/postgresql[server]
+ dev-python/freezegun[${PYTHON_USEDEP}]
+ )
+"
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+
+distutils_enable_sphinx docs/source \
+ dev-python/sphinx-rtd-theme
+
+python_test() {
+ local db="${T}/pgsql"
+
+ initdb --username=postgres -D "${db}" || die
+ pg_ctl -w -D "${db}" start \
+ -o "-h '127.0.0.1' -p 5432 -k '${T}'" || die
+ psql -h "${T}" -U postgres -d postgres \
+ -c "ALTER ROLE postgres WITH PASSWORD '';" || die
+ createdb -h "${T}" -U postgres auditlog || die
+
+ "${EPYTHON}" -m django test -v2 --settings=auditlog_tests.test_settings || die "Tests fail with ${EPYTHON}"
+
+ pg_ctl -w -D "${db}" stop || die
+}
diff --git a/dev-python/django-celery-results/Manifest b/dev-python/django-celery-results/Manifest
index 8514454..ff3e6c6 100644
--- a/dev-python/django-celery-results/Manifest
+++ b/dev-python/django-celery-results/Manifest
@@ -1,3 +1,3 @@
DIST django_celery_results-2.5.1.tar.gz 80944 BLAKE2B e3210f163c02735157633a61b05726568e75f4c39cd9a3601ce7a814873fcb10ca00bea99fee7302146e8b3a0bc37e361cef740a3e99a093c0d7d968b92b3d0e SHA512 2da39098a36847ab171a0758b37daafd0a7e17c905b599efebb582226a7adce5f1b5b941bd59db29e5d502d896f8474d2b9771454ef409cdef03b952f0a42526
-EBUILD django-celery-results-2.5.1.ebuild 981 BLAKE2B 8dd94c55ba275c39d643c3cbe5034822360566c7d17e3ee9bb3b9fd4595c734e39aecba47f98ba31916757ca35a0dc9bf1bd75a04bb4c0cf064e5199e52e6f29 SHA512 2ef39277eb94e3e4ef2c0889d8ea67f34dce8008a4a2f5a6b832b7eeddb7a14aeb70fbeb03dd64781ecc915dea1c498af56712e827cd92dcbc6688016124a41a
+EBUILD django-celery-results-2.5.1.ebuild 852 BLAKE2B 18aef05de57cce6f544bbeabdb8e07f53db0d623e6dce0d2bba011fa334aeb4147e966e52cdc5f2def6d35d5fdbcc7e84bf22e166e4df8921c7a76f2dcdb5d2c SHA512 0baba4cfa49397b77047080712800851a6b13a82da2570e6d461b419f5a3516b1849a4d487913a420db1dcd6cfa371516587ab9ffc121aafdd206e03bd5950f1
MISC metadata.xml 484 BLAKE2B 1999e7122e2c6a0849f0c4f7c7d9061f7369884c08214fa47e4f6ecef317ca29d603a6f5711d1763623e2fb3485b6c73fa84878606e4e1a0c89307f087aa45a0 SHA512 43a15f56be793c5b18db6ac8bf51070ccc1c89793e9504814a43ee7feaee8e3f4643bc5c6c927193ac9b26084e7c7abe69a95e89f5ff6bf2ada0c7042b1b124b
diff --git a/dev-python/django-celery-results/django-celery-results-2.5.1.ebuild b/dev-python/django-celery-results/django-celery-results-2.5.1.ebuild
index 4c4c198..236c79a 100644
--- a/dev-python/django-celery-results/django-celery-results-2.5.1.ebuild
+++ b/dev-python/django-celery-results/django-celery-results-2.5.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{8..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1 pypi
@@ -32,14 +32,10 @@ DOCS=( README.rst )
# )
#"
-#python_prepare_all() {
-# # Prevent un-needed download during build
-# sed -e "/^ include_intersphinx=/d" \
-# -i docs/conf.py || die
-#
-# distutils-r1_python_prepare_all
-#}
-
#distutils_enable_tests pytest
-#distutils_enable_sphinx docs \
-# dev-python/sphinx_celery
+distutils_enable_sphinx docs \
+ dev-python/sphinx-celery
+
+#python_test() {
+# epytest -m "not network"
+#}
diff --git a/dev-python/django-compression-middleware/Manifest b/dev-python/django-compression-middleware/Manifest
index 249859c..eb16ebb 100644
--- a/dev-python/django-compression-middleware/Manifest
+++ b/dev-python/django-compression-middleware/Manifest
@@ -1,3 +1,3 @@
DIST django-compression-middleware-0.5.0.tar.gz 20060 BLAKE2B 0a23c1e7545a49b3cd774ca18886a38536157322d3ab532d9a2473fc307d609f7823f7856f6849c2ec160b2bd030cfb90f241c4916780db8bd1bb3ec49ece1b6 SHA512 070e7f19daf4811188e12b657b0dd53069b851a9c5f315d44aec87b92ccdc4d053c0a64fede2a40702963f86286b3bbbebe69722ac1b720febf93d0870d2f50e
-EBUILD django-compression-middleware-0.5.0.ebuild 600 BLAKE2B fdfd2e9f9f21e47218b050d9dbe31449f7b850ea3e0dcf38de19ccd219e8763a4ff04f347229dc57ee0d2f2d3e779fdf12104ebe0a38b2dbef03b9f233925981 SHA512 3d90da08c4d44b1e5be061e8dfd34f94250fd65421961f6942bc93f14889f910bf2d0afea8b0c165e346883ee98ba57e68c20f8ce76e40ed791b0d8dc5dbe040
+EBUILD django-compression-middleware-0.5.0.ebuild 601 BLAKE2B 95b1e8352b977be26112dacd28bfdfb1ffad925cbdaffb75cd57fecee59aba8db71c77ea5e929e052032d5072cbeb48bdc7ae75bdd1716f66a529c1a135f1cd6 SHA512 2f274db3885fe21b8bc9262ec44e3eb1666186aa675bacff253153d3a505fad7eea8dba580279022ce6576cf2537cd6bededda5ddeaeb328c0552f0bd182d3e0
MISC metadata.xml 520 BLAKE2B e3095d390394d8243569e1f7ebf668ce18d8d47d3fe67bf3a7771f400d44a2b8b12bbef71bd95b4988b3553d9a3169525257c9ca8dcf45a85c4383e7990b12c4 SHA512 ef54d1adbcede6146e44df27b635ce50988a18fe8d7d8b5c55e45a49551c9a4b5b28155ad800d9585e7ddc3cf4b90daccdb09cb57b5daff246885a3a644edfca
diff --git a/dev-python/django-compression-middleware/django-compression-middleware-0.5.0.ebuild b/dev-python/django-compression-middleware/django-compression-middleware-0.5.0.ebuild
index 32a581c..d903a13 100644
--- a/dev-python/django-compression-middleware/django-compression-middleware-0.5.0.ebuild
+++ b/dev-python/django-compression-middleware/django-compression-middleware-0.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{8..11} )
+PYTHON_COMPAT=( python3_{10..12} )
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/django-environ/Manifest b/dev-python/django-environ/Manifest
index 1abaf39..14f432d 100644
--- a/dev-python/django-environ/Manifest
+++ b/dev-python/django-environ/Manifest
@@ -1,5 +1,5 @@
DIST django-environ-0.10.0.gh.tar.gz 49508 BLAKE2B 1df34e55fad0072b5be368af880609cb439772ded6446d63e4af03560adc11825e8dda3ac39dddcddf78667a28f0bf26ebc87942c7aaeb5274e56299f240483b SHA512 31296172cb919d2fc295c177618b2af09229943a8683beeeab3da4544bc0aad2eafe64d8ba98c45ede8a0ccd38c63b06425c268c548c47277747b47c21673001
DIST django-environ-0.11.2.gh.tar.gz 50806 BLAKE2B d7ae0300fb3074e1f0c1bd97b46623f4e703f9330ce016f3690b8758ed6109f64f007747cf098d3f680110edd576476bf7c5c4080651b50f35bfd14320e24d80 SHA512 f712783d087f8942ac23d88ae1fc3f3a55ef9eaf4e63124a433151717b7245853c6e70a3fcfb0d90c31d0432de12ebd246dfc465c7a428d244393ca82194b649
EBUILD django-environ-0.10.0.ebuild 598 BLAKE2B ce3f8775ae873e4dde089512c44b60e6bf859711eeac3c18066c4a2e6a9809ff802cd0eee46e69067fa78128d532e0c245514ab458f17451c444398d689f0cad SHA512 8a3521c18ab861db25b7bbc40c69df4be916ce59a34ae8c6b3583999d091615db82b4635f3ce8acc869a21717140ecbc9b31d2c81b2480bdc4da75081e59eeaa
-EBUILD django-environ-0.11.2.ebuild 598 BLAKE2B ce3f8775ae873e4dde089512c44b60e6bf859711eeac3c18066c4a2e6a9809ff802cd0eee46e69067fa78128d532e0c245514ab458f17451c444398d689f0cad SHA512 8a3521c18ab861db25b7bbc40c69df4be916ce59a34ae8c6b3583999d091615db82b4635f3ce8acc869a21717140ecbc9b31d2c81b2480bdc4da75081e59eeaa
+EBUILD django-environ-0.11.2.ebuild 599 BLAKE2B 1527ded3c0adde6cc160625c214744c7a5f7c9a0447bb75d2a0f590c36b856f28f9ec537df5fae5ccdc8ba58729cba92cf20454b5e2a4f66adbdba017b74870e SHA512 6e337ed24a9196cf7f811124c9bad47a9f52f7254b60250b14c66e1ada9128927978b71a489db4b499e0feb8f302e286611cedac9996eb49a5c485d55885c7c6
MISC metadata.xml 463 BLAKE2B b0ed3e5fc9984f2e5dda37723d68e554692406b100c11a996dade95f875c248dd666bf46cc326f6e47612f62c5484549ce3cae277b5fc7fc3cc54bb37c70ffe0 SHA512 460ee8daa813caa312895bfb128b9caea944caef5d4be37e3c818109ff3e83e304b2c6f3f349813bd8701ce3f315188eddebdeaad801ffbcbed1f16bfa55e2ac
diff --git a/dev-python/django-environ/django-environ-0.11.2.ebuild b/dev-python/django-environ/django-environ-0.11.2.ebuild
index d05c2f0..a5fd2f9 100644
--- a/dev-python/django-environ/django-environ-0.11.2.ebuild
+++ b/dev-python/django-environ/django-environ-0.11.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{8..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1
diff --git a/dev-python/django-extensions/Manifest b/dev-python/django-extensions/Manifest
index a9bca2a..343d8a6 100644
--- a/dev-python/django-extensions/Manifest
+++ b/dev-python/django-extensions/Manifest
@@ -1,3 +1,3 @@
DIST django-extensions-3.2.3.tar.gz 277216 BLAKE2B 11c19af65bf40301e7e8b28190983f61b4e8f8f8822e5d83376e04b0da8966168391aebf79cf282f78ed3f67a93270b853e321afba2c5220d01b2b6f0829015a SHA512 b4c575c200a9d0903db34038fd52877dfe2581d4b5c9f98ee0ef191bf4f2c615ba3cd11277a5b6621b4ccba4d3a27286fb3e08fac216d3ee48417583134e899f
-EBUILD django-extensions-3.2.3.ebuild 741 BLAKE2B 1e4f7a3018e551eac4bbcc927f888d48f7e2777a14335f020b01af6545314561a195f76d07bba342b3dadcfd2853d0bbe91047ec392d2e72bee56e39b745b671 SHA512 6c4c4b4d5bc81f5a407f4f0743d265470aa834350f1b4b76a731d192b5a32057041e9de84e2d8cc5ed3b4a19ab14a185f9013ff331f341c6891d98d69fd999fe
+EBUILD django-extensions-3.2.3.ebuild 1067 BLAKE2B fafcbd01da312758a3a6e01952ec3933f4fed59446da8b0b29beeb0668527039c094e39d7c23dc050bff673b816de20c2abe781b24778d75bd3d81dd8790b09c SHA512 f55a737ddee8489973c7cf797ea481cf67f0298201d8e6597ac5a621a8567db82818593904d66c3c531ffa5ec25a44547f0d2cf44289b87d2663ea920472b54f
MISC metadata.xml 494 BLAKE2B c1e2aa014376ffce1e587013b50fe6cf05e61cf02b847da3d3be0de45a56bd50c9ab0f6743c0ea0d6927ffaec16ba38bee6ccba912fe57551cb5d596955172b3 SHA512 a7131301c1d2abecf235a6963bcff0d545ec48b1a8d0d24a4ed80fa20a9f0499442da32ce304f8798698307f970666decb5a91a4407ac66cd5769c35a8ec2500
diff --git a/dev-python/django-extensions/django-extensions-3.2.3.ebuild b/dev-python/django-extensions/django-extensions-3.2.3.ebuild
index 04f2104..07ba19a 100644
--- a/dev-python/django-extensions/django-extensions-3.2.3.ebuild
+++ b/dev-python/django-extensions/django-extensions-3.2.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{8..11} )
+PYTHON_COMPAT=( python3_{10..12} )
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
@@ -18,6 +18,8 @@ KEYWORDS="~amd64"
DEPEND="
>=dev-python/django-3.2[${PYTHON_USEDEP}]
+ dev-python/pyasyncore[${PYTHON_USEDEP}]
+ dev-python/pygments[${PYTHON_USEDEP}]
dev-python/shortuuid[${PYTHON_USEDEP}]
"
#BDEPEND="
@@ -27,10 +29,17 @@ DEPEND="
#"
DOCS=( README.rst CHANGELOG.md )
-# TODO: tests
#distutils_enable_tests pytest
-#
+distutils_enable_sphinx docs --no-autodoc
+
#src_prepare() {
# sed -i -e 's/--nomigrations .*//' setup.cfg || die
+# # Requires pip
+# rm -f tests/management/commands/test_pipchecker.py
+# # Requires factory
+# rm -f tests/test_admin_filter.py
+# # Requires smtpd (dead battery)
+# rm -f tests/management/commands/test_export_emails.py
+#
# default
#}
diff --git a/dev-python/django-guardian/Manifest b/dev-python/django-guardian/Manifest
index 7265123..2630543 100644
--- a/dev-python/django-guardian/Manifest
+++ b/dev-python/django-guardian/Manifest
@@ -1,3 +1,3 @@
DIST django-guardian-2.4.0.gh.tar.gz 160663 BLAKE2B ce53b605f49e4671cd997a45f8fb8d605bed28693a7920e08a9269fe8ef9831864a5a234b927fee87db4d0c29a496c117f1f154d3e42b806eaafdf7bab444f51 SHA512 820dad68d0a7aa5b907803a3b7be2daf3f9d811dc51efcd1adc3c151f1468749943a0ce35514b83d7a64a4d2851ea2eca1581df928f516902a3cf38bca88c6be
-EBUILD django-guardian-2.4.0.ebuild 736 BLAKE2B e02302972209b2e4054e4dcef7ce9da2aff760b8f5b71f6c63c1a39045251a42acb8ea8e633ad2eca470665f0a5ed197946cbee5e6f56fad7e49f6121771363d SHA512 44e174c8a6dd296fc2f42493a567a4b974755809642164179e00be1fc519e7c326e84c3e18717499c0d0e32757c6334e7cd2c1652368b93ca22f7465ab3be02a
+EBUILD django-guardian-2.4.0.ebuild 737 BLAKE2B f890c1a3628f28f86199db33a9a953bd1292e8208dddf4a15c2157317dc13127f7bccadcfc023912e0343b34b995c056c019943b5a21709b5904d8d5aec71ec3 SHA512 ded1a4862ed16fff218128c3137eba8e78058650501cb1b9ad9fa88f61fbd7a6a1984e2d846288da9f518e6d760513aca2d3ded071cf19342841465e7ad14a64
MISC metadata.xml 484 BLAKE2B 263426e600862a6cb1faa56f7bab4d4d61484f900d7784610da5cf0be5cd2fb85f66c55edc12358bf4cc192b6d01f4c5d64eb0b9e9c118f720606089a33dd4fa SHA512 bff976e6a01abd80df52fdacf5b57c94aeb9dd09a9fc719ff342107ebc55303c1187b39f4f04b5b7960fd312abde80a08347b1ae167124aaa8b38a97bd11b428
diff --git a/dev-python/django-guardian/django-guardian-2.4.0.ebuild b/dev-python/django-guardian/django-guardian-2.4.0.ebuild
index 3fd9fd4..61c5450 100644
--- a/dev-python/django-guardian/django-guardian-2.4.0.ebuild
+++ b/dev-python/django-guardian/django-guardian-2.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{8..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1
diff --git a/dev-python/django-multiselectfield/Manifest b/dev-python/django-multiselectfield/Manifest
index 696d16a..d7d0f22 100644
--- a/dev-python/django-multiselectfield/Manifest
+++ b/dev-python/django-multiselectfield/Manifest
@@ -1,3 +1,3 @@
DIST django-multiselectfield-0.1.12.gh.tar.gz 19402 BLAKE2B d9a67dfce833dffaec4b1331290284d7dc7a1567f8a4550363072dc4a32705d91e8ff4d93928627a2167260371b4b0d161e4c4ee95bf0ca0d99dcbc20cf8cfee SHA512 23eb4c8ff9feecd8e40aa15a95ee8d5081575ebc672811eb25ab5fbf883c339334a2adc209489966b0638dcd1b175d8f5a6da70c200e1f297ea848c9c71ec79f
-EBUILD django-multiselectfield-0.1.12.ebuild 614 BLAKE2B cd30b5ac47c99a92239ef1759d0050de83ffcee515b63264aa5c3415cdb4befc098cd19af9774f6e04810dbfc9230dbc427aeff32527b870a6645e77ea734d2b SHA512 503ebb69c38e28968ba3ace7cf7d2e4541d0d8eaa14a64390ae4770ad7beb271ed4601d696a2c907f1053a8b77905179a273c0f7d7758076819df48a65d6fd76
+EBUILD django-multiselectfield-0.1.12.ebuild 615 BLAKE2B 106b2f8eddf64167fd842b6b57cbfda2db3ac8e8be6b7f139f2442d05c7c21b11781bd3f07cfcef13691c6a79c5c07e0008da2ec7d8481cbda43d1cef47c2d88 SHA512 f06fdc876f10d79df8e7130740951f215814abf4b8e7c3735f2dddc8eff1822975e75e978f639c0e795c7da9d8b31d1927adedeb8b279a187db6eb797387cb17
MISC metadata.xml 490 BLAKE2B 973ba3230e0cf0bd4dbcd30cc318391784de43a3fa31f32c2a4a6051baa90ddc19130a7c73ebb9c4069f0584adf4ff3ee2d9d301d93f2661fb6a028779879c1c SHA512 54cbdc177d76c2572ae16590f5a46d2e91f6ea0698cc02dd465e0e0a471b9890d24b1c7289175f8c0ff7a169d31d576a2f19980c063d3b11ba701875fa8cbc31
diff --git a/dev-python/django-multiselectfield/django-multiselectfield-0.1.12.ebuild b/dev-python/django-multiselectfield/django-multiselectfield-0.1.12.ebuild
index c92cf76..af392a6 100644
--- a/dev-python/django-multiselectfield/django-multiselectfield-0.1.12.ebuild
+++ b/dev-python/django-multiselectfield/django-multiselectfield-0.1.12.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{8..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1
diff --git a/dev-python/django-picklefield/Manifest b/dev-python/django-picklefield/Manifest
index e95a903..f497033 100644
--- a/dev-python/django-picklefield/Manifest
+++ b/dev-python/django-picklefield/Manifest
@@ -1,3 +1,3 @@
-DIST django-picklefield-3.1.0.gh.tar.gz 11821 BLAKE2B 23c995abdde2a792ec2fb4dcee47c8ecf0963a57155661a88a6de1147251dc7629a4d3734c687f2688f36b6b2bd394ac0d44f91247d68f4699a7b49cd09b3c70 SHA512 8d7758a09a25850b7c3c92d6432301f91be77a0b030a4a13d2145dcc0e864c0687356cf6c4f3d5e3938e79a8c4c61cac362ac3341941eaa486be5707dffd7ee4
-EBUILD django-picklefield-3.1.0.ebuild 625 BLAKE2B 027109feadaba5796ed348b1206035a649ab49aba9cd8ac4838647271ff6aeb6b9efc28713ea9ca97e68eb7cd3b3aa02855fa345b2b47dcfcf7b628795906e79 SHA512 5c5736c849eb7ffa7b2dcd78eb9f7b4e0d240d9fe9948c8687d82b2ac427a40513e4141c799da3a3d17d7df8291d42e92a528ef29bcb6bfdb71760298b38fe4d
+DIST django-picklefield-3.2.0.gh.tar.gz 11908 BLAKE2B e6c31f88ab364d7f80a37dd40af34d3dd568e8497295ccef5e09781048e48d8745147b6f164cedd5b059a32cf00207ccc69399e2f07163ae1ebfc31e790b7e30 SHA512 6cbfd75f6c55e4f910a0334e872a1b51742474fd3cac253563f2971aaa6199268c73cf908fc37f7f5e8f758a9bfdde0fb1169deed61831f20510f07086de6799
+EBUILD django-picklefield-3.2.0.ebuild 625 BLAKE2B 418cf5f4dcc8c2f8aca0279124eb3be2d2dee34dfcebf1b5d0b0116373069b3faf9c4d315c03eb690f69130d749650ae285fd46858356329aba70d049346613c SHA512 bb96baef895de73054e3cdf6e4aea7b180b67656c8238e6af5498e4fb55f02bb5367df5e24dd813a8639838da0331fd24ebe819d9df892d5e6b09fa08765c8ec
MISC metadata.xml 475 BLAKE2B 954d3c852472a686c25d580151986e512ad76086ee569864cfe7593c2ae97d7c4187f93d78d64468060d3e5372ca9c9a6f49302597ff9c0de048ad5df82bcca5 SHA512 b99e88b00d4a008de4065c86d6be09735650967009f007b5886e460e8df719a6118cccee78f891e5d821e9538f086303fcea5409a4780e63d9e84c551211695c
diff --git a/dev-python/django-picklefield/django-picklefield-3.1.0.ebuild b/dev-python/django-picklefield/django-picklefield-3.2.0.ebuild
index 7ca8d2a..7b3487b 100644
--- a/dev-python/django-picklefield/django-picklefield-3.1.0.ebuild
+++ b/dev-python/django-picklefield/django-picklefield-3.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{8..10} )
+PYTHON_COMPAT=( python3_{8..12} )
inherit distutils-r1
DESCRIPTION="Pickled object field for Django"
diff --git a/dev-python/djangorestframework-guardian/Manifest b/dev-python/djangorestframework-guardian/Manifest
index caf4b34..c499bc7 100644
--- a/dev-python/djangorestframework-guardian/Manifest
+++ b/dev-python/djangorestframework-guardian/Manifest
@@ -1,3 +1,3 @@
DIST djangorestframework-guardian-0.3.0.gh.tar.gz 9110 BLAKE2B 70e6e347935f3e08b4b3181c591740f4c352bb18dfa2fe20fa8665f124f3228786fcb25b928a66063864729f6da7f5697165b85537813010ffbfa214cc6a4829 SHA512 ce196162f42671e6eeb56b17dd432380ff99626dd541b8d2e7e80e4ec7bfc5c884fd3c37652632363173368f9eb1ae0aa82dc25cb1c46ba927f2170d1abbce94
-EBUILD djangorestframework-guardian-0.3.0.ebuild 998 BLAKE2B 922ab4b016ad81059d0759049e109ec98edfba7385224e779d71dd54560fdcc0fa150a2a3c237a68b5c5f2f07f579f5990f091a7bea83ba7b5771a2068ef91c8 SHA512 6d335bac6f9222e7ba6bdeb9aaa81f0e998dff162d9ef448a78cbd83dbadd9410b2ce6ec20699f62070138d5ef9503d271bbb87a23e106ec3bdab6ebe44d327a
+EBUILD djangorestframework-guardian-0.3.0.ebuild 999 BLAKE2B aec9f4ae5eab28d19bc8f8e910c7474001030be2b170b6f8b4c365af2a45787d560d3f390ff881e3c9ac3ca580ff2752d884f5e1ab920df3d3e3f7bc0c30838c SHA512 fc70ec4b40c54ccf3a807ac4ef0f67842c59288fb8c7a8dbce572ab24ca48963897260a79ed0404a0222f57ea25b8695877f27834fe51ad46772c60bc81de270
MISC metadata.xml 511 BLAKE2B e8a807cbda5957e796a6a30461154bf27dbe19332be4c43e9c75379cecd33e841d23382291477bd370fb74fb7129ebcd72f0fe2b8a810c3c66f930a5b7915b1f SHA512 156eb0f58d790163dff2c8ad2f2f0300bfd7b978d31018ee825d526615a080a3e29b824f3065cca010f4e1023db63ad139f014138573e3834257d7c7be6d473c
diff --git a/dev-python/djangorestframework-guardian/djangorestframework-guardian-0.3.0.ebuild b/dev-python/djangorestframework-guardian/djangorestframework-guardian-0.3.0.ebuild
index ea57d4a..bdfbe4e 100644
--- a/dev-python/djangorestframework-guardian/djangorestframework-guardian-0.3.0.ebuild
+++ b/dev-python/djangorestframework-guardian/djangorestframework-guardian-0.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{8..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1
diff --git a/dev-python/hijridate/Manifest b/dev-python/hijridate/Manifest
index 0d88a9e..d136758 100644
--- a/dev-python/hijridate/Manifest
+++ b/dev-python/hijridate/Manifest
@@ -1,3 +1,5 @@
DIST hijridate-2.4.1.gh.tar.gz 42771 BLAKE2B 7640d2eb6760f1e496468f0cb11d25c3bb4bf8fc4274b1d802d25b8392a44a83c46564d3f2372f53a37ec10fd914c1fbf096dab359018350662b747f8c1c65a6 SHA512 64fc38afbb59ce5de3611602ed8b0262cf410b66236f57e30aeb3d39db904afbfb17b300dba0ac7ab2163b7c4c000b2d444fa3769f00c7a7e80b8fe4bbc7216c
+DIST hijridate-2.5.0.gh.tar.gz 46488 BLAKE2B f9a20c8cddf2e994e952d24dd16f9113c52564961f6a13d4d40b4cf5933ecacf763ebd735a88fc41fcdcdd4cf4620810ae3504ced71e1284fbcb39b6d6aed321 SHA512 ff096902f30a5664892bdfc6a167ac838e83640a7430db726bc02417e4b34d5790624c260f906ee8143a05efefdee55e37b9dbf390fde514cf2f462743995611
EBUILD hijridate-2.4.1.ebuild 604 BLAKE2B ff0890cb3bd297c858616f046f0895c94dc5430a4998fe80cc613e5e5b32db890d4ff5363bb791ac85acd052450a8764578e29532f6d320ae5b0602caa6a28b6 SHA512 f62eb5c0ad78e58c96c04c943ae2d0a3f5028d5db47f19f1522a85c8053715257892607dced425ba8572309d6c5724abf377f60fef917bb03fabea8ba7a21673
+EBUILD hijridate-2.5.0.ebuild 637 BLAKE2B fd2d9ff84a5501801b7cc3fe5aeb9b6fafe98f3f83f79513b9265ec4e3abf4107ce8972e7610dabd7dedd154a1425147a3e567d8f70852ef5ea4bd906114e5c0 SHA512 7c50ae2a1ea936cb21f6e38ea67192a9b01ea45e67a55503c10779033a298368934047481ff33b830eec5c96066e30a106318277279c5be3df564f2caeb571ba
MISC metadata.xml 456 BLAKE2B cac472a06a7262f98785bfa36fb485f15faf5d92c43c92271a0c2ef0a020c98e6880e98057078446cb9f33824bcad76f54b98e294feea33770896c0791b00703 SHA512 c107f6fd940b7a1d52d08694c06621f1c48c7d94bde209e5624f29ed1b2f82165b7904fa773b6daf63c58ed3b84588e66112c4fd0d550149922e36dd8fd8a50b
diff --git a/dev-python/hijridate/hijridate-2.5.0.ebuild b/dev-python/hijridate/hijridate-2.5.0.ebuild
new file mode 100644
index 0000000..5205926
--- /dev/null
+++ b/dev-python/hijridate/hijridate-2.5.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{9..12} )
+
+inherit distutils-r1
+
+DESCRIPTION="Hijri-Gregorian date converter"
+HOMEPAGE="https://github.com/dralshehri/hijridate"
+SRC_URI="https://github.com/dralshehri/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+BDEPEND="
+ dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs \
+ dev-python/furo \
+ dev-python/myst-parser \
+ dev-python/sphinx-notfound-page
diff --git a/dev-python/imap-tools/Manifest b/dev-python/imap-tools/Manifest
index 7c418ba..d7e67de 100644
--- a/dev-python/imap-tools/Manifest
+++ b/dev-python/imap-tools/Manifest
@@ -1,5 +1,5 @@
-DIST imap-tools-1.0.0.gh.tar.gz 248808 BLAKE2B cc265f29ca5978c0b42ce8ef90d8430b54be824c74313289d04f9988bcbd93f8d4891b0f134f53224c62edf535e3b484f1c15000480b1c1b49c600ebe91df1b2 SHA512 bc11009c003f561e9316089f725af035e13650afc7cd54e7e5551d8305aa6af9fe4ee385221c2a5e6105b00686219b4f3c9a69c8199248000f7f60250a17be65
DIST imap-tools-1.5.0.gh.tar.gz 250330 BLAKE2B 16960db2cc62be3f92c6ebc8e06855d3150169c0fd357a4f8b6b8b0cfc0f01267cb2464646fc27631a7461f56f8feecc37bb292134d3f5985f5f064dc70bd764 SHA512 706597dff180935adcf41537b33aa1304ddefd2e1b366640b1102108ad9b778defe2e1fce3efdcc8c0b15e8dcd96ab0400b867815ae60df2965b4be52025035c
-EBUILD imap-tools-1.0.0.ebuild 730 BLAKE2B 3b832ed04e5b5b49053ff450914ffd24f7867354db65d8ffbf7bd2528cc4e6cc347687c6d3a3efe44b138599a9891bf6b45174b48f66bc40bd103f3368587f9d SHA512 b22877b6a32f09219966ef3bac518a99046a79eb9a419fe59420416b1b92434eaddb6104af26b4aa39e4a07ebad3967de00b976562241e8d1ed6da619a92f349
+DIST imap-tools-1.6.0.gh.tar.gz 252727 BLAKE2B 2d075c2ca41adfcef4253b3085086bd99c08e5cfe7cc9c9b1327adebcd9fd875804da09b57320ed53723a8911f67c6deee58bc11c33a06e034f53bef6580bb05 SHA512 2bcb44232c0f2416e7372ba7336a7029ff2dfc84ad2354149c446df2ec50970be0c315b8612e9ebbd5f49fa9544ce9e9d662f80d2daefd4e15d013e37eb9c061
EBUILD imap-tools-1.5.0.ebuild 730 BLAKE2B ffa7d1b6169e7bc2b45ae95411db811c3dbf5600e67c82c7d2e99b44aff29289358997ad0b7e49f680463380ad0750c93268d258eb3eccd860270aec20261e77 SHA512 1bf7fe3054092530f4331e70daf304dbff73ee7bbb6738d39c37241234e65a2a5d6d24eceb87730e70321fd93fda9c3196153565c9a08e69f15549372fc223dd
+EBUILD imap-tools-1.6.0.ebuild 730 BLAKE2B ffa7d1b6169e7bc2b45ae95411db811c3dbf5600e67c82c7d2e99b44aff29289358997ad0b7e49f680463380ad0750c93268d258eb3eccd860270aec20261e77 SHA512 1bf7fe3054092530f4331e70daf304dbff73ee7bbb6738d39c37241234e65a2a5d6d24eceb87730e70321fd93fda9c3196153565c9a08e69f15549372fc223dd
MISC metadata.xml 447 BLAKE2B 59e17459538187a7c9da7fbe7283f25c5131bf3188563709971176266ee42c8e27cdbf744cab7fe77c9b81b618c1246feb6450e969fb2bbe8ec996958315d158 SHA512 2d90e11910d114c0a84231c76b0103e3f4f7187294c68eb1542d396b0122baf3b066813fa95fd9386a6fbaeb778e43e8cc095747aeb7012d26d355c99e2e06ad
diff --git a/dev-python/imap-tools/imap-tools-1.0.0.ebuild b/dev-python/imap-tools/imap-tools-1.6.0.ebuild
index 9206294..e8d6803 100644
--- a/dev-python/imap-tools/imap-tools-1.0.0.ebuild
+++ b/dev-python/imap-tools/imap-tools-1.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{8..11} )
+PYTHON_COMPAT=( python3_{8..12} )
inherit distutils-r1
diff --git a/dev-python/inotify-simple/Manifest b/dev-python/inotify-simple/Manifest
index 528d227..dc811dc 100644
--- a/dev-python/inotify-simple/Manifest
+++ b/dev-python/inotify-simple/Manifest
@@ -1,3 +1,3 @@
DIST inotify_simple-1.3.5.tar.gz 9747 BLAKE2B 9471e0dee9821e26c0dbca1d0480333f5e310d7b2dd177d4733c66653bb365994143c7588d3efbb122b95ec6e44d87a1cca2085f6e70b970c8e0f9b66a7ead34 SHA512 fa8048786e6d4771ca63d6a2cc3e4230ec68a2d6f4bf8ca5a06056d0d261a678c3769112796a4e6a0f9c6be7331a16c4a06283d0240debb6ab407cd86b460c49
-EBUILD inotify-simple-1.3.5.ebuild 402 BLAKE2B 8882a71cec9e469a132bf24beca9ffbebbee5db14e2474e24e376e0fcbe3c8f8d0c226de31dc377e45e213c14b3efa21e1b1b178e8691e6a1c3817fc0431431b SHA512 86422f3b0df4ff9b89325e3c29196cd2978c9f1c31b0a3d2b5fbbfb0cf54180541b00f378e9a3bc88b939f97da8c9f2382205ef9da83267fbc7596f83854d0a0
+EBUILD inotify-simple-1.3.5.ebuild 463 BLAKE2B 91c8246c019ec162fbb92171b4f33be473bd420f58a1f04745a0b4326151e7b2396afc8d5ebdd4294b626fc16435f43e0fe5df3211454ecf9a2997267b64a532 SHA512 a4313b9c2bfa40630b3120c6630b16f4a443fa92347698ba1c5c3600700c3d7bf1a888ab0d613eec7e9b43644da5e13e9cf70dd7087f08685298551fb2b2eb07
MISC metadata.xml 483 BLAKE2B 2547795574db21dc6d4f04a6e49a6647e2921e2341b0ce9c8b79e45ae1a5efc6b02a224bbb93d87915b4c4cdc8df3068976073bccb6dd745040e89ac20683bb5 SHA512 f7f9e88dfcb0ec19df71c9da48698604039dcff3bd174957487d83ea858a1548bb085e3248792f836de4cadaecdd39ab8f82e7aca08cdd018c86c07315d57acf
diff --git a/dev-python/inotify-simple/inotify-simple-1.3.5.ebuild b/dev-python/inotify-simple/inotify-simple-1.3.5.ebuild
index 19ecbd8..158ba92 100644
--- a/dev-python/inotify-simple/inotify-simple-1.3.5.ebuild
+++ b/dev-python/inotify-simple/inotify-simple-1.3.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{8..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1 pypi
@@ -16,3 +16,6 @@ S="${WORKDIR}/${MY_P}"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64"
+
+distutils_enable_sphinx doc \
+ dev-python/sphinx-rtd-theme
diff --git a/dev-python/inotifyrecursive/Manifest b/dev-python/inotifyrecursive/Manifest
index 4ca1923..4506bee 100644
--- a/dev-python/inotifyrecursive/Manifest
+++ b/dev-python/inotifyrecursive/Manifest
@@ -1,3 +1,3 @@
DIST inotifyrecursive-0.3.5.tar.gz 4576 BLAKE2B ed20d4142a5ea209b606c8025b308c8ccd965029e2b724b721d5ed466494487cecb6b8b04a6dd765738d543ca82cb99f5a56ece93283a87e94ae4c0cd51e5fd5 SHA512 23d37d1574dd8228d1905bb02ff9ae2ad56e7905482c004029c3d9f79f94da10a1255395df638dd356b69da787f4dc05d1f90eeb65d0abfedec71054c3fdc0ca
-EBUILD inotifyrecursive-0.3.5.ebuild 405 BLAKE2B 0e025d1e06c55513ca7b8e6aad753dc0fb81a5090318506016c02e2b10ff0cd68799a02d00dfafc4c3af200126edcf83cc7095ffa3ec801df016a4f49e2b1ec7 SHA512 d8e26c1564ecde65f17b541c561e2b6742da221f06085004926268adb1eadc056593714115e1d75bd70a1fe9e3e23f76af697da6da0f8c8578c084ef48c276de
+EBUILD inotifyrecursive-0.3.5.ebuild 406 BLAKE2B fa8b87155ca48d59613cf09af73c5fcefd736aa2b8ae6036eec3599e353f078a293633d615725e0d8259a28690c141c5a5a82ea4862d9c1b856a0afd02f60155 SHA512 e1770c8032053f62a880e688793f9ea11875a5c6fef3897ddf20ae876f36dd2d1668cf94dd0e2eeca94dc74175b00eda25b485a0d21eec10172cfbba81ecaf83
MISC metadata.xml 471 BLAKE2B 90a7849cbbb947bbe72159dfe4c6857674b8a3db8fd9f6176c5dcc027a31753282f3a9b72c17e9a8c0d4b2c1fbb4b2a308baee1463b9c85938d9d72b2941fe9b SHA512 7a278c21447f46638d4578e89f4d5830eb30cfaf663d1bf2543d3ebd7aec8d1510d6358b38ee7474636718a8ef269de25eee199f766214e0aebd16ba67c22e66
diff --git a/dev-python/inotifyrecursive/inotifyrecursive-0.3.5.ebuild b/dev-python/inotifyrecursive/inotifyrecursive-0.3.5.ebuild
index 8d2cea6..b8b44f9 100644
--- a/dev-python/inotifyrecursive/inotifyrecursive-0.3.5.ebuild
+++ b/dev-python/inotifyrecursive/inotifyrecursive-0.3.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{8..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/langdetect/Manifest b/dev-python/langdetect/Manifest
index e9da2ac..37a6420 100644
--- a/dev-python/langdetect/Manifest
+++ b/dev-python/langdetect/Manifest
@@ -1,3 +1,3 @@
DIST langdetect-1.0.9.tar.gz 981474 BLAKE2B ea8a9c3f16a2987c080742473bff4f2c1503f53fb3c2b40b0b1d6212bb6133ea22dce7864ffcfb8968c3a46b157d45cb3e2cf6f84bdbed0266cc716a853b032c SHA512 7558d674c47b080c79e43a00a25d2c7f77188cf60bea2cecb3bebb803d75e1aa42b43c74bd26ea1b541f4cb927421908882cbec01a91f0913984217e71ccc8db
-EBUILD langdetect-1.0.9.ebuild 493 BLAKE2B 0df8bce19bc80f79f8e76bcef5a4c2caf333365fe0cb9a3c076b7858bceded5a3e58921474f866a2709dd657b7ed330c1ec4a7f9d7bab0fcf1bc92d77cabc32d SHA512 ea2a1adcb133ac5fc951ba1aa90ef1ce3dfcc424e59727591763d4875aa044a74188be2d15fd89c6b2e83ed6ea04ec3d9851ed584ae79d2c2c127bde7d994b48
+EBUILD langdetect-1.0.9.ebuild 494 BLAKE2B 9b3521c5721afa49a58e0c35267f7d82bb56bd7e1d6d3152be0d36cd220180a526cb20b90b1113fbf0fff4a512137570f0b3bcf864498b7b7cc00403cb61ca27 SHA512 16d311400bf84a5f04e15f3da4b68b2810e4b005009f4d03dc8a487176dfc294403c976c412c83dcfa8084a49ef7b7d5389b43fb2ba446ce107ce4595e3558c6
MISC metadata.xml 457 BLAKE2B 630128a3e982b6d60cc7b9f74c79fcb5ee47a71a02c73a50af9da8cedb6fad8e20a7f74b881e5b25c6483b92c9edbd56552cd38b2d9cbfa8b3eb4530facea969 SHA512 674f4f5cd809c6c77bc14e0f5687fa972bef14bdfa0b3343c5d66b7163eef1906eb87d060c8288732f825de71dce291ad0b841a5f2f0dd230f957b5687e45d45
diff --git a/dev-python/langdetect/langdetect-1.0.9.ebuild b/dev-python/langdetect/langdetect-1.0.9.ebuild
index 6439784..ea84952 100644
--- a/dev-python/langdetect/langdetect-1.0.9.ebuild
+++ b/dev-python/langdetect/langdetect-1.0.9.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{8..11} pypy3 )
+PYTHON_COMPAT=( python3_{10..12} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/nltk/Manifest b/dev-python/nltk/Manifest
index dfbb06b..b3360f6 100644
--- a/dev-python/nltk/Manifest
+++ b/dev-python/nltk/Manifest
@@ -1,5 +1,6 @@
+AUX python-3.12.patch 8925 BLAKE2B a9ad62b0b8d37b8707c6fa880af98ce6ee8e3f02a1d6cf42456a6d1dc2398f7cbf8721eb9e580594531c963dc10232f2e259939ed4dd78b5f6b9d778e2c2c7f7 SHA512 b32631b7d0b805496188b30e4ea8bcb3bd6cccee98b2f3cf5ccffcd8467c6e333654d23ab71b78ca1030aff54ac2e2137efff076bf86bd991bfd0a3077a6543f
DIST nltk-3.7.gh.tar.gz 2851947 BLAKE2B 4cd4fed9f26de7996bcabbd71d500c072489e79ae0edb29f09577e465227c948efa7130af6975b029e77fb79db015437a9e3311eb28048d02dcc2356441d0908 SHA512 66d79afa59f18f2bf7d086dcb22813c7b92239c05669daa62866dbda06c0ca22367317749cf19db3e41a7bdb405d4f87f72b695aa58fd0669bf36de64f1f9888
DIST nltk-3.8.1.gh.tar.gz 2867926 BLAKE2B 54de1d3ae7cfe0b71ac0f5a62ed3e81e489fa4d322cd32eb4aa4ef60617eb96767a0f3a92c7e5a16e71836cb0d3a1076ae3598b6bcf0af5925c95e1a0ccf70f8 SHA512 5b13eff5d8e628173f5321c293d896919d369bcd586861a7e09bf6fdca2b09f2580902da98ec647bcf9cdc2b33a87c830dda3793de20c31c8bc38c86df8f7930
EBUILD nltk-3.7.ebuild 1747 BLAKE2B ba7e28721bb9ed45e93552b6def4299f6bd139f197ff849cda59083f3ff51cf7fe035e10d4fc643d74e00a9a76951930475a91bae1e305afce90768bc4e4b4d4 SHA512 790ef13f1b57e887de26b745a8c03479ae8e38117380607936848f4a72eb113b456024fc2e47905fbc767b301cc5a36895520524a62d1ec2af6134dfcfedac26
-EBUILD nltk-3.8.1.ebuild 1348 BLAKE2B 9894b2066e8975e30186f05b4db9f85ff11ae1774addd378864ce5a9cf1a81da58f26d623610528abfd12eb8bee403739ca828fe70953b3b9ea92d38ce5e2d3a SHA512 20312c8b00088defbf7a9e6508f7c9ad7eb7101b21f7ed2263c197bc74328940d9c72b8b8bce8c2cd9e54834433995aafea634b09883ec31861dc49f0b526623
+EBUILD nltk-3.8.1.ebuild 1394 BLAKE2B bf5cdfbd9eb5c1b415de3039f5af1be36c34e8a3c0245efc908c941028b34119d59486dc0c8649771e386808d0c10ab1ab52d1bc651fd8157cd9b9fcc77bfb8e SHA512 3f4c996aab04efd784d948199a7b96bc58372e453216ae290a7c2f903f67f6518cd39162f55900fb1e047badab3d3d6a1fd53c330901f8ccb3acbd0a7023bd78
MISC metadata.xml 445 BLAKE2B 4bfcde721368b9c9354799863a7a78d2c04eb789672f52b5449bda3ef567448fa1b434dda9d150aa0ff360477c576ea2fd0bebce40bf80bb843393e245f85278 SHA512 89bb6d0ca2e268e3540cf36e91b57e834eb31f078a91bb7ed7218a17c1a9b63809ae77916822eabf6a3a86286d00ae4a311b33c52e40d9d2e61b6d242f4cef78
diff --git a/dev-python/nltk/files/python-3.12.patch b/dev-python/nltk/files/python-3.12.patch
new file mode 100644
index 0000000..c55d285
--- /dev/null
+++ b/dev-python/nltk/files/python-3.12.patch
@@ -0,0 +1,282 @@
+commit 544bf807bf506927872b7b837c6e1514e80419ab
+Author: Konstantin Chernyshev <k4black@ya.ru>
+Date: Thu Nov 16 19:40:54 2023 +0100
+
+ fix(bleu): add Fraction with 3.12 support
+
+diff --git a/nltk/test/unit/translate/test_bleu.py b/nltk/test/unit/translate/test_bleu.py
+index 990b76406..b472d785f 100644
+--- a/nltk/test/unit/translate/test_bleu.py
++++ b/nltk/test/unit/translate/test_bleu.py
+@@ -2,7 +2,6 @@
+ Tests for BLEU translation evaluation metric
+ """
+
+-import io
+ import unittest
+
+ import numpy as np
+diff --git a/nltk/translate/bleu_score.py b/nltk/translate/bleu_score.py
+index da445bc3e..9647202e6 100644
+--- a/nltk/translate/bleu_score.py
++++ b/nltk/translate/bleu_score.py
+@@ -7,16 +7,40 @@
+ # For license information, see LICENSE.TXT
+
+ """BLEU score implementation."""
++from __future__ import annotations
+
+ import math
+ import sys
+ import warnings
+ from collections import Counter
+-from fractions import Fraction
++from dataclasses import dataclass
+
+ from nltk.util import ngrams
+
+
++@dataclass
++class Fraction:
++ """
++ This class is used to represent a fraction with both the numerator and denominator saved for later retrieval.
++ Python 3.12 removed _normalize=False from the standard lib Fraction constructor.
++ """
++
++ numerator: int | float
++ denominator: int = 1
++
++ def __float__(self):
++ return self.numerator / self.denominator
++
++ def __lt__(self, other):
++ return float(self) < float(other)
++
++ def __eq__(self, other):
++ return self.numerator == other.numerator and self.denominator == other.denominator
++
++ def __gt__(self, other):
++ return float(self) > float(other)
++
++
+ def sentence_bleu(
+ references,
+ hypothesis,
+@@ -222,7 +246,7 @@ def corpus_bleu(
+
+ # Collects the various precision values for the different ngram orders.
+ p_n = [
+- Fraction(p_numerators[i], p_denominators[i], _normalize=False)
++ Fraction(p_numerators[i], p_denominators[i])
+ for i in range(1, max_weight_length + 1)
+ ]
+
+@@ -365,7 +389,7 @@ def modified_precision(references, hypothesis, n):
+ # Usually this happens when the ngram order is > len(reference).
+ denominator = max(1, sum(counts.values()))
+
+- return Fraction(numerator, denominator, _normalize=False)
++ return Fraction(numerator, denominator)
+
+
+ def closest_ref_length(references, hyp_len):
+@@ -577,7 +601,7 @@ class SmoothingFunction:
+ In COLING 2004.
+ """
+ return [
+- Fraction(p_n[i].numerator + 1, p_n[i].denominator + 1, _normalize=False)
++ Fraction(p_n[i].numerator + 1, p_n[i].denominator + 1)
+ if i != 0
+ else p_n[0]
+ for i in range(len(p_n))
+
+commit eab59d7ceac5dc64e34ca04ee0143fa8998af204
+Author: Konstantin Chernyshev <k4black@ya.ru>
+Date: Thu Nov 16 19:46:47 2023 +0100
+
+ style: fix pre-commit style checks
+
+diff --git a/nltk/translate/bleu_score.py b/nltk/translate/bleu_score.py
+index 9647202e6..aab519521 100644
+--- a/nltk/translate/bleu_score.py
++++ b/nltk/translate/bleu_score.py
+@@ -35,7 +35,9 @@ class Fraction:
+ return float(self) < float(other)
+
+ def __eq__(self, other):
+- return self.numerator == other.numerator and self.denominator == other.denominator
++ return (
++ self.numerator == other.numerator and self.denominator == other.denominator
++ )
+
+ def __gt__(self, other):
+ return float(self) > float(other)
+@@ -601,10 +603,7 @@ class SmoothingFunction:
+ In COLING 2004.
+ """
+ return [
+- Fraction(p_n[i].numerator + 1, p_n[i].denominator + 1)
+- if i != 0
+- else p_n[0]
+- for i in range(len(p_n))
++ Fraction(p_n[i].numerator + 1, p_n[i].denominator + 1) if i != 0 else p_n[0] for i in range(len(p_n))
+ ]
+
+ def method3(self, p_n, *args, **kwargs):
+
+commit 8f06fa4b1da4a390d53010e56bc6ab5d5cb32a3a
+Author: Konstantin Chernyshev <k4black@ya.ru>
+Date: Thu Nov 16 19:48:06 2023 +0100
+
+ style: fix pre-commit style checks
+
+diff --git a/nltk/translate/bleu_score.py b/nltk/translate/bleu_score.py
+index aab519521..f32743ecc 100644
+--- a/nltk/translate/bleu_score.py
++++ b/nltk/translate/bleu_score.py
+@@ -603,7 +603,8 @@ class SmoothingFunction:
+ In COLING 2004.
+ """
+ return [
+- Fraction(p_n[i].numerator + 1, p_n[i].denominator + 1) if i != 0 else p_n[0] for i in range(len(p_n))
++ Fraction(p_n[i].numerator + 1, p_n[i].denominator + 1) if i != 0 else p_n[0]
++ for i in range(len(p_n))
+ ]
+
+ def method3(self, p_n, *args, **kwargs):
+
+commit b72a4bdbaf99a2bdb6a99454a1eb8804051bf644
+Author: Konstantin Chernyshev <k4black@ya.ru>
+Date: Thu Nov 16 21:49:32 2023 +0100
+
+ fix: Fraction
+
+diff --git a/nltk/translate/bleu_score.py b/nltk/translate/bleu_score.py
+index f32743ecc..72f5b548d 100644
+--- a/nltk/translate/bleu_score.py
++++ b/nltk/translate/bleu_score.py
+@@ -42,6 +42,14 @@ class Fraction:
+ def __gt__(self, other):
+ return float(self) > float(other)
+
++ def __add__(self, other):
++ if isinstance(other, int):
++ other = Fraction(other, 1)
++ return Fraction(
++ self.numerator * other.denominator + other.numerator * self.denominator,
++ self.denominator * other.denominator,
++ )
++
+
+ def sentence_bleu(
+ references,
+
+commit 86fa0832f0f4b366f96867f59ae05d744d68b513
+Author: Konstantin Chernyshev <k4black@ya.ru>
+Date: Thu Nov 16 23:26:42 2023 +0100
+
+ fix: use Fraction override
+
+diff --git a/nltk/translate/bleu_score.py b/nltk/translate/bleu_score.py
+index 72f5b548d..ddb54dba8 100644
+--- a/nltk/translate/bleu_score.py
++++ b/nltk/translate/bleu_score.py
+@@ -7,48 +7,39 @@
+ # For license information, see LICENSE.TXT
+
+ """BLEU score implementation."""
+-from __future__ import annotations
+-
+ import math
+ import sys
+ import warnings
+ from collections import Counter
+-from dataclasses import dataclass
++from fractions import Fraction as _Fraction
+
+ from nltk.util import ngrams
+
+
+-@dataclass
+-class Fraction:
+- """
+- This class is used to represent a fraction with both the numerator and denominator saved for later retrieval.
+- Python 3.12 removed _normalize=False from the standard lib Fraction constructor.
+- """
+-
+- numerator: int | float
+- denominator: int = 1
+-
+- def __float__(self):
+- return self.numerator / self.denominator
+-
+- def __lt__(self, other):
+- return float(self) < float(other)
++class Fraction(_Fraction):
++ """Fraction with _normalize=False support for 3.12"""
+
+- def __eq__(self, other):
+- return (
+- self.numerator == other.numerator and self.denominator == other.denominator
+- )
++ def __new__(cls, numerator=0, denominator=None, _normalize=False):
++ if sys.version_info >= (3, 12):
++ self = super().__new__(cls, numerator, denominator)
++ else:
++ self = super().__new__(cls, numerator, denominator, _normalize=_normalize)
++ self._normalize = _normalize
++ self._original_numerator = numerator
++ self._original_denominator = denominator
++ return self
+
+- def __gt__(self, other):
+- return float(self) > float(other)
++ @property
++ def numerator(self):
++ if self._normalize:
++ return self._numerator
++ return self._original_numerator
+
+- def __add__(self, other):
+- if isinstance(other, int):
+- other = Fraction(other, 1)
+- return Fraction(
+- self.numerator * other.denominator + other.numerator * self.denominator,
+- self.denominator * other.denominator,
+- )
++ @property
++ def denominator(self):
++ if self._normalize:
++ return self._denominator
++ return self._original_denominator
+
+
+ def sentence_bleu(
+@@ -256,7 +247,7 @@ def corpus_bleu(
+
+ # Collects the various precision values for the different ngram orders.
+ p_n = [
+- Fraction(p_numerators[i], p_denominators[i])
++ Fraction(p_numerators[i], p_denominators[i], _normalize=False)
+ for i in range(1, max_weight_length + 1)
+ ]
+
+@@ -399,7 +390,7 @@ def modified_precision(references, hypothesis, n):
+ # Usually this happens when the ngram order is > len(reference).
+ denominator = max(1, sum(counts.values()))
+
+- return Fraction(numerator, denominator)
++ return Fraction(numerator, denominator, _normalize=False)
+
+
+ def closest_ref_length(references, hyp_len):
+@@ -611,7 +602,8 @@ class SmoothingFunction:
+ In COLING 2004.
+ """
+ return [
+- Fraction(p_n[i].numerator + 1, p_n[i].denominator + 1) if i != 0 else p_n[0]
++ Fraction(p_n[i].numerator + 1, p_n[i].denominator + 1, _normalize=False)
++ if i != 0 else p_n[0]
+ for i in range(len(p_n))
+ ]
+
diff --git a/dev-python/nltk/nltk-3.8.1.ebuild b/dev-python/nltk/nltk-3.8.1.ebuild
index 4421b60..a37e7f5 100644
--- a/dev-python/nltk/nltk-3.8.1.ebuild
+++ b/dev-python/nltk/nltk-3.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9..11} )
+PYTHON_COMPAT=( python3_{10..12} )
PYTHON_REQ_USE="sqlite,tk?,xml(+)"
inherit distutils-r1
@@ -38,6 +38,8 @@ BDEPEND="
)"
PDEPEND="dev-python/nltk-data"
+PATCHES=( "${FILESDIR}/python-3.12.patch" )
+
distutils_enable_tests pytest
EPYTEST_DESELECT=(
diff --git a/dev-python/parsel/Manifest b/dev-python/parsel/Manifest
index 9537f4a..c0664c6 100644
--- a/dev-python/parsel/Manifest
+++ b/dev-python/parsel/Manifest
@@ -1,3 +1,3 @@
-DIST parsel-1.8.1.tar.gz 50881 BLAKE2B 8d81045e064105d344125e2baf1c769d9a7bddd011c4d544eb7ee0122fc360d74aa8e828bb51ae41fe70fc110f8d449bd1be957372e11ac426427ad85b522b64 SHA512 02101df4e36c704bce8fc24fac4c11beb6f72b6e7196d48c4472acb644620c3672bd6ef9166bac349ba01a4c3e75f5b166ca6f567294f1e3cf4b325a7883dd63
-EBUILD parsel-1.8.1.ebuild 884 BLAKE2B 0876b77f643671f189f957ccb912aa355d4e018dc4adc3fd1524a44d9241471283d7561f746b335a29da036922fd6095417a82a07e3b08ac18f9da92f9caca70 SHA512 662d9099a81b090366d343caba3fc52535d1703e03d35ead83258a47243984574bd0d6f363abb2458f08dc01b687c5d38a709dcb258cab936a43ef1a9554b4ec
+DIST parsel-1.9.1.tar.gz 51225 BLAKE2B 02fbd9465589fa09a644e93ed49ac015590918159d1358ea3878b6816c34e7c7f9c484dac70a03853790f2e864b0f677248981b8fe031548c3182e701a4c7369 SHA512 90aefdb7758b4cb30c6b06c2aa8a08b618e86fd34322b40559cc03b4f3f785d013fbcd54dbbd3831136d408ab9b348e32b367627d2880c599210012040f878bb
+EBUILD parsel-1.9.1.ebuild 884 BLAKE2B 0876b77f643671f189f957ccb912aa355d4e018dc4adc3fd1524a44d9241471283d7561f746b335a29da036922fd6095417a82a07e3b08ac18f9da92f9caca70 SHA512 662d9099a81b090366d343caba3fc52535d1703e03d35ead83258a47243984574bd0d6f363abb2458f08dc01b687c5d38a709dcb258cab936a43ef1a9554b4ec
MISC metadata.xml 439 BLAKE2B 3a28687cf5b819cda87d65925f092c47635317d9dc893de82aface5c08cb691a7bf4fccb9cfeca903a44213117565cd295d88f888baee8e1d84041d0ef899dd5 SHA512 51e058ba62abccdb87fed15e18873c1d243b42176140c4c15f00dfab46326de1286fa4aca32d8b802990670dc9679f4ee34286fceb21a91d5b3be59a551fa8fb
diff --git a/dev-python/parsel/parsel-1.8.1.ebuild b/dev-python/parsel/parsel-1.9.1.ebuild
index 7105e1f..7105e1f 100644
--- a/dev-python/parsel/parsel-1.8.1.ebuild
+++ b/dev-python/parsel/parsel-1.9.1.ebuild
diff --git a/dev-python/pdf2image/Manifest b/dev-python/pdf2image/Manifest
index 858734d..014ff53 100644
--- a/dev-python/pdf2image/Manifest
+++ b/dev-python/pdf2image/Manifest
@@ -1,3 +1,5 @@
DIST pdf2image-1.16.3.tar.gz 12891 BLAKE2B 938e2ede446750b37034ddeb6e8ad7481231eb26f5365b8bce3e34f1fd5ca56e3ca7791a957bec5850f92eac9d301486c015893fbcb9ed14df40179e033f1498 SHA512 fd2ec1d72c6ca992a788d634ef58dde9e6433c98d8a9d92e08d159a4e2ffc4e3914e8895546e577c6b8b985287a4a51b85ad4bf35f490e664d86d5140e34d3f4
+DIST pdf2image-1.17.0.gh.tar.gz 1758092 BLAKE2B bb1eab8c6c6b7cf02b0b13540001b419624a32d2233252535a9d2f16600843985bd1b9a346d7350de69e8b017bb0f2f5501c2f75eaf9f5be333aadd754732669 SHA512 a74579901e597559782c3357ea686cc92f358a4362ac309cf23843ad15b4f5d00b7d483098e8046c0edb83ae95cbf3155e02f84a8101da4034fe4bb201191a1d
EBUILD pdf2image-1.16.3.ebuild 439 BLAKE2B d10f6bb2ba2c8c019f302aa000b56845e1137d792492dce52a9cfe4c9b58d27fa1e1d6eba0723bc2d501433ebfb3354efccaf2a53b03e6faa4e4939edc5985cc SHA512 50c915ca1fa0503dd39fb32c916a15f35a3107a74ca1fb6a95b5bc9a1ce382d3a5af052449783c7bf6164ba48ec49d637bd8da0f8d5ad0e3acb14be76b996df1
+EBUILD pdf2image-1.17.0.ebuild 680 BLAKE2B fbc3566b4d9536a11adedf349f25f69d86efcfbf9ff376f2b8e9abf27e05e701963b296e290989c7245323854ab454153b2575fa91fef0e906597f9dd7558e33 SHA512 84296b8a257e044ea17df3456cf67b0a25b30b81ac1de99acdd19573cdefbc62a34aa3c2f6be399e870c9ed5f752311ea175c0bafcaae1fdce4030612ee8465b
MISC metadata.xml 448 BLAKE2B 8540178d67b5ad265f4cb938ad2c7c61204faa652aacae29fbecef252b90027a9ce724322338214e3d4b2df2d5abfe8a823fb1a95e5f0b1d2d088431c6251173 SHA512 6d206f3404c0924e85cb425b2904dbf7a9025b0439248ce22c467a067f612e54fb422078a15aa16258b4905efc13df05246aaae66afad88db2ee9fc17eb70a83
diff --git a/dev-python/pdf2image/pdf2image-1.17.0.ebuild b/dev-python/pdf2image/pdf2image-1.17.0.ebuild
new file mode 100644
index 0000000..898cac8
--- /dev/null
+++ b/dev-python/pdf2image/pdf2image-1.17.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Module that wraps pdftoppm and pdftocairo to convert PDF to a PIL Image object"
+HOMEPAGE="https://github.com/Belval/pdf2image"
+SRC_URI="https://github.com/Belval/pdf2image/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ app-text/poppler[cairo,jpeg,jpeg2k,png,tiff,utils]
+ dev-python/pillow
+"
+
+distutils_enable_tests unittest
+distutils_enable_sphinx docs \
+ dev-python/recommonmark \
+ dev-python/sphinx-rtd-theme
diff --git a/dev-python/pytest-celery/Manifest b/dev-python/pytest-celery/Manifest
index 646fb9d..98b41d2 100644
--- a/dev-python/pytest-celery/Manifest
+++ b/dev-python/pytest-celery/Manifest
@@ -1,3 +1,3 @@
DIST pytest-celery-0.1.0.gh.tar.gz 2746 BLAKE2B a9f2a355adaa88ec33061f43664d53e1bb50f94e2679d79e61443a0ff3d0d8f68fec0b7101538344c17bd854c964c75e546198bc7388c8f44b1f361fc87877fe SHA512 b48e03a2f1bc813aebd19124ed51666cfe6a049651a79c3dab15b14925de426bfb89284f8a599490c73477a60939e0321b14fdc90e0c72f82e6bcc67992d791f
-EBUILD pytest-celery-0.1.0.ebuild 543 BLAKE2B 5e534b523ba31bd42942fd8826ea6f7026c29e90aab79454149fac44e322dd752ec42a995dd0ab24ca4351888bff7cc9d1122e34c117f7d575acb72bc6dd64b3 SHA512 b1083f77b2696fed4f8e5b14824d27b5356f22042d95f7376e47f4f2a9bdae0e7a78f96343e9c76ca50aa942e10de6f722145619274ea646884a12acc453ce80
+EBUILD pytest-celery-0.1.0.ebuild 544 BLAKE2B 559d1a232782e4be34cc6125b4d2b3f16fe4ea9d0d703056108d37fce0f4110a7f8efe7f0bcca25a01b382433d5091dda5c17b2e4cb60eaab52b4f5077bea860 SHA512 b62e7c2a65813469a1dc1bdb9bad0df5bae6a04ab4c15ff61077b14098e2b8724228b673174aac239d2b4c13d1f5d42cff0cd642e7f7fce72cce800c43f5686d
MISC metadata.xml 460 BLAKE2B f90eff85b48bfa4c7c3dd123f77ff32e3fb0e03888f5f9ee2653a93a9b0f6d3aa78ab17e776c2d744e98f7a9b3945d6f8c36e30c8a8c2c1a0025258c2db4234c SHA512 2c748dd5f6008335eb7dfc0cb96cc2796a13863f054e6b53fe8bd4edce15d0a3de3b0e852a830889b31de6e3fd109c5641f4675c56227b222a711d1a99239753
diff --git a/dev-python/pytest-celery/pytest-celery-0.1.0.ebuild b/dev-python/pytest-celery/pytest-celery-0.1.0.ebuild
index ba6582c..74b262d 100644
--- a/dev-python/pytest-celery/pytest-celery-0.1.0.ebuild
+++ b/dev-python/pytest-celery/pytest-celery-0.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{8..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1
DESCRIPTION="a shim pytest plugin to enable celery.contrib.pytest"
diff --git a/dev-python/pytest-click/Manifest b/dev-python/pytest-click/Manifest
index 58c2a56..ecae092 100644
--- a/dev-python/pytest-click/Manifest
+++ b/dev-python/pytest-click/Manifest
@@ -1,3 +1,3 @@
DIST pytest_click-1.1.0.tar.gz 5054 BLAKE2B ad14c214ff767293d75a02930cc9852b97145c5554b6c4aa112e523a6d3e95fa967931c0a3b0beee3e2a69cd8df0d1c2c1bf33f351c3585cb446e1cd6efa5cad SHA512 49ab5fd3499cc519172f364505f1884596c0b45ebc1b64245cfc235f70d2c4765d133d69615300429b4010f28ab725941f53219f4f0ae6520b452a22503886a1
-EBUILD pytest-click-1.1.0.ebuild 601 BLAKE2B 4cc9272c6c05ad7ef15877f5cc478566dc577e31531fe52ade8bc9f399b4a015327770a95c0a4c47bcffa5560223f4728248509aa1db8a9d2b5c84248d5e3d1e SHA512 57ec8f4b079568e7c61b887c0207d54969b232f129fb0d1ad744e4b90aaf8078addb24b8712386bf497da6db35ef6f3e87e9b29739cf31626b4ddc9b97da0e5b
+EBUILD pytest-click-1.1.0.ebuild 602 BLAKE2B 6f30754c09a2b942e9a5d40a30e5df6916cb6bedf78490496c5a13e0ad78fe82c34eef76ff5eed2c67f5282d9680fbf6d6ff3c19eeee805a3350796a52df7501 SHA512 163935f73551c7c31fccf9415ddfbd491518d0dcfbedae14cd2b389f1be0b4aa578b7c6734e0a97754ee58d621a10b588ee85632ddd94b30808a11fb5623aab1
MISC metadata.xml 469 BLAKE2B a61d6fc7548df359dca353953fd68ae14217fc3c875e212d827bdb9f9885b9c83a02025d13377c00f9e0cc6ead5cba914049dc8fdb1506336f42f4ec1f312101 SHA512 1052712d4a4e4390f0b7e66ef3b189f9b275f42195aa37aaefb79c2097f583c0bd3ea6a1f3ce445ecce60095a5efd7c2f923bf465b969585c1de267835e9fdba
diff --git a/dev-python/pytest-click/pytest-click-1.1.0.ebuild b/dev-python/pytest-click/pytest-click-1.1.0.ebuild
index 019bf17..38a71ce 100644
--- a/dev-python/pytest-click/pytest-click-1.1.0.ebuild
+++ b/dev-python/pytest-click/pytest-click-1.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( pypy3 python3_{8..11} )
+PYTHON_COMPAT=( pypy3 python3_{10..12} )
inherit distutils-r1 pypi
MY_PN="${PN//-/_}"
diff --git a/dev-python/python-ipware/Manifest b/dev-python/python-ipware/Manifest
index 4139225..d89d575 100644
--- a/dev-python/python-ipware/Manifest
+++ b/dev-python/python-ipware/Manifest
@@ -1,5 +1,5 @@
-DIST python-ipware-0.9.0.gh.tar.gz 11844 BLAKE2B 0d68933880063fa6a28a04bea3dd3e45c55af318b95e6e3d6bd163b6d77433b0fecd90b31d074107738534340fdd1e373b9d70012665ed5b2bc74a6a26d00f03 SHA512 9cbd44a31e1007958e08217ce43a4412390f386adacea18a5c242c970e103b892c351845d824a2cc88b9ee96694b21a2c938ad92ffa07f9c38e387fc37ea8816
DIST python-ipware-2.0.0.gh.tar.gz 12677 BLAKE2B 67806b800d92f0ff0c236cb8d4be0cf22cb61c86b187d2e51ae8cf84daa50a21038be5d30ce0981b03a75fe2910978e4ad903a0690cad630e0e2cad8eeca6d03 SHA512 acc7a8dd0312f8ea37e6b528248a322b5bc7194851a5ab0b4d0772a512b91b0bd37cc7cfbb3b255bb09b2ab4e5974c59b2f99156a2660b5de061eace9e96fdbe
-EBUILD python-ipware-0.9.0.ebuild 520 BLAKE2B 589fe9956488e2741bc4144fdb3f42ec0085f76654c76fc965220d2a67219babfcb4a0c62d7e16cc5c36f27149d5e9e94a078d6521211177ce7ad49bff47012f SHA512 b882077145e8e283a7dced5a0659b11934ea93a8383c52e5770eed750c37d77e448c41b9543b9e5af2af8e655c7f668aa541c12c40ea2c36410634a2100b7b2f
+DIST python-ipware-3.0.0.gh.tar.gz 13711 BLAKE2B c549afae3e0dd849eebcd0ee718c542258807adcf20d804c2c57580f6bc452d296ea012e988890ae0109296c02e8053f4eaf5df0e4c49d9ca6e473cc705a4a1a SHA512 a901b0e09f1a0d0b53725d41272e24c7cc3a0ea3250e7210de42fb233b196b8ff28153d0657a13031e5ac9618958005574230969f97a109a7bb91409d42228d5
EBUILD python-ipware-2.0.0.ebuild 520 BLAKE2B 589fe9956488e2741bc4144fdb3f42ec0085f76654c76fc965220d2a67219babfcb4a0c62d7e16cc5c36f27149d5e9e94a078d6521211177ce7ad49bff47012f SHA512 b882077145e8e283a7dced5a0659b11934ea93a8383c52e5770eed750c37d77e448c41b9543b9e5af2af8e655c7f668aa541c12c40ea2c36410634a2100b7b2f
+EBUILD python-ipware-3.0.0.ebuild 520 BLAKE2B bd6042e6c0e761bca700efe0ffa85eec8fd0916de5aaf71ea4022112bfd7efd94b8547d2280efa8daa370bec93394a6fee6dd96734be11291df64c54d302be7e SHA512 b6de04bfd99d764f16fc900fa089f78496d53068d2329bb08c8cf4be31ec2bc57a6820952782b1e3349b49d0cc2f8c296462a7a6da991468ad34c6327e07d467
MISC metadata.xml 458 BLAKE2B c2c36b371c90f16dfb127dcdaedc5a9a801b1d88d6fff107152209cc17be96799ed634e1083f307995c4428ceabded7d937da931fe0cd3bd05b0af35aac2af99 SHA512 8a760444dc70180d08fc6912930a2cf7a9efc95c9cee5bd1d54dd438f598815762eb83fd1e84ab81e371d1554b164e269be10e7ae094036a9f99bfbb1a494b4a
diff --git a/dev-python/python-ipware/python-ipware-0.9.0.ebuild b/dev-python/python-ipware/python-ipware-3.0.0.ebuild
index a328350..29c3112 100644
--- a/dev-python/python-ipware/python-ipware-0.9.0.ebuild
+++ b/dev-python/python-ipware/python-ipware-3.0.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{8..11} )
+PYTHON_COMPAT=( python3_{8..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/shortuuid/Manifest b/dev-python/shortuuid/Manifest
index 5c58cba..efa2f90 100644
--- a/dev-python/shortuuid/Manifest
+++ b/dev-python/shortuuid/Manifest
@@ -1,3 +1,3 @@
-DIST shortuuid-1.0.11.tar.gz 10523 BLAKE2B 0c477d87c748ccbedfa7f5ce09aac123e5ce7f0e414dfe6769dbb0eb1ede3346859b2c8054f2dce6eb387f02ce7a354a3b01c45ebb97f8e8a3964a942d7c185d SHA512 3aec978713a9a95aa3cb269c0772fd1c4849587041d81765aac816004cad05eea29cad7cc90e31dc85b1f4886ea08c643b4495f7920f93c2a73358bdfce6edb8
-EBUILD shortuuid-1.0.11.ebuild 503 BLAKE2B 2d905a8e8a3cad4bb36a8f1edf74a3f19e548ed0c903257561f9287fe0ab46290e551baf03d68e99d299e82a974bd2b2e162fa1997e9c0fd14ea50b1df63d779 SHA512 589a0b0fdd6300ab92c36a6d106f118ec3b65329f98974368b20d1d011e1d3b12cc730d5ab1c8257291c6d7cc3cce60d94a22191d96c69ceeaef164e76e8eb29
+DIST shortuuid-1.0.13.tar.gz 9662 BLAKE2B f120815474a06cfe657320e6e1145045a41fb7a345c83fd2b712182ed1a27efb537e226de2d7f3b2681a0e0a72c744da8e8a5f4d2af067bb674aa1d7bc57e5a2 SHA512 3949493c4047f1bcc430b62d1eb1ef03febfdf627eecb285eec90b2ac78baba8264a6065c8e66ec879fe74ac5f638618ef10eb98b4e924aa7e7f63e824f2985d
+EBUILD shortuuid-1.0.13.ebuild 504 BLAKE2B e3ec00a7046ee4a4ceb10c370a30e551336a4455da95e6fb3d216ec5034ce12b69596dc5680a5cbe8b7d753414f7eed401f979dbceadec669a10bfefcec1472d SHA512 6e3512952bdd200e6a1312c2af33f444e4ff083674446eb410396298c8f12d3687a40c1a338f38427f45f3e405d0aa84b1a1a718d3ab504fce21eaf3f32a427e
MISC metadata.xml 462 BLAKE2B 631e8bc1e1c9b41930c69c5419cb1a97b68201e3136e1446b63a9bd359b9ec118da5649b29c67dc2c20879f7fd748bf9a8358f16ff0c35d09dffc42b426a0883 SHA512 2e8d9b6edd0d1373048b930d18f1ab8befbecb4c01ad29ee1546e1df7b7a5e8026ac771e616dded05790107c0ec8e2bf5b8c6c9001fed3ac47eb7f68f1f93bbe
diff --git a/dev-python/shortuuid/shortuuid-1.0.11.ebuild b/dev-python/shortuuid/shortuuid-1.0.13.ebuild
index 9440cbd..7646e37 100644
--- a/dev-python/shortuuid/shortuuid-1.0.11.ebuild
+++ b/dev-python/shortuuid/shortuuid-1.0.13.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{8..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinx-click/Manifest b/dev-python/sphinx-click/Manifest
index af33c04..7d13743 100644
--- a/dev-python/sphinx-click/Manifest
+++ b/dev-python/sphinx-click/Manifest
@@ -1,5 +1,5 @@
-DIST sphinx-click-4.4.0.tar.gz 25564 BLAKE2B b37a9ad119b4cfd62df4dff112a204d6b3863e4accc846194fdd76aa56e349a56e2289c6a783749d99169cb1552d7dc81add5633a99566a2db426f42edb28352 SHA512 74a1dc653ccf2d424bfbd419291973822e4dea6a73d5a9e6033b48f585d53f2df3400936fa8c875b0fb4259a0f364ddf4d7bc4064e98c7ac47cd4114154f6d60
DIST sphinx-click-5.1.0.tar.gz 27456 BLAKE2B 01857190ceaf5ad934a621b386c2136eb1db828acba7a7b8373f2c5706d3e9dd0066aa5d3eec8a1fc5ccb1d63d19bdf433d4403d918a1c6b23131d708e5e2596 SHA512 56039e1835549d653eed513b1fb7a90e9fed47beb39f47a2483c6d60d48394f37ea835817af46487f221510297ef7fe9de341b3c4928552c0ec3a853251faadf
-EBUILD sphinx-click-4.4.0.ebuild 675 BLAKE2B d8dce442a597f888f84c25ea8ae107a9d162e83623288c514230a46eba56c3ad1b9d694a09422f15bf09cc36d74882ce175f62c23f0c314eb798b9ea24078db1 SHA512 3fd79913c7a524fdf2339dbd4c5d45983b6cf52d8b2dd62c155eeb25e5e5a60f04fa859d1284c329cdc4be4d717ff3b3516ab1e537c9dd21bb60ca346450737d
+DIST sphinx_click-6.0.0.tar.gz 29574 BLAKE2B f1f760aebe9cd290e24526394a9cf35179cbce08b956e223c8e346b2d52213b5023d755f28944f548e9828923cb82fad728459035072a2b4e5f34770132eda65 SHA512 05f8a9713684d65de70f5762725e4a72928f194c01249dca462b4d4ca837ad3326cceb4d122ca6dcabaf4476af06a142d345e21112cedb1d41ed08f4efc227fc
EBUILD sphinx-click-5.1.0.ebuild 674 BLAKE2B f9476177e489008d6e8bd5809268a250755948f291605c9cf2b731c8d45e21e631763ffd5359f6c33a0a01a9321d11a67eab8691089d0f1c167dfedb938f031a SHA512 8785e67c2239fd0dcbb8269cb85a9a65f0e955890dab419ec06c854ac9eb22e78c79b990ec6a2b4ec592d5c7790887fe85d805eb7763ce69c3a6b7138b961123
+EBUILD sphinx-click-6.0.0.ebuild 654 BLAKE2B 37b3a01b7f7c35c85158d155e11cf306110ab38231b3358050603112cebc6b09a413861b444a76a1ae0160b840236630b607f714a2161d8926e2d9d2f55549b9 SHA512 abb130f289b3a910f1c8ff404145a14d18a4d2eae0908c8a252bd07384e8b3a81dc1f9d4807cc8b6405c70b5f128fcd24fe123aaf24b90e9ce37278108a7c360
MISC metadata.xml 471 BLAKE2B 1f84ef96a9649d87af2b32642ce772793904f7d7df628c6362d95567b524425841da393848f4480ed826b00fb31a74abc577186edd8c085743ca8fc78c9aa1d7 SHA512 7689b4a18ee38cfa09e282d5589e8aa59b337ef944846d5985c48aeef2033c92607392814fdf5c550d71e025c594e008ed7f928c6c16b479c31b61144d42eb3f
diff --git a/dev-python/sphinx-click/sphinx-click-4.4.0.ebuild b/dev-python/sphinx-click/sphinx-click-6.0.0.ebuild
index 95104e9..f5e1d62 100644
--- a/dev-python/sphinx-click/sphinx-click-4.4.0.ebuild
+++ b/dev-python/sphinx-click/sphinx-click-6.0.0.ebuild
@@ -4,8 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..11} )
-PYPI_NO_NORMALIZE=1
+PYTHON_COMPAT=( python3_{8..12} )
inherit distutils-r1 pypi
@@ -20,8 +19,8 @@ SLOT="0"
KEYWORDS="~amd64 ~x86"
RDEPEND="
- >=dev-python/sphinx-2.0[${PYTHON_USEDEP}]
- >=dev-python/click-7.0[${PYTHON_USEDEP}]
+ >=dev-python/sphinx-4.0[${PYTHON_USEDEP}]
+ >=dev-python/click-8.0[${PYTHON_USEDEP}]
"
BDEPEND=">=dev-python/pbr-2.0[${PYTHON_USEDEP}]"
diff --git a/dev-python/sphinx-hoverxref/Manifest b/dev-python/sphinx-hoverxref/Manifest
index d195831..5361a42 100644
--- a/dev-python/sphinx-hoverxref/Manifest
+++ b/dev-python/sphinx-hoverxref/Manifest
@@ -1,3 +1,3 @@
-DIST sphinx-hoverxref-1.3.0.gh.tar.gz 1720899 BLAKE2B dae94b9ba8fb46e76d669548d9cfb41cc858756d800c5be8bdc73fb58c44587d56dd1fdb2c402ef8cb685f03f5e09a58852dff51c4670de9116e0f35f39fdb66 SHA512 29b61e9391b973094acccfed8206dd9b49aa1954621727b7bf1e2914bf91f8840b3114937f8fde386f6d9dca680330192df66cade4f9eb9952971111de9f0cf7
-EBUILD sphinx-hoverxref-1.3.0.ebuild 841 BLAKE2B fa08d09cbf19cd9ae66c43bc67274a58d3dce7e1b84c0f9da95a516488cb2377e05ffa350449b4a84df2923d4b6db7e45f199d216d1a15e0ee59eb464179470d SHA512 142c30c234d339b458f9308ee075f7bd6f32d7a2e9beec7228f5b70bf0911f51931d5a90e3d42aa22466284bd37d75f3efd42d43475a4e190679c4fcff27c811
+DIST sphinx-hoverxref-1.4.0.gh.tar.gz 1719473 BLAKE2B cfcb8801c84b6bbeb791f2865377c055fc4cbc163e0aff7239c983945d7fe2a68f36132cf6dc7e95bbae0f1f2304fb01a69f4fbabe2e0b899e43f313cf40336d SHA512 6cde78a41e3695c9b36c79ea87a0fa10adbe3e2a7c5915f27b425a95e553ce08b20c87a220d1086b01a66837d9bc6f47118a204499b4aab7f3b20d911792182c
+EBUILD sphinx-hoverxref-1.4.0.ebuild 1198 BLAKE2B 70efb450a9c4f8cb97073d923f2c7d96a9a5baec28d1ea12911324ae8781b6cf1ecd1fe9fbd38cee9842ab9e8802a2c47558ec489b4262885fb77218006cf4d1 SHA512 1c9706065c31eadeec74f4577a8f640c4267b8b198b42a510585efe2e31c3b1be34845971b9ca6b54ccc709e9dbd4bfba11734f3e5ba7b4e928e5692ceaab5f8
MISC metadata.xml 479 BLAKE2B 382e8785e24f13aeb15e38f50800f18e846daf23550c0b95bc4629e509f35fff01fc93cfcc9c4e939c8529384b4c147fa23d43c94debfdf101748371c5c8c4a5 SHA512 bff25c65bb1170c1743aaf042f3724f48e0c54db90be8ea6cc1b107ec9994c093ad5087d82f56d47993ffd3445c42b43e713fa955b968c2cf780a62991e65386
diff --git a/dev-python/sphinx-hoverxref/sphinx-hoverxref-1.3.0.ebuild b/dev-python/sphinx-hoverxref/sphinx-hoverxref-1.4.0.ebuild
index a832739..2fb3a8d 100644
--- a/dev-python/sphinx-hoverxref/sphinx-hoverxref-1.3.0.ebuild
+++ b/dev-python/sphinx-hoverxref/sphinx-hoverxref-1.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{10..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1
@@ -21,15 +21,30 @@ KEYWORDS="~amd64"
PROPERTIES="test_network"
RDEPEND="
- dev-python/sphinx[${PYTHON_USEDEP}]
+ >=dev-python/sphinx-5.0[${PYTHON_USEDEP}]
dev-python/sphinxcontrib-jquery[${PYTHON_USEDEP}]
"
BDEPEND="
test? (
- dev-python/sphinxcontrib-bibtex[${PYTHON_USEDEP}]
+ >=dev-python/sphinxcontrib-bibtex-2.6.0[${PYTHON_USEDEP}]
)
"
distutils_enable_tests pytest
#distutils_enable_sphinx docs \
-# dev-python/sphinx-rtd-theme
+# dev-python/sphinx-autoapi \
+# dev-python/sphinxcontrib-bibtex \
+# dev-python/sphinx-notfound-page \
+# dev-python/sphinx-prompt \
+# dev-python/sphinx-rtd-theme \
+# dev-python/sphinx-tabs \
+# dev-python/sphinxemoji
+#
+#python_prepare_all() {
+# # Fix the name
+# sed -i \
+# -e 's/sphinx-prompt/sphinx_prompt/g' \
+# docs/conf.py || die
+#
+# distutils-r1_python_prepare_all
+#}
diff --git a/dev-python/w3lib/Manifest b/dev-python/w3lib/Manifest
index a311cd9..2b5e3c5 100644
--- a/dev-python/w3lib/Manifest
+++ b/dev-python/w3lib/Manifest
@@ -1,3 +1,5 @@
DIST w3lib-2.1.2.tar.gz 48715 BLAKE2B 8ec3514351634430b348d19a87e21fc95fbb230bac51b59801f692c4d2dc8426bd9740db49949efb2df80eda69026fb202ea0ae80fba45506a366c0b66bc8b29 SHA512 cfff2520cab24b84c93223125de3fb813e4d40d23a022f7fc34196c3033adb5dfc01358d62566dcc4b763d40b271e1428eba0250ba997228d07f35cd3721e37e
+DIST w3lib-2.2.0.tar.gz 49428 BLAKE2B 550faccfa759db024b43d2169944bb57579591f019c45d338b053322ae79843bf47fb7d6c4dcb483939b4766c961638506299dc7974824cf8b10c264d5c5219a SHA512 8ae2fad0bd7d040544d4865a5649c942ea99fd3fa92b3f40937afd0028fc988f9d01c118cbccdb1cc320a0e70880a7ba32a1780fccc29a29895aa5aca66189fb
EBUILD w3lib-2.1.2.ebuild 525 BLAKE2B 13af3e947c354bf773c19ec409a7cacf8fba8b880212209f63d42464b33b988d1f424fdac6dac36ba52cc22c0d9c38f15c643d7db6126456060b0302ba64feea SHA512 f159b24520c9c539fd8598c751a60c9943dae7a17572e27ddcd5cef262a1df45b2dce9a916ff3e084aa7173826f2d3e72096a418992c29c836b92a43be43b658
+EBUILD w3lib-2.2.0.ebuild 557 BLAKE2B 01ed86447eaea5e170efd58febd445266a86db9d544e516a37f36df727f95b2aa1849e67b5967b2183091266e2e55ddc9b098cf4b7cbeb26dbad6b33be2bae11 SHA512 544ed460ed9aedbf786d6fde16ef0bfb1ff1db3a3912a95d57e78d0144341c2359465febda98d44499054a71143c6f09c5c1d659f5a6aaff68396e34af261a09
MISC metadata.xml 436 BLAKE2B a4030d30a4d535c1057f32ae86382711a2241294ae6a6dde9f50c47042150a20f30aa3faa47ddc1d0d20de3d13e9d18fc2fa732ec0aab84f0267154b5daf3b47 SHA512 f10a3de829456a953b62534c5f1c81afa9bc790811080f5f501e2167a26fc1383879e4a279324fbef7351ffd1deae8d46a49d821e2e54b360035336a6afe4e36
diff --git a/dev-python/w3lib/w3lib-2.2.0.ebuild b/dev-python/w3lib/w3lib-2.2.0.ebuild
new file mode 100644
index 0000000..580b8d6
--- /dev/null
+++ b/dev-python/w3lib/w3lib-2.2.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} pypy3 )
+DISTUTILS_USE_PEP517=setuptools
+inherit distutils-r1 pypi
+
+DESCRIPTION="Library of web-related functions"
+HOMEPAGE="
+ https://scrapy.org/
+ https://pypi.org/project/w3lib/
+ https://github.com/scrapy/w3lib
+"
+
+LICENSE="BSD"
+SLOT=0
+KEYWORDS="~amd64"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs \
+ dev-python/sphinx-hoverxref \
+ dev-python/sphinx-notfound-page \
+ dev-python/sphinx-rtd-theme