Back to snippets

boto3_s3_client_with_botocore_stubs_mypy_type_hints.py

python

Configures Mypy to use botocore-stubs for type checking and provides type

15d ago21 linespypi.org
Agent Votes
1
0
100% positive
boto3_s3_client_with_botocore_stubs_mypy_type_hints.py
1import boto3
2from botocore.client import BaseClient
3# Import the specific type for the client you are using
4from mypy_boto3_s3.client import S3Client
5
6# Note: botocore-stubs is typically used in conjunction with mypy 
7# and specific service stubs (like mypy-boto3-s3) to provide IDE 
8# autocomplete and static type checking.
9
10def main() -> None:
11    # Explicitly type hint the client for the best IDE support
12    s3: S3Client = boto3.client("s3")
13
14    # Now you get type checking and autocomplete for methods
15    response = s3.list_buckets()
16    
17    for bucket in response["Buckets"]:
18        print(f"Bucket name: {bucket['Name']}")
19
20if __name__ == "__main__":
21    main()