1{ lib 2, buildPythonPackage 3, fetchPypi 4, pythonOlder 5, setuptools 6, importlib-metadata 7, mypy-extensions 8, typing-extensions 9, pytestCheckHook 10, pytz 11}: 12 13buildPythonPackage rec { 14 pname = "logilab-common"; 15 version = "1.11.0"; 16 format = "pyproject"; 17 18 disabled = pythonOlder "3.6"; 19 20 src = fetchPypi { 21 inherit pname version; 22 hash = "sha256-lWl6654nbOBCec24iJ7GGKEcYy/gYDn9wMil3PPqWkk="; 23 }; 24 25 nativeBuildInputs = [ 26 setuptools 27 ]; 28 29 propagatedBuildInputs = [ 30 setuptools 31 mypy-extensions 32 typing-extensions 33 ] ++ lib.optionals (pythonOlder "3.8") [ 34 importlib-metadata 35 ]; 36 37 nativeCheckInputs = [ 38 pytestCheckHook 39 pytz 40 ]; 41 42 preCheck = '' 43 export COLLECT_DEPRECATION_WARNINGS_PACKAGE_NAME=true 44 ''; 45 46 meta = with lib; { 47 description = "Python packages and modules used by Logilab "; 48 homepage = "https://logilab-common.readthedocs.io/"; 49 changelog = "https://forge.extranet.logilab.fr/open-source/logilab-common/-/blob/branch/default/CHANGELOG.md"; 50 license = licenses.lgpl21Plus; 51 }; 52}