1{ lib, fetchPypi, buildPythonPackage, pythonOlder
2, dateutil
3, importlib-metadata
4, poetry
5, poetry-core
6, pytzdata
7, typing
8}:
9
10buildPythonPackage rec {
11 pname = "pendulum";
12 version = "2.1.2";
13 format = "pyproject";
14
15 src = fetchPypi {
16 inherit pname version;
17 sha256 = "b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207";
18 };
19
20 preBuild = ''
21 export HOME=$TMPDIR
22 '';
23
24 nativeBuildInputs = [ poetry-core ];
25 propagatedBuildInputs = [ dateutil pytzdata ]
26 ++ lib.optional (pythonOlder "3.5") typing
27 ++ lib.optionals (pythonOlder "3.8") [ importlib-metadata ];
28
29 # No tests
30 doCheck = false;
31
32 meta = with lib; {
33 description = "Python datetimes made easy";
34 homepage = "https://github.com/sdispater/pendulum";
35 license = licenses.mit;
36 };
37}