<a id="mypy-boto3"></a>
# mypy-boto3
[](https://pypi.org/project/mypy-boto3/)
[](https://pypi.org/project/mypy-boto3/)
[](https://youtype.github.io/boto3_stubs_docs/)
[!\[PyPI - Downloads\](https://static.pepy.tech/badge/mypy-boto3](https://pypistats.org/packages/mypy-boto3)

Dynamic
[boto3 1.40.0](https://boto3.amazonaws.com/v1/documentation/api/1.40.0/index.html)
Generated with
[mypy-boto3-builder 8.11.0](https://github.com/youtype/mypy_boto3_builder).
More information can be found on
[types-boto3](https://pypi.org/project/types-boto3/) page.
See how it helps to find and fix potential bugs:

- [mypy-boto3](#mypy-boto3)
- [How to install](#how-to-install)
- [Usage](#usage)
- [Latest changes](#latest-changes)
- [Versioning](#versioning)
- [Support and contributing](#support-and-contributing)
<a id="how-to-install"></a>
## How to install
```bash
# Install this package
python -m pip install types-boto3
# Install type annotations for boto3 services you use
python -m pip install 'types-boto3[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 'types-boto3-lite[s3,ec2]'
```
<a id="usage"></a>
## Usage
Provides `ServiceName` and `ResourceServiceName` literals:
```python
from typing import overload
import boto3
from botocore.client import BaseClient
from types_boto3.literals import ServiceName
from types_boto3_ec2.client import EC2Client
from types_boto3_ec2.literals import EC2ServiceName
from types_boto3_s3.client import S3Client
from types_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")
```
<a id="latest-changes"></a>
### Latest changes
Full changelog can be found in
[Releases](https://github.com/youtype/mypy_boto3_builder/releases).
<a id="versioning"></a>
## Versioning
`mypy-boto3` version is the same as related `boto3` version and follows
[Python Packaging version specifiers](https://packaging.python.org/en/latest/specifications/version-specifiers/).
<a id="support-and-contributing"></a>
## Support and contributing
Please reports any bugs or request new features in
[mypy_boto3_builder](https://github.com/youtype/mypy_boto3_builder/issues/)
repository.
Raw data
{
"_id": null,
"home_page": "https://github.com/youtype/mypy_boto3_builder",
"name": "mypy-boto3",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "boto3 type-annotations boto3-stubs mypy mypy-stubs typeshed autocomplete auto-generated",
"author": "Vlad Emelianov",
"author_email": "vlad.emelianov.nz@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/97/d7/8e49618f4b682b64666c8834112c379963917f51b0342d61a937e6e7171f/mypy_boto3-1.40.0.tar.gz",
"platform": null,
"description": "<a id=\"mypy-boto3\"></a>\n\n# mypy-boto3\n\n[](https://pypi.org/project/mypy-boto3/)\n[](https://pypi.org/project/mypy-boto3/)\n[](https://youtype.github.io/boto3_stubs_docs/)\n[!\\[PyPI - Downloads\\](https://static.pepy.tech/badge/mypy-boto3](https://pypistats.org/packages/mypy-boto3)\n\n\n\nDynamic\n[boto3 1.40.0](https://boto3.amazonaws.com/v1/documentation/api/1.40.0/index.html)\n\nGenerated with\n[mypy-boto3-builder 8.11.0](https://github.com/youtype/mypy_boto3_builder).\n\nMore information can be found on\n[types-boto3](https://pypi.org/project/types-boto3/) page.\n\nSee how it helps to find and fix potential bugs:\n\n\n\n- [mypy-boto3](#mypy-boto3)\n - [How to install](#how-to-install)\n - [Usage](#usage)\n - [Latest changes](#latest-changes)\n - [Versioning](#versioning)\n - [Support and contributing](#support-and-contributing)\n\n<a id=\"how-to-install\"></a>\n\n## How to install\n\n```bash\n# Install this package\npython -m pip install types-boto3\n\n# Install type annotations for boto3 services you use\npython -m pip install 'types-boto3[s3,ec2]'\n\n# Lite version does not provide session.client/resource overloads\n# it is more RAM-friendly, but requires explicit type annotations\npython -m pip install 'types-boto3-lite[s3,ec2]'\n```\n\n<a id=\"usage\"></a>\n\n## Usage\n\nProvides `ServiceName` and `ResourceServiceName` literals:\n\n```python\nfrom typing import overload\n\nimport boto3\nfrom botocore.client import BaseClient\nfrom types_boto3.literals import ServiceName\nfrom types_boto3_ec2.client import EC2Client\nfrom types_boto3_ec2.literals import EC2ServiceName\nfrom types_boto3_s3.client import S3Client\nfrom types_boto3_s3.literals import S3ServiceName\n\n\n@overload\ndef get_client(service_name: EC2ServiceName) -> EC2Client: ...\n\n\n@overload\ndef get_client(service_name: S3ServiceName) -> S3Client: ...\n\n\n@overload\ndef get_client(service_name: ServiceName) -> BaseClient: ...\n\n\ndef get_client(service_name: ServiceName) -> BaseClient:\n return boto3.client(service_name)\n\n\n# type: S3Client, fully type annotated\n# All methods and attributes are auto-completed and type checked\ns3_client = get_client(\"s3\")\n\n# type: EC2Client, fully type annotated\n# All methods and attributes are auto-completed and type checked\nec2_client = get_client(\"ec2\")\n\n# type: BaseClient, only basic type annotations\n# Dynamodb-specific methods and attributes are not auto-completed and not type checked\ndynamodb_client = get_client(\"dynamodb\")\n```\n\n<a id=\"latest-changes\"></a>\n\n### Latest changes\n\nFull changelog can be found in\n[Releases](https://github.com/youtype/mypy_boto3_builder/releases).\n\n<a id=\"versioning\"></a>\n\n## Versioning\n\n`mypy-boto3` version is the same as related `boto3` version and follows\n[Python Packaging version specifiers](https://packaging.python.org/en/latest/specifications/version-specifiers/).\n\n<a id=\"support-and-contributing\"></a>\n\n## Support and contributing\n\nPlease reports any bugs or request new features in\n[mypy_boto3_builder](https://github.com/youtype/mypy_boto3_builder/issues/)\nrepository.\n",
"bugtrack_url": null,
"license": "MIT License",
"summary": "Type annotations for boto3 1.40.0 module generated with mypy-boto3-builder 8.11.0",
"version": "1.40.0",
"project_urls": {
"Documentation": "https://youtype.github.io/boto3_stubs_docs/",
"Homepage": "https://github.com/youtype/mypy_boto3_builder",
"Source": "https://github.com/youtype/mypy_boto3_builder",
"Tracker": "https://github.com/youtype/mypy_boto3_builder/issues"
},
"split_keywords": [
"boto3",
"type-annotations",
"boto3-stubs",
"mypy",
"mypy-stubs",
"typeshed",
"autocomplete",
"auto-generated"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "d12e41259a15117fdec0815c720848c61e0fda495cc1d3ddb750c38b09033bd9",
"md5": "2dbd87cffa1b436ce822974fc0503b9f",
"sha256": "6085591dad63dd3e1220cbf22b9bc4f71a9dc7dc121e5a20808965a92f41c56a"
},
"downloads": -1,
"filename": "mypy_boto3-1.40.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2dbd87cffa1b436ce822974fc0503b9f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 22442,
"upload_time": "2025-07-31T19:55:32",
"upload_time_iso_8601": "2025-07-31T19:55:32.021518Z",
"url": "https://files.pythonhosted.org/packages/d1/2e/41259a15117fdec0815c720848c61e0fda495cc1d3ddb750c38b09033bd9/mypy_boto3-1.40.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "97d78e49618f4b682b64666c8834112c379963917f51b0342d61a937e6e7171f",
"md5": "1d66217c9ea01e358aa7c8fe54bd7464",
"sha256": "36812d0c7b586879b734f47c59d8bbd0eb9719224b17e3e7676d6fff65e87acf"
},
"downloads": -1,
"filename": "mypy_boto3-1.40.0.tar.gz",
"has_sig": false,
"md5_digest": "1d66217c9ea01e358aa7c8fe54bd7464",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 22511,
"upload_time": "2025-07-31T19:55:34",
"upload_time_iso_8601": "2025-07-31T19:55:34.363756Z",
"url": "https://files.pythonhosted.org/packages/97/d7/8e49618f4b682b64666c8834112c379963917f51b0342d61a937e6e7171f/mypy_boto3-1.40.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-31 19:55:34",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "youtype",
"github_project": "mypy_boto3_builder",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "mypy-boto3"
}