biome: 1.9.2 -> 1.9.3 (#349335)
[NixPkgs.git] / pkgs / development / python-modules / tbm-utils / default.nix
blob9daa9648fe1ec86d4959380fc97f8ef4eef64155
2   lib,
3   stdenv,
4   attrs,
5   buildPythonPackage,
6   fetchFromGitHub,
7   fetchpatch,
8   pendulum,
9   poetry-core,
10   pprintpp,
11   pytestCheckHook,
12   pythonOlder,
13   wrapt,
16 buildPythonPackage rec {
17   pname = "tbm-utils";
18   version = "2.6.0";
19   pyproject = true;
21   disabled = pythonOlder "3.9";
23   src = fetchFromGitHub {
24     owner = "thebigmunch";
25     repo = "tbm-utils";
26     rev = "refs/tags/${version}";
27     hash = "sha256-AEKawsAxDSDNkIaXEFFgdEBOY2PpASDrhlDrsnM5eyA=";
28   };
30   patches = [
31     # Migrate to pendulum > 3, https://github.com/thebigmunch/tbm-utils/pull/3
32     (fetchpatch {
33       name = "support-pendulum-3.patch";
34       url = "https://github.com/thebigmunch/tbm-utils/commit/473534fae2d9a8dea9100cead6c54cab3f5cd0cd.patch";
35       hash = "sha256-3T0KhSmO9r1vM67FWEnTZMQV4b5jS2xtPHI0t9NnCmI=";
36     })
37     (fetchpatch {
38       name = "update-testsupport-pendulum-3.patch";
39       url = "https://github.com/thebigmunch/tbm-utils/commit/a0331d0c15f11cd26bfbb42eebd17296167161ed.patch";
40       hash = "sha256-KG6yfnnBltavbNvIBTdbK+CPXwZTLYl14925RY2a8vs=";
41     })
42   ];
44   postPatch = ''
45     substituteInPlace pyproject.toml \
46       --replace-fail 'poetry>=1.0.0' 'poetry-core' \
47       --replace-fail 'poetry.masonry.api' 'poetry.core.masonry.api'
48   '';
50   pythonRelaxDeps = [ "attrs" ];
52   build-system = [ poetry-core ];
55   propagatedBuildInputs = [
56     attrs
57     pendulum
58     pprintpp
59     wrapt
60   ];
62   nativeCheckInputs = [ pytestCheckHook ];
64   disabledTests = lib.optionals stdenv.hostPlatform.isDarwin [
65     # Skip on macOS because /etc/localtime is accessed through the pendulum
66     # library, which is not allowed in a sandboxed build.
67     "test_create_parser_filter_dates"
68     "test_parse_args"
69   ];
71   disabledTestPaths = lib.optionals stdenv.hostPlatform.isDarwin [
72     # Skip on macOS because /etc/localtime is accessed through the pendulum
73     # library, which is not allowed in a sandboxed build.
74     "tests/test_datetime.py"
75     "tests/test_misc.py"
76   ];
78   pythonImportsCheck = [ "tbm_utils" ];
80   meta = with lib; {
81     description = "Commonly-used set of utilities";
82     homepage = "https://github.com/thebigmunch/tbm-utils";
83     changelog = "https://github.com/thebigmunch/tbm-utils/blob/${version}/CHANGELOG.md";
84     license = licenses.mit;
85     maintainers = [ ];
86   };