1{ lib, buildPythonPackage, fetchPypi
2, cheroot, contextlib2, portend, routes, six
3, setuptools_scm, zc_lockfile
4, backports_unittest-mock, objgraph, pathpy, pytest, pytestcov
5, backports_functools_lru_cache, requests_toolbelt
6}:
7
8buildPythonPackage rec {
9 pname = "CherryPy";
10 version = "17.3.0";
11
12 src = fetchPypi {
13 inherit pname version;
14 sha256 = "c3e4d76232ade4c47666b9008f92556465df517b8dca833ece3bed027028ae7d";
15 };
16
17 propagatedBuildInputs = [ cheroot contextlib2 portend routes six zc_lockfile ];
18
19 buildInputs = [ setuptools_scm ];
20
21 checkInputs = [ backports_unittest-mock objgraph pathpy pytest pytestcov backports_functools_lru_cache requests_toolbelt ];
22
23 checkPhase = ''
24 LANG=en_US.UTF-8 pytest
25 '';
26
27 meta = with lib; {
28 homepage = "http://www.cherrypy.org";
29 description = "A pythonic, object-oriented HTTP framework";
30 license = licenses.bsd3;
31 };
32}