| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 0.30.0 | 8 | ~amd64 | 0 |
# Copyright 2024-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
PGPROTO_COMMIT="1c3cad14d53c8f3088106f4eab8f612b7293569b"
DESCRIPTION="A fast PostgreSQL Database Client Library for Python/asyncio."
HOMEPAGE="
https://github.com/MagicStack/asyncpg/
https://pypi.org/project/asyncpg/
"
SRC_URI="
https://github.com/MagicStack/asyncpg/archive/refs/tags/v${PV}.tar.gz
-> ${P}.gh.tar.gz
https://github.com/MagicStack/py-pgproto/archive/${PGPROTO_COMMIT}.tar.gz
-> py-pgproto-${PGPROTO_COMMIT}.tar.gz
"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
dev-db/postgresql
"
BDEPEND="
<dev-python/cython-4.0.0[${PYTHON_USEDEP}]
>=dev-python/cython-0.29.24[${PYTHON_USEDEP}]
test? (
dev-python/distro[${PYTHON_USEDEP}]
dev-python/gssapi[${PYTHON_USEDEP}]
dev-python/k5test[${PYTHON_USEDEP}]
dev-python/uvloop[${PYTHON_USEDEP}]
)
"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
EPYTEST_DESELECT=(
# TODO: kerberos testing needs work
# asyncpg.exceptions._base.InternalClientError: unexpected error while
# performing authentication: Major (851968): Unspecified GSS failure. Minor
# code may provide more information, Minor (2529638919): Server
# krbtgt/HOMENETWORK@KRBTEST.COM not found in Kerberos database
"tests/test_connect.py::TestGssAuthentication::test_auth_gssapi_bad_user"
"tests/test_connect.py::TestGssAuthentication::test_auth_gssapi_ok"
# https://github.com/MagicStack/asyncpg/issues/1236
"tests/test_connect.py::TestConnectParams::test_connect_params"
)
EPYTEST_IGNORE=(
# Uses mypy and isnt relevant from a downstream perspective
"tests/test__sourcecode.py"
)
src_prepare() {
default
mv -T "${WORKDIR}"/py-pgproto-${PGPROTO_COMMIT} "${S}"/asyncpg/pgproto || die
}
python_test() {
rm -rf asyncpg || die
local -x ASYNCPG_VERSION="${PV}"
epytest
}
dev-db/postgresql
<dev-python/cython-4.0.0[${PYTHON_USEDEP}]
>=dev-python/cython-0.29.24[${PYTHON_USEDEP}]
test? (
dev-python/distro[${PYTHON_USEDEP}]
dev-python/gssapi[${PYTHON_USEDEP}]
dev-python/k5test[${PYTHON_USEDEP}]
dev-python/uvloop[${PYTHON_USEDEP}]
)
| Type | File | Size | Source URLs |
|---|---|---|---|
| DIST | asyncpg-0.30.0.gh.tar.gz | 238698 bytes | https://github.com/MagicStack/asyncpg/archive/refs/tags/v0.30.0.tar.gz |
| DIST | py-pgproto-1c3cad14d53c8f3088106f4eab8f612b7293569b.tar.gz | 28176 bytes | https://github.com/MagicStack/py-pgproto/archive/1c3cad14d53c8f3088106f4eab8f612b7293569b.tar.gz |