1{ stdenv
2, buildPythonPackage
3, fetchPypi
4, lib
5, python
6, isPy27
7, isPy33
8, enum34
9, attrs
10, pytz
11}:
12
13buildPythonPackage rec {
14 pname = "serpent";
15 version = "1.28";
16
17 src = fetchPypi {
18 inherit pname version;
19 sha256 = "1arnckykpkvv2qrp49l1k7q5mr5pisswl0rvdx98x8wsl1n361pk";
20 };
21
22 propagatedBuildInputs = lib.optionals (isPy27 || isPy33) [ enum34 ];
23
24 checkInputs = [ attrs pytz ];
25 checkPhase = ''
26 ${python.interpreter} setup.py test
27 '';
28
29 meta = with stdenv.lib; {
30 description = "A simple serialization library based on ast.literal_eval";
31 homepage = https://github.com/irmen/Serpent;
32 license = licenses.mit;
33 maintainers = with maintainers; [ prusnak ];
34 };
35}