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.9.7";
16 format = "pyproject";
17
18 disabled = pythonOlder "3.6";
19
20 src = fetchPypi {
21 inherit pname version;
22 hash = "sha256-/JlN9RlIRLbi9TL9V6SgO6ddPeKqLzK402DqkLBRuxM=";
23 };
24
25 nativeBuildInputs = [
26 setuptools
27 ];
28
29 propagatedBuildInputs = [
30 mypy-extensions
31 typing-extensions
32 ] ++ lib.optionals (pythonOlder "3.8") [
33 importlib-metadata
34 ];
35
36 nativeCheckInputs = [
37 pytestCheckHook
38 pytz
39 ];
40
41 preCheck = ''
42 export COLLECT_DEPRECATION_WARNINGS_PACKAGE_NAME=true
43 '';
44
45 meta = with lib; {
46 description = "Python packages and modules used by Logilab ";
47 homepage = "https://logilab-common.readthedocs.io/";
48 changelog = "https://forge.extranet.logilab.fr/open-source/logilab-common/-/blob/branch/default/CHANGELOG.md";
49 license = licenses.lgpl21Plus;
50 };
51}