Skip to main content

Type annotations for boto3.EBS 1.14.16 service, generated by mypy-boto3-buider 2.2.0

Project description

mypy-boto3-ebs

PyPI - mypy-boto3-ebs PyPI - Python Version Docs

Type annotations for boto3.EBS 1.14.16 service compatible with mypy, VSCode, PyCharm and other tools.

Generated by mypy-boto3-buider 2.2.0.

More information can be found on boto3-stubs page.

How to install

Make sure you have mypy installed and activated in your IDE.

Install boto3-stubs for EBS service.

python -m pip install boto3-stubs[ebs]

How to use

Client annotations

EBSClient provides annotations for boto3.client("ebs").

import boto3

from mypy_boto3_ebs import EBSClient
from mypy_boto3_ebs.type_defs import BlockTypeDef, ...

client: EBSClient = boto3.client("ebs")

# now client usage is checked by mypy and IDE should provide code auto-complete

# works for session as well
session = boto3.session.Session(region="us-west-1")
session_client: EBSClient = session.client("ebs")

Typed dictionations

mypy_boto3_ebs.type_defs module contains structures and shapes assembled to typed dictionaries for additional type checking.

def get_structure() -> BlockTypeDef:
    return {
      ...
    }

Dynamic type annotations

mypy_boto3 command generates boto3.client/resource type annotations for mypy_boto3_ebs and other installed services.

# Run this command after you add or remove service packages
python -m mypy_boto3

Generated type annotations provide overloads for boto3.client and boto3.resource, boto3.Session.client and boto3.Session.resource functions, so explicit type annotations are not needed.

  • mypy supports function overloads as expected
  • PyCharm also supports function overloads, but consumes a lot of RAM, use carefully if you have many services installed
  • VSCode does not currently support function overloads, use explicit type annotations
# Type is discovered correctly by mypy and PyCharm
# VSCode still needs explicit type annotations
client = boto3.client("ebs")

session_client = boto3.Session().client("ebs")

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-ebs-1.14.16.0.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mypy_boto3_ebs-1.14.16.0-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file mypy-boto3-ebs-1.14.16.0.tar.gz.

File metadata

  • Download URL: mypy-boto3-ebs-1.14.16.0.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for mypy-boto3-ebs-1.14.16.0.tar.gz
Algorithm Hash digest
SHA256 f1c3662eaa9a9f51b1f1ae3660e666b57d17dd2fc671dcab76992722b26957fa
MD5 94b71acee909f0f1801d2ee9235f009b
BLAKE2b-256 abd26e3cc61156f62396476c9dd3b92a409370fd9ccf293fa178755261d4bd1f

See more details on using hashes here.

File details

Details for the file mypy_boto3_ebs-1.14.16.0-py3-none-any.whl.

File metadata

  • Download URL: mypy_boto3_ebs-1.14.16.0-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for mypy_boto3_ebs-1.14.16.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4fc54464dbb2426fccdd5b14c941381bd8e494e75bb5c77ebdfcb8cce0b6d7e5
MD5 9c3970999e62a66020f4cc79d25f06f3
BLAKE2b-256 18c09b090e84bf262ed3964372716a1ea6ddf4d543286a25985edacfa9034d5e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page