biome: 1.9.2 -> 1.9.3 (#349335)
[NixPkgs.git] / pkgs / development / python-modules / tinycss / default.nix
blobf525e40d16b9652067d23efb59e25326bce1187b
2   lib,
3   buildPythonPackage,
4   cssutils,
5   cython,
6   fetchPypi,
7   pytestCheckHook,
8   pythonOlder,
9 }:
11 buildPythonPackage rec {
12   pname = "tinycss";
13   version = "0.4";
14   format = "setuptools";
16   disabled = pythonOlder "3.7";
18   src = fetchPypi {
19     inherit pname version;
20     hash = "sha256-EjBvtQ5enn6u74S4Au2HdIi6gONcZyhn9UjAkkp2cW4=";
21   };
23   postPatch = ''
24     sed -i "/--cov/d" setup.cfg
25   '';
27   nativeBuildInputs = [ cython ];
29   propagatedBuildInputs = [ cssutils ];
31   nativeCheckInputs = [ pytestCheckHook ];
33   preBuild = ''
34     # Force Cython to re-generate this file. If it is present, Cython will
35     # think it is "up to date" even though it was generated with an older,
36     # incompatible version of Cython. See
37     # https://github.com/Kozea/tinycss/issues/17.
38     rm tinycss/speedups.c
39   '';
41   # Disable Cython tests
42   TINYCSS_SKIP_SPEEDUPS_TESTS = true;
44   pythonImportsCheck = [ "tinycss" ];
46   meta = with lib; {
47     description = "Complete yet simple CSS parser for Python";
48     homepage = "https://tinycss.readthedocs.io";
49     changelog = "https://github.com/Kozea/tinycss/releases/tag/v${version}";
50     license = licenses.bsd3;
51     maintainers = [ ];
52   };