Commit aa724f81 authored by Fabian Affolter's avatar Fabian Affolter
Browse files

python311Packages.jsonargparse: init at 4.27.2

Module to mplement minimal boilerplate CLIs derived from various sources

https://github.com/omni-us/jsonargparse
parent 3835e470
Loading
Loading
Loading
Loading
+109 −0
Original line number Diff line number Diff line
{ lib
, argcomplete
, attrs
, buildPythonPackage
, docstring-parser
, fetchFromGitHub
, fsspec
, jsonnet
, jsonschema
, omegaconf
, pydantic
, pytest-subtests
, pytestCheckHook
, pythonOlder
, pyyaml
, reconplogger
, requests
, responses
, ruyaml
, setuptools
, types-pyyaml
, types-requests
, typeshed-client
}:

buildPythonPackage rec {
  pname = "jsonargparse";
  version = "4.27.2";
  pyproject = true;

  disabled = pythonOlder "3.11";

  src = fetchFromGitHub {
    owner = "omni-us";
    repo = "jsonargparse";
    rev = "refs/tags/v${version}";
    hash = "sha256-qvc0HpwgYXDayA0q0D598rCb+I3LuaPm2tmmd0E3rrk=";
  };

  nativeBuildInputs = [
    setuptools
  ];

  propagatedBuildInputs = [
    pyyaml
  ];

  passthru.optional-dependencies = {
    all = [
      argcomplete
      fsspec
      jsonnet
      jsonschema
      omegaconf
      ruyaml
      docstring-parser
      typeshed-client
      requests
    ];
    argcomplete = [
      argcomplete
    ];
    fsspec = [
      fsspec
    ];
    jsonnet = [
      jsonnet
      # jsonnet-binary
    ];
    jsonschema = [
      jsonschema
    ];
    omegaconf = [
      omegaconf
    ];
    reconplogger = [
      reconplogger
    ];
    ruyaml = [
      ruyaml
    ];
    signatures = [
      docstring-parser
      typeshed-client
    ];
    urls = [
      requests
    ];
  };

  nativeCheckInputs = [
    pytest-subtests
    pytestCheckHook
    types-pyyaml
    types-requests
  ];

  pythonImportsCheck = [
    "jsonargparse"
  ];

  meta = with lib; {
    description = "Module to mplement minimal boilerplate CLIs derived from various sources";
    homepage = "https://github.com/omni-us/jsonargparse";
    changelog = "https://github.com/omni-us/jsonargparse/blob/${version}/CHANGELOG.rst";
    license = licenses.mit;
    maintainers = with maintainers; [ fab ];
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -5875,6 +5875,8 @@ self: super: with self; {
  json5 = callPackage ../development/python-modules/json5 { };
  jsonargparse = callPackage ../development/python-modules/jsonargparse { };
  jsonconversion = callPackage ../development/python-modules/jsonconversion { };
  jsondate = callPackage ../development/python-modules/jsondate { };