{ lib , fetchPypi , buildPythonPackage , uvloop , postgresql , pythonOlder }: buildPythonPackage rec { pname = "asyncpg"; version = "0.27.0"; format = "setuptools"; disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; hash = "sha256-cgmG2aRwXdikD98XIDb1rnhyJQNqfrRucExFqo9iwFQ="; }; # sandboxing issues on aarch64-darwin, see https://github.com/NixOS/nixpkgs/issues/198495 doCheck = postgresql.doCheck; checkInputs = [ uvloop postgresql ]; pythonImportsCheck = [ "asyncpg" ]; meta = with lib; { description = "Asyncio PosgtreSQL driver"; homepage = "https://github.com/MagicStack/asyncpg"; longDescription = '' Asyncpg is a database interface library designed specifically for PostgreSQL and Python/asyncio. asyncpg is an efficient, clean implementation of PostgreSQL server binary protocol for use with Python's asyncio framework. ''; license = licenses.asl20; maintainers = with maintainers; [ eadwu ]; }; }