Merge pull request #307771 from fabaff/typed-settings-fix

python312Packages.typed-settings: 24.1.0 -> 24.2.0
This commit is contained in:
Fabian Affolter 2024-04-30 08:49:00 +02:00 committed by GitHub
commit 962cc14641
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,70 +1,84 @@
{ lib
, attrs
, buildPythonPackage
, cattrs
, click
, click-option-group
, fetchPypi
, hatchling
, pytestCheckHook
, pythonOlder
, tomli
, typing-extensions
{
lib,
attrs,
buildPythonPackage,
cattrs,
click,
click-option-group,
fetchPypi,
hatchling,
jinja2,
pydantic,
pytestCheckHook,
pythonOlder,
tomli,
typing-extensions,
}:
buildPythonPackage rec {
pname = "typed-settings";
version = "24.1.0";
format = "pyproject";
version = "24.2.0";
pyproject = true;
disabled = pythonOlder "3.7";
src = fetchPypi {
pname = "typed_settings";
inherit version;
hash = "sha256-luUfVsN6uNYZkXfcAUc5P6Y+WYpfAdU6D01kgQMNniw=";
hash = "sha256-BuosfIlCgCD+h7eA/6/oE98zdURaT3eik+dysBpJR+Y=";
};
nativeBuildInputs = [
hatchling
];
build-system = [ hatchling ];
propagatedBuildInputs = [
attrs
cattrs
click-option-group
] ++ lib.optionals (pythonOlder "3.11") [
tomli
];
dependencies = lib.optionals (pythonOlder "3.11") [ tomli ];
passthru.optional-dependencies = {
click = [
all = [
attrs
cattrs
click
click-option-group
jinja2
pydantic
];
attrs = [ attrs ];
cattrs = [ cattrs ];
click = [ click ];
option-groups = [
click
click-option-group
];
jinja = [ jinja2 ];
pydantic = [ pydantic ];
};
checkInputs = [
nativeCheckInputs = [
pytestCheckHook
typing-extensions
] ++ passthru.optional-dependencies.click;
] ++ lib.flatten (builtins.attrValues passthru.optional-dependencies);
pytestFlagsArray = [
"tests"
];
pytestFlagsArray = [ "tests" ];
disabledTests = [
# AssertionError: assert [OptionInfo(p...
"test_deep_options"
# 1Password CLI is not available
"TestOnePasswordLoader"
"test_handle_op"
];
pythonImportsCheck = [
"typed_settings"
disabledTestPaths = [
# 1Password CLI is not available
"tests/test_onepassword.py"
];
meta = {
pythonImportsCheck = [ "typed_settings" ];
meta = with lib; {
description = "Typed settings based on attrs classes";
homepage = "https://gitlab.com/sscherfke/typed-settings";
changelog = "https://gitlab.com/sscherfke/typed-settings/-/blob/${version}/CHANGELOG.rst";
license = lib.licenses.mit;
license = licenses.mit;
maintainers = with maintainers; [ ];
};
}