1{ lib
2, buildPythonPackage
3, fetchPypi
4, pythonOlder
5, pyyaml
6, prance
7, marshmallow
8, pytestCheckHook
9, mock
10, openapi-spec-validator
11}:
12
13buildPythonPackage rec {
14 pname = "apispec";
15 version = "5.1.1";
16 disabled = pythonOlder "3.6";
17
18 src = fetchPypi {
19 inherit pname version;
20 sha256 = "d167890e37f14f3f26b588ff2598af35faa5c27612264ea1125509c8ff860834";
21 };
22
23 propagatedBuildInputs = [
24 pyyaml
25 prance
26 ];
27
28 checkInputs = [
29 openapi-spec-validator
30 marshmallow
31 mock
32 pytestCheckHook
33 ];
34
35 pythonImportsCheck = [ "apispec" ];
36
37 meta = with lib; {
38 description = "A pluggable API specification generator with support for the OpenAPI Specification";
39 homepage = "https://github.com/marshmallow-code/apispec";
40 license = licenses.mit;
41 maintainers = [ maintainers.costrouc ];
42 };
43}