Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / result / default.nix
blobe969764f90cfe64c5cdec13f0a9fe106e6c75928
1 { lib
2 , buildPythonPackage
3 , fetchFromGitHub
4 , pytestCheckHook
5 }:
7 buildPythonPackage rec {
8   pname = "result";
9   version = "0.7.0";
11   src = fetchFromGitHub {
12     owner = "rustedpy";
13     repo = "result";
14      rev = "v${version}";
15     hash = "sha256-bEf3OJg6ksDvzZE7ezA58Q2FObb5V7BG8vkKtX284Jg=";
16   };
18   postPatch = ''
19     substituteInPlace pyproject.toml \
20       --replace '"--flake8",' "" \
21       --replace '"--tb=short",' "" \
22       --replace '"--cov=result",' "" \
23       --replace '"--cov=tests",' "" \
24       --replace '"--cov-report=term",' "" \
25       --replace '"--cov-report=xml",' ""
26   '';
28   nativeCheckInputs = [
29     pytestCheckHook
30   ];
32   disabledTestPaths = [
33     #TODO: figure out the failure "match o:" Invalid Syntax
34     "tests/test_pattern_matching.py"
35   ];
37   pythonImportsCheck = [ "result" ];
39   meta = with lib; {
40     description = "A simple Result type for Python 3 inspired by Rust, fully type annotated";
41     homepage = "https://github.com/rustedpy/result";
42     license = licenses.mit;
43     maintainers = [];
44   };