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 2 , buildPythonPackage 3 3 , fetchPypi 4 4 , cryptography 5 + , types-cryptography 5 6 , pytestCheckHook 6 7 , pythonOlder 8 + , sphinxHook 9 + , sphinx-rtd-theme 10 + , zope_interface 7 11 }: 8 12 9 13 buildPythonPackage rec { 10 14 pname = "pyjwt"; 11 15 version = "2.5.0"; 16 + format = "pyproject"; 17 + 12 18 disabled = pythonOlder "3.7"; 13 19 14 20 src = fetchPypi { ··· 17 23 sha256 = "sha256-53q4lICQXYaZhEKsV4jzUzP6hfZQR6U0rcOO3zyI/Ds="; 18 24 }; 19 25 20 - propagatedBuildInputs = [ 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 = [ 21 42 cryptography 22 43 ]; 23 44 24 45 checkInputs = [ 25 46 pytestCheckHook 26 - ]; 47 + ] ++ (lib.flatten (lib.attrValues passthru.optional-dependencies)); 27 48 28 49 pythonImportsCheck = [ "jwt" ]; 29 50