1{ lib
2, fetchPypi
3, buildPythonPackage
4, logutils
5, Mako
6, webtest
7, pythonOlder
8, pytestCheckHook
9, genshi
10, gunicorn
11, jinja2
12, six
13, sqlalchemy
14, virtualenv
15}:
16
17buildPythonPackage rec {
18 pname = "pecan";
19 version = "1.4.2";
20 format = "setuptools";
21
22 disabled = pythonOlder "3.6";
23
24 src = fetchPypi {
25 inherit pname version;
26 sha256 = "sha256-SbJV5wHD8UYWBfWw6PVPDCGSLXhF1BTCTdZAn+aV1VA=";
27 };
28
29 propagatedBuildInputs = [
30 logutils
31 Mako
32 webtest
33 six
34 ];
35
36 checkInputs = [
37 pytestCheckHook
38 genshi
39 gunicorn
40 jinja2
41 sqlalchemy
42 virtualenv
43 ];
44
45 pytestFlagsArray = [
46 "--pyargs pecan"
47 ];
48
49 pythonImportsCheck = [
50 "pecan"
51 ];
52
53 meta = with lib; {
54 changelog = "https://pecan.readthedocs.io/en/latest/changes.html";
55 description = "WSGI object-dispatching web framework";
56 homepage = "https://www.pecanpy.org/";
57 license = licenses.bsd3;
58 maintainers = with maintainers; [ applePrincess ];
59 };
60}