summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/celery/Manifest2
-rw-r--r--dev-python/celery/celery-5.4.0.ebuild113
-rw-r--r--dev-python/djangorestframework/Manifest2
-rw-r--r--dev-python/djangorestframework/djangorestframework-3.15.2.ebuild53
-rw-r--r--dev-python/imap-tools/Manifest4
-rw-r--r--dev-python/imap-tools/imap-tools-1.7.2.ebuild (renamed from dev-python/imap-tools/imap-tools-1.5.0.ebuild)0
-rw-r--r--dev-python/pytest-celery/Manifest2
-rw-r--r--dev-python/pytest-celery/pytest-celery-1.1.1.ebuild55
-rw-r--r--dev-python/pytest-docker-tools/Manifest3
-rw-r--r--dev-python/pytest-docker-tools/metadata.xml13
-rw-r--r--dev-python/pytest-docker-tools/pytest-docker-tools-3.1.3.ebuild20
-rw-r--r--dev-python/whitenoise/Manifest2
-rw-r--r--dev-python/whitenoise/whitenoise-6.7.0.ebuild34
13 files changed, 246 insertions, 57 deletions
diff --git a/dev-python/celery/Manifest b/dev-python/celery/Manifest
index 2ff0df5..1c35706 100644
--- a/dev-python/celery/Manifest
+++ b/dev-python/celery/Manifest
@@ -1,5 +1,7 @@
AUX celery.confd-r2 1442 BLAKE2B df6ab3585c12fef2272979ad3412f08827f59e9306b7b997642ee8bd0d4c84b168f32fd9b6427be3c889af411806d37673853588999d366b549908891491bd6e SHA512 ba3172e56a18df963b5886497c51b8aaf5298b5f3055214217561c8c691678b44c762d4f68f96e597807630af4d9185b7a9d557d13f7ffe25fc0092abcd09354
AUX celery.initd-r2 4293 BLAKE2B 8b19a9e6d41b6691b01f55cb35ba4e8d4d917e2f207e28d692764afb356f1ba1e7e50e89b384739193cc7b9fdead875900e26ea470df81c3bd32139786903f15 SHA512 69d0ab39a4235f5582b89cfe98f4820baafde33f36f4c4ef8850175c626c0c9e1b49f9d59515a153b658f49e22212a85e7a1d8f0f1209f4b794f86546bf00eb8
DIST celery-5.3.6.gh.tar.gz 1563926 BLAKE2B c5f86110f7907b8ae084354dafe4e26adb07702150658ddb60a85f58c3e80106aafb921150c78670d05c68c26f17ad1144b4142d6ec9b86e9c9cdb1b653baaa6 SHA512 529611c0d3bfcbfcc931e5d20cf89a4710a8d2e70639e5c2e991ba020c3c2402bfd38b7ef17ecfbc5fe493f046531094158e81b03610191c3af2b531cc913762
+DIST celery-5.4.0.gh.tar.gz 1589006 BLAKE2B ca63fbd18552f6c345aac8cf8860b868263fcdf7c3836a99d31166fc3feb0087af1a403ff1f4e8f866277fbf7feafa1173691acb4549154d32c55759eae75bad SHA512 e39ea88afb529aba14f621a9809c5e18ff1596754162069410249186b3f1512683fe67bb425994514b39fdea562b55ace89a16d57d614259269adf48427144ef
EBUILD celery-5.3.6.ebuild 3538 BLAKE2B bb252ebf33722b2fbff9cf6872cd9dada8281ccee171993aecac24ca32cd165dc943ed49d977caa528c4cf6d9cbc00b6e08a7dbffa15f208d908571d3b146e3b SHA512 e538d1dd179ec04c750f726ef300b0f298926f4d19b40e97ec2fdbcab302e1e8054acfe1f6893f27d4fbabe45b8cd5cb7553a7980de884fce9a933f6cfe06f25
+EBUILD celery-5.4.0.ebuild 3507 BLAKE2B d7b758077d3935b2c1a01dad3cd005787e1dc23a5049975110715094558a8da6e1d6c213727bde8731e394616c6efaad747f18389db51e85c43706020bdc6770 SHA512 fbe07a02bdac096d0bf47e0277ae74afe3c34d14d8d4f95cc404300c6761b3e8ba03057cb0e6bc12b94184d7b9a9ae25de1a278b54e71b14c68221e9e641da4b
MISC metadata.xml 439 BLAKE2B 96a85f59de6c6e175080209273f5bb7635ed0799a80412b327a5586abd983ef15be94716882bb926bdd683b8d3e5779c33c40d518d057c343df9794d0a7f36c3 SHA512 4b3fc6a37fcb4c09ef21fd8ba7b6a8f9139e143a9517fdc521a768c3a79c85e4dcc485ad2c2ea6874ab10a930fe2206beaa482f24d7f16b590e2a77c246e069f
diff --git a/dev-python/celery/celery-5.4.0.ebuild b/dev-python/celery/celery-5.4.0.ebuild
new file mode 100644
index 0000000..e742a4e
--- /dev/null
+++ b/dev-python/celery/celery-5.4.0.ebuild
@@ -0,0 +1,113 @@
+# 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_{11..12} )
+
+inherit bash-completion-r1 distutils-r1 optfeature
+
+MY_PV="${PV/_/}"
+DESCRIPTION="Asynchronous task queue/job queue based on distributed message passing"
+HOMEPAGE="
+ https://celeryproject.org/
+ https://pypi.org/project/celery/
+ https://github.com/celery/celery
+"
+SRC_URI="https://github.com/celery/celery/archive/v${MY_PV}.tar.gz -> ${P}.gh.tar.gz"
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="examples"
+
+RDEPEND="
+ >=dev-python/billiard-4.2.0[${PYTHON_USEDEP}]
+ <dev-python/billiard-5.0.0[${PYTHON_USEDEP}]
+ >=dev-python/click-8.1.2[${PYTHON_USEDEP}]
+ <dev-python/click-9.0.0[${PYTHON_USEDEP}]
+ >=dev-python/click-didyoumean-0.3.0[${PYTHON_USEDEP}]
+ >=dev-python/click-plugins-1.1.1[${PYTHON_USEDEP}]
+ >=dev-python/click-repl-0.2.0[${PYTHON_USEDEP}]
+ >=dev-python/python-dateutil-2.8.2[${PYTHON_USEDEP}]
+ >=dev-python/kombu-5.3.4[${PYTHON_USEDEP}]
+ <dev-python/kombu-6.0[${PYTHON_USEDEP}]
+ >=dev-python/pytz-2022.7[${PYTHON_USEDEP}]
+ >=dev-python/vine-5.1.0[${PYTHON_USEDEP}]
+ <dev-python/vine-6.0.0[${PYTHON_USEDEP}]
+"
+
+BDEPEND="
+ test? (
+ $(python_gen_impl_dep 'ncurses(+)')
+ >=dev-python/boto3-1.26.143[${PYTHON_USEDEP}]
+ >=dev-python/cryptography-42.0.5[${PYTHON_USEDEP}]
+ dev-python/elasticsearch[${PYTHON_USEDEP}]
+ >=dev-python/moto-4.1.11[${PYTHON_USEDEP}]
+ <dev-python/moto-5.1.0[${PYTHON_USEDEP}]
+ >=dev-python/msgpack-1.0.8[${PYTHON_USEDEP}]
+ >=dev-python/python-memcached-1.61[${PYTHON_USEDEP}]
+ >=dev-python/pymongo-4.0.2[${PYTHON_USEDEP}]
+ >=dev-python/pytest-celery-1.0.0[${PYTHON_USEDEP}]
+ dev-python/pytest-click[${PYTHON_USEDEP}]
+ >=dev-python/pytest-order-1.2.1[${PYTHON_USEDEP}]
+ >=dev-python/pytest-subtests-0.12.1[${PYTHON_USEDEP}]
+ >=dev-python/pytest-timeout-2.3.1[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-3.10[${PYTHON_USEDEP}]
+ >=dev-python/redis-4.5.2[${PYTHON_USEDEP}]
+ <dev-python/redis-6.0.0[${PYTHON_USEDEP}]
+ dev-python/tblib[${PYTHON_USEDEP}]
+ sci-astronomy/pyephem[${PYTHON_USEDEP}]
+ )
+ doc? (
+ dev-python/docutils[${PYTHON_USEDEP}]
+ >=dev-python/sphinx-celery-2.1.1[${PYTHON_USEDEP}]
+ >=dev-python/sphinx-click-5.1.0[${PYTHON_USEDEP}]
+ dev-python/jinja[${PYTHON_USEDEP}]
+ dev-python/sqlalchemy[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs --no-autodoc
+
+EPYTEST_DESELECT=(
+ # Failing tests
+ t/unit/utils/test_platforms.py::test_fd_by_path
+ t/unit/utils/test_platforms.py::test_DaemonContext::test_open
+)
+
+EPYTEST_IGNORE=(
+ # Disable gcs backend
+ t/unit/backends/test_gcs.py
+)
+
+python_install_all() {
+ # Main celeryd init.d and conf.d
+ newinitd "${FILESDIR}/celery.initd-r2" celery
+ newconfd "${FILESDIR}/celery.confd-r2" celery
+
+ if use examples; then
+ docinto examples
+ dodoc -r examples/.
+ docompress -x "/usr/share/doc/${PF}/examples"
+ fi
+
+ newbashcomp extra/bash-completion/celery.bash "${PN}"
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ optfeature "msgpack support" dev-python/msgpack
+ optfeature "redis support" dev-python/redis
+ optfeature "auth support" dev-python/pyopenssl
+ optfeature "pyro support" dev-python/Pyro4
+ optfeature "yaml support" dev-python/pyyaml
+ optfeature "memcache support" dev-python/python-memcached
+ optfeature "mongodb support" dev-python/pymongo
+ optfeature "sqlalchemy support" dev-python/sqlalchemy
+ optfeature "sqs support" dev-python/boto
+}
diff --git a/dev-python/djangorestframework/Manifest b/dev-python/djangorestframework/Manifest
index c17dd7f..4cc2bde 100644
--- a/dev-python/djangorestframework/Manifest
+++ b/dev-python/djangorestframework/Manifest
@@ -1,5 +1,3 @@
DIST django-rest-framework-3.14.0.gh.tar.gz 9056443 BLAKE2B 217be67f42207d72d862011a72aecef3e111c1e1dd4b4e090cae6b22dee3fb32e060f7877c498084cf1221eb960b4ca895ef55721f7cabaafe3e36ee152e17a8 SHA512 c1012c656b427e0318b2056e2f984ddc75a5b4e85f375c76fba165ad06e285848eee1bc6dc76c097daec57d780efb2551110199d62ce636a03951aec13ab4013
-DIST django-rest-framework-3.15.2.gh.tar.gz 9290406 BLAKE2B 588aebbdd89f749bacd4244707f6b4b0e2a6aef0759973e5451ebcc4acb4d2e1c2d9773ab576e33442f5123ce860cae087622a26d1d208edc70df04057c4d401 SHA512 a24322fb09398ee1608900ae623d8ba44c3cb066fc7921e38f847a93513d3ca549d933da6cfc045a556edfe50dae3431b6782d0241a9f53ac3dbc0caf48fa520
EBUILD djangorestframework-3.14.0.ebuild 1307 BLAKE2B 41b40dd945007763cb9c35451b78a2b5eda5263b4cd1a0c95102cc7da2bcca09474f6ebabceb1847f79573936313865c2123b2797cf25a6062b7f48fe75d0e3f SHA512 5ac1a0b7dd41f3cc52d3ad2d356469fecd5f55053930d7ce5df9fb694a3744a14f39404fa36c2bc421bab3498fc01557e9e2d3bf783e54593fd4e1afdf830f14
-EBUILD djangorestframework-3.15.2.ebuild 1580 BLAKE2B 4104bb883508a9b46397d8af23e2ae0c570d0123eed908d34b4841d9c2d57dd39a52a239c37d9b730f64f5fa5d5e6019d96e3c2a8534a1a83eb44fc5b7fe4d92 SHA512 4c236c411ac7bc1c8ffa17528a55111878da8b52822dbebca6bfcbc27285d5dd6d0b84dd05bf85efc05f3b46927b0d98c64e3c25daa846daa6e1c5d07bd70011
MISC metadata.xml 430 BLAKE2B daa4a7fa4c2085627f8a903457f3ebbbbebccba7cf54124bbd0c60b2a05f9bb05a6b303ea6b4b517c406fbfd759803ab3fb95ce45c7c85afa905aadbcb63c905 SHA512 6f15c657338d3cf689da4178b7288d8763fa00b2cc48a5e97e1a669fdcff309ab4ed742183369395ff8292c6627011365b3dcbd44eb77503a98ea47452652fa3
diff --git a/dev-python/djangorestframework/djangorestframework-3.15.2.ebuild b/dev-python/djangorestframework/djangorestframework-3.15.2.ebuild
deleted file mode 100644
index 4bcf2d5..0000000
--- a/dev-python/djangorestframework/djangorestframework-3.15.2.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# 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_{10..12} )
-
-inherit distutils-r1
-
-MY_P=django-rest-framework-${PV}
-DESCRIPTION="Web APIs with django made easy"
-HOMEPAGE="
- https://www.django-rest-framework.org/
- https://github.com/encode/django-rest-framework/
- https://pypi.org/project/djangorestframework/
-"
-SRC_URI="
- https://github.com/encode/django-rest-framework/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/django-3.0[${PYTHON_USEDEP}]
- dev-python/pytz[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/inflection[${PYTHON_USEDEP}]
- dev-python/pytest-django[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- tests/test_description.py::TestViewNamesAndDescriptions::test_markdown
-
- # require coreapi (but not skipped properly)
- tests/schemas/test_managementcommand.py::GenerateSchemaTests::test_coreapi_renders_default_schema_with_custom_title_url_and_desc
- tests/schemas/test_managementcommand.py::GenerateSchemaTests::test_coreapi_renders_openapi_json_schema
- tests/schemas/test_managementcommand.py::GenerateSchemaTests::test_renders_corejson_schema
-
- # upstream is removing pytz, apparently it's not tested anymore
- # https://github.com/encode/django-rest-framework/discussions/9342
- tests/test_fields.py::TestPytzNaiveDayLightSavingTimeTimeZoneDateTimeField::test_invalid_inputs
-)
diff --git a/dev-python/imap-tools/Manifest b/dev-python/imap-tools/Manifest
index d7e67de..92436a2 100644
--- a/dev-python/imap-tools/Manifest
+++ b/dev-python/imap-tools/Manifest
@@ -1,5 +1,5 @@
-DIST imap-tools-1.5.0.gh.tar.gz 250330 BLAKE2B 16960db2cc62be3f92c6ebc8e06855d3150169c0fd357a4f8b6b8b0cfc0f01267cb2464646fc27631a7461f56f8feecc37bb292134d3f5985f5f064dc70bd764 SHA512 706597dff180935adcf41537b33aa1304ddefd2e1b366640b1102108ad9b778defe2e1fce3efdcc8c0b15e8dcd96ab0400b867815ae60df2965b4be52025035c
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
+DIST imap-tools-1.7.2.gh.tar.gz 252785 BLAKE2B 993b581a959bccbdfb40782ce779f854cdef1f19af16743ae932e8ad6b652ea1fed2a3adf3a70ad6f157a4d0f9e6a37a43d7cb9846b4e7544ccbeec864ef046c SHA512 9951aab322875959819ed078a9e935b337c63630974a6162afba39374ff4537d64b7e885c20137c5c44d383bbb4a65d8f2b7ec019039ac3b2a684e6638c00d45
EBUILD imap-tools-1.6.0.ebuild 730 BLAKE2B ffa7d1b6169e7bc2b45ae95411db811c3dbf5600e67c82c7d2e99b44aff29289358997ad0b7e49f680463380ad0750c93268d258eb3eccd860270aec20261e77 SHA512 1bf7fe3054092530f4331e70daf304dbff73ee7bbb6738d39c37241234e65a2a5d6d24eceb87730e70321fd93fda9c3196153565c9a08e69f15549372fc223dd
+EBUILD imap-tools-1.7.2.ebuild 730 BLAKE2B ffa7d1b6169e7bc2b45ae95411db811c3dbf5600e67c82c7d2e99b44aff29289358997ad0b7e49f680463380ad0750c93268d258eb3eccd860270aec20261e77 SHA512 1bf7fe3054092530f4331e70daf304dbff73ee7bbb6738d39c37241234e65a2a5d6d24eceb87730e70321fd93fda9c3196153565c9a08e69f15549372fc223dd
MISC metadata.xml 447 BLAKE2B 59e17459538187a7c9da7fbe7283f25c5131bf3188563709971176266ee42c8e27cdbf744cab7fe77c9b81b618c1246feb6450e969fb2bbe8ec996958315d158 SHA512 2d90e11910d114c0a84231c76b0103e3f4f7187294c68eb1542d396b0122baf3b066813fa95fd9386a6fbaeb778e43e8cc095747aeb7012d26d355c99e2e06ad
diff --git a/dev-python/imap-tools/imap-tools-1.5.0.ebuild b/dev-python/imap-tools/imap-tools-1.7.2.ebuild
index e8d6803..e8d6803 100644
--- a/dev-python/imap-tools/imap-tools-1.5.0.ebuild
+++ b/dev-python/imap-tools/imap-tools-1.7.2.ebuild
diff --git a/dev-python/pytest-celery/Manifest b/dev-python/pytest-celery/Manifest
index 98b41d2..ec6cc46 100644
--- a/dev-python/pytest-celery/Manifest
+++ b/dev-python/pytest-celery/Manifest
@@ -1,3 +1,5 @@
DIST pytest-celery-0.1.0.gh.tar.gz 2746 BLAKE2B a9f2a355adaa88ec33061f43664d53e1bb50f94e2679d79e61443a0ff3d0d8f68fec0b7101538344c17bd854c964c75e546198bc7388c8f44b1f361fc87877fe SHA512 b48e03a2f1bc813aebd19124ed51666cfe6a049651a79c3dab15b14925de426bfb89284f8a599490c73477a60939e0321b14fdc90e0c72f82e6bcc67992d791f
+DIST pytest-celery-1.1.1.gh.tar.gz 207933 BLAKE2B a043863af0ebb0be1b103fe701c44d569110df7ac2ec884fda367530dcd8bc89f324605a436ec768d88115f7fe463acf584d6172a82e9ceff24c5ea9e3d883f6 SHA512 e3d309e273d3f6f920579c1137378fdef901b79bdb0f2642eca4b01e18803809ecf604647ad81b88b1449728de7c67d6d485e55919c67db517d29807bf9bb208
EBUILD pytest-celery-0.1.0.ebuild 544 BLAKE2B 559d1a232782e4be34cc6125b4d2b3f16fe4ea9d0d703056108d37fce0f4110a7f8efe7f0bcca25a01b382433d5091dda5c17b2e4cb60eaab52b4f5077bea860 SHA512 b62e7c2a65813469a1dc1bdb9bad0df5bae6a04ab4c15ff61077b14098e2b8724228b673174aac239d2b4c13d1f5d42cff0cd642e7f7fce72cce800c43f5686d
+EBUILD pytest-celery-1.1.1.ebuild 1239 BLAKE2B 6c7455c222f9dbebb2bf58e65cdf74d54e5e9b9185a41f2dacfc9e143a2994ed3d609d0a3667a0046b98abb408b3c112c2db9db13ce5880556297c13248913a9 SHA512 8126fd3148765ef7e95d2f382c8ea5385d820a3a009b29e270773d044e88009babdcb6b958e6b69f62f0acee517de397f949ef3e658761d0c29985bf5d54e9a5
MISC metadata.xml 460 BLAKE2B f90eff85b48bfa4c7c3dd123f77ff32e3fb0e03888f5f9ee2653a93a9b0f6d3aa78ab17e776c2d744e98f7a9b3945d6f8c36e30c8a8c2c1a0025258c2db4234c SHA512 2c748dd5f6008335eb7dfc0cb96cc2796a13863f054e6b53fe8bd4edce15d0a3de3b0e852a830889b31de6e3fd109c5641f4675c56227b222a711d1a99239753
diff --git a/dev-python/pytest-celery/pytest-celery-1.1.1.ebuild b/dev-python/pytest-celery/pytest-celery-1.1.1.ebuild
new file mode 100644
index 0000000..6f04e84
--- /dev/null
+++ b/dev-python/pytest-celery/pytest-celery-1.1.1.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( python3_{10..12} )
+inherit distutils-r1
+
+DESCRIPTION="a shim pytest plugin to enable celery.contrib.pytest"
+HOMEPAGE="
+ https://github.com/celery/pytest-celery
+ https://pypi.org/project/pytest-celery
+"
+SRC_URI="https://github.com/celery/pytest-celery/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/celery-4.4.0[${PYTHON_USEDEP}]
+ >=dev-python/pytest-docker-tools-3.1.3[${PYTHON_USEDEP}]
+ >=dev-python/psutil-6.0.0[${PYTHON_USEDEP}]
+ >=dev-python/tenacity-9.0.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/redis[${PYTHON_USEDEP}]
+ dev-python/python-memcached[${PYTHON_USEDEP}]
+ )
+"
+# doc? (
+# >=dev-python/sphinx-celery-2.1.3[${PYTHON_USEDEP}]
+# >=dev-python/sphinx-click-6.0.0[${PYTHON_USEDEP}]
+# )
+EPYTEST_DESELECT=(
+ # Require docker
+ "tests/integration"
+ "tests/smoke"
+)
+
+distutils_enable_tests pytest
+#distutils_enable_sphinx docs --no-autodoc
+
+python_prepare_all() {
+ # Remove coverage
+ sed -i \
+ -e '/--cov/d' \
+ -e '/term/d' \
+ pyproject.toml || die "sed failed"
+
+ distutils-r1_python_prepare_all
+}
+
diff --git a/dev-python/pytest-docker-tools/Manifest b/dev-python/pytest-docker-tools/Manifest
new file mode 100644
index 0000000..9b0ea1a
--- /dev/null
+++ b/dev-python/pytest-docker-tools/Manifest
@@ -0,0 +1,3 @@
+DIST pytest_docker_tools-3.1.3.tar.gz 37136 BLAKE2B 00318fae7340482bc949529a3149b383ed3df8777e8ec8ab799e97845767b4973d4d7e95b567b547859a9c6f10cf3cff3cc5d71d17fa6b6fe0ad054a3fccb9f4 SHA512 aadf3d0bbbdac5a7f047d3dea16e83d7cf5c9163a28a20da7c197fd5839fffc71c72369efc628c0c710fd511717e116a9088aa9625a83bcf9fa3ead2ee504f79
+EBUILD pytest-docker-tools-3.1.3.ebuild 454 BLAKE2B 3291570129b55dbbaee312f393be7496980d84d2f8dff6ddfb750e62606d3b27f1b3ad14b3c5319867b114111bf8908905e45af362a8f7fba8853032d2e6b3af SHA512 87011b886fbdb533fa5617dcc72a160135c2afca2341677e8315646e9ba1af0ea6af456baa5634f6d10f23b2869bd4317dbf16a504826439fb544d335de6fba6
+MISC metadata.xml 474 BLAKE2B a6cf5cabfac0fb577c84b4a9884080ef2117e59d719e16776436923f2bf8f9d0ff165c7cce449c226e39ce957f82d06a25caa5e9b13a25d390ddf43f1a7c247d SHA512 af6d27be9a912941bb552b05b15efff5666dbd8e3cfd8036edb355f6d9e06be9371cc00509883e6c29e5bee6ca33d559d0d87fb3319eb008c1ff6c98547ced8c
diff --git a/dev-python/pytest-docker-tools/metadata.xml b/dev-python/pytest-docker-tools/metadata.xml
new file mode 100644
index 0000000..7a37cee
--- /dev/null
+++ b/dev-python/pytest-docker-tools/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/Jc2k/pytest-docker-tools/issues</bugs-to>
+ <remote-id type="github">Jc2k/pytest-docker-tools</remote-id>
+ <remote-id type="pypi">pytest-docker-tools</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/pytest-docker-tools/pytest-docker-tools-3.1.3.ebuild b/dev-python/pytest-docker-tools/pytest-docker-tools-3.1.3.ebuild
new file mode 100644
index 0000000..be26cf4
--- /dev/null
+++ b/dev-python/pytest-docker-tools/pytest-docker-tools-3.1.3.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( python3_{10..12} )
+inherit distutils-r1 pypi
+
+DESCRIPTION="Docker integration tests for pytest"
+HOMEPAGE="
+ https://github.com/Jc2k/pytest-docker-tools
+ https://pypi.org/project/pytest-docker-tools/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="dev-python/docker[${PYTHON_USEDEP}]"
diff --git a/dev-python/whitenoise/Manifest b/dev-python/whitenoise/Manifest
index 3a7096c..e13dd1d 100644
--- a/dev-python/whitenoise/Manifest
+++ b/dev-python/whitenoise/Manifest
@@ -1,3 +1,5 @@
DIST whitenoise-6.6.0.gh.tar.gz 56367 BLAKE2B b18b7f029eee25820251457855d5dc082d5e7c787c0a5de7c83db4037a087f8c40a869d314e5d93f29b179ba4cda38eb9bcff2f7b320d03eebb4df8065af9989 SHA512 523070b760d17ff3b1ae263ea36d6b875acb2d9d05d562b1e24a24be84ebb026b7ebf558c6b6322a028a321c75dc3dfe7b3d84e8b3710754f05553820bc12f51
+DIST whitenoise-6.7.0.gh.tar.gz 56462 BLAKE2B 917bf8dd48bf65ac6d2104fd8adb165086c7ea426267f72ab1fd758b69ec366a96f8e29ef6a1a3e344604f16fb3f5af380dc6169d14ae8f40c56ee889e1b7e75 SHA512 c2b2c6777ec53d41362aaf756decf8fc01a82ceaa3a446dd8c01c634f5087c756201c556905ae26adae8355f872251e4268a45e9ec40a57131762f1f8c7efb16
EBUILD whitenoise-6.6.0.ebuild 733 BLAKE2B 17020f9c22e423416ba91412b5694588cce8c2c98d12d401d804b7696e41e44745e363b4240efb2293051ee1096df14bf218f49880d35b03325b10aac6b3a18b SHA512 87ccc75235f901d537afd11f55f6f9d18f918841ae59e285dbbea409af670104a4da0ce1665db84cf4e8b80d889815ecc7933da90737902a57b76f97ca576dbd
+EBUILD whitenoise-6.7.0.ebuild 733 BLAKE2B 17020f9c22e423416ba91412b5694588cce8c2c98d12d401d804b7696e41e44745e363b4240efb2293051ee1096df14bf218f49880d35b03325b10aac6b3a18b SHA512 87ccc75235f901d537afd11f55f6f9d18f918841ae59e285dbbea409af670104a4da0ce1665db84cf4e8b80d889815ecc7933da90737902a57b76f97ca576dbd
MISC metadata.xml 451 BLAKE2B c9483574bd94fee26ed9dc0de6ea3e42b340035c5de0b7d6b37452c7fa2b2317283b7f926f0c8227444c1dd8245246dabea2bc1d7d312aff57133905098344bc SHA512 f3808adacefa3435da5a1e4ce97fa7089baeebb8eaad53a66dbb497b996e7005da3f316d734915ec2284480de2596f7927c34bfbaeb391277de4c9f04d45f743
diff --git a/dev-python/whitenoise/whitenoise-6.7.0.ebuild b/dev-python/whitenoise/whitenoise-6.7.0.ebuild
new file mode 100644
index 0000000..6324dd5
--- /dev/null
+++ b/dev-python/whitenoise/whitenoise-6.7.0.ebuild
@@ -0,0 +1,34 @@
+# 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..12} )
+
+inherit distutils-r1 optfeature
+
+DESCRIPTION="Radically simplified static file serving for Python web apps"
+HOMEPAGE="https://github.com/evansd/whitenoise"
+SRC_URI="https://github.com/evansd/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ dev-python/django[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ app-arch/brotli[python,${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs \
+ dev-python/furo
+
+pkg_postinst() {
+ optfeature "brotli compression" "app-arch/brotli[python]"
+}