Type annotations for boto3 1.34.25 master module generated with mypy-boto3-builder 7.23.1
Project description
mypy-boto3
Dynamic boto3 1.34.25 type annotations builder for boto3-stubs.
Generated by mypy-boto3-builder 7.23.1.
More information can be found on boto3-stubs page.
See how it helps to find and fix potential bugs:
How to install
# Install this package
python -m pip install mypy-boto3
# Install type annotations for boto3 services you use
python -m pip install 'boto3-stubs[s3,ec2]'
# Lite version does not provide session.client/resource overloads
# it is more RAM-friendly, but requires explicit type annotations
python -m pip install 'boto3-stubs-lite[s3,ec2]'
Usage
Provides ServiceName
and ResourceServiceName
literals:
from typing import overload
import boto3
from botocore.client import BaseClient
from mypy_boto3.literals import ServiceName
from mypy_boto3_ec2.client import EC2Client
from mypy_boto3_ec2.literals import EC2ServiceName
from mypy_boto3_s3.client import S3Client
from mypy_boto3_s3.literals import S3ServiceName
@overload
def get_client(service_name: EC2ServiceName) -> EC2Client: ...
@overload
def get_client(service_name: S3ServiceName) -> S3Client: ...
@overload
def get_client(service_name: ServiceName) -> BaseClient: ...
def get_client(service_name: ServiceName) -> BaseClient:
return boto3.client(service_name)
# type: S3Client, fully type annotated
# All methods and attributes are auto-completed and type checked
s3_client = get_client("s3")
# type: EC2Client, fully type annotated
# All methods and attributes are auto-completed and type checked
ec2_client = get_client("ec2")
# type: BaseClient, only basic type annotations
# Dynamodb-specific methods and attributes are not auto-completed and not type checked
dynamodb_client = get_client("dynamodb")
Latest changes
Full changelog can be found in Releases.
Versioning
mypy-boto3
version is the same as related boto3
version and follows
PEP 440 format.
Support and contributing
Please reports any bugs or request new features in mypy_boto3_builder repository.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mypy-boto3-1.34.25.tar.gz
(21.2 kB
view hashes)
Built Distribution
Close
Hashes for mypy_boto3-1.34.25-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b4b3ac94b158371c6ce3ab503e2d03f1906a3c1f7d32ce76bc2d1ff4da2e5d2 |
|
MD5 | a6fb985e174e68efd965a3c5178ee52c |
|
BLAKE2b-256 | c81c49ea4b38f0f4d4342e398714a4ae304d5de6f918092025465b2be79a9e93 |