python312Packages.fnllm: 0.0.11 -> 0.0.12 (#364582)
[NixPkgs.git] / pkgs / development / python-modules / boto3 / default.nix
blob5f57bbc0042e2a24e2a3b0577a43ee42acf74616
2   lib,
3   buildPythonPackage,
4   fetchFromGitHub,
6   # build-system
7   setuptools,
9   # dependencies
10   botocore,
11   jmespath,
12   s3transfer,
14   # tests
15   pytest-xdist,
16   pytestCheckHook,
19 buildPythonPackage rec {
20   pname = "boto3";
21   inherit (botocore) version; # N.B: botocore, boto3, awscli needs to be updated in lockstep, bump botocore version for updating these.
22   pyproject = true;
24   src = fetchFromGitHub {
25     owner = "boto";
26     repo = "boto3";
27     rev = "refs/tags/${version}";
28     hash = "sha256-b08tC8EA6iW0O/7rseD9pTkKh/cJ2fe3xJZkEqxS6VI=";
29   };
31   build-system = [ setuptools ];
33   pythonRelaxDeps = [ "s3transfer" ];
35   dependencies = [
36     botocore
37     jmespath
38     s3transfer
39   ];
41   nativeCheckInputs = [
42     pytest-xdist
43     pytestCheckHook
44   ];
46   pythonImportsCheck = [ "boto3" ];
48   disabledTestPaths = [
49     # Integration tests require networking
50     "tests/integration"
51   ];
53   optional-dependencies = {
54     crt = [ botocore.optional-dependencies.crt ];
55   };
57   meta = {
58     description = "AWS SDK for Python";
59     homepage = "https://github.com/boto/boto3";
60     changelog = "https://github.com/boto/boto3/blob/${version}/CHANGELOG.rst";
61     license = lib.licenses.asl20;
62     longDescription = ''
63       Boto3 is the Amazon Web Services (AWS) Software Development Kit (SDK) for
64       Python, which allows Python developers to write software that makes use of
65       services like Amazon S3 and Amazon EC2.
66     '';
67     maintainers = with lib.maintainers; [ anthonyroussel ];
68   };