Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / s3fs / default.nix
blob46c7044759eda82f56486d44e08bab3f1bf5b97b
1 { lib
2 , stdenv
3 , aiobotocore
4 , aiohttp
5 , buildPythonPackage
6 , docutils
7 , fetchPypi
8 , fsspec
9 , pythonOlder
12 buildPythonPackage rec {
13   pname = "s3fs";
14   version = "2024.3.1";
15   format = "setuptools";
17   disabled = pythonOlder "3.7";
19   src = fetchPypi {
20     inherit pname version;
21     hash = "sha256-G4vI29Zee2D1SHN49u7/4d5ZqnLKqe/Kba1quHdAVIc=";
22   };
24   postPatch = ''
25     sed -i 's/fsspec==.*/fsspec/' requirements.txt
26   '';
28   buildInputs = [
29     docutils
30   ];
32   propagatedBuildInputs = [
33     aiobotocore
34     aiohttp
35     fsspec
36   ];
38   # Depends on `moto` which has a long dependency chain with exact
39   # version requirements that can't be made to work with current
40   # pythonPackages.
41   doCheck = false;
43   pythonImportsCheck = [
44     "s3fs"
45   ];
47   meta = with lib; {
48     broken = stdenv.isDarwin;
49     description = "A Pythonic file interface for S3";
50     homepage = "https://github.com/fsspec/s3fs";
51     changelog = "https://github.com/fsspec/s3fs/raw/${version}/docs/source/changelog.rst";
52     license = licenses.bsd3;
53     maintainers = with maintainers; [ teh ];
54   };