{ lib, buildPythonPackage, fetchFromGitHub, flit-core, pytestCheckHook, cerberus, django, djangorestframework, marshmallow, pyschemes, wtforms, email-validator, }: buildPythonPackage rec { pname = "vaa"; version = "0.2.1"; format = "pyproject"; src = fetchFromGitHub { owner = "life4"; repo = pname; rev = "refs/tags/v.${version}"; hash = "sha256-24GTTJSZ55ejyHoWP1/S3DLTKvOolAJr9UhWoOm84CU="; }; postPatch = '' substituteInPlace pyproject.toml \ --replace "requires = [\"flit\"]" "requires = [\"flit_core\"]" \ --replace "build-backend = \"flit.buildapi\"" "build-backend = \"flit_core.buildapi\"" ''; nativeBuildInputs = [ flit-core ]; nativeCheckInputs = [ pytestCheckHook cerberus django djangorestframework marshmallow pyschemes wtforms email-validator ]; pythonImportsCheck = [ "vaa" ]; meta = with lib; { description = "VAlidators Adapter makes validation by any existing validator with the same interface"; homepage = "https://github.com/life4/vaa"; license = licenses.mit; maintainers = with maintainers; [ gador ]; }; }