1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 importlib-metadata,
6 logilab-common,
7 pip,
8 six,
9 pytestCheckHook,
10 setuptools,
11}:
12
13buildPythonPackage rec {
14 pname = "logilab-constraint";
15 version = "1.0";
16 format = "setuptools";
17
18 src = fetchPypi {
19 inherit pname version;
20 hash = "sha256-UiE1FsHYJxvJd+lqCQKJQkAHXa5iRQYEzU9nDgrR6YY=";
21 };
22
23 nativeBuildInputs = [
24 importlib-metadata
25 pip
26 ];
27
28 propagatedBuildInputs = [
29 logilab-common
30 setuptools
31 six
32 ];
33
34 nativeCheckInputs = [ pytestCheckHook ];
35
36 preCheck = ''
37 # avoid ModuleNotFoundError: No module named 'logilab.common' due to namespace
38 rm -r logilab
39 '';
40
41 disabledTests = [
42 # these tests are abstract test classes intended to be inherited
43 "Abstract"
44 ];
45
46 pythonImportsCheck = [ "logilab.constraint" ];
47
48 meta = with lib; {
49 description = "Logilab-database provides some classes to make unified access to different";
50 homepage = "https://forge.extranet.logilab.fr/open-source/logilab-constraint";
51 changelog = "https://forge.extranet.logilab.fr/open-source/logilab-constraint/-/blob/${version}/CHANGELOG.md";
52 license = licenses.lgpl21Plus;
53 maintainers = [ ];
54 };
55}