1{ lib
2, buildPythonPackage
3, pythonAtLeast
4, pythonOlder
5, fetchpatch
6, fetchPypi
7, setuptools
8, setuptools-scm
9, cssselect
10, jaraco-test
11, lxml
12, mock
13, pytestCheckHook
14, importlib-resources
15}:
16
17buildPythonPackage rec {
18 pname = "cssutils";
19 version = "2.9.0";
20
21 disabled = pythonOlder "3.8";
22
23 format = "pyproject";
24
25 src = fetchPypi {
26 inherit pname version;
27 hash = "sha256-iUd7PRfXkOl7n7Te9wh2cGEFV5Wq5vfIKuMulnyb5M0=";
28 };
29
30 nativeBuildInputs = [
31 setuptools
32 setuptools-scm
33 ];
34
35 nativeCheckInputs = [
36 cssselect
37 jaraco-test
38 lxml
39 mock
40 pytestCheckHook
41 ] ++ lib.optionals (pythonOlder "3.9") [
42 importlib-resources
43 ];
44
45 disabledTests = [
46 # access network
47 "test_parseUrl"
48 "encutils"
49 "website.logging"
50 ];
51
52 pythonImportsCheck = [ "cssutils" ];
53
54 meta = with lib; {
55 description = "A CSS Cascading Style Sheets library for Python";
56 homepage = "https://github.com/jaraco/cssutils";
57 changelog = "https://github.com/jaraco/cssutils/blob/v${version}/CHANGES.rst";
58 license = licenses.lgpl3Plus;
59 maintainers = with maintainers; [ dotlambda ];
60 };
61}