Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / nox / default.nix
bloba006c0cbd2d6fb4045f7ad5ec5e39f37361d437f
1 { lib
2 , argcomplete
3 , buildPythonPackage
4 , colorlog
5 , fetchFromGitHub
6 , hatchling
7 , importlib-metadata
8 , jinja2
9 , packaging
10 , pytestCheckHook
11 , pythonOlder
12 , tox
13 , typing-extensions
14 , virtualenv
17 buildPythonPackage rec {
18   pname = "nox";
19   version = "2024.04.15";
20   format = "pyproject";
22   disabled = pythonOlder "3.7";
24   src = fetchFromGitHub {
25     owner = "wntrblm";
26     repo = pname;
27     rev = "refs/tags/${version}";
28     hash = "sha256-PagZR2IdS1gS/ukl4b0Al9sdEsFnFwP8oy0eOGKJHMs=";
29   };
31   nativeBuildInputs = [
32     hatchling
33   ];
35   propagatedBuildInputs = [
36     argcomplete
37     colorlog
38     packaging
39     virtualenv
40   ] ++ lib.optionals (pythonOlder "3.8") [
41     typing-extensions
42     importlib-metadata
43   ];
45   nativeCheckInputs = [
46     jinja2
47     tox
48     pytestCheckHook
49   ];
51   pythonImportsCheck = [
52     "nox"
53   ];
55   disabledTests = [
56     # our conda is not available on 3.11
57     "test__create_venv_options"
58   ];
60   disabledTestPaths = [
61     # AttributeError: module 'tox.config' has...
62     "tests/test_tox_to_nox.py"
63   ];
65   meta = with lib; {
66     description = "Flexible test automation for Python";
67     homepage = "https://nox.thea.codes/";
68     changelog = "https://github.com/wntrblm/nox/blob/${version}/CHANGELOG.md";
69     license = licenses.asl20;
70     maintainers = with maintainers; [ doronbehar fab ];
71   };