Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / flask-restful / default.nix
blob3107d4c7f5bc2733a64bfc0d9f0955f8f3db5085
1 { lib
2 , aniso8601
3 , blinker
4 , buildPythonPackage
5 , fetchPypi
6 , flask
7 , mock
8 , nose
9 , pytestCheckHook
10 , pythonOlder
11 , pytz
12 , six
13 , werkzeug
16 buildPythonPackage rec {
17   pname = "flask-restful";
18   version = "0.3.10";
19   format = "setuptools";
21   disabled = pythonOlder "3.7";
23   src = fetchPypi {
24     pname = "Flask-RESTful";
25     inherit version;
26     hash = "sha256-/kry7wAn34+bT3l6uiDFVmgBtq3plaxjtYir8aWc7Dc=";
27   };
29   # conditional so that overrides are easier for web applications
30   patches = lib.optionals (lib.versionAtLeast werkzeug.version "2.1.0") [
31     ./werkzeug-2.1.0-compat.patch
32   ] ++ lib.optionals (lib.versionAtLeast flask.version "3.0.0") [
33     ./flask-3.0-compat.patch
34   ];
36   propagatedBuildInputs = [
37     aniso8601
38     flask
39     pytz
40     six
41   ];
43   nativeCheckInputs = [
44     blinker
45     mock
46     nose
47     pytestCheckHook
48   ];
50   disabledTests = [
51     # Broke in flask 2.2 upgrade
52     "test_exception_header_forwarded"
53     # Broke in werkzeug 2.3 upgrade
54     "test_media_types_method"
55     "test_media_types_q"
56   ];
58   pythonImportsCheck = [
59     "flask_restful"
60   ];
62   meta = with lib; {
63     description = "Framework for creating REST APIs";
64     homepage = "https://flask-restful.readthedocs.io";
65     longDescription = ''
66       Flask-RESTful provides the building blocks for creating a great
67       REST API.
68     '';
69     license = licenses.bsd3;
70     maintainers = with maintainers; [ ];
71   };