Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / hug / default.nix
blob46dfab1cd52c4d8430216fe43963e30a5557d692
1 { lib , buildPythonPackage, fetchFromGitHub, isPy27
2 , falcon
3 , requests
4 , pytestCheckHook
5 , marshmallow
6 , mock
7 , numpy
8 }:
10 buildPythonPackage rec {
11   pname = "hug";
12   version = "2.6.0";
13   format = "setuptools";
14   disabled = isPy27;
16   src = fetchFromGitHub {
17     owner = "hugapi";
18     repo = pname;
19     rev = version;
20     sha256 = "05rsv16g7ph100p8kl4l2jba0y4wcpp3xblc02mfp67zp1279vaq";
21   };
23   propagatedBuildInputs = [ falcon requests ];
25   nativeCheckInputs = [ mock marshmallow pytestCheckHook numpy ];
27   postPatch = ''
28     substituteInPlace setup.py --replace '"pytest-runner"' ""
29   '';
31   preCheck = ''
32     # some tests need the `hug` CLI on the PATH
33     export PATH=$out/bin:$PATH
34   '';
36   disabledTests = [
37     # some tests attempt network access
38     "test_datagram_request"
39     "test_request"
40     # these tests use an unstable test dependency (https://github.com/hugapi/hug/issues/859)
41     "test_marshmallow_custom_context"
42     "test_marshmallow_schema"
43     "test_transform"
44     "test_validate_route_args_negative_case"
45   ];
47   meta = with lib; {
48     description = "A Python framework that makes developing APIs as simple as possible, but no simpler";
49     homepage = "https://github.com/hugapi/hug";
50     license = licenses.mit;
51     # Missing support for later falcon releases
52     broken = true;
53   };