Something went wrong. Try again.
lol
Something went wrong. Try again.
1.9 kB · 84 lines
Nix
at master
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485{ lib, astor, asttokens, asyncstdlib, buildPythonPackage, deal, dpcontracts, fetchFromGitHub, numpy, pytestCheckHook, setuptools, typing-extensions,}:
buildPythonPackage rec { pname = "icontract"; version = "2.7.3"; pyproject = true;
src = fetchFromGitHub { owner = "Parquery"; repo = "icontract"; tag = "v${version}"; hash = "sha256-UYBskomnu53A9VCY7y7zAOQm40Y+INOqPK6IqZsk6h0="; };
preCheck = '' # we don't want to use the precommit.py script to build the package. # For the tests to succeed, "ICONTRACT_SLOW" needs to be set. # see https://github.com/Parquery/icontract/blob/aaeb1b06780a34b05743377e4cb2458780e808d3/precommit.py#L57 export ICONTRACT_SLOW=1 '';
build-system = [ setuptools ];
dependencies = [ asttokens typing-extensions ]; pythonRelaxDeps = [ "asttokens" ];
nativeCheckInputs = [ astor asyncstdlib deal dpcontracts numpy pytestCheckHook ];
disabledTests = [ # AssertionError "test_abstract_method_not_implemented" ];
disabledTestPaths = [ # mypy decorator checks don't pass. For some reason mypy # doesn't check the python file provided in the test. "tests/test_mypy_decorators.py" # Those tests seems to simply re-run some typeguard tests "tests/test_typeguard.py" ];
pytestFlags = [ # RuntimeWarning: coroutine '*' was never awaited "-Wignore::RuntimeWarning" ];
pythonImportsCheck = [ "icontract" ];
meta = { description = "Provide design-by-contract with informative violation messages"; homepage = "https://github.com/Parquery/icontract"; changelog = "https://github.com/Parquery/icontract/blob/v${version}/CHANGELOG.rst"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ gador thiagokokada ]; };}