lol

python3Packages.pyjwt: Update various packaging details

- Use pyproject format
- Remove obsolete types-cryptography dependency
- Expose optional crypto dependencies
- Generate documentation

Unbreaks the django-allauth build.

authored by

Martin Weinelt and committed by
Martin Weinelt
750da022 8a59eec4

+23 -2
+23 -2
pkgs/development/python-modules/pyjwt/default.nix
··· 2 , buildPythonPackage 3 , fetchPypi 4 , cryptography 5 , pytestCheckHook 6 , pythonOlder 7 }: 8 9 buildPythonPackage rec { 10 pname = "pyjwt"; 11 version = "2.5.0"; 12 disabled = pythonOlder "3.7"; 13 14 src = fetchPypi { ··· 17 sha256 = "sha256-53q4lICQXYaZhEKsV4jzUzP6hfZQR6U0rcOO3zyI/Ds="; 18 }; 19 20 - propagatedBuildInputs = [ 21 cryptography 22 ]; 23 24 checkInputs = [ 25 pytestCheckHook 26 - ]; 27 28 pythonImportsCheck = [ "jwt" ]; 29
··· 2 , buildPythonPackage 3 , fetchPypi 4 , cryptography 5 + , types-cryptography 6 , pytestCheckHook 7 , pythonOlder 8 + , sphinxHook 9 + , sphinx-rtd-theme 10 + , zope_interface 11 }: 12 13 buildPythonPackage rec { 14 pname = "pyjwt"; 15 version = "2.5.0"; 16 + format = "pyproject"; 17 + 18 disabled = pythonOlder "3.7"; 19 20 src = fetchPypi { ··· 23 sha256 = "sha256-53q4lICQXYaZhEKsV4jzUzP6hfZQR6U0rcOO3zyI/Ds="; 24 }; 25 26 + postPatch = '' 27 + sed -i '/types-cryptography/d' setup.cfg 28 + ''; 29 + 30 + outputs = [ 31 + "out" 32 + "doc" 33 + ]; 34 + 35 + nativeBuildInputs = [ 36 + sphinxHook 37 + sphinx-rtd-theme 38 + zope_interface 39 + ]; 40 + 41 + passthru.optional-dependencies.crypto = [ 42 cryptography 43 ]; 44 45 checkInputs = [ 46 pytestCheckHook 47 + ] ++ (lib.flatten (lib.attrValues passthru.optional-dependencies)); 48 49 pythonImportsCheck = [ "jwt" ]; 50