1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 fetchpatch,
6
7 # dependencies
8 flask,
9 jsonschema,
10 mistune,
11 pyyaml,
12 six,
13 werkzeug,
14
15 # tests
16 pytestCheckHook,
17}:
18
19buildPythonPackage rec {
20 pname = "flasgger";
21 version = "0.9.7.1";
22 format = "setuptools";
23
24 src = fetchFromGitHub {
25 owner = "flasgger";
26 repo = "flasgger";
27 rev = "v${version}";
28 hash = "sha256-ULEf9DJiz/S2wKlb/vjGto8VCI0QDcm0pkU5rlOwtiE=";
29 };
30
31 propagatedBuildInputs = [
32 flask
33 jsonschema
34 mistune
35 pyyaml
36 six
37 werkzeug
38 ];
39
40 pythonImportsCheck = [ "flasgger" ];
41
42 nativeCheckInputs = [ pytestCheckHook ];
43
44 doCheck = false; # missing flex dependency
45
46 meta = with lib; {
47 description = "Easy OpenAPI specs and Swagger UI for your Flask API";
48 homepage = "https://github.com/flasgger/flasgger/";
49 license = licenses.mit;
50 maintainers = [ ];
51 };
52}