1{ lib
2, buildPythonPackage
3, fetchPypi
4, lxml
5, cairosvg
6, pyquery
7, pytestCheckHook
8}:
9
10buildPythonPackage rec {
11 pname = "pygal";
12 version = "3.0.0";
13
14 src = fetchPypi {
15 inherit pname version;
16 hash = "sha256-KSP5XS5RWTCqWplyGdzO+/PZK36vX8HJ/ruVsJk1/bI=";
17 };
18
19 postPatch = ''
20 substituteInPlace setup.py \
21 --replace pytest-runner ""
22 '';
23
24 passthru.optional-dependencies = {
25 lxml = [ lxml ];
26 png = [ cairosvg ];
27 };
28
29 nativeCheckInputs = [
30 pyquery
31 pytestCheckHook
32 ] ++ passthru.optional-dependencies.png;
33
34 preCheck = ''
35 # necessary on darwin to pass the testsuite
36 export LANG=en_US.UTF-8
37 '';
38
39 meta = with lib; {
40 description = "Sexy and simple python charting";
41 homepage = "http://www.pygal.org";
42 license = licenses.lgpl3Plus;
43 maintainers = with maintainers; [ ];
44 };
45}