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}