Files
nixpkgs/pkgs/development/python-modules/monty/default.nix
T
Guillaume Girol 33afbf39f6 treewide: switch to nativeCheckInputs
checkInputs used to be added to nativeBuildInputs. Now we have
nativeCheckInputs to do that instead. Doing this treewide change allows
to keep hashes identical to before the introduction of
nativeCheckInputs.
2023-01-21 12:00:00 +00:00

58 lines
1.3 KiB
Nix

{ lib
, buildPythonPackage
, fetchFromGitHub
, pythonOlder
, msgpack
, pytestCheckHook
, numpy
, pandas
, pydantic
, pymongo
, ruamel-yaml
, tqdm
}:
buildPythonPackage rec {
pname = "monty";
version = "2022.9.9";
disabled = pythonOlder "3.5"; # uses type annotations
src = fetchFromGitHub {
owner = "materialsvirtuallab";
repo = pname;
rev = "refs/tags/v${version}";
sha256 = "sha256-7ToNiRSWxe9nNcaWWmS6bhVqWMEwXN4uiwtjAmuK5qw=";
};
postPatch = ''
substituteInPlace tests/test_os.py \
--replace 'self.assertEqual("/usr/bin/find", which("/usr/bin/find"))' '#'
'';
propagatedBuildInputs = [
ruamel-yaml
tqdm
msgpack
];
nativeCheckInputs = [
pytestCheckHook
numpy
pandas
pydantic
pymongo
];
meta = with lib; {
description = "Serves as a complement to the Python standard library by providing a suite of tools to solve many common problems";
longDescription = "
Monty implements supplementary useful functions for Python that are not part of the
standard library. Examples include useful utilities like transparent support for zipped files, useful design
patterns such as singleton and cached_class, and many more.
";
homepage = "https://github.com/materialsvirtuallab/monty";
license = licenses.mit;
maintainers = with maintainers; [ psyanticy ];
};
}