python312Packages.fnllm: 0.0.11 -> 0.0.12 (#364582)
[NixPkgs.git] / pkgs / development / python-modules / logilab / common.nix
blobcac45f9dd00736ffd5487bcae1d11415ec6ebb76
2   lib,
3   buildPythonPackage,
4   fetchPypi,
5   importlib-metadata,
6   mypy-extensions,
7   pytestCheckHook,
8   pythonAtLeast,
9   pythonOlder,
10   pytz,
11   setuptools,
12   typing-extensions,
15 buildPythonPackage rec {
16   pname = "logilab-common";
17   version = "2.0.0";
18   pyproject = true;
20   disabled = pythonOlder "3.6";
22   src = fetchPypi {
23     inherit pname version;
24     hash = "sha256-ojvR2k3Wpj5Ej0OS57I4aFX/cGFVeL/PmT7riCTelws=";
25   };
27   postPatch = lib.optionals (pythonAtLeast "3.12") ''
28     substituteInPlace logilab/common/testlib.py \
29       --replace-fail "_TextTestResult" "TextTestResult"
30   '';
32   build-system = [ setuptools ];
34   dependencies = [
35     setuptools
36     mypy-extensions
37     typing-extensions
38   ] ++ lib.optionals (pythonOlder "3.8") [ importlib-metadata ];
40   nativeCheckInputs = [
41     pytestCheckHook
42     pytz
43   ];
45   preCheck = ''
46     export COLLECT_DEPRECATION_WARNINGS_PACKAGE_NAME=true
47   '';
49   meta = with lib; {
50     description = "Python packages and modules used by Logilab";
51     homepage = "https://logilab-common.readthedocs.io/";
52     changelog = "https://forge.extranet.logilab.fr/open-source/logilab-common/-/blob/branch/default/CHANGELOG.md";
53     license = licenses.lgpl21Plus;
54     maintainers = [ ];
55     mainProgram = "logilab-pytest";
56   };