Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.6 kB · 66 lines
Nix
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667{ lib, buildPythonPackage, pythonOlder, fetchFromGitHub, more-properties, typing-inspect, toolz, toposort, bson, pytestCheckHook,}:
buildPythonPackage rec { pname = "dataclasses-serialization"; version = "1.3.1";
# upstream requires >= 3.6 but only 3.7 includes dataclasses disabled = pythonOlder "3.7";
format = "setuptools";
src = fetchFromGitHub { owner = "madman-bob"; repo = "python-dataclasses-serialization"; rev = version; hash = "sha256-jLMR2D01KgzHHRP0zduMBJt8xgBmIquWLCjZYLo2/AA="; };
postPatch = '' mv pypi_upload/setup.py . substituteInPlace setup.py \ --replace "project_root = Path(__file__).parents[1]" "project_root = Path(__file__).parents[0]"
# https://github.com/madman-bob/python-dataclasses-serialization/issues/16 sed -i '/(\(Dict\|List\)/d' tests/test_json.py tests/test_bson.py '';
# dataclasses is included in Python 3.7 pythonRemoveDeps = [ "dataclasses" ];
propagatedBuildInputs = [ more-properties typing-inspect toolz toposort ];
nativeCheckInputs = [ bson pytestCheckHook ];
pythonImportsCheck = [ "dataclasses_serialization.bson" "dataclasses_serialization.json" "dataclasses_serialization.serializer_base" ];
meta = { description = "Serialize/deserialize Python dataclasses to various other data formats"; homepage = "https://github.com/madman-bob/python-dataclasses-serialization"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ dotlambda ]; };}