python313Packages.publicsuffixlist: 1.0.2.20250122 -> 1.0.2.20250124 (#376319)
[NixPkgs.git] / pkgs / development / python-modules / python-crontab / default.nix
blobc89cd3d07bdab4fa60435335b2997ee923c45dd1
2   lib,
3   buildPythonPackage,
4   fetchPypi,
5   python-dateutil,
6   pytestCheckHook,
7   pythonOlder,
8   setuptools,
9 }:
11 buildPythonPackage rec {
12   pname = "python-crontab";
13   version = "3.2.0";
14   pyproject = true;
16   disabled = pythonOlder "3.7";
18   src = fetchPypi {
19     pname = "python_crontab";
20     inherit version;
21     hash = "sha256-QAZ9HdOa3jRgsq2FV8dlFRTNOFHe//9hxcYOEifFw2s=";
22   };
24   build-system = [ setuptools ];
26   dependencies = [ python-dateutil ];
28   nativeCheckInputs = [ pytestCheckHook ];
30   disabledTests = [
31     "test_07_non_posix_shell"
32     # doctest that assumes /tmp is writeable, awkward to patch
33     "test_03_usage"
34     # Test is assuming $CURRENT_YEAR is not a leap year
35     "test_19_frequency_at_month"
36     "test_20_frequency_at_year"
37   ];
39   pythonImportsCheck = [ "crontab" ];
41   meta = with lib; {
42     description = "Python API for crontab";
43     longDescription = ''
44       Crontab module for reading and writing crontab files
45       and accessing the system cron automatically and simply using a direct API.
46     '';
47     homepage = "https://gitlab.com/doctormo/python-crontab/";
48     license = licenses.lgpl3Plus;
49     maintainers = with maintainers; [ kfollesdal ];
50   };