Skip to main content

Type annotations for boto3.LexModelBuildingService 1.14.42 service, generated by mypy-boto3-buider 2.2.0

Project description

mypy-boto3-lex-models

PyPI - mypy-boto3-lex-models PyPI - Python Version Docs

Type annotations for boto3.LexModelBuildingService 1.14.42 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 LexModelBuildingService service.

python -m pip install boto3-stubs[lex-models]

How to use

Client annotations

LexModelBuildingServiceClient provides annotations for boto3.client("lex-models").

import boto3

from mypy_boto3_lex_models import LexModelBuildingServiceClient
from mypy_boto3_lex_models.paginator import (
    GetBotAliasesPaginator,
    GetBotChannelAssociationsPaginator,
    GetBotsPaginator,
    GetBotVersionsPaginator,
    GetBuiltinIntentsPaginator,
    GetBuiltinSlotTypesPaginator,
    GetIntentsPaginator,
    GetIntentVersionsPaginator,
    GetSlotTypesPaginator,
    GetSlotTypeVersionsPaginator,
)
from mypy_boto3_lex_models.type_defs import BotAliasMetadataTypeDef, ...

client: LexModelBuildingServiceClient = boto3.client("lex-models")

# 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: LexModelBuildingServiceClient = session.client("lex-models")

Paginators annotations

mypy_boto3_lex_models.paginator module contains type annotations for all paginators.

client: LexModelBuildingServiceClient = boto3.client("lex-models")

# Explicit type annotations are optional here
# Type should be correctly discovered by mypy and IDEs
# VSCode requires explicit type annotations
get_bot_aliases_paginator: GetBotAliasesPaginator = client.get_paginator("get_bot_aliases")
get_bot_channel_associations_paginator: GetBotChannelAssociationsPaginator = client.get_paginator("get_bot_channel_associations")
get_bot_versions_paginator: GetBotVersionsPaginator = client.get_paginator("get_bot_versions")
get_bots_paginator: GetBotsPaginator = client.get_paginator("get_bots")
get_builtin_intents_paginator: GetBuiltinIntentsPaginator = client.get_paginator("get_builtin_intents")
get_builtin_slot_types_paginator: GetBuiltinSlotTypesPaginator = client.get_paginator("get_builtin_slot_types")
get_intent_versions_paginator: GetIntentVersionsPaginator = client.get_paginator("get_intent_versions")
get_intents_paginator: GetIntentsPaginator = client.get_paginator("get_intents")
get_slot_type_versions_paginator: GetSlotTypeVersionsPaginator = client.get_paginator("get_slot_type_versions")
get_slot_types_paginator: GetSlotTypesPaginator = client.get_paginator("get_slot_types")

Typed dictionations

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

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

Dynamic type annotations

mypy_boto3 command generates boto3.client/resource type annotations for mypy_boto3_lex_models 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("lex-models")

session_client = boto3.Session().client("lex-models")

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-lex-models-1.14.42.0.tar.gz (11.0 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_lex_models-1.14.42.0-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file mypy-boto3-lex-models-1.14.42.0.tar.gz.

File metadata

  • Download URL: mypy-boto3-lex-models-1.14.42.0.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for mypy-boto3-lex-models-1.14.42.0.tar.gz
Algorithm Hash digest
SHA256 7a8fb5bce08fd47d6f5045bd4bcd257858c6317a3b4e4b809a93b799758ba19a
MD5 ce7ed09718081dec156bc80f4e701e4a
BLAKE2b-256 6c0492799634fede1d02d6f486720a4462f7395d617e7b0e2bf60b8df184dd63

See more details on using hashes here.

File details

Details for the file mypy_boto3_lex_models-1.14.42.0-py3-none-any.whl.

File metadata

  • Download URL: mypy_boto3_lex_models-1.14.42.0-py3-none-any.whl
  • Upload date:
  • Size: 11.4 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/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for mypy_boto3_lex_models-1.14.42.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fa57e92e470407bf3dd389d050a9c0f3d88c7a8abd4294891b50a40617d6be2e
MD5 3aebf9890bcaa08c5b93e3905e6c3165
BLAKE2b-256 b70bdcda9a1e59c5f7d4f9dcc1f8194073c7ae234d13bbbf75f8ccb66092569c

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