Merge pull request #247421 from codifryed/dataclass-wizard-0.22.2

dataclass-wizard: init at 0.22.2
This commit is contained in:
OTABI Tomoya 2023-08-12 09:45:38 +09:00 committed by GitHub
commit efc9780007
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 78 additions and 0 deletions

View File

@ -3293,6 +3293,15 @@
email = "jupiter@m.rdis.dev";
name = "Scott Little";
};
codifryed = {
email = "gb@guyboldon.com";
name = "Guy Boldon";
github = "codifryed";
githubId = 27779510;
keys = [{
fingerprint = "FDF5 EF67 8CC1 FE22 1845 6A22 CF7B BB5B C756 1BD3";
}];
};
codsl = {
email = "codsl@riseup.net";
github = "codsl";

View File

@ -0,0 +1,65 @@
{ lib
, fetchFromGitHub
, buildPythonPackage
, pythonOlder
, pythonAtLeast
, pytimeparse
, pyyaml
, pytestCheckHook
, pytest-mock
, typing-extensions
}:
buildPythonPackage rec {
pname = "dataclass-wizard";
version = "0.22.2";
format = "setuptools";
src = fetchFromGitHub {
owner = "rnag";
repo = "dataclass-wizard";
rev = "v${version}";
hash = "sha256-Ufi4lZc+UkM6NZr4bS2OibpOmMjyiBEoVKxmrqauW50=";
};
propagatedBuildInputs = [
] ++ lib.optionals (pythonOlder "3.9") [
typing-extensions
];
passthru.optional-dependencies = {
timedelta = [
pytimeparse
];
yaml = [
pyyaml
];
};
nativeCheckInputs = [
pytestCheckHook
pytest-mock
] ++ passthru.optional-dependencies.timedelta
++ passthru.optional-dependencies.yaml;
disabledTests = [
] ++ lib.optionals (pythonAtLeast "3.11") [
# Any/None internal changes, tests need adjusting upstream
"without_type_hinting"
"default_dict"
"test_frozenset"
"test_set"
"date_times_with_custom_pattern"
"from_dict_handles_identical_cased_json_keys"
];
pythonImportsCheck = [ "dataclass_wizard" ];
meta = with lib; {
description = "A set of simple, yet elegant wizarding tools for interacting with the Python dataclasses module";
homepage = "https://github.com/rnag/dataclass-wizard";
changelog = "https://github.com/rnag/dataclass-wizard/releases/tag/v${version}";
license = licenses.asl20;
maintainers = with maintainers; [ codifryed ];
};
}

View File

@ -4856,6 +4856,8 @@ with pkgs;
dasher = callPackage ../applications/accessibility/dasher { };
dataclass-wizard = with python3Packages; toPythonApplication dataclass-wizard;
datafusion-cli = callPackage ../development/misc/datafusion { };
datamash = callPackage ../tools/misc/datamash { };

View File

@ -2421,6 +2421,8 @@ self: super: with self; {
databricks-sql-connector = callPackage ../development/python-modules/databricks-sql-connector { };
dataclass-wizard = callPackage ../development/python-modules/dataclass-wizard { };
dataclasses-json = callPackage ../development/python-modules/dataclasses-json { };
dataclasses-serialization = callPackage ../development/python-modules/dataclasses-serialization { };