{ lib, buildPythonPackage, pythonOlder, fetchFromGitHub, poetry-core, deprecation, docker, wrapt, typing-extensions, }: buildPythonPackage rec { pname = "testcontainers"; version = "4.7.0"; pyproject = true; disabled = pythonOlder "3.9"; src = fetchFromGitHub { owner = "testcontainers"; repo = "testcontainers-python"; rev = "refs/tags/testcontainers-v${version}"; hash = "sha256-DX2s3Z3QM8qzUr5nM+9erJG/XHkB96h8S4+KYDfcA8A="; }; postPatch = '' echo "${version}" > VERSION ''; build-system = [ poetry-core ]; buildInputs = [ deprecation docker wrapt ]; dependencies = [ typing-extensions ]; # Tests require various container and database services running doCheck = false; pythonImportsCheck = [ "testcontainers" ]; meta = { description = "Allows using docker containers for functional and integration testing"; homepage = "https://github.com/testcontainers/testcontainers-python"; changelog = "https://github.com/testcontainers/testcontainers-python/releases/tag/testcontainers-v${version}"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ onny ]; }; }