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}