Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.5 kB · 60 lines
Nix
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061{ 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 = "Set of simple, yet elegant wizarding tools for interacting with the Python dataclasses module"; mainProgram = "wiz"; 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 ]; };}