# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools PYTHON_COMPAT=( python3_{12..14} ) inherit distutils-r1 optfeature pypi DESCRIPTION="AMQP Messaging Framework for Python" HOMEPAGE=" https://github.com/celery/kombu/ https://pypi.org/project/kombu/ " LICENSE="BSD" SLOT="0" KEYWORDS="~amd64 ~arm64 ~x86" IUSE="examples" RDEPEND=" >=dev-python/amqp-5.4.2[${PYTHON_USEDEP}] =dev-python/tzdata-2026.2[${PYTHON_USEDEP}] dev-python/vine[${PYTHON_USEDEP}] " BDEPEND=" test? ( >=dev-python/boto3-1.22.2[${PYTHON_USEDEP}] app-arch/brotli[python,${PYTHON_USEDEP}] >=dev-python/msgpack-1.2.3[${PYTHON_USEDEP}] >=dev-python/packaging-26.3[${PYTHON_USEDEP}] >=dev-python/pycurl-7.43.0.5[${PYTHON_USEDEP}] >=dev-python/pymongo-4.18.3[${PYTHON_USEDEP}] dev-python/pytz[${PYTHON_USEDEP}] >=dev-python/pyyaml-6.0.3[${PYTHON_USEDEP}] >=dev-python/redis-6.4.0[${PYTHON_USEDEP}] dev-python/sqlalchemy[${PYTHON_USEDEP}] dev-python/zstandard[${PYTHON_USEDEP}] ) " EPYTEST_PLUGINS=( hypothesis pytest-freezer ) distutils_enable_tests pytest distutils_enable_sphinx docs \ dev-python/sphinx-celery EPYTEST_DESELECT=( # bad filename assumption? t/unit/asynchronous/aws/test_connection.py::test_AsyncHTTPSConnection::test_request_with_cert_path_https # flaky? t/unit/transport/test_filesystem.py::test_FilesystemOpenErrors::test_get_closes_file_when_read_fails ) EPYTEST_IGNORE=( # obsolete Pyro4 t/unit/transport/test_pyro.py # unpackaged azure t/unit/transport/test_azurestoragequeues.py # unpackage google-cloud t/unit/transport/test_gcpubsub.py ) src_prepare() { distutils-r1_src_prepare # unpin deps (notably tzdata, sigh) > requirements/default.txt || die } python_install_all() { if use examples; then docompress -x "/usr/share/doc/${PF}/examples" docinto examples dodoc -r examples/. fi distutils-r1_python_install_all } pkg_postinst() { optfeature "Amazon SQS backend" "dev-python/boto3 dev-python/pycurl" optfeature "MongoDB backend" dev-python/pymongo optfeature "Redis backend" dev-python/redis optfeature "sqlalchemy backend" dev-python/sqlalchemy optfeature "yaml backend" dev-python/pyyaml optfeature "MessagePack (de)serializer for Python" dev-python/msgpack optfeature "brotli compression" "app-arch/brotli[python]" optfeature "zstd compression" dev-python/zstandard }