Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.4 kB · 69 lines
Nix
at litex
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970{ lib, attrs, boltons, buildPythonPackage, face, fetchPypi, pytestCheckHook, pythonAtLeast, pythonOlder, pyyaml}:
buildPythonPackage rec { pname = "glom"; version = "23.3.0"; format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi { inherit pname version; hash = "sha256-AxaZKA+kZmBI5D0uq2i+EET/zUh6t0rLeS3i7rC8JRU="; };
postPatch = '' substituteInPlace setup.py \ --replace "face==20.1.1" "face" '';
propagatedBuildInputs = [ boltons attrs face ];
nativeCheckInputs = [ pytestCheckHook pyyaml ];
preCheck = '' # test_cli.py checks the output of running "glom" export PATH=$out/bin:$PATH '';
disabledTests = [ # Test is outdated (was made for PyYAML 3.x) "test_main_yaml_target" ] ++ lib.optionals (pythonAtLeast "3.11") [ "test_regular_error_stack" "test_long_target_repr" ];
pythonImportsCheck = [ "glom" ];
meta = with lib; { description = "Restructuring data, the Python way"; longDescription = '' glom helps pull together objects from other objects in a declarative, dynamic, and downright simple way. ''; homepage = "https://github.com/mahmoud/glom"; changelog = "https://github.com/mahmoud/glom/blob/v${version}/CHANGELOG.md"; license = licenses.bsd3; maintainers = with maintainers; [ twey ]; };}