blob: 223d778095af44daa6638c2798446a7c26f753e6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
{ pkgs
, buildPythonPackage
, fetchPypi
, pytest
, python
, cython
, cssutils
, isPyPy
}:
buildPythonPackage rec {
pname = "tinycss";
version = "0.4";
src = fetchPypi {
inherit pname version;
sha256 = "12306fb50e5e9e7eaeef84b802ed877488ba80e35c672867f548c0924a76716e";
};
checkInputs = [ pytest ];
propagatedBuildInputs = [ cssutils ];
nativeBuildInputs = [
cython
];
preBuild = ''
# Force cython to re-generate this file. If it is present, cython will
# think it is "up to date" even though it was generated with an older,
# incompatible version of cython. See
# https://github.com/Kozea/tinycss/issues/17.
rm tinycss/speedups.c
'';
checkPhase = ''
py.test $out/${python.sitePackages}
'';
# Disable Cython tests for PyPy
TINYCSS_SKIP_SPEEDUPS_TESTS = pkgs.lib.optional isPyPy true;
meta = with pkgs.lib; {
description = "Complete yet simple CSS parser for Python";
license = licenses.bsd3;
homepage = https://pythonhosted.org/tinycss/;
maintainers = [ maintainers.costrouc ];
};
}
|