Merge: matrix-synapse: 1.122.0 -> 1.123.0 (#378018)
[NixPkgs.git] / pkgs / development / python-modules / dvc-s3 / default.nix
blobfaa0cec34d028042f2425fbff4379b293a348a43
2   lib,
3   aiobotocore,
4   boto3,
5   buildPythonPackage,
6   dvc-objects,
7   fetchPypi,
8   flatten-dict,
9   s3fs,
10   setuptools-scm,
13 buildPythonPackage rec {
14   pname = "dvc-s3";
15   version = "3.2.0";
16   pyproject = true;
18   src = fetchPypi {
19     pname = "dvc_s3";
20     inherit version;
21     hash = "sha256-HQEqwdzkdlmYb5GBI7SJMc+bNCmrC0oi/UsCRIGFzrY=";
22   };
24   # Prevent circular dependency
25   pythonRemoveDeps = [ "dvc" ];
27   # dvc-s3 uses boto3 directly, we add in propagatedBuildInputs
28   postPatch = ''
29     substituteInPlace pyproject.toml \
30       --replace-fail "aiobotocore[boto3]" "aiobotocore"
31   '';
33   build-system = [ setuptools-scm ];
35   dependencies = [
36     aiobotocore
37     boto3
38     dvc-objects
39     flatten-dict
40     s3fs
41   ];
43   # Network access is needed for tests
44   doCheck = false;
46   # Circular dependency
47   # pythonImportsCheck = [
48   #   "dvc_s3"
49   # ];
51   meta = with lib; {
52     description = "s3 plugin for dvc";
53     homepage = "https://pypi.org/project/dvc-s3/${version}";
54     changelog = "https://github.com/iterative/dvc-s3/releases/tag/${version}";
55     license = licenses.asl20;
56     maintainers = with maintainers; [ melling ];
57   };