{ lib , buildPythonPackage , fetchFromGitHub , pyjwt , djangorestframework }: buildPythonPackage rec { pname = "drf-jwt"; version = "1.19.2"; format = "setuptools"; src = fetchFromGitHub { owner = "Styria-Digital"; repo = "django-rest-framework-jwt"; rev = version; hash = "sha256-bbkk78uYTG+JTzY3AyOmEVtVSgout/TETfr5N5fUto4="; }; propagatedBuildInputs = [ pyjwt djangorestframework ] ++ pyjwt.optional-dependencies.crypto; # requires setting up a django instance doCheck = false; pythonImportsCheck = [ "rest_framework_jwt" "rest_framework_jwt.blacklist" # require setting DJANGO_SETTINGS_MODULE # "rest_framework_jwt.authentication" # "rest_framework_jwt.blacklist.views" # "rest_framework_jwt.settings" # "rest_framework_jwt.utils" # "rest_framework_jwt.views" ]; meta = with lib; { description = "JSON Web Token based authentication for Django REST framework"; homepage = "https://github.com/Styria-Digital/django-rest-framework-jwt"; license = licenses.mit; maintainers = with maintainers; [ dotlambda ]; }; }