1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 mock,
6 pythonOlder,
7}:
8
9buildPythonPackage rec {
10 pname = "schedule";
11 version = "1.2.1";
12 format = "setuptools";
13
14 disabled = pythonOlder "3.7";
15
16 src = fetchPypi {
17 inherit pname version;
18 hash = "sha256-hDvAU4uZyT8CuLUOPjmIbAby0AOyT0jhqkyt+j80Enk=";
19 };
20
21 buildInputs = [ mock ];
22
23 preCheck = ''
24 # https://github.com/dbader/schedule/issues/488
25 substituteInPlace test_schedule.py --replace \
26 "self.assertRaises(ScheduleValueError, every().day.until, datetime.time(hour=5))" \
27 "# self.assertRaises(ScheduleValueError, every().day.until, datetime.time(hour=5))"
28 '';
29
30 pythonImportsCheck = [ "schedule" ];
31
32 meta = with lib; {
33 description = "Python job scheduling for humans";
34 homepage = "https://github.com/dbader/schedule";
35 changelog = "https://github.com/dbader/schedule/blob/${version}/HISTORY.rst";
36 license = licenses.mit;
37 maintainers = with maintainers; [ ];
38 };
39}