From 9ec7366de5a28fe7bea31596f362ba37e142a3cb Mon Sep 17 00:00:00 2001 From: George Bocharov Date: Sat, 29 Oct 2022 02:01:38 +0000 Subject: [PATCH 1/5] graph api auth --- .../microsoft/__init__.py | 0 .../microsoft/graph_api/__init__.py | 6 + .../microsoft/graph_api/auth.py | 104 ++++++++++++++++++ 3 files changed, 110 insertions(+) create mode 100644 kicksaw_integration_utils/microsoft/__init__.py create mode 100644 kicksaw_integration_utils/microsoft/graph_api/__init__.py create mode 100644 kicksaw_integration_utils/microsoft/graph_api/auth.py diff --git a/kicksaw_integration_utils/microsoft/__init__.py b/kicksaw_integration_utils/microsoft/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/kicksaw_integration_utils/microsoft/graph_api/__init__.py b/kicksaw_integration_utils/microsoft/graph_api/__init__.py new file mode 100644 index 0000000..2b6912b --- /dev/null +++ b/kicksaw_integration_utils/microsoft/graph_api/__init__.py @@ -0,0 +1,6 @@ +__all__ = [ + "ApplicationAuth", + "DelegatedAuth", +] + +from .auth import ApplicationAuth, DelegatedAuth diff --git a/kicksaw_integration_utils/microsoft/graph_api/auth.py b/kicksaw_integration_utils/microsoft/graph_api/auth.py new file mode 100644 index 0000000..dbe2f72 --- /dev/null +++ b/kicksaw_integration_utils/microsoft/graph_api/auth.py @@ -0,0 +1,104 @@ +import datetime +import json + +from abc import ABC, abstractmethod +from typing import Literal, Optional + +import requests + +from pydantic import BaseModel, Field, SecretStr + + +# Properties shared by both application and delegated token response +class AuthTokenBase(BaseModel): + token_type: Literal["Bearer"] + expires_in: int + access_token: SecretStr + + +class ApplicationAuthToken(AuthTokenBase): + ext_expires_in: int + + # Helper attributes + creation_time: datetime.datetime = Field(default_factory=datetime.datetime.utcnow) + + @property + def expiration_time(self) -> datetime.datetime: + return self.creation_time + datetime.timedelta(seconds=self.expires_in) + + @property + def is_expired(self) -> bool: + return (self.expiration_time - datetime.datetime.utcnow()).total_seconds() < 60 + + +class DelegatedAuthToken(AuthTokenBase): + scope: str + refresh_token: SecretStr + + +class AuthBase(ABC): + def __init__(self, client_id: str, client_secret: str, tenant_id) -> None: + self.tenant_id = tenant_id + self.client_id = client_id + self.client_secret = client_secret + + @property + @abstractmethod + def access_token(self) -> AuthTokenBase: + pass + + @abstractmethod + def refresh_access_token(self) -> None: + pass + + +class ApplicationAuth(AuthBase): + """Used to access Graph API without a user (server application).""" + + _token: Optional[ApplicationAuthToken] + + @property + def access_token(self) -> ApplicationAuthToken: + try: + token = self._token + except AttributeError: + self.refresh_access_token() + token = self._token + else: + if token is None or token.is_expired: + self.refresh_access_token() + assert token is not None + return token + + def refresh_access_token(self) -> None: + """ + https://learn.microsoft.com/en-us/graph/auth-v2-service?view=graph-rest-1.0#4-get-an-access-token + + """ + response = requests.post( + url=( + f"https://login.microsoftonline.com/{self.tenant_id}" + f"/oauth2/v2.0/token" + ), + data={ + "client_id": self.client_id, + "scope": "https://graph.microsoft.com/.default", + "client_secret": self.client_secret, + "grant_type": "client_credentials", + }, + timeout=30, + headers={ + "Host": "login.microsoftonline.com", + "Content-Type": "application/x-www-form-urlencoded", + }, + ) + response.raise_for_status() + self._token = ApplicationAuthToken.parse_obj(json.loads(response.content)) + + +class DelegatedAuth(AuthBase): + """ + Used to access Graph API on behalf of a user using OAuth 2.0 + authorization code grant flow. + + """ From 4891506b16c084c71bff75bee1c7c73e3b08ea19 Mon Sep 17 00:00:00 2001 From: George Bocharov Date: Mon, 31 Oct 2022 13:27:03 +0000 Subject: [PATCH 2/5] removed slack from test deployment --- .github/workflows/test.yml | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 34d3e84..903850c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,4 +1,5 @@ -name: tests +name: Test and deploy to TestPyPI + on: pull_request: push: @@ -41,17 +42,9 @@ jobs: poetry install - name: Run tests run: poetry run pytest --cov-report=xml:coverage.xml - - name: Slack Notifications - uses: Kicksaw-Consulting/notify-slack-action@master - if: always() - with: - status: ${{ job.status }} - notify_when: "failure" - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} deploy-test-pypi: name: Deploy to TestPyPI - if: ${{ github.event_name == 'pull_request' && github.event.pull_request.base.ref == 'main' }} + if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }} needs: test runs-on: ubuntu-latest environment: From c88500ca3a285fd13bc6ebcb9510788830267cdd Mon Sep 17 00:00:00 2001 From: George Bocharov Date: Mon, 31 Oct 2022 13:32:26 +0000 Subject: [PATCH 3/5] requests stubs --- poetry.lock | 39 +++++++++++++++++++++++++++++++++------ pyproject.toml | 1 + 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/poetry.lock b/poetry.lock index 8d446c0..8c2194e 100644 --- a/poetry.lock +++ b/poetry.lock @@ -26,7 +26,7 @@ python-versions = ">=3.5" dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"] docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"] tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"] -tests_no_zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"] +tests-no-zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"] [[package]] name = "Authlib" @@ -479,7 +479,7 @@ optional = false python-versions = ">=3.6.0" [package.extras] -unicode_backport = ["unicodedata2"] +unicode-backport = ["unicodedata2"] [[package]] name = "click" @@ -602,9 +602,9 @@ python-versions = ">=3.6.1,<4.0" [package.extras] colors = ["colorama (>=0.4.3,<0.5.0)"] -pipfile_deprecated_finder = ["pipreqs", "requirementslib"] +pipfile-deprecated-finder = ["pipreqs", "requirementslib"] plugins = ["setuptools"] -requirements_deprecated_finder = ["pip-api", "pipreqs"] +requirements-deprecated-finder = ["pip-api", "pipreqs"] [[package]] name = "Jinja2" @@ -1016,7 +1016,7 @@ urllib3 = ">=1.21.1,<1.27" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "requests-file" @@ -1129,6 +1129,17 @@ category = "dev" optional = false python-versions = ">=3.7,<4.0" +[[package]] +name = "types-requests" +version = "2.28.11.2" +description = "Typing stubs for requests" +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +types-urllib3 = "<1.27" + [[package]] name = "types-s3transfer" version = "0.6.0.post4" @@ -1137,6 +1148,14 @@ category = "dev" optional = false python-versions = ">=3.7,<4.0" +[[package]] +name = "types-urllib3" +version = "1.26.25.1" +description = "Typing stubs for urllib3" +category = "dev" +optional = false +python-versions = "*" + [[package]] name = "typing-extensions" version = "4.3.0" @@ -1213,7 +1232,7 @@ xmlsec = ["xmlsec (>=0.6.1)"] [metadata] lock-version = "1.1" python-versions = "^3.8" -content-hash = "a85983db8c316684bcd092c6fa517ae8a85c814373041f7bf9f094799e40abda" +content-hash = "17fc16d3b91bc870fcd21cdf805d7b448284279efde1a14942ad4d65e7471597" [metadata.files] astroid = [ @@ -1827,10 +1846,18 @@ types-awscrt = [ {file = "types-awscrt-0.14.5.tar.gz", hash = "sha256:37a332b03f108e8afafc7785358143077d45d60744410b1ea884903908b79b1c"}, {file = "types_awscrt-0.14.5-py3-none-any.whl", hash = "sha256:5f19c778e85615a67b1c4f99c25be99f1715976079e21749cafec23b32710cb9"}, ] +types-requests = [ + {file = "types-requests-2.28.11.2.tar.gz", hash = "sha256:fdcd7bd148139fb8eef72cf4a41ac7273872cad9e6ada14b11ff5dfdeee60ed3"}, + {file = "types_requests-2.28.11.2-py3-none-any.whl", hash = "sha256:14941f8023a80b16441b3b46caffcbfce5265fd14555844d6029697824b5a2ef"}, +] types-s3transfer = [ {file = "types-s3transfer-0.6.0.post4.tar.gz", hash = "sha256:0c45331bfd0db210f5043efd2bc3ecd4b3482a02c28faea33edf719b6be38431"}, {file = "types_s3transfer-0.6.0.post4-py3-none-any.whl", hash = "sha256:78f9ea029fedc97e1a5d323edd149a827d4ab361d11cd92bb1b5f235ff84ba72"}, ] +types-urllib3 = [ + {file = "types-urllib3-1.26.25.1.tar.gz", hash = "sha256:a948584944b2412c9a74b9cf64f6c48caf8652cb88b38361316f6d15d8a184cd"}, + {file = "types_urllib3-1.26.25.1-py3-none-any.whl", hash = "sha256:f6422596cc9ee5fdf68f9d547f541096a20c2dcfd587e37c804c9ea720bf5cb2"}, +] typing-extensions = [ {file = "typing_extensions-4.3.0-py3-none-any.whl", hash = "sha256:25642c956049920a5aa49edcdd6ab1e06d7e5d467fc00e0506c44ac86fbfca02"}, {file = "typing_extensions-4.3.0.tar.gz", hash = "sha256:e6d2677a32f47fc7eb2795db1dd15c1f34eff616bcaf2cfb5e997f854fa1c4a6"}, diff --git a/pyproject.toml b/pyproject.toml index 6e78f3e..b3c9f4a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -34,6 +34,7 @@ mypy = "^0.971" [tool.poetry.group.typing.dependencies] boto3-stubs = {extras = ["essential"], version = "^1.24.66"} +types-requests = "^2.28.11.2" [build-system] requires = ["poetry-core>=1.0.0"] From f64ca0e27ea348bdc535ce82e4d1e9547644b7c8 Mon Sep 17 00:00:00 2001 From: George Bocharov Date: Mon, 31 Oct 2022 13:36:02 +0000 Subject: [PATCH 4/5] updated ci scripts --- .../{publish.yml => publish-pypi.yml} | 3 +- .github/workflows/publish-test-pypi.yml | 42 +++++++++++++++++++ .github/workflows/test.yml | 38 +---------------- 3 files changed, 45 insertions(+), 38 deletions(-) rename .github/workflows/{publish.yml => publish-pypi.yml} (97%) create mode 100644 .github/workflows/publish-test-pypi.yml diff --git a/.github/workflows/publish.yml b/.github/workflows/publish-pypi.yml similarity index 97% rename from .github/workflows/publish.yml rename to .github/workflows/publish-pypi.yml index 6771f1b..cc7ca04 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish-pypi.yml @@ -1,4 +1,5 @@ -name: publish +name: Publish to PyPI + on: release: types: diff --git a/.github/workflows/publish-test-pypi.yml b/.github/workflows/publish-test-pypi.yml new file mode 100644 index 0000000..32d5251 --- /dev/null +++ b/.github/workflows/publish-test-pypi.yml @@ -0,0 +1,42 @@ +name: Publish to TestPyPI + +on: + push: + branches: + - main + +env: + PYTHON_VERSION: "3.10" + +jobs: + publish-test-pypi: + name: Publish to TestPyPI + runs-on: ubuntu-latest + environment: + name: test + url: https://test.pypi.org/project/kicksaw-integration-utils + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Install python + uses: actions/setup-python@v4 + with: + python-version: ${{ env.PYTHON_VERSION }} + - name: Cache poetry installation + id: cache-poetry + uses: actions/cache@v3 + with: + key: poetry-${{ hashFiles('poetry.lock') }}-py${{ env.PYTHON_VERSION }} + path: | + ~/.local/bin/poetry + ~/.local/share/pypoetry + ~/.cache/pypoetry + - name: Install poetry + if: ${{ steps.cache-poetry.outputs.cache-hit != 'true' }} + run: curl -sSL https://install.python-poetry.org | python3 - + - name: Install project and its dependencies + run: poetry install + - name: Publish to TestPyPI + run: | + poetry config repositories.test-pypi https://test.pypi.org/legacy/ + poetry publish --build --repository test-pypi --username __token__ --password ${{ secrets.PYPI_TOKEN }} --skip-existing diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 903850c..27bcb28 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,4 +1,4 @@ -name: Test and deploy to TestPyPI +name: Test on: pull_request: @@ -6,9 +6,6 @@ on: branches: - main -env: - PYTHON_VERSION: "3.10" - jobs: test: name: Test with python-${{ matrix.python-version }} @@ -42,36 +39,3 @@ jobs: poetry install - name: Run tests run: poetry run pytest --cov-report=xml:coverage.xml - deploy-test-pypi: - name: Deploy to TestPyPI - if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }} - needs: test - runs-on: ubuntu-latest - environment: - name: test - url: https://test.pypi.org/project/kicksaw-integration-utils - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: Install python - uses: actions/setup-python@v4 - with: - python-version: ${{ env.PYTHON_VERSION }} - - name: Cache poetry installation - id: cache-poetry - uses: actions/cache@v3 - with: - key: poetry-${{ hashFiles('poetry.lock') }}-py${{ env.PYTHON_VERSION }} - path: | - ~/.local/bin/poetry - ~/.local/share/pypoetry - ~/.cache/pypoetry - - name: Install poetry - if: ${{ steps.cache-poetry.outputs.cache-hit != 'true' }} - run: curl -sSL https://install.python-poetry.org | python3 - - - name: Install project and its dependencies - run: poetry install - - name: Publish to TestPyPI - run: | - poetry config repositories.test-pypi https://test.pypi.org/legacy/ - poetry publish --build --repository test-pypi --username __token__ --password ${{ secrets.PYPI_TOKEN }} --skip-existing From b5fdf62d0176faf8ba559f2d9b7bfafdf001073f Mon Sep 17 00:00:00 2001 From: George Bocharov Date: Mon, 31 Oct 2022 14:22:25 +0000 Subject: [PATCH 5/5] loosened dev dependencies --- poetry.lock | 1224 ++++++++++++++++++++++++------------------------ pyproject.toml | 17 +- 2 files changed, 618 insertions(+), 623 deletions(-) diff --git a/poetry.lock b/poetry.lock index 8c2194e..bd9b151 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,6 +1,6 @@ [[package]] name = "astroid" -version = "2.12.7" +version = "2.12.12" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false @@ -29,8 +29,8 @@ tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900 tests-no-zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"] [[package]] -name = "Authlib" -version = "1.0.1" +name = "authlib" +version = "1.1.0" description = "The ultimate Python library in building OAuth and OpenID Connect servers and clients." category = "main" optional = false @@ -41,11 +41,11 @@ cryptography = ">=3.2" [[package]] name = "black" -version = "22.8.0" +version = "22.10.0" description = "The uncompromising code formatter." category = "dev" optional = false -python-versions = ">=3.6.2" +python-versions = ">=3.7" [package.dependencies] click = ">=8.0.0" @@ -63,14 +63,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "boto3" -version = "1.24.66" +version = "1.25.4" description = "The AWS SDK for Python" category = "main" optional = false python-versions = ">= 3.7" [package.dependencies] -botocore = ">=1.27.66,<1.28.0" +botocore = ">=1.28.4,<1.29.0" jmespath = ">=0.7.1,<2.0.0" s3transfer = ">=0.6.0,<0.7.0" @@ -79,346 +79,349 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "boto3-stubs" -version = "1.24.66" -description = "Type annotations for boto3 1.24.66 generated with mypy-boto3-builder 7.11.8" +version = "1.25.4" +description = "Type annotations for boto3 1.25.4 generated with mypy-boto3-builder 7.11.10" category = "dev" optional = false python-versions = ">=3.7" [package.dependencies] botocore-stubs = "*" -mypy-boto3-cloudformation = {version = ">=1.24.0,<1.25.0", optional = true, markers = "extra == \"essential\""} -mypy-boto3-dynamodb = {version = ">=1.24.0,<1.25.0", optional = true, markers = "extra == \"essential\""} -mypy-boto3-ec2 = {version = ">=1.24.0,<1.25.0", optional = true, markers = "extra == \"essential\""} -mypy-boto3-lambda = {version = ">=1.24.0,<1.25.0", optional = true, markers = "extra == \"essential\""} -mypy-boto3-rds = {version = ">=1.24.0,<1.25.0", optional = true, markers = "extra == \"essential\""} -mypy-boto3-s3 = {version = ">=1.24.0,<1.25.0", optional = true, markers = "extra == \"essential\""} -mypy-boto3-sqs = {version = ">=1.24.0,<1.25.0", optional = true, markers = "extra == \"essential\""} +mypy-boto3-cloudformation = {version = ">=1.25.0,<1.26.0", optional = true, markers = "extra == \"essential\""} +mypy-boto3-dynamodb = {version = ">=1.25.0,<1.26.0", optional = true, markers = "extra == \"essential\""} +mypy-boto3-ec2 = {version = ">=1.25.0,<1.26.0", optional = true, markers = "extra == \"essential\""} +mypy-boto3-lambda = {version = ">=1.25.0,<1.26.0", optional = true, markers = "extra == \"essential\""} +mypy-boto3-rds = {version = ">=1.25.0,<1.26.0", optional = true, markers = "extra == \"essential\""} +mypy-boto3-s3 = {version = ">=1.25.0,<1.26.0", optional = true, markers = "extra == \"essential\""} +mypy-boto3-sqs = {version = ">=1.25.0,<1.26.0", optional = true, markers = "extra == \"essential\""} types-s3transfer = "*" typing-extensions = ">=4.1.0" [package.extras] -accessanalyzer = ["mypy-boto3-accessanalyzer (>=1.24.0,<1.25.0)"] -account = ["mypy-boto3-account (>=1.24.0,<1.25.0)"] -acm = ["mypy-boto3-acm (>=1.24.0,<1.25.0)"] -acm-pca = ["mypy-boto3-acm-pca (>=1.24.0,<1.25.0)"] -alexaforbusiness = ["mypy-boto3-alexaforbusiness (>=1.24.0,<1.25.0)"] -all = ["mypy-boto3-accessanalyzer (>=1.24.0,<1.25.0)", "mypy-boto3-account (>=1.24.0,<1.25.0)", "mypy-boto3-acm (>=1.24.0,<1.25.0)", "mypy-boto3-acm-pca (>=1.24.0,<1.25.0)", "mypy-boto3-alexaforbusiness (>=1.24.0,<1.25.0)", "mypy-boto3-amp (>=1.24.0,<1.25.0)", "mypy-boto3-amplify (>=1.24.0,<1.25.0)", "mypy-boto3-amplifybackend (>=1.24.0,<1.25.0)", "mypy-boto3-amplifyuibuilder (>=1.24.0,<1.25.0)", "mypy-boto3-apigateway (>=1.24.0,<1.25.0)", "mypy-boto3-apigatewaymanagementapi (>=1.24.0,<1.25.0)", "mypy-boto3-apigatewayv2 (>=1.24.0,<1.25.0)", "mypy-boto3-appconfig (>=1.24.0,<1.25.0)", "mypy-boto3-appconfigdata (>=1.24.0,<1.25.0)", "mypy-boto3-appflow (>=1.24.0,<1.25.0)", "mypy-boto3-appintegrations (>=1.24.0,<1.25.0)", "mypy-boto3-application-autoscaling (>=1.24.0,<1.25.0)", "mypy-boto3-application-insights (>=1.24.0,<1.25.0)", "mypy-boto3-applicationcostprofiler (>=1.24.0,<1.25.0)", "mypy-boto3-appmesh (>=1.24.0,<1.25.0)", "mypy-boto3-apprunner (>=1.24.0,<1.25.0)", "mypy-boto3-appstream (>=1.24.0,<1.25.0)", "mypy-boto3-appsync (>=1.24.0,<1.25.0)", "mypy-boto3-athena (>=1.24.0,<1.25.0)", "mypy-boto3-auditmanager (>=1.24.0,<1.25.0)", "mypy-boto3-autoscaling (>=1.24.0,<1.25.0)", "mypy-boto3-autoscaling-plans (>=1.24.0,<1.25.0)", "mypy-boto3-backup (>=1.24.0,<1.25.0)", "mypy-boto3-backup-gateway (>=1.24.0,<1.25.0)", "mypy-boto3-backupstorage (>=1.24.0,<1.25.0)", "mypy-boto3-batch (>=1.24.0,<1.25.0)", "mypy-boto3-billingconductor (>=1.24.0,<1.25.0)", "mypy-boto3-braket (>=1.24.0,<1.25.0)", "mypy-boto3-budgets (>=1.24.0,<1.25.0)", "mypy-boto3-ce (>=1.24.0,<1.25.0)", "mypy-boto3-chime (>=1.24.0,<1.25.0)", "mypy-boto3-chime-sdk-identity (>=1.24.0,<1.25.0)", "mypy-boto3-chime-sdk-media-pipelines (>=1.24.0,<1.25.0)", "mypy-boto3-chime-sdk-meetings (>=1.24.0,<1.25.0)", "mypy-boto3-chime-sdk-messaging (>=1.24.0,<1.25.0)", "mypy-boto3-cloud9 (>=1.24.0,<1.25.0)", "mypy-boto3-cloudcontrol (>=1.24.0,<1.25.0)", "mypy-boto3-clouddirectory (>=1.24.0,<1.25.0)", "mypy-boto3-cloudformation (>=1.24.0,<1.25.0)", "mypy-boto3-cloudfront (>=1.24.0,<1.25.0)", "mypy-boto3-cloudhsm (>=1.24.0,<1.25.0)", "mypy-boto3-cloudhsmv2 (>=1.24.0,<1.25.0)", "mypy-boto3-cloudsearch (>=1.24.0,<1.25.0)", "mypy-boto3-cloudsearchdomain (>=1.24.0,<1.25.0)", "mypy-boto3-cloudtrail (>=1.24.0,<1.25.0)", "mypy-boto3-cloudwatch (>=1.24.0,<1.25.0)", "mypy-boto3-codeartifact (>=1.24.0,<1.25.0)", "mypy-boto3-codebuild (>=1.24.0,<1.25.0)", "mypy-boto3-codecommit (>=1.24.0,<1.25.0)", "mypy-boto3-codedeploy (>=1.24.0,<1.25.0)", "mypy-boto3-codeguru-reviewer (>=1.24.0,<1.25.0)", "mypy-boto3-codeguruprofiler (>=1.24.0,<1.25.0)", "mypy-boto3-codepipeline (>=1.24.0,<1.25.0)", "mypy-boto3-codestar (>=1.24.0,<1.25.0)", "mypy-boto3-codestar-connections (>=1.24.0,<1.25.0)", "mypy-boto3-codestar-notifications (>=1.24.0,<1.25.0)", "mypy-boto3-cognito-identity (>=1.24.0,<1.25.0)", "mypy-boto3-cognito-idp (>=1.24.0,<1.25.0)", "mypy-boto3-cognito-sync (>=1.24.0,<1.25.0)", "mypy-boto3-comprehend (>=1.24.0,<1.25.0)", "mypy-boto3-comprehendmedical (>=1.24.0,<1.25.0)", "mypy-boto3-compute-optimizer (>=1.24.0,<1.25.0)", "mypy-boto3-config (>=1.24.0,<1.25.0)", "mypy-boto3-connect (>=1.24.0,<1.25.0)", "mypy-boto3-connect-contact-lens (>=1.24.0,<1.25.0)", "mypy-boto3-connectcampaigns (>=1.24.0,<1.25.0)", "mypy-boto3-connectparticipant (>=1.24.0,<1.25.0)", "mypy-boto3-controltower (>=1.24.0,<1.25.0)", "mypy-boto3-cur (>=1.24.0,<1.25.0)", "mypy-boto3-customer-profiles (>=1.24.0,<1.25.0)", "mypy-boto3-databrew (>=1.24.0,<1.25.0)", "mypy-boto3-dataexchange (>=1.24.0,<1.25.0)", "mypy-boto3-datapipeline (>=1.24.0,<1.25.0)", "mypy-boto3-datasync (>=1.24.0,<1.25.0)", "mypy-boto3-dax (>=1.24.0,<1.25.0)", "mypy-boto3-detective (>=1.24.0,<1.25.0)", "mypy-boto3-devicefarm (>=1.24.0,<1.25.0)", "mypy-boto3-devops-guru (>=1.24.0,<1.25.0)", "mypy-boto3-directconnect (>=1.24.0,<1.25.0)", "mypy-boto3-discovery (>=1.24.0,<1.25.0)", "mypy-boto3-dlm (>=1.24.0,<1.25.0)", "mypy-boto3-dms (>=1.24.0,<1.25.0)", "mypy-boto3-docdb (>=1.24.0,<1.25.0)", "mypy-boto3-drs (>=1.24.0,<1.25.0)", "mypy-boto3-ds (>=1.24.0,<1.25.0)", "mypy-boto3-dynamodb (>=1.24.0,<1.25.0)", "mypy-boto3-dynamodbstreams (>=1.24.0,<1.25.0)", "mypy-boto3-ebs (>=1.24.0,<1.25.0)", "mypy-boto3-ec2 (>=1.24.0,<1.25.0)", "mypy-boto3-ec2-instance-connect (>=1.24.0,<1.25.0)", "mypy-boto3-ecr (>=1.24.0,<1.25.0)", "mypy-boto3-ecr-public (>=1.24.0,<1.25.0)", "mypy-boto3-ecs (>=1.24.0,<1.25.0)", "mypy-boto3-efs (>=1.24.0,<1.25.0)", "mypy-boto3-eks (>=1.24.0,<1.25.0)", "mypy-boto3-elastic-inference (>=1.24.0,<1.25.0)", "mypy-boto3-elasticache (>=1.24.0,<1.25.0)", "mypy-boto3-elasticbeanstalk (>=1.24.0,<1.25.0)", "mypy-boto3-elastictranscoder (>=1.24.0,<1.25.0)", "mypy-boto3-elb (>=1.24.0,<1.25.0)", "mypy-boto3-elbv2 (>=1.24.0,<1.25.0)", "mypy-boto3-emr (>=1.24.0,<1.25.0)", "mypy-boto3-emr-containers (>=1.24.0,<1.25.0)", "mypy-boto3-emr-serverless (>=1.24.0,<1.25.0)", "mypy-boto3-es (>=1.24.0,<1.25.0)", "mypy-boto3-events (>=1.24.0,<1.25.0)", "mypy-boto3-evidently (>=1.24.0,<1.25.0)", "mypy-boto3-finspace (>=1.24.0,<1.25.0)", "mypy-boto3-finspace-data (>=1.24.0,<1.25.0)", "mypy-boto3-firehose (>=1.24.0,<1.25.0)", "mypy-boto3-fis (>=1.24.0,<1.25.0)", "mypy-boto3-fms (>=1.24.0,<1.25.0)", "mypy-boto3-forecast (>=1.24.0,<1.25.0)", "mypy-boto3-forecastquery (>=1.24.0,<1.25.0)", "mypy-boto3-frauddetector (>=1.24.0,<1.25.0)", "mypy-boto3-fsx (>=1.24.0,<1.25.0)", "mypy-boto3-gamelift (>=1.24.0,<1.25.0)", "mypy-boto3-gamesparks (>=1.24.0,<1.25.0)", "mypy-boto3-glacier (>=1.24.0,<1.25.0)", "mypy-boto3-globalaccelerator (>=1.24.0,<1.25.0)", "mypy-boto3-glue (>=1.24.0,<1.25.0)", "mypy-boto3-grafana (>=1.24.0,<1.25.0)", "mypy-boto3-greengrass (>=1.24.0,<1.25.0)", "mypy-boto3-greengrassv2 (>=1.24.0,<1.25.0)", "mypy-boto3-groundstation (>=1.24.0,<1.25.0)", "mypy-boto3-guardduty (>=1.24.0,<1.25.0)", "mypy-boto3-health (>=1.24.0,<1.25.0)", "mypy-boto3-healthlake (>=1.24.0,<1.25.0)", "mypy-boto3-honeycode (>=1.24.0,<1.25.0)", "mypy-boto3-iam (>=1.24.0,<1.25.0)", "mypy-boto3-identitystore (>=1.24.0,<1.25.0)", "mypy-boto3-imagebuilder (>=1.24.0,<1.25.0)", "mypy-boto3-importexport (>=1.24.0,<1.25.0)", "mypy-boto3-inspector (>=1.24.0,<1.25.0)", "mypy-boto3-inspector2 (>=1.24.0,<1.25.0)", "mypy-boto3-iot (>=1.24.0,<1.25.0)", "mypy-boto3-iot-data (>=1.24.0,<1.25.0)", "mypy-boto3-iot-jobs-data (>=1.24.0,<1.25.0)", "mypy-boto3-iot1click-devices (>=1.24.0,<1.25.0)", "mypy-boto3-iot1click-projects (>=1.24.0,<1.25.0)", "mypy-boto3-iotanalytics (>=1.24.0,<1.25.0)", "mypy-boto3-iotdeviceadvisor (>=1.24.0,<1.25.0)", "mypy-boto3-iotevents (>=1.24.0,<1.25.0)", "mypy-boto3-iotevents-data (>=1.24.0,<1.25.0)", "mypy-boto3-iotfleethub (>=1.24.0,<1.25.0)", "mypy-boto3-iotsecuretunneling (>=1.24.0,<1.25.0)", "mypy-boto3-iotsitewise (>=1.24.0,<1.25.0)", "mypy-boto3-iotthingsgraph (>=1.24.0,<1.25.0)", "mypy-boto3-iottwinmaker (>=1.24.0,<1.25.0)", "mypy-boto3-iotwireless (>=1.24.0,<1.25.0)", "mypy-boto3-ivs (>=1.24.0,<1.25.0)", "mypy-boto3-ivschat (>=1.24.0,<1.25.0)", "mypy-boto3-kafka (>=1.24.0,<1.25.0)", "mypy-boto3-kafkaconnect (>=1.24.0,<1.25.0)", "mypy-boto3-kendra (>=1.24.0,<1.25.0)", "mypy-boto3-keyspaces (>=1.24.0,<1.25.0)", "mypy-boto3-kinesis (>=1.24.0,<1.25.0)", "mypy-boto3-kinesis-video-archived-media (>=1.24.0,<1.25.0)", "mypy-boto3-kinesis-video-media (>=1.24.0,<1.25.0)", "mypy-boto3-kinesis-video-signaling (>=1.24.0,<1.25.0)", "mypy-boto3-kinesisanalytics (>=1.24.0,<1.25.0)", "mypy-boto3-kinesisanalyticsv2 (>=1.24.0,<1.25.0)", "mypy-boto3-kinesisvideo (>=1.24.0,<1.25.0)", "mypy-boto3-kms (>=1.24.0,<1.25.0)", "mypy-boto3-lakeformation (>=1.24.0,<1.25.0)", "mypy-boto3-lambda (>=1.24.0,<1.25.0)", "mypy-boto3-lex-models (>=1.24.0,<1.25.0)", "mypy-boto3-lex-runtime (>=1.24.0,<1.25.0)", "mypy-boto3-lexv2-models (>=1.24.0,<1.25.0)", "mypy-boto3-lexv2-runtime (>=1.24.0,<1.25.0)", "mypy-boto3-license-manager (>=1.24.0,<1.25.0)", "mypy-boto3-license-manager-user-subscriptions (>=1.24.0,<1.25.0)", "mypy-boto3-lightsail (>=1.24.0,<1.25.0)", "mypy-boto3-location (>=1.24.0,<1.25.0)", "mypy-boto3-logs (>=1.24.0,<1.25.0)", "mypy-boto3-lookoutequipment (>=1.24.0,<1.25.0)", "mypy-boto3-lookoutmetrics (>=1.24.0,<1.25.0)", "mypy-boto3-lookoutvision (>=1.24.0,<1.25.0)", "mypy-boto3-m2 (>=1.24.0,<1.25.0)", "mypy-boto3-machinelearning (>=1.24.0,<1.25.0)", "mypy-boto3-macie (>=1.24.0,<1.25.0)", "mypy-boto3-macie2 (>=1.24.0,<1.25.0)", "mypy-boto3-managedblockchain (>=1.24.0,<1.25.0)", "mypy-boto3-marketplace-catalog (>=1.24.0,<1.25.0)", "mypy-boto3-marketplace-entitlement (>=1.24.0,<1.25.0)", "mypy-boto3-marketplacecommerceanalytics (>=1.24.0,<1.25.0)", "mypy-boto3-mediaconnect (>=1.24.0,<1.25.0)", "mypy-boto3-mediaconvert (>=1.24.0,<1.25.0)", "mypy-boto3-medialive (>=1.24.0,<1.25.0)", "mypy-boto3-mediapackage (>=1.24.0,<1.25.0)", "mypy-boto3-mediapackage-vod (>=1.24.0,<1.25.0)", "mypy-boto3-mediastore (>=1.24.0,<1.25.0)", "mypy-boto3-mediastore-data (>=1.24.0,<1.25.0)", "mypy-boto3-mediatailor (>=1.24.0,<1.25.0)", "mypy-boto3-memorydb (>=1.24.0,<1.25.0)", "mypy-boto3-meteringmarketplace (>=1.24.0,<1.25.0)", "mypy-boto3-mgh (>=1.24.0,<1.25.0)", "mypy-boto3-mgn (>=1.24.0,<1.25.0)", "mypy-boto3-migration-hub-refactor-spaces (>=1.24.0,<1.25.0)", "mypy-boto3-migrationhub-config (>=1.24.0,<1.25.0)", "mypy-boto3-migrationhubstrategy (>=1.24.0,<1.25.0)", "mypy-boto3-mobile (>=1.24.0,<1.25.0)", "mypy-boto3-mq (>=1.24.0,<1.25.0)", "mypy-boto3-mturk (>=1.24.0,<1.25.0)", "mypy-boto3-mwaa (>=1.24.0,<1.25.0)", "mypy-boto3-neptune (>=1.24.0,<1.25.0)", "mypy-boto3-network-firewall (>=1.24.0,<1.25.0)", "mypy-boto3-networkmanager (>=1.24.0,<1.25.0)", "mypy-boto3-nimble (>=1.24.0,<1.25.0)", "mypy-boto3-opensearch (>=1.24.0,<1.25.0)", "mypy-boto3-opsworks (>=1.24.0,<1.25.0)", "mypy-boto3-opsworkscm (>=1.24.0,<1.25.0)", "mypy-boto3-organizations (>=1.24.0,<1.25.0)", "mypy-boto3-outposts (>=1.24.0,<1.25.0)", "mypy-boto3-panorama (>=1.24.0,<1.25.0)", "mypy-boto3-personalize (>=1.24.0,<1.25.0)", "mypy-boto3-personalize-events (>=1.24.0,<1.25.0)", "mypy-boto3-personalize-runtime (>=1.24.0,<1.25.0)", "mypy-boto3-pi (>=1.24.0,<1.25.0)", "mypy-boto3-pinpoint (>=1.24.0,<1.25.0)", "mypy-boto3-pinpoint-email (>=1.24.0,<1.25.0)", "mypy-boto3-pinpoint-sms-voice (>=1.24.0,<1.25.0)", "mypy-boto3-pinpoint-sms-voice-v2 (>=1.24.0,<1.25.0)", "mypy-boto3-polly (>=1.24.0,<1.25.0)", "mypy-boto3-pricing (>=1.24.0,<1.25.0)", "mypy-boto3-privatenetworks (>=1.24.0,<1.25.0)", "mypy-boto3-proton (>=1.24.0,<1.25.0)", "mypy-boto3-qldb (>=1.24.0,<1.25.0)", "mypy-boto3-qldb-session (>=1.24.0,<1.25.0)", "mypy-boto3-quicksight (>=1.24.0,<1.25.0)", "mypy-boto3-ram (>=1.24.0,<1.25.0)", "mypy-boto3-rbin (>=1.24.0,<1.25.0)", "mypy-boto3-rds (>=1.24.0,<1.25.0)", "mypy-boto3-rds-data (>=1.24.0,<1.25.0)", "mypy-boto3-redshift (>=1.24.0,<1.25.0)", "mypy-boto3-redshift-data (>=1.24.0,<1.25.0)", "mypy-boto3-redshift-serverless (>=1.24.0,<1.25.0)", "mypy-boto3-rekognition (>=1.24.0,<1.25.0)", "mypy-boto3-resiliencehub (>=1.24.0,<1.25.0)", "mypy-boto3-resource-groups (>=1.24.0,<1.25.0)", "mypy-boto3-resourcegroupstaggingapi (>=1.24.0,<1.25.0)", "mypy-boto3-robomaker (>=1.24.0,<1.25.0)", "mypy-boto3-rolesanywhere (>=1.24.0,<1.25.0)", "mypy-boto3-route53 (>=1.24.0,<1.25.0)", "mypy-boto3-route53-recovery-cluster (>=1.24.0,<1.25.0)", "mypy-boto3-route53-recovery-control-config (>=1.24.0,<1.25.0)", "mypy-boto3-route53-recovery-readiness (>=1.24.0,<1.25.0)", "mypy-boto3-route53domains (>=1.24.0,<1.25.0)", "mypy-boto3-route53resolver (>=1.24.0,<1.25.0)", "mypy-boto3-rum (>=1.24.0,<1.25.0)", "mypy-boto3-s3 (>=1.24.0,<1.25.0)", "mypy-boto3-s3control (>=1.24.0,<1.25.0)", "mypy-boto3-s3outposts (>=1.24.0,<1.25.0)", "mypy-boto3-sagemaker (>=1.24.0,<1.25.0)", "mypy-boto3-sagemaker-a2i-runtime (>=1.24.0,<1.25.0)", "mypy-boto3-sagemaker-edge (>=1.24.0,<1.25.0)", "mypy-boto3-sagemaker-featurestore-runtime (>=1.24.0,<1.25.0)", "mypy-boto3-sagemaker-runtime (>=1.24.0,<1.25.0)", "mypy-boto3-savingsplans (>=1.24.0,<1.25.0)", "mypy-boto3-schemas (>=1.24.0,<1.25.0)", "mypy-boto3-sdb (>=1.24.0,<1.25.0)", "mypy-boto3-secretsmanager (>=1.24.0,<1.25.0)", "mypy-boto3-securityhub (>=1.24.0,<1.25.0)", "mypy-boto3-serverlessrepo (>=1.24.0,<1.25.0)", "mypy-boto3-service-quotas (>=1.24.0,<1.25.0)", "mypy-boto3-servicecatalog (>=1.24.0,<1.25.0)", "mypy-boto3-servicecatalog-appregistry (>=1.24.0,<1.25.0)", "mypy-boto3-servicediscovery (>=1.24.0,<1.25.0)", "mypy-boto3-ses (>=1.24.0,<1.25.0)", "mypy-boto3-sesv2 (>=1.24.0,<1.25.0)", "mypy-boto3-shield (>=1.24.0,<1.25.0)", "mypy-boto3-signer (>=1.24.0,<1.25.0)", "mypy-boto3-sms (>=1.24.0,<1.25.0)", "mypy-boto3-sms-voice (>=1.24.0,<1.25.0)", "mypy-boto3-snow-device-management (>=1.24.0,<1.25.0)", "mypy-boto3-snowball (>=1.24.0,<1.25.0)", "mypy-boto3-sns (>=1.24.0,<1.25.0)", "mypy-boto3-sqs (>=1.24.0,<1.25.0)", "mypy-boto3-ssm (>=1.24.0,<1.25.0)", "mypy-boto3-ssm-contacts (>=1.24.0,<1.25.0)", "mypy-boto3-ssm-incidents (>=1.24.0,<1.25.0)", "mypy-boto3-sso (>=1.24.0,<1.25.0)", "mypy-boto3-sso-admin (>=1.24.0,<1.25.0)", "mypy-boto3-sso-oidc (>=1.24.0,<1.25.0)", "mypy-boto3-stepfunctions (>=1.24.0,<1.25.0)", "mypy-boto3-storagegateway (>=1.24.0,<1.25.0)", "mypy-boto3-sts (>=1.24.0,<1.25.0)", "mypy-boto3-support (>=1.24.0,<1.25.0)", "mypy-boto3-support-app (>=1.24.0,<1.25.0)", "mypy-boto3-swf (>=1.24.0,<1.25.0)", "mypy-boto3-synthetics (>=1.24.0,<1.25.0)", "mypy-boto3-textract (>=1.24.0,<1.25.0)", "mypy-boto3-timestream-query (>=1.24.0,<1.25.0)", "mypy-boto3-timestream-write (>=1.24.0,<1.25.0)", "mypy-boto3-transcribe (>=1.24.0,<1.25.0)", "mypy-boto3-transfer (>=1.24.0,<1.25.0)", "mypy-boto3-translate (>=1.24.0,<1.25.0)", "mypy-boto3-voice-id (>=1.24.0,<1.25.0)", "mypy-boto3-waf (>=1.24.0,<1.25.0)", "mypy-boto3-waf-regional (>=1.24.0,<1.25.0)", "mypy-boto3-wafv2 (>=1.24.0,<1.25.0)", "mypy-boto3-wellarchitected (>=1.24.0,<1.25.0)", "mypy-boto3-wisdom (>=1.24.0,<1.25.0)", "mypy-boto3-workdocs (>=1.24.0,<1.25.0)", "mypy-boto3-worklink (>=1.24.0,<1.25.0)", "mypy-boto3-workmail (>=1.24.0,<1.25.0)", "mypy-boto3-workmailmessageflow (>=1.24.0,<1.25.0)", "mypy-boto3-workspaces (>=1.24.0,<1.25.0)", "mypy-boto3-workspaces-web (>=1.24.0,<1.25.0)", "mypy-boto3-xray (>=1.24.0,<1.25.0)"] -amp = ["mypy-boto3-amp (>=1.24.0,<1.25.0)"] -amplify = ["mypy-boto3-amplify (>=1.24.0,<1.25.0)"] -amplifybackend = ["mypy-boto3-amplifybackend (>=1.24.0,<1.25.0)"] -amplifyuibuilder = ["mypy-boto3-amplifyuibuilder (>=1.24.0,<1.25.0)"] -apigateway = ["mypy-boto3-apigateway (>=1.24.0,<1.25.0)"] -apigatewaymanagementapi = ["mypy-boto3-apigatewaymanagementapi (>=1.24.0,<1.25.0)"] -apigatewayv2 = ["mypy-boto3-apigatewayv2 (>=1.24.0,<1.25.0)"] -appconfig = ["mypy-boto3-appconfig (>=1.24.0,<1.25.0)"] -appconfigdata = ["mypy-boto3-appconfigdata (>=1.24.0,<1.25.0)"] -appflow = ["mypy-boto3-appflow (>=1.24.0,<1.25.0)"] -appintegrations = ["mypy-boto3-appintegrations (>=1.24.0,<1.25.0)"] -application-autoscaling = ["mypy-boto3-application-autoscaling (>=1.24.0,<1.25.0)"] -application-insights = ["mypy-boto3-application-insights (>=1.24.0,<1.25.0)"] -applicationcostprofiler = ["mypy-boto3-applicationcostprofiler (>=1.24.0,<1.25.0)"] -appmesh = ["mypy-boto3-appmesh (>=1.24.0,<1.25.0)"] -apprunner = ["mypy-boto3-apprunner (>=1.24.0,<1.25.0)"] -appstream = ["mypy-boto3-appstream (>=1.24.0,<1.25.0)"] -appsync = ["mypy-boto3-appsync (>=1.24.0,<1.25.0)"] -athena = ["mypy-boto3-athena (>=1.24.0,<1.25.0)"] -auditmanager = ["mypy-boto3-auditmanager (>=1.24.0,<1.25.0)"] -autoscaling = ["mypy-boto3-autoscaling (>=1.24.0,<1.25.0)"] -autoscaling-plans = ["mypy-boto3-autoscaling-plans (>=1.24.0,<1.25.0)"] -backup = ["mypy-boto3-backup (>=1.24.0,<1.25.0)"] -backup-gateway = ["mypy-boto3-backup-gateway (>=1.24.0,<1.25.0)"] -backupstorage = ["mypy-boto3-backupstorage (>=1.24.0,<1.25.0)"] -batch = ["mypy-boto3-batch (>=1.24.0,<1.25.0)"] -billingconductor = ["mypy-boto3-billingconductor (>=1.24.0,<1.25.0)"] -braket = ["mypy-boto3-braket (>=1.24.0,<1.25.0)"] -budgets = ["mypy-boto3-budgets (>=1.24.0,<1.25.0)"] -ce = ["mypy-boto3-ce (>=1.24.0,<1.25.0)"] -chime = ["mypy-boto3-chime (>=1.24.0,<1.25.0)"] -chime-sdk-identity = ["mypy-boto3-chime-sdk-identity (>=1.24.0,<1.25.0)"] -chime-sdk-media-pipelines = ["mypy-boto3-chime-sdk-media-pipelines (>=1.24.0,<1.25.0)"] -chime-sdk-meetings = ["mypy-boto3-chime-sdk-meetings (>=1.24.0,<1.25.0)"] -chime-sdk-messaging = ["mypy-boto3-chime-sdk-messaging (>=1.24.0,<1.25.0)"] -cloud9 = ["mypy-boto3-cloud9 (>=1.24.0,<1.25.0)"] -cloudcontrol = ["mypy-boto3-cloudcontrol (>=1.24.0,<1.25.0)"] -clouddirectory = ["mypy-boto3-clouddirectory (>=1.24.0,<1.25.0)"] -cloudformation = ["mypy-boto3-cloudformation (>=1.24.0,<1.25.0)"] -cloudfront = ["mypy-boto3-cloudfront (>=1.24.0,<1.25.0)"] -cloudhsm = ["mypy-boto3-cloudhsm (>=1.24.0,<1.25.0)"] -cloudhsmv2 = ["mypy-boto3-cloudhsmv2 (>=1.24.0,<1.25.0)"] -cloudsearch = ["mypy-boto3-cloudsearch (>=1.24.0,<1.25.0)"] -cloudsearchdomain = ["mypy-boto3-cloudsearchdomain (>=1.24.0,<1.25.0)"] -cloudtrail = ["mypy-boto3-cloudtrail (>=1.24.0,<1.25.0)"] -cloudwatch = ["mypy-boto3-cloudwatch (>=1.24.0,<1.25.0)"] -codeartifact = ["mypy-boto3-codeartifact (>=1.24.0,<1.25.0)"] -codebuild = ["mypy-boto3-codebuild (>=1.24.0,<1.25.0)"] -codecommit = ["mypy-boto3-codecommit (>=1.24.0,<1.25.0)"] -codedeploy = ["mypy-boto3-codedeploy (>=1.24.0,<1.25.0)"] -codeguru-reviewer = ["mypy-boto3-codeguru-reviewer (>=1.24.0,<1.25.0)"] -codeguruprofiler = ["mypy-boto3-codeguruprofiler (>=1.24.0,<1.25.0)"] -codepipeline = ["mypy-boto3-codepipeline (>=1.24.0,<1.25.0)"] -codestar = ["mypy-boto3-codestar (>=1.24.0,<1.25.0)"] -codestar-connections = ["mypy-boto3-codestar-connections (>=1.24.0,<1.25.0)"] -codestar-notifications = ["mypy-boto3-codestar-notifications (>=1.24.0,<1.25.0)"] -cognito-identity = ["mypy-boto3-cognito-identity (>=1.24.0,<1.25.0)"] -cognito-idp = ["mypy-boto3-cognito-idp (>=1.24.0,<1.25.0)"] -cognito-sync = ["mypy-boto3-cognito-sync (>=1.24.0,<1.25.0)"] -comprehend = ["mypy-boto3-comprehend (>=1.24.0,<1.25.0)"] -comprehendmedical = ["mypy-boto3-comprehendmedical (>=1.24.0,<1.25.0)"] -compute-optimizer = ["mypy-boto3-compute-optimizer (>=1.24.0,<1.25.0)"] -config = ["mypy-boto3-config (>=1.24.0,<1.25.0)"] -connect = ["mypy-boto3-connect (>=1.24.0,<1.25.0)"] -connect-contact-lens = ["mypy-boto3-connect-contact-lens (>=1.24.0,<1.25.0)"] -connectcampaigns = ["mypy-boto3-connectcampaigns (>=1.24.0,<1.25.0)"] -connectparticipant = ["mypy-boto3-connectparticipant (>=1.24.0,<1.25.0)"] -controltower = ["mypy-boto3-controltower (>=1.24.0,<1.25.0)"] -cur = ["mypy-boto3-cur (>=1.24.0,<1.25.0)"] -customer-profiles = ["mypy-boto3-customer-profiles (>=1.24.0,<1.25.0)"] -databrew = ["mypy-boto3-databrew (>=1.24.0,<1.25.0)"] -dataexchange = ["mypy-boto3-dataexchange (>=1.24.0,<1.25.0)"] -datapipeline = ["mypy-boto3-datapipeline (>=1.24.0,<1.25.0)"] -datasync = ["mypy-boto3-datasync (>=1.24.0,<1.25.0)"] -dax = ["mypy-boto3-dax (>=1.24.0,<1.25.0)"] -detective = ["mypy-boto3-detective (>=1.24.0,<1.25.0)"] -devicefarm = ["mypy-boto3-devicefarm (>=1.24.0,<1.25.0)"] -devops-guru = ["mypy-boto3-devops-guru (>=1.24.0,<1.25.0)"] -directconnect = ["mypy-boto3-directconnect (>=1.24.0,<1.25.0)"] -discovery = ["mypy-boto3-discovery (>=1.24.0,<1.25.0)"] -dlm = ["mypy-boto3-dlm (>=1.24.0,<1.25.0)"] -dms = ["mypy-boto3-dms (>=1.24.0,<1.25.0)"] -docdb = ["mypy-boto3-docdb (>=1.24.0,<1.25.0)"] -drs = ["mypy-boto3-drs (>=1.24.0,<1.25.0)"] -ds = ["mypy-boto3-ds (>=1.24.0,<1.25.0)"] -dynamodb = ["mypy-boto3-dynamodb (>=1.24.0,<1.25.0)"] -dynamodbstreams = ["mypy-boto3-dynamodbstreams (>=1.24.0,<1.25.0)"] -ebs = ["mypy-boto3-ebs (>=1.24.0,<1.25.0)"] -ec2 = ["mypy-boto3-ec2 (>=1.24.0,<1.25.0)"] -ec2-instance-connect = ["mypy-boto3-ec2-instance-connect (>=1.24.0,<1.25.0)"] -ecr = ["mypy-boto3-ecr (>=1.24.0,<1.25.0)"] -ecr-public = ["mypy-boto3-ecr-public (>=1.24.0,<1.25.0)"] -ecs = ["mypy-boto3-ecs (>=1.24.0,<1.25.0)"] -efs = ["mypy-boto3-efs (>=1.24.0,<1.25.0)"] -eks = ["mypy-boto3-eks (>=1.24.0,<1.25.0)"] -elastic-inference = ["mypy-boto3-elastic-inference (>=1.24.0,<1.25.0)"] -elasticache = ["mypy-boto3-elasticache (>=1.24.0,<1.25.0)"] -elasticbeanstalk = ["mypy-boto3-elasticbeanstalk (>=1.24.0,<1.25.0)"] -elastictranscoder = ["mypy-boto3-elastictranscoder (>=1.24.0,<1.25.0)"] -elb = ["mypy-boto3-elb (>=1.24.0,<1.25.0)"] -elbv2 = ["mypy-boto3-elbv2 (>=1.24.0,<1.25.0)"] -emr = ["mypy-boto3-emr (>=1.24.0,<1.25.0)"] -emr-containers = ["mypy-boto3-emr-containers (>=1.24.0,<1.25.0)"] -emr-serverless = ["mypy-boto3-emr-serverless (>=1.24.0,<1.25.0)"] -es = ["mypy-boto3-es (>=1.24.0,<1.25.0)"] -essential = ["mypy-boto3-cloudformation (>=1.24.0,<1.25.0)", "mypy-boto3-dynamodb (>=1.24.0,<1.25.0)", "mypy-boto3-ec2 (>=1.24.0,<1.25.0)", "mypy-boto3-lambda (>=1.24.0,<1.25.0)", "mypy-boto3-rds (>=1.24.0,<1.25.0)", "mypy-boto3-s3 (>=1.24.0,<1.25.0)", "mypy-boto3-sqs (>=1.24.0,<1.25.0)"] -events = ["mypy-boto3-events (>=1.24.0,<1.25.0)"] -evidently = ["mypy-boto3-evidently (>=1.24.0,<1.25.0)"] -finspace = ["mypy-boto3-finspace (>=1.24.0,<1.25.0)"] -finspace-data = ["mypy-boto3-finspace-data (>=1.24.0,<1.25.0)"] -firehose = ["mypy-boto3-firehose (>=1.24.0,<1.25.0)"] -fis = ["mypy-boto3-fis (>=1.24.0,<1.25.0)"] -fms = ["mypy-boto3-fms (>=1.24.0,<1.25.0)"] -forecast = ["mypy-boto3-forecast (>=1.24.0,<1.25.0)"] -forecastquery = ["mypy-boto3-forecastquery (>=1.24.0,<1.25.0)"] -frauddetector = ["mypy-boto3-frauddetector (>=1.24.0,<1.25.0)"] -fsx = ["mypy-boto3-fsx (>=1.24.0,<1.25.0)"] -gamelift = ["mypy-boto3-gamelift (>=1.24.0,<1.25.0)"] -gamesparks = ["mypy-boto3-gamesparks (>=1.24.0,<1.25.0)"] -glacier = ["mypy-boto3-glacier (>=1.24.0,<1.25.0)"] -globalaccelerator = ["mypy-boto3-globalaccelerator (>=1.24.0,<1.25.0)"] -glue = ["mypy-boto3-glue (>=1.24.0,<1.25.0)"] -grafana = ["mypy-boto3-grafana (>=1.24.0,<1.25.0)"] -greengrass = ["mypy-boto3-greengrass (>=1.24.0,<1.25.0)"] -greengrassv2 = ["mypy-boto3-greengrassv2 (>=1.24.0,<1.25.0)"] -groundstation = ["mypy-boto3-groundstation (>=1.24.0,<1.25.0)"] -guardduty = ["mypy-boto3-guardduty (>=1.24.0,<1.25.0)"] -health = ["mypy-boto3-health (>=1.24.0,<1.25.0)"] -healthlake = ["mypy-boto3-healthlake (>=1.24.0,<1.25.0)"] -honeycode = ["mypy-boto3-honeycode (>=1.24.0,<1.25.0)"] -iam = ["mypy-boto3-iam (>=1.24.0,<1.25.0)"] -identitystore = ["mypy-boto3-identitystore (>=1.24.0,<1.25.0)"] -imagebuilder = ["mypy-boto3-imagebuilder (>=1.24.0,<1.25.0)"] -importexport = ["mypy-boto3-importexport (>=1.24.0,<1.25.0)"] -inspector = ["mypy-boto3-inspector (>=1.24.0,<1.25.0)"] -inspector2 = ["mypy-boto3-inspector2 (>=1.24.0,<1.25.0)"] -iot = ["mypy-boto3-iot (>=1.24.0,<1.25.0)"] -iot-data = ["mypy-boto3-iot-data (>=1.24.0,<1.25.0)"] -iot-jobs-data = ["mypy-boto3-iot-jobs-data (>=1.24.0,<1.25.0)"] -iot1click-devices = ["mypy-boto3-iot1click-devices (>=1.24.0,<1.25.0)"] -iot1click-projects = ["mypy-boto3-iot1click-projects (>=1.24.0,<1.25.0)"] -iotanalytics = ["mypy-boto3-iotanalytics (>=1.24.0,<1.25.0)"] -iotdeviceadvisor = ["mypy-boto3-iotdeviceadvisor (>=1.24.0,<1.25.0)"] -iotevents = ["mypy-boto3-iotevents (>=1.24.0,<1.25.0)"] -iotevents-data = ["mypy-boto3-iotevents-data (>=1.24.0,<1.25.0)"] -iotfleethub = ["mypy-boto3-iotfleethub (>=1.24.0,<1.25.0)"] -iotsecuretunneling = ["mypy-boto3-iotsecuretunneling (>=1.24.0,<1.25.0)"] -iotsitewise = ["mypy-boto3-iotsitewise (>=1.24.0,<1.25.0)"] -iotthingsgraph = ["mypy-boto3-iotthingsgraph (>=1.24.0,<1.25.0)"] -iottwinmaker = ["mypy-boto3-iottwinmaker (>=1.24.0,<1.25.0)"] -iotwireless = ["mypy-boto3-iotwireless (>=1.24.0,<1.25.0)"] -ivs = ["mypy-boto3-ivs (>=1.24.0,<1.25.0)"] -ivschat = ["mypy-boto3-ivschat (>=1.24.0,<1.25.0)"] -kafka = ["mypy-boto3-kafka (>=1.24.0,<1.25.0)"] -kafkaconnect = ["mypy-boto3-kafkaconnect (>=1.24.0,<1.25.0)"] -kendra = ["mypy-boto3-kendra (>=1.24.0,<1.25.0)"] -keyspaces = ["mypy-boto3-keyspaces (>=1.24.0,<1.25.0)"] -kinesis = ["mypy-boto3-kinesis (>=1.24.0,<1.25.0)"] -kinesis-video-archived-media = ["mypy-boto3-kinesis-video-archived-media (>=1.24.0,<1.25.0)"] -kinesis-video-media = ["mypy-boto3-kinesis-video-media (>=1.24.0,<1.25.0)"] -kinesis-video-signaling = ["mypy-boto3-kinesis-video-signaling (>=1.24.0,<1.25.0)"] -kinesisanalytics = ["mypy-boto3-kinesisanalytics (>=1.24.0,<1.25.0)"] -kinesisanalyticsv2 = ["mypy-boto3-kinesisanalyticsv2 (>=1.24.0,<1.25.0)"] -kinesisvideo = ["mypy-boto3-kinesisvideo (>=1.24.0,<1.25.0)"] -kms = ["mypy-boto3-kms (>=1.24.0,<1.25.0)"] -lakeformation = ["mypy-boto3-lakeformation (>=1.24.0,<1.25.0)"] -lambda = ["mypy-boto3-lambda (>=1.24.0,<1.25.0)"] -lex-models = ["mypy-boto3-lex-models (>=1.24.0,<1.25.0)"] -lex-runtime = ["mypy-boto3-lex-runtime (>=1.24.0,<1.25.0)"] -lexv2-models = ["mypy-boto3-lexv2-models (>=1.24.0,<1.25.0)"] -lexv2-runtime = ["mypy-boto3-lexv2-runtime (>=1.24.0,<1.25.0)"] -license-manager = ["mypy-boto3-license-manager (>=1.24.0,<1.25.0)"] -license-manager-user-subscriptions = ["mypy-boto3-license-manager-user-subscriptions (>=1.24.0,<1.25.0)"] -lightsail = ["mypy-boto3-lightsail (>=1.24.0,<1.25.0)"] -location = ["mypy-boto3-location (>=1.24.0,<1.25.0)"] -logs = ["mypy-boto3-logs (>=1.24.0,<1.25.0)"] -lookoutequipment = ["mypy-boto3-lookoutequipment (>=1.24.0,<1.25.0)"] -lookoutmetrics = ["mypy-boto3-lookoutmetrics (>=1.24.0,<1.25.0)"] -lookoutvision = ["mypy-boto3-lookoutvision (>=1.24.0,<1.25.0)"] -m2 = ["mypy-boto3-m2 (>=1.24.0,<1.25.0)"] -machinelearning = ["mypy-boto3-machinelearning (>=1.24.0,<1.25.0)"] -macie = ["mypy-boto3-macie (>=1.24.0,<1.25.0)"] -macie2 = ["mypy-boto3-macie2 (>=1.24.0,<1.25.0)"] -managedblockchain = ["mypy-boto3-managedblockchain (>=1.24.0,<1.25.0)"] -marketplace-catalog = ["mypy-boto3-marketplace-catalog (>=1.24.0,<1.25.0)"] -marketplace-entitlement = ["mypy-boto3-marketplace-entitlement (>=1.24.0,<1.25.0)"] -marketplacecommerceanalytics = ["mypy-boto3-marketplacecommerceanalytics (>=1.24.0,<1.25.0)"] -mediaconnect = ["mypy-boto3-mediaconnect (>=1.24.0,<1.25.0)"] -mediaconvert = ["mypy-boto3-mediaconvert (>=1.24.0,<1.25.0)"] -medialive = ["mypy-boto3-medialive (>=1.24.0,<1.25.0)"] -mediapackage = ["mypy-boto3-mediapackage (>=1.24.0,<1.25.0)"] -mediapackage-vod = ["mypy-boto3-mediapackage-vod (>=1.24.0,<1.25.0)"] -mediastore = ["mypy-boto3-mediastore (>=1.24.0,<1.25.0)"] -mediastore-data = ["mypy-boto3-mediastore-data (>=1.24.0,<1.25.0)"] -mediatailor = ["mypy-boto3-mediatailor (>=1.24.0,<1.25.0)"] -memorydb = ["mypy-boto3-memorydb (>=1.24.0,<1.25.0)"] -meteringmarketplace = ["mypy-boto3-meteringmarketplace (>=1.24.0,<1.25.0)"] -mgh = ["mypy-boto3-mgh (>=1.24.0,<1.25.0)"] -mgn = ["mypy-boto3-mgn (>=1.24.0,<1.25.0)"] -migration-hub-refactor-spaces = ["mypy-boto3-migration-hub-refactor-spaces (>=1.24.0,<1.25.0)"] -migrationhub-config = ["mypy-boto3-migrationhub-config (>=1.24.0,<1.25.0)"] -migrationhubstrategy = ["mypy-boto3-migrationhubstrategy (>=1.24.0,<1.25.0)"] -mobile = ["mypy-boto3-mobile (>=1.24.0,<1.25.0)"] -mq = ["mypy-boto3-mq (>=1.24.0,<1.25.0)"] -mturk = ["mypy-boto3-mturk (>=1.24.0,<1.25.0)"] -mwaa = ["mypy-boto3-mwaa (>=1.24.0,<1.25.0)"] -neptune = ["mypy-boto3-neptune (>=1.24.0,<1.25.0)"] -network-firewall = ["mypy-boto3-network-firewall (>=1.24.0,<1.25.0)"] -networkmanager = ["mypy-boto3-networkmanager (>=1.24.0,<1.25.0)"] -nimble = ["mypy-boto3-nimble (>=1.24.0,<1.25.0)"] -opensearch = ["mypy-boto3-opensearch (>=1.24.0,<1.25.0)"] -opsworks = ["mypy-boto3-opsworks (>=1.24.0,<1.25.0)"] -opsworkscm = ["mypy-boto3-opsworkscm (>=1.24.0,<1.25.0)"] -organizations = ["mypy-boto3-organizations (>=1.24.0,<1.25.0)"] -outposts = ["mypy-boto3-outposts (>=1.24.0,<1.25.0)"] -panorama = ["mypy-boto3-panorama (>=1.24.0,<1.25.0)"] -personalize = ["mypy-boto3-personalize (>=1.24.0,<1.25.0)"] -personalize-events = ["mypy-boto3-personalize-events (>=1.24.0,<1.25.0)"] -personalize-runtime = ["mypy-boto3-personalize-runtime (>=1.24.0,<1.25.0)"] -pi = ["mypy-boto3-pi (>=1.24.0,<1.25.0)"] -pinpoint = ["mypy-boto3-pinpoint (>=1.24.0,<1.25.0)"] -pinpoint-email = ["mypy-boto3-pinpoint-email (>=1.24.0,<1.25.0)"] -pinpoint-sms-voice = ["mypy-boto3-pinpoint-sms-voice (>=1.24.0,<1.25.0)"] -pinpoint-sms-voice-v2 = ["mypy-boto3-pinpoint-sms-voice-v2 (>=1.24.0,<1.25.0)"] -polly = ["mypy-boto3-polly (>=1.24.0,<1.25.0)"] -pricing = ["mypy-boto3-pricing (>=1.24.0,<1.25.0)"] -privatenetworks = ["mypy-boto3-privatenetworks (>=1.24.0,<1.25.0)"] -proton = ["mypy-boto3-proton (>=1.24.0,<1.25.0)"] -qldb = ["mypy-boto3-qldb (>=1.24.0,<1.25.0)"] -qldb-session = ["mypy-boto3-qldb-session (>=1.24.0,<1.25.0)"] -quicksight = ["mypy-boto3-quicksight (>=1.24.0,<1.25.0)"] -ram = ["mypy-boto3-ram (>=1.24.0,<1.25.0)"] -rbin = ["mypy-boto3-rbin (>=1.24.0,<1.25.0)"] -rds = ["mypy-boto3-rds (>=1.24.0,<1.25.0)"] -rds-data = ["mypy-boto3-rds-data (>=1.24.0,<1.25.0)"] -redshift = ["mypy-boto3-redshift (>=1.24.0,<1.25.0)"] -redshift-data = ["mypy-boto3-redshift-data (>=1.24.0,<1.25.0)"] -redshift-serverless = ["mypy-boto3-redshift-serverless (>=1.24.0,<1.25.0)"] -rekognition = ["mypy-boto3-rekognition (>=1.24.0,<1.25.0)"] -resiliencehub = ["mypy-boto3-resiliencehub (>=1.24.0,<1.25.0)"] -resource-groups = ["mypy-boto3-resource-groups (>=1.24.0,<1.25.0)"] -resourcegroupstaggingapi = ["mypy-boto3-resourcegroupstaggingapi (>=1.24.0,<1.25.0)"] -robomaker = ["mypy-boto3-robomaker (>=1.24.0,<1.25.0)"] -rolesanywhere = ["mypy-boto3-rolesanywhere (>=1.24.0,<1.25.0)"] -route53 = ["mypy-boto3-route53 (>=1.24.0,<1.25.0)"] -route53-recovery-cluster = ["mypy-boto3-route53-recovery-cluster (>=1.24.0,<1.25.0)"] -route53-recovery-control-config = ["mypy-boto3-route53-recovery-control-config (>=1.24.0,<1.25.0)"] -route53-recovery-readiness = ["mypy-boto3-route53-recovery-readiness (>=1.24.0,<1.25.0)"] -route53domains = ["mypy-boto3-route53domains (>=1.24.0,<1.25.0)"] -route53resolver = ["mypy-boto3-route53resolver (>=1.24.0,<1.25.0)"] -rum = ["mypy-boto3-rum (>=1.24.0,<1.25.0)"] -s3 = ["mypy-boto3-s3 (>=1.24.0,<1.25.0)"] -s3control = ["mypy-boto3-s3control (>=1.24.0,<1.25.0)"] -s3outposts = ["mypy-boto3-s3outposts (>=1.24.0,<1.25.0)"] -sagemaker = ["mypy-boto3-sagemaker (>=1.24.0,<1.25.0)"] -sagemaker-a2i-runtime = ["mypy-boto3-sagemaker-a2i-runtime (>=1.24.0,<1.25.0)"] -sagemaker-edge = ["mypy-boto3-sagemaker-edge (>=1.24.0,<1.25.0)"] -sagemaker-featurestore-runtime = ["mypy-boto3-sagemaker-featurestore-runtime (>=1.24.0,<1.25.0)"] -sagemaker-runtime = ["mypy-boto3-sagemaker-runtime (>=1.24.0,<1.25.0)"] -savingsplans = ["mypy-boto3-savingsplans (>=1.24.0,<1.25.0)"] -schemas = ["mypy-boto3-schemas (>=1.24.0,<1.25.0)"] -sdb = ["mypy-boto3-sdb (>=1.24.0,<1.25.0)"] -secretsmanager = ["mypy-boto3-secretsmanager (>=1.24.0,<1.25.0)"] -securityhub = ["mypy-boto3-securityhub (>=1.24.0,<1.25.0)"] -serverlessrepo = ["mypy-boto3-serverlessrepo (>=1.24.0,<1.25.0)"] -service-quotas = ["mypy-boto3-service-quotas (>=1.24.0,<1.25.0)"] -servicecatalog = ["mypy-boto3-servicecatalog (>=1.24.0,<1.25.0)"] -servicecatalog-appregistry = ["mypy-boto3-servicecatalog-appregistry (>=1.24.0,<1.25.0)"] -servicediscovery = ["mypy-boto3-servicediscovery (>=1.24.0,<1.25.0)"] -ses = ["mypy-boto3-ses (>=1.24.0,<1.25.0)"] -sesv2 = ["mypy-boto3-sesv2 (>=1.24.0,<1.25.0)"] -shield = ["mypy-boto3-shield (>=1.24.0,<1.25.0)"] -signer = ["mypy-boto3-signer (>=1.24.0,<1.25.0)"] -sms = ["mypy-boto3-sms (>=1.24.0,<1.25.0)"] -sms-voice = ["mypy-boto3-sms-voice (>=1.24.0,<1.25.0)"] -snow-device-management = ["mypy-boto3-snow-device-management (>=1.24.0,<1.25.0)"] -snowball = ["mypy-boto3-snowball (>=1.24.0,<1.25.0)"] -sns = ["mypy-boto3-sns (>=1.24.0,<1.25.0)"] -sqs = ["mypy-boto3-sqs (>=1.24.0,<1.25.0)"] -ssm = ["mypy-boto3-ssm (>=1.24.0,<1.25.0)"] -ssm-contacts = ["mypy-boto3-ssm-contacts (>=1.24.0,<1.25.0)"] -ssm-incidents = ["mypy-boto3-ssm-incidents (>=1.24.0,<1.25.0)"] -sso = ["mypy-boto3-sso (>=1.24.0,<1.25.0)"] -sso-admin = ["mypy-boto3-sso-admin (>=1.24.0,<1.25.0)"] -sso-oidc = ["mypy-boto3-sso-oidc (>=1.24.0,<1.25.0)"] -stepfunctions = ["mypy-boto3-stepfunctions (>=1.24.0,<1.25.0)"] -storagegateway = ["mypy-boto3-storagegateway (>=1.24.0,<1.25.0)"] -sts = ["mypy-boto3-sts (>=1.24.0,<1.25.0)"] -support = ["mypy-boto3-support (>=1.24.0,<1.25.0)"] -support-app = ["mypy-boto3-support-app (>=1.24.0,<1.25.0)"] -swf = ["mypy-boto3-swf (>=1.24.0,<1.25.0)"] -synthetics = ["mypy-boto3-synthetics (>=1.24.0,<1.25.0)"] -textract = ["mypy-boto3-textract (>=1.24.0,<1.25.0)"] -timestream-query = ["mypy-boto3-timestream-query (>=1.24.0,<1.25.0)"] -timestream-write = ["mypy-boto3-timestream-write (>=1.24.0,<1.25.0)"] -transcribe = ["mypy-boto3-transcribe (>=1.24.0,<1.25.0)"] -transfer = ["mypy-boto3-transfer (>=1.24.0,<1.25.0)"] -translate = ["mypy-boto3-translate (>=1.24.0,<1.25.0)"] -voice-id = ["mypy-boto3-voice-id (>=1.24.0,<1.25.0)"] -waf = ["mypy-boto3-waf (>=1.24.0,<1.25.0)"] -waf-regional = ["mypy-boto3-waf-regional (>=1.24.0,<1.25.0)"] -wafv2 = ["mypy-boto3-wafv2 (>=1.24.0,<1.25.0)"] -wellarchitected = ["mypy-boto3-wellarchitected (>=1.24.0,<1.25.0)"] -wisdom = ["mypy-boto3-wisdom (>=1.24.0,<1.25.0)"] -workdocs = ["mypy-boto3-workdocs (>=1.24.0,<1.25.0)"] -worklink = ["mypy-boto3-worklink (>=1.24.0,<1.25.0)"] -workmail = ["mypy-boto3-workmail (>=1.24.0,<1.25.0)"] -workmailmessageflow = ["mypy-boto3-workmailmessageflow (>=1.24.0,<1.25.0)"] -workspaces = ["mypy-boto3-workspaces (>=1.24.0,<1.25.0)"] -workspaces-web = ["mypy-boto3-workspaces-web (>=1.24.0,<1.25.0)"] -xray = ["mypy-boto3-xray (>=1.24.0,<1.25.0)"] +accessanalyzer = ["mypy-boto3-accessanalyzer (>=1.25.0,<1.26.0)"] +account = ["mypy-boto3-account (>=1.25.0,<1.26.0)"] +acm = ["mypy-boto3-acm (>=1.25.0,<1.26.0)"] +acm-pca = ["mypy-boto3-acm-pca (>=1.25.0,<1.26.0)"] +alexaforbusiness = ["mypy-boto3-alexaforbusiness (>=1.25.0,<1.26.0)"] +all = ["mypy-boto3-accessanalyzer (>=1.25.0,<1.26.0)", "mypy-boto3-account (>=1.25.0,<1.26.0)", "mypy-boto3-acm (>=1.25.0,<1.26.0)", "mypy-boto3-acm-pca (>=1.25.0,<1.26.0)", "mypy-boto3-alexaforbusiness (>=1.25.0,<1.26.0)", "mypy-boto3-amp (>=1.25.0,<1.26.0)", "mypy-boto3-amplify (>=1.25.0,<1.26.0)", "mypy-boto3-amplifybackend (>=1.25.0,<1.26.0)", "mypy-boto3-amplifyuibuilder (>=1.25.0,<1.26.0)", "mypy-boto3-apigateway (>=1.25.0,<1.26.0)", "mypy-boto3-apigatewaymanagementapi (>=1.25.0,<1.26.0)", "mypy-boto3-apigatewayv2 (>=1.25.0,<1.26.0)", "mypy-boto3-appconfig (>=1.25.0,<1.26.0)", "mypy-boto3-appconfigdata (>=1.25.0,<1.26.0)", "mypy-boto3-appflow (>=1.25.0,<1.26.0)", "mypy-boto3-appintegrations (>=1.25.0,<1.26.0)", "mypy-boto3-application-autoscaling (>=1.25.0,<1.26.0)", "mypy-boto3-application-insights (>=1.25.0,<1.26.0)", "mypy-boto3-applicationcostprofiler (>=1.25.0,<1.26.0)", "mypy-boto3-appmesh (>=1.25.0,<1.26.0)", "mypy-boto3-apprunner (>=1.25.0,<1.26.0)", "mypy-boto3-appstream (>=1.25.0,<1.26.0)", "mypy-boto3-appsync (>=1.25.0,<1.26.0)", "mypy-boto3-athena (>=1.25.0,<1.26.0)", "mypy-boto3-auditmanager (>=1.25.0,<1.26.0)", "mypy-boto3-autoscaling (>=1.25.0,<1.26.0)", "mypy-boto3-autoscaling-plans (>=1.25.0,<1.26.0)", "mypy-boto3-backup (>=1.25.0,<1.26.0)", "mypy-boto3-backup-gateway (>=1.25.0,<1.26.0)", "mypy-boto3-backupstorage (>=1.25.0,<1.26.0)", "mypy-boto3-batch (>=1.25.0,<1.26.0)", "mypy-boto3-billingconductor (>=1.25.0,<1.26.0)", "mypy-boto3-braket (>=1.25.0,<1.26.0)", "mypy-boto3-budgets (>=1.25.0,<1.26.0)", "mypy-boto3-ce (>=1.25.0,<1.26.0)", "mypy-boto3-chime (>=1.25.0,<1.26.0)", "mypy-boto3-chime-sdk-identity (>=1.25.0,<1.26.0)", "mypy-boto3-chime-sdk-media-pipelines (>=1.25.0,<1.26.0)", "mypy-boto3-chime-sdk-meetings (>=1.25.0,<1.26.0)", "mypy-boto3-chime-sdk-messaging (>=1.25.0,<1.26.0)", "mypy-boto3-cloud9 (>=1.25.0,<1.26.0)", "mypy-boto3-cloudcontrol (>=1.25.0,<1.26.0)", "mypy-boto3-clouddirectory (>=1.25.0,<1.26.0)", "mypy-boto3-cloudformation (>=1.25.0,<1.26.0)", "mypy-boto3-cloudfront (>=1.25.0,<1.26.0)", "mypy-boto3-cloudhsm (>=1.25.0,<1.26.0)", "mypy-boto3-cloudhsmv2 (>=1.25.0,<1.26.0)", "mypy-boto3-cloudsearch (>=1.25.0,<1.26.0)", "mypy-boto3-cloudsearchdomain (>=1.25.0,<1.26.0)", "mypy-boto3-cloudtrail (>=1.25.0,<1.26.0)", "mypy-boto3-cloudwatch (>=1.25.0,<1.26.0)", "mypy-boto3-codeartifact (>=1.25.0,<1.26.0)", "mypy-boto3-codebuild (>=1.25.0,<1.26.0)", "mypy-boto3-codecommit (>=1.25.0,<1.26.0)", "mypy-boto3-codedeploy (>=1.25.0,<1.26.0)", "mypy-boto3-codeguru-reviewer (>=1.25.0,<1.26.0)", "mypy-boto3-codeguruprofiler (>=1.25.0,<1.26.0)", "mypy-boto3-codepipeline (>=1.25.0,<1.26.0)", "mypy-boto3-codestar (>=1.25.0,<1.26.0)", "mypy-boto3-codestar-connections (>=1.25.0,<1.26.0)", "mypy-boto3-codestar-notifications (>=1.25.0,<1.26.0)", "mypy-boto3-cognito-identity (>=1.25.0,<1.26.0)", "mypy-boto3-cognito-idp (>=1.25.0,<1.26.0)", "mypy-boto3-cognito-sync (>=1.25.0,<1.26.0)", "mypy-boto3-comprehend (>=1.25.0,<1.26.0)", "mypy-boto3-comprehendmedical (>=1.25.0,<1.26.0)", "mypy-boto3-compute-optimizer (>=1.25.0,<1.26.0)", "mypy-boto3-config (>=1.25.0,<1.26.0)", "mypy-boto3-connect (>=1.25.0,<1.26.0)", "mypy-boto3-connect-contact-lens (>=1.25.0,<1.26.0)", "mypy-boto3-connectcampaigns (>=1.25.0,<1.26.0)", "mypy-boto3-connectcases (>=1.25.0,<1.26.0)", "mypy-boto3-connectparticipant (>=1.25.0,<1.26.0)", "mypy-boto3-controltower (>=1.25.0,<1.26.0)", "mypy-boto3-cur (>=1.25.0,<1.26.0)", "mypy-boto3-customer-profiles (>=1.25.0,<1.26.0)", "mypy-boto3-databrew (>=1.25.0,<1.26.0)", "mypy-boto3-dataexchange (>=1.25.0,<1.26.0)", "mypy-boto3-datapipeline (>=1.25.0,<1.26.0)", "mypy-boto3-datasync (>=1.25.0,<1.26.0)", "mypy-boto3-dax (>=1.25.0,<1.26.0)", "mypy-boto3-detective (>=1.25.0,<1.26.0)", "mypy-boto3-devicefarm (>=1.25.0,<1.26.0)", "mypy-boto3-devops-guru (>=1.25.0,<1.26.0)", "mypy-boto3-directconnect (>=1.25.0,<1.26.0)", "mypy-boto3-discovery (>=1.25.0,<1.26.0)", "mypy-boto3-dlm (>=1.25.0,<1.26.0)", "mypy-boto3-dms (>=1.25.0,<1.26.0)", "mypy-boto3-docdb (>=1.25.0,<1.26.0)", "mypy-boto3-drs (>=1.25.0,<1.26.0)", "mypy-boto3-ds (>=1.25.0,<1.26.0)", "mypy-boto3-dynamodb (>=1.25.0,<1.26.0)", "mypy-boto3-dynamodbstreams (>=1.25.0,<1.26.0)", "mypy-boto3-ebs (>=1.25.0,<1.26.0)", "mypy-boto3-ec2 (>=1.25.0,<1.26.0)", "mypy-boto3-ec2-instance-connect (>=1.25.0,<1.26.0)", "mypy-boto3-ecr (>=1.25.0,<1.26.0)", "mypy-boto3-ecr-public (>=1.25.0,<1.26.0)", "mypy-boto3-ecs (>=1.25.0,<1.26.0)", "mypy-boto3-efs (>=1.25.0,<1.26.0)", "mypy-boto3-eks (>=1.25.0,<1.26.0)", "mypy-boto3-elastic-inference (>=1.25.0,<1.26.0)", "mypy-boto3-elasticache (>=1.25.0,<1.26.0)", "mypy-boto3-elasticbeanstalk (>=1.25.0,<1.26.0)", "mypy-boto3-elastictranscoder (>=1.25.0,<1.26.0)", "mypy-boto3-elb (>=1.25.0,<1.26.0)", "mypy-boto3-elbv2 (>=1.25.0,<1.26.0)", "mypy-boto3-emr (>=1.25.0,<1.26.0)", "mypy-boto3-emr-containers (>=1.25.0,<1.26.0)", "mypy-boto3-emr-serverless (>=1.25.0,<1.26.0)", "mypy-boto3-es (>=1.25.0,<1.26.0)", "mypy-boto3-events (>=1.25.0,<1.26.0)", "mypy-boto3-evidently (>=1.25.0,<1.26.0)", "mypy-boto3-finspace (>=1.25.0,<1.26.0)", "mypy-boto3-finspace-data (>=1.25.0,<1.26.0)", "mypy-boto3-firehose (>=1.25.0,<1.26.0)", "mypy-boto3-fis (>=1.25.0,<1.26.0)", "mypy-boto3-fms (>=1.25.0,<1.26.0)", "mypy-boto3-forecast (>=1.25.0,<1.26.0)", "mypy-boto3-forecastquery (>=1.25.0,<1.26.0)", "mypy-boto3-frauddetector (>=1.25.0,<1.26.0)", "mypy-boto3-fsx (>=1.25.0,<1.26.0)", "mypy-boto3-gamelift (>=1.25.0,<1.26.0)", "mypy-boto3-gamesparks (>=1.25.0,<1.26.0)", "mypy-boto3-glacier (>=1.25.0,<1.26.0)", "mypy-boto3-globalaccelerator (>=1.25.0,<1.26.0)", "mypy-boto3-glue (>=1.25.0,<1.26.0)", "mypy-boto3-grafana (>=1.25.0,<1.26.0)", "mypy-boto3-greengrass (>=1.25.0,<1.26.0)", "mypy-boto3-greengrassv2 (>=1.25.0,<1.26.0)", "mypy-boto3-groundstation (>=1.25.0,<1.26.0)", "mypy-boto3-guardduty (>=1.25.0,<1.26.0)", "mypy-boto3-health (>=1.25.0,<1.26.0)", "mypy-boto3-healthlake (>=1.25.0,<1.26.0)", "mypy-boto3-honeycode (>=1.25.0,<1.26.0)", "mypy-boto3-iam (>=1.25.0,<1.26.0)", "mypy-boto3-identitystore (>=1.25.0,<1.26.0)", "mypy-boto3-imagebuilder (>=1.25.0,<1.26.0)", "mypy-boto3-importexport (>=1.25.0,<1.26.0)", "mypy-boto3-inspector (>=1.25.0,<1.26.0)", "mypy-boto3-inspector2 (>=1.25.0,<1.26.0)", "mypy-boto3-iot (>=1.25.0,<1.26.0)", "mypy-boto3-iot-data (>=1.25.0,<1.26.0)", "mypy-boto3-iot-jobs-data (>=1.25.0,<1.26.0)", "mypy-boto3-iot1click-devices (>=1.25.0,<1.26.0)", "mypy-boto3-iot1click-projects (>=1.25.0,<1.26.0)", "mypy-boto3-iotanalytics (>=1.25.0,<1.26.0)", "mypy-boto3-iotdeviceadvisor (>=1.25.0,<1.26.0)", "mypy-boto3-iotevents (>=1.25.0,<1.26.0)", "mypy-boto3-iotevents-data (>=1.25.0,<1.26.0)", "mypy-boto3-iotfleethub (>=1.25.0,<1.26.0)", "mypy-boto3-iotfleetwise (>=1.25.0,<1.26.0)", "mypy-boto3-iotsecuretunneling (>=1.25.0,<1.26.0)", "mypy-boto3-iotsitewise (>=1.25.0,<1.26.0)", "mypy-boto3-iotthingsgraph (>=1.25.0,<1.26.0)", "mypy-boto3-iottwinmaker (>=1.25.0,<1.26.0)", "mypy-boto3-iotwireless (>=1.25.0,<1.26.0)", "mypy-boto3-ivs (>=1.25.0,<1.26.0)", "mypy-boto3-ivschat (>=1.25.0,<1.26.0)", "mypy-boto3-kafka (>=1.25.0,<1.26.0)", "mypy-boto3-kafkaconnect (>=1.25.0,<1.26.0)", "mypy-boto3-kendra (>=1.25.0,<1.26.0)", "mypy-boto3-keyspaces (>=1.25.0,<1.26.0)", "mypy-boto3-kinesis (>=1.25.0,<1.26.0)", "mypy-boto3-kinesis-video-archived-media (>=1.25.0,<1.26.0)", "mypy-boto3-kinesis-video-media (>=1.25.0,<1.26.0)", "mypy-boto3-kinesis-video-signaling (>=1.25.0,<1.26.0)", "mypy-boto3-kinesisanalytics (>=1.25.0,<1.26.0)", "mypy-boto3-kinesisanalyticsv2 (>=1.25.0,<1.26.0)", "mypy-boto3-kinesisvideo (>=1.25.0,<1.26.0)", "mypy-boto3-kms (>=1.25.0,<1.26.0)", "mypy-boto3-lakeformation (>=1.25.0,<1.26.0)", "mypy-boto3-lambda (>=1.25.0,<1.26.0)", "mypy-boto3-lex-models (>=1.25.0,<1.26.0)", "mypy-boto3-lex-runtime (>=1.25.0,<1.26.0)", "mypy-boto3-lexv2-models (>=1.25.0,<1.26.0)", "mypy-boto3-lexv2-runtime (>=1.25.0,<1.26.0)", "mypy-boto3-license-manager (>=1.25.0,<1.26.0)", "mypy-boto3-license-manager-user-subscriptions (>=1.25.0,<1.26.0)", "mypy-boto3-lightsail (>=1.25.0,<1.26.0)", "mypy-boto3-location (>=1.25.0,<1.26.0)", "mypy-boto3-logs (>=1.25.0,<1.26.0)", "mypy-boto3-lookoutequipment (>=1.25.0,<1.26.0)", "mypy-boto3-lookoutmetrics (>=1.25.0,<1.26.0)", "mypy-boto3-lookoutvision (>=1.25.0,<1.26.0)", "mypy-boto3-m2 (>=1.25.0,<1.26.0)", "mypy-boto3-machinelearning (>=1.25.0,<1.26.0)", "mypy-boto3-macie (>=1.25.0,<1.26.0)", "mypy-boto3-macie2 (>=1.25.0,<1.26.0)", "mypy-boto3-managedblockchain (>=1.25.0,<1.26.0)", "mypy-boto3-marketplace-catalog (>=1.25.0,<1.26.0)", "mypy-boto3-marketplace-entitlement (>=1.25.0,<1.26.0)", "mypy-boto3-marketplacecommerceanalytics (>=1.25.0,<1.26.0)", "mypy-boto3-mediaconnect (>=1.25.0,<1.26.0)", "mypy-boto3-mediaconvert (>=1.25.0,<1.26.0)", "mypy-boto3-medialive (>=1.25.0,<1.26.0)", "mypy-boto3-mediapackage (>=1.25.0,<1.26.0)", "mypy-boto3-mediapackage-vod (>=1.25.0,<1.26.0)", "mypy-boto3-mediastore (>=1.25.0,<1.26.0)", "mypy-boto3-mediastore-data (>=1.25.0,<1.26.0)", "mypy-boto3-mediatailor (>=1.25.0,<1.26.0)", "mypy-boto3-memorydb (>=1.25.0,<1.26.0)", "mypy-boto3-meteringmarketplace (>=1.25.0,<1.26.0)", "mypy-boto3-mgh (>=1.25.0,<1.26.0)", "mypy-boto3-mgn (>=1.25.0,<1.26.0)", "mypy-boto3-migration-hub-refactor-spaces (>=1.25.0,<1.26.0)", "mypy-boto3-migrationhub-config (>=1.25.0,<1.26.0)", "mypy-boto3-migrationhuborchestrator (>=1.25.0,<1.26.0)", "mypy-boto3-migrationhubstrategy (>=1.25.0,<1.26.0)", "mypy-boto3-mobile (>=1.25.0,<1.26.0)", "mypy-boto3-mq (>=1.25.0,<1.26.0)", "mypy-boto3-mturk (>=1.25.0,<1.26.0)", "mypy-boto3-mwaa (>=1.25.0,<1.26.0)", "mypy-boto3-neptune (>=1.25.0,<1.26.0)", "mypy-boto3-network-firewall (>=1.25.0,<1.26.0)", "mypy-boto3-networkmanager (>=1.25.0,<1.26.0)", "mypy-boto3-nimble (>=1.25.0,<1.26.0)", "mypy-boto3-opensearch (>=1.25.0,<1.26.0)", "mypy-boto3-opsworks (>=1.25.0,<1.26.0)", "mypy-boto3-opsworkscm (>=1.25.0,<1.26.0)", "mypy-boto3-organizations (>=1.25.0,<1.26.0)", "mypy-boto3-outposts (>=1.25.0,<1.26.0)", "mypy-boto3-panorama (>=1.25.0,<1.26.0)", "mypy-boto3-personalize (>=1.25.0,<1.26.0)", "mypy-boto3-personalize-events (>=1.25.0,<1.26.0)", "mypy-boto3-personalize-runtime (>=1.25.0,<1.26.0)", "mypy-boto3-pi (>=1.25.0,<1.26.0)", "mypy-boto3-pinpoint (>=1.25.0,<1.26.0)", "mypy-boto3-pinpoint-email (>=1.25.0,<1.26.0)", "mypy-boto3-pinpoint-sms-voice (>=1.25.0,<1.26.0)", "mypy-boto3-pinpoint-sms-voice-v2 (>=1.25.0,<1.26.0)", "mypy-boto3-polly (>=1.25.0,<1.26.0)", "mypy-boto3-pricing (>=1.25.0,<1.26.0)", "mypy-boto3-privatenetworks (>=1.25.0,<1.26.0)", "mypy-boto3-proton (>=1.25.0,<1.26.0)", "mypy-boto3-qldb (>=1.25.0,<1.26.0)", "mypy-boto3-qldb-session (>=1.25.0,<1.26.0)", "mypy-boto3-quicksight (>=1.25.0,<1.26.0)", "mypy-boto3-ram (>=1.25.0,<1.26.0)", "mypy-boto3-rbin (>=1.25.0,<1.26.0)", "mypy-boto3-rds (>=1.25.0,<1.26.0)", "mypy-boto3-rds-data (>=1.25.0,<1.26.0)", "mypy-boto3-redshift (>=1.25.0,<1.26.0)", "mypy-boto3-redshift-data (>=1.25.0,<1.26.0)", "mypy-boto3-redshift-serverless (>=1.25.0,<1.26.0)", "mypy-boto3-rekognition (>=1.25.0,<1.26.0)", "mypy-boto3-resiliencehub (>=1.25.0,<1.26.0)", "mypy-boto3-resource-groups (>=1.25.0,<1.26.0)", "mypy-boto3-resourcegroupstaggingapi (>=1.25.0,<1.26.0)", "mypy-boto3-robomaker (>=1.25.0,<1.26.0)", "mypy-boto3-rolesanywhere (>=1.25.0,<1.26.0)", "mypy-boto3-route53 (>=1.25.0,<1.26.0)", "mypy-boto3-route53-recovery-cluster (>=1.25.0,<1.26.0)", "mypy-boto3-route53-recovery-control-config (>=1.25.0,<1.26.0)", "mypy-boto3-route53-recovery-readiness (>=1.25.0,<1.26.0)", "mypy-boto3-route53domains (>=1.25.0,<1.26.0)", "mypy-boto3-route53resolver (>=1.25.0,<1.26.0)", "mypy-boto3-rum (>=1.25.0,<1.26.0)", "mypy-boto3-s3 (>=1.25.0,<1.26.0)", "mypy-boto3-s3control (>=1.25.0,<1.26.0)", "mypy-boto3-s3outposts (>=1.25.0,<1.26.0)", "mypy-boto3-sagemaker (>=1.25.0,<1.26.0)", "mypy-boto3-sagemaker-a2i-runtime (>=1.25.0,<1.26.0)", "mypy-boto3-sagemaker-edge (>=1.25.0,<1.26.0)", "mypy-boto3-sagemaker-featurestore-runtime (>=1.25.0,<1.26.0)", "mypy-boto3-sagemaker-runtime (>=1.25.0,<1.26.0)", "mypy-boto3-savingsplans (>=1.25.0,<1.26.0)", "mypy-boto3-schemas (>=1.25.0,<1.26.0)", "mypy-boto3-sdb (>=1.25.0,<1.26.0)", "mypy-boto3-secretsmanager (>=1.25.0,<1.26.0)", "mypy-boto3-securityhub (>=1.25.0,<1.26.0)", "mypy-boto3-serverlessrepo (>=1.25.0,<1.26.0)", "mypy-boto3-service-quotas (>=1.25.0,<1.26.0)", "mypy-boto3-servicecatalog (>=1.25.0,<1.26.0)", "mypy-boto3-servicecatalog-appregistry (>=1.25.0,<1.26.0)", "mypy-boto3-servicediscovery (>=1.25.0,<1.26.0)", "mypy-boto3-ses (>=1.25.0,<1.26.0)", "mypy-boto3-sesv2 (>=1.25.0,<1.26.0)", "mypy-boto3-shield (>=1.25.0,<1.26.0)", "mypy-boto3-signer (>=1.25.0,<1.26.0)", "mypy-boto3-sms (>=1.25.0,<1.26.0)", "mypy-boto3-sms-voice (>=1.25.0,<1.26.0)", "mypy-boto3-snow-device-management (>=1.25.0,<1.26.0)", "mypy-boto3-snowball (>=1.25.0,<1.26.0)", "mypy-boto3-sns (>=1.25.0,<1.26.0)", "mypy-boto3-sqs (>=1.25.0,<1.26.0)", "mypy-boto3-ssm (>=1.25.0,<1.26.0)", "mypy-boto3-ssm-contacts (>=1.25.0,<1.26.0)", "mypy-boto3-ssm-incidents (>=1.25.0,<1.26.0)", "mypy-boto3-sso (>=1.25.0,<1.26.0)", "mypy-boto3-sso-admin (>=1.25.0,<1.26.0)", "mypy-boto3-sso-oidc (>=1.25.0,<1.26.0)", "mypy-boto3-stepfunctions (>=1.25.0,<1.26.0)", "mypy-boto3-storagegateway (>=1.25.0,<1.26.0)", "mypy-boto3-sts (>=1.25.0,<1.26.0)", "mypy-boto3-support (>=1.25.0,<1.26.0)", "mypy-boto3-support-app (>=1.25.0,<1.26.0)", "mypy-boto3-swf (>=1.25.0,<1.26.0)", "mypy-boto3-synthetics (>=1.25.0,<1.26.0)", "mypy-boto3-textract (>=1.25.0,<1.26.0)", "mypy-boto3-timestream-query (>=1.25.0,<1.26.0)", "mypy-boto3-timestream-write (>=1.25.0,<1.26.0)", "mypy-boto3-transcribe (>=1.25.0,<1.26.0)", "mypy-boto3-transfer (>=1.25.0,<1.26.0)", "mypy-boto3-translate (>=1.25.0,<1.26.0)", "mypy-boto3-voice-id (>=1.25.0,<1.26.0)", "mypy-boto3-waf (>=1.25.0,<1.26.0)", "mypy-boto3-waf-regional (>=1.25.0,<1.26.0)", "mypy-boto3-wafv2 (>=1.25.0,<1.26.0)", "mypy-boto3-wellarchitected (>=1.25.0,<1.26.0)", "mypy-boto3-wisdom (>=1.25.0,<1.26.0)", "mypy-boto3-workdocs (>=1.25.0,<1.26.0)", "mypy-boto3-worklink (>=1.25.0,<1.26.0)", "mypy-boto3-workmail (>=1.25.0,<1.26.0)", "mypy-boto3-workmailmessageflow (>=1.25.0,<1.26.0)", "mypy-boto3-workspaces (>=1.25.0,<1.26.0)", "mypy-boto3-workspaces-web (>=1.25.0,<1.26.0)", "mypy-boto3-xray (>=1.25.0,<1.26.0)"] +amp = ["mypy-boto3-amp (>=1.25.0,<1.26.0)"] +amplify = ["mypy-boto3-amplify (>=1.25.0,<1.26.0)"] +amplifybackend = ["mypy-boto3-amplifybackend (>=1.25.0,<1.26.0)"] +amplifyuibuilder = ["mypy-boto3-amplifyuibuilder (>=1.25.0,<1.26.0)"] +apigateway = ["mypy-boto3-apigateway (>=1.25.0,<1.26.0)"] +apigatewaymanagementapi = ["mypy-boto3-apigatewaymanagementapi (>=1.25.0,<1.26.0)"] +apigatewayv2 = ["mypy-boto3-apigatewayv2 (>=1.25.0,<1.26.0)"] +appconfig = ["mypy-boto3-appconfig (>=1.25.0,<1.26.0)"] +appconfigdata = ["mypy-boto3-appconfigdata (>=1.25.0,<1.26.0)"] +appflow = ["mypy-boto3-appflow (>=1.25.0,<1.26.0)"] +appintegrations = ["mypy-boto3-appintegrations (>=1.25.0,<1.26.0)"] +application-autoscaling = ["mypy-boto3-application-autoscaling (>=1.25.0,<1.26.0)"] +application-insights = ["mypy-boto3-application-insights (>=1.25.0,<1.26.0)"] +applicationcostprofiler = ["mypy-boto3-applicationcostprofiler (>=1.25.0,<1.26.0)"] +appmesh = ["mypy-boto3-appmesh (>=1.25.0,<1.26.0)"] +apprunner = ["mypy-boto3-apprunner (>=1.25.0,<1.26.0)"] +appstream = ["mypy-boto3-appstream (>=1.25.0,<1.26.0)"] +appsync = ["mypy-boto3-appsync (>=1.25.0,<1.26.0)"] +athena = ["mypy-boto3-athena (>=1.25.0,<1.26.0)"] +auditmanager = ["mypy-boto3-auditmanager (>=1.25.0,<1.26.0)"] +autoscaling = ["mypy-boto3-autoscaling (>=1.25.0,<1.26.0)"] +autoscaling-plans = ["mypy-boto3-autoscaling-plans (>=1.25.0,<1.26.0)"] +backup = ["mypy-boto3-backup (>=1.25.0,<1.26.0)"] +backup-gateway = ["mypy-boto3-backup-gateway (>=1.25.0,<1.26.0)"] +backupstorage = ["mypy-boto3-backupstorage (>=1.25.0,<1.26.0)"] +batch = ["mypy-boto3-batch (>=1.25.0,<1.26.0)"] +billingconductor = ["mypy-boto3-billingconductor (>=1.25.0,<1.26.0)"] +braket = ["mypy-boto3-braket (>=1.25.0,<1.26.0)"] +budgets = ["mypy-boto3-budgets (>=1.25.0,<1.26.0)"] +ce = ["mypy-boto3-ce (>=1.25.0,<1.26.0)"] +chime = ["mypy-boto3-chime (>=1.25.0,<1.26.0)"] +chime-sdk-identity = ["mypy-boto3-chime-sdk-identity (>=1.25.0,<1.26.0)"] +chime-sdk-media-pipelines = ["mypy-boto3-chime-sdk-media-pipelines (>=1.25.0,<1.26.0)"] +chime-sdk-meetings = ["mypy-boto3-chime-sdk-meetings (>=1.25.0,<1.26.0)"] +chime-sdk-messaging = ["mypy-boto3-chime-sdk-messaging (>=1.25.0,<1.26.0)"] +cloud9 = ["mypy-boto3-cloud9 (>=1.25.0,<1.26.0)"] +cloudcontrol = ["mypy-boto3-cloudcontrol (>=1.25.0,<1.26.0)"] +clouddirectory = ["mypy-boto3-clouddirectory (>=1.25.0,<1.26.0)"] +cloudformation = ["mypy-boto3-cloudformation (>=1.25.0,<1.26.0)"] +cloudfront = ["mypy-boto3-cloudfront (>=1.25.0,<1.26.0)"] +cloudhsm = ["mypy-boto3-cloudhsm (>=1.25.0,<1.26.0)"] +cloudhsmv2 = ["mypy-boto3-cloudhsmv2 (>=1.25.0,<1.26.0)"] +cloudsearch = ["mypy-boto3-cloudsearch (>=1.25.0,<1.26.0)"] +cloudsearchdomain = ["mypy-boto3-cloudsearchdomain (>=1.25.0,<1.26.0)"] +cloudtrail = ["mypy-boto3-cloudtrail (>=1.25.0,<1.26.0)"] +cloudwatch = ["mypy-boto3-cloudwatch (>=1.25.0,<1.26.0)"] +codeartifact = ["mypy-boto3-codeartifact (>=1.25.0,<1.26.0)"] +codebuild = ["mypy-boto3-codebuild (>=1.25.0,<1.26.0)"] +codecommit = ["mypy-boto3-codecommit (>=1.25.0,<1.26.0)"] +codedeploy = ["mypy-boto3-codedeploy (>=1.25.0,<1.26.0)"] +codeguru-reviewer = ["mypy-boto3-codeguru-reviewer (>=1.25.0,<1.26.0)"] +codeguruprofiler = ["mypy-boto3-codeguruprofiler (>=1.25.0,<1.26.0)"] +codepipeline = ["mypy-boto3-codepipeline (>=1.25.0,<1.26.0)"] +codestar = ["mypy-boto3-codestar (>=1.25.0,<1.26.0)"] +codestar-connections = ["mypy-boto3-codestar-connections (>=1.25.0,<1.26.0)"] +codestar-notifications = ["mypy-boto3-codestar-notifications (>=1.25.0,<1.26.0)"] +cognito-identity = ["mypy-boto3-cognito-identity (>=1.25.0,<1.26.0)"] +cognito-idp = ["mypy-boto3-cognito-idp (>=1.25.0,<1.26.0)"] +cognito-sync = ["mypy-boto3-cognito-sync (>=1.25.0,<1.26.0)"] +comprehend = ["mypy-boto3-comprehend (>=1.25.0,<1.26.0)"] +comprehendmedical = ["mypy-boto3-comprehendmedical (>=1.25.0,<1.26.0)"] +compute-optimizer = ["mypy-boto3-compute-optimizer (>=1.25.0,<1.26.0)"] +config = ["mypy-boto3-config (>=1.25.0,<1.26.0)"] +connect = ["mypy-boto3-connect (>=1.25.0,<1.26.0)"] +connect-contact-lens = ["mypy-boto3-connect-contact-lens (>=1.25.0,<1.26.0)"] +connectcampaigns = ["mypy-boto3-connectcampaigns (>=1.25.0,<1.26.0)"] +connectcases = ["mypy-boto3-connectcases (>=1.25.0,<1.26.0)"] +connectparticipant = ["mypy-boto3-connectparticipant (>=1.25.0,<1.26.0)"] +controltower = ["mypy-boto3-controltower (>=1.25.0,<1.26.0)"] +cur = ["mypy-boto3-cur (>=1.25.0,<1.26.0)"] +customer-profiles = ["mypy-boto3-customer-profiles (>=1.25.0,<1.26.0)"] +databrew = ["mypy-boto3-databrew (>=1.25.0,<1.26.0)"] +dataexchange = ["mypy-boto3-dataexchange (>=1.25.0,<1.26.0)"] +datapipeline = ["mypy-boto3-datapipeline (>=1.25.0,<1.26.0)"] +datasync = ["mypy-boto3-datasync (>=1.25.0,<1.26.0)"] +dax = ["mypy-boto3-dax (>=1.25.0,<1.26.0)"] +detective = ["mypy-boto3-detective (>=1.25.0,<1.26.0)"] +devicefarm = ["mypy-boto3-devicefarm (>=1.25.0,<1.26.0)"] +devops-guru = ["mypy-boto3-devops-guru (>=1.25.0,<1.26.0)"] +directconnect = ["mypy-boto3-directconnect (>=1.25.0,<1.26.0)"] +discovery = ["mypy-boto3-discovery (>=1.25.0,<1.26.0)"] +dlm = ["mypy-boto3-dlm (>=1.25.0,<1.26.0)"] +dms = ["mypy-boto3-dms (>=1.25.0,<1.26.0)"] +docdb = ["mypy-boto3-docdb (>=1.25.0,<1.26.0)"] +drs = ["mypy-boto3-drs (>=1.25.0,<1.26.0)"] +ds = ["mypy-boto3-ds (>=1.25.0,<1.26.0)"] +dynamodb = ["mypy-boto3-dynamodb (>=1.25.0,<1.26.0)"] +dynamodbstreams = ["mypy-boto3-dynamodbstreams (>=1.25.0,<1.26.0)"] +ebs = ["mypy-boto3-ebs (>=1.25.0,<1.26.0)"] +ec2 = ["mypy-boto3-ec2 (>=1.25.0,<1.26.0)"] +ec2-instance-connect = ["mypy-boto3-ec2-instance-connect (>=1.25.0,<1.26.0)"] +ecr = ["mypy-boto3-ecr (>=1.25.0,<1.26.0)"] +ecr-public = ["mypy-boto3-ecr-public (>=1.25.0,<1.26.0)"] +ecs = ["mypy-boto3-ecs (>=1.25.0,<1.26.0)"] +efs = ["mypy-boto3-efs (>=1.25.0,<1.26.0)"] +eks = ["mypy-boto3-eks (>=1.25.0,<1.26.0)"] +elastic-inference = ["mypy-boto3-elastic-inference (>=1.25.0,<1.26.0)"] +elasticache = ["mypy-boto3-elasticache (>=1.25.0,<1.26.0)"] +elasticbeanstalk = ["mypy-boto3-elasticbeanstalk (>=1.25.0,<1.26.0)"] +elastictranscoder = ["mypy-boto3-elastictranscoder (>=1.25.0,<1.26.0)"] +elb = ["mypy-boto3-elb (>=1.25.0,<1.26.0)"] +elbv2 = ["mypy-boto3-elbv2 (>=1.25.0,<1.26.0)"] +emr = ["mypy-boto3-emr (>=1.25.0,<1.26.0)"] +emr-containers = ["mypy-boto3-emr-containers (>=1.25.0,<1.26.0)"] +emr-serverless = ["mypy-boto3-emr-serverless (>=1.25.0,<1.26.0)"] +es = ["mypy-boto3-es (>=1.25.0,<1.26.0)"] +essential = ["mypy-boto3-cloudformation (>=1.25.0,<1.26.0)", "mypy-boto3-dynamodb (>=1.25.0,<1.26.0)", "mypy-boto3-ec2 (>=1.25.0,<1.26.0)", "mypy-boto3-lambda (>=1.25.0,<1.26.0)", "mypy-boto3-rds (>=1.25.0,<1.26.0)", "mypy-boto3-s3 (>=1.25.0,<1.26.0)", "mypy-boto3-sqs (>=1.25.0,<1.26.0)"] +events = ["mypy-boto3-events (>=1.25.0,<1.26.0)"] +evidently = ["mypy-boto3-evidently (>=1.25.0,<1.26.0)"] +finspace = ["mypy-boto3-finspace (>=1.25.0,<1.26.0)"] +finspace-data = ["mypy-boto3-finspace-data (>=1.25.0,<1.26.0)"] +firehose = ["mypy-boto3-firehose (>=1.25.0,<1.26.0)"] +fis = ["mypy-boto3-fis (>=1.25.0,<1.26.0)"] +fms = ["mypy-boto3-fms (>=1.25.0,<1.26.0)"] +forecast = ["mypy-boto3-forecast (>=1.25.0,<1.26.0)"] +forecastquery = ["mypy-boto3-forecastquery (>=1.25.0,<1.26.0)"] +frauddetector = ["mypy-boto3-frauddetector (>=1.25.0,<1.26.0)"] +fsx = ["mypy-boto3-fsx (>=1.25.0,<1.26.0)"] +gamelift = ["mypy-boto3-gamelift (>=1.25.0,<1.26.0)"] +gamesparks = ["mypy-boto3-gamesparks (>=1.25.0,<1.26.0)"] +glacier = ["mypy-boto3-glacier (>=1.25.0,<1.26.0)"] +globalaccelerator = ["mypy-boto3-globalaccelerator (>=1.25.0,<1.26.0)"] +glue = ["mypy-boto3-glue (>=1.25.0,<1.26.0)"] +grafana = ["mypy-boto3-grafana (>=1.25.0,<1.26.0)"] +greengrass = ["mypy-boto3-greengrass (>=1.25.0,<1.26.0)"] +greengrassv2 = ["mypy-boto3-greengrassv2 (>=1.25.0,<1.26.0)"] +groundstation = ["mypy-boto3-groundstation (>=1.25.0,<1.26.0)"] +guardduty = ["mypy-boto3-guardduty (>=1.25.0,<1.26.0)"] +health = ["mypy-boto3-health (>=1.25.0,<1.26.0)"] +healthlake = ["mypy-boto3-healthlake (>=1.25.0,<1.26.0)"] +honeycode = ["mypy-boto3-honeycode (>=1.25.0,<1.26.0)"] +iam = ["mypy-boto3-iam (>=1.25.0,<1.26.0)"] +identitystore = ["mypy-boto3-identitystore (>=1.25.0,<1.26.0)"] +imagebuilder = ["mypy-boto3-imagebuilder (>=1.25.0,<1.26.0)"] +importexport = ["mypy-boto3-importexport (>=1.25.0,<1.26.0)"] +inspector = ["mypy-boto3-inspector (>=1.25.0,<1.26.0)"] +inspector2 = ["mypy-boto3-inspector2 (>=1.25.0,<1.26.0)"] +iot = ["mypy-boto3-iot (>=1.25.0,<1.26.0)"] +iot-data = ["mypy-boto3-iot-data (>=1.25.0,<1.26.0)"] +iot-jobs-data = ["mypy-boto3-iot-jobs-data (>=1.25.0,<1.26.0)"] +iot1click-devices = ["mypy-boto3-iot1click-devices (>=1.25.0,<1.26.0)"] +iot1click-projects = ["mypy-boto3-iot1click-projects (>=1.25.0,<1.26.0)"] +iotanalytics = ["mypy-boto3-iotanalytics (>=1.25.0,<1.26.0)"] +iotdeviceadvisor = ["mypy-boto3-iotdeviceadvisor (>=1.25.0,<1.26.0)"] +iotevents = ["mypy-boto3-iotevents (>=1.25.0,<1.26.0)"] +iotevents-data = ["mypy-boto3-iotevents-data (>=1.25.0,<1.26.0)"] +iotfleethub = ["mypy-boto3-iotfleethub (>=1.25.0,<1.26.0)"] +iotfleetwise = ["mypy-boto3-iotfleetwise (>=1.25.0,<1.26.0)"] +iotsecuretunneling = ["mypy-boto3-iotsecuretunneling (>=1.25.0,<1.26.0)"] +iotsitewise = ["mypy-boto3-iotsitewise (>=1.25.0,<1.26.0)"] +iotthingsgraph = ["mypy-boto3-iotthingsgraph (>=1.25.0,<1.26.0)"] +iottwinmaker = ["mypy-boto3-iottwinmaker (>=1.25.0,<1.26.0)"] +iotwireless = ["mypy-boto3-iotwireless (>=1.25.0,<1.26.0)"] +ivs = ["mypy-boto3-ivs (>=1.25.0,<1.26.0)"] +ivschat = ["mypy-boto3-ivschat (>=1.25.0,<1.26.0)"] +kafka = ["mypy-boto3-kafka (>=1.25.0,<1.26.0)"] +kafkaconnect = ["mypy-boto3-kafkaconnect (>=1.25.0,<1.26.0)"] +kendra = ["mypy-boto3-kendra (>=1.25.0,<1.26.0)"] +keyspaces = ["mypy-boto3-keyspaces (>=1.25.0,<1.26.0)"] +kinesis = ["mypy-boto3-kinesis (>=1.25.0,<1.26.0)"] +kinesis-video-archived-media = ["mypy-boto3-kinesis-video-archived-media (>=1.25.0,<1.26.0)"] +kinesis-video-media = ["mypy-boto3-kinesis-video-media (>=1.25.0,<1.26.0)"] +kinesis-video-signaling = ["mypy-boto3-kinesis-video-signaling (>=1.25.0,<1.26.0)"] +kinesisanalytics = ["mypy-boto3-kinesisanalytics (>=1.25.0,<1.26.0)"] +kinesisanalyticsv2 = ["mypy-boto3-kinesisanalyticsv2 (>=1.25.0,<1.26.0)"] +kinesisvideo = ["mypy-boto3-kinesisvideo (>=1.25.0,<1.26.0)"] +kms = ["mypy-boto3-kms (>=1.25.0,<1.26.0)"] +lakeformation = ["mypy-boto3-lakeformation (>=1.25.0,<1.26.0)"] +lambda = ["mypy-boto3-lambda (>=1.25.0,<1.26.0)"] +lex-models = ["mypy-boto3-lex-models (>=1.25.0,<1.26.0)"] +lex-runtime = ["mypy-boto3-lex-runtime (>=1.25.0,<1.26.0)"] +lexv2-models = ["mypy-boto3-lexv2-models (>=1.25.0,<1.26.0)"] +lexv2-runtime = ["mypy-boto3-lexv2-runtime (>=1.25.0,<1.26.0)"] +license-manager = ["mypy-boto3-license-manager (>=1.25.0,<1.26.0)"] +license-manager-user-subscriptions = ["mypy-boto3-license-manager-user-subscriptions (>=1.25.0,<1.26.0)"] +lightsail = ["mypy-boto3-lightsail (>=1.25.0,<1.26.0)"] +location = ["mypy-boto3-location (>=1.25.0,<1.26.0)"] +logs = ["mypy-boto3-logs (>=1.25.0,<1.26.0)"] +lookoutequipment = ["mypy-boto3-lookoutequipment (>=1.25.0,<1.26.0)"] +lookoutmetrics = ["mypy-boto3-lookoutmetrics (>=1.25.0,<1.26.0)"] +lookoutvision = ["mypy-boto3-lookoutvision (>=1.25.0,<1.26.0)"] +m2 = ["mypy-boto3-m2 (>=1.25.0,<1.26.0)"] +machinelearning = ["mypy-boto3-machinelearning (>=1.25.0,<1.26.0)"] +macie = ["mypy-boto3-macie (>=1.25.0,<1.26.0)"] +macie2 = ["mypy-boto3-macie2 (>=1.25.0,<1.26.0)"] +managedblockchain = ["mypy-boto3-managedblockchain (>=1.25.0,<1.26.0)"] +marketplace-catalog = ["mypy-boto3-marketplace-catalog (>=1.25.0,<1.26.0)"] +marketplace-entitlement = ["mypy-boto3-marketplace-entitlement (>=1.25.0,<1.26.0)"] +marketplacecommerceanalytics = ["mypy-boto3-marketplacecommerceanalytics (>=1.25.0,<1.26.0)"] +mediaconnect = ["mypy-boto3-mediaconnect (>=1.25.0,<1.26.0)"] +mediaconvert = ["mypy-boto3-mediaconvert (>=1.25.0,<1.26.0)"] +medialive = ["mypy-boto3-medialive (>=1.25.0,<1.26.0)"] +mediapackage = ["mypy-boto3-mediapackage (>=1.25.0,<1.26.0)"] +mediapackage-vod = ["mypy-boto3-mediapackage-vod (>=1.25.0,<1.26.0)"] +mediastore = ["mypy-boto3-mediastore (>=1.25.0,<1.26.0)"] +mediastore-data = ["mypy-boto3-mediastore-data (>=1.25.0,<1.26.0)"] +mediatailor = ["mypy-boto3-mediatailor (>=1.25.0,<1.26.0)"] +memorydb = ["mypy-boto3-memorydb (>=1.25.0,<1.26.0)"] +meteringmarketplace = ["mypy-boto3-meteringmarketplace (>=1.25.0,<1.26.0)"] +mgh = ["mypy-boto3-mgh (>=1.25.0,<1.26.0)"] +mgn = ["mypy-boto3-mgn (>=1.25.0,<1.26.0)"] +migration-hub-refactor-spaces = ["mypy-boto3-migration-hub-refactor-spaces (>=1.25.0,<1.26.0)"] +migrationhub-config = ["mypy-boto3-migrationhub-config (>=1.25.0,<1.26.0)"] +migrationhuborchestrator = ["mypy-boto3-migrationhuborchestrator (>=1.25.0,<1.26.0)"] +migrationhubstrategy = ["mypy-boto3-migrationhubstrategy (>=1.25.0,<1.26.0)"] +mobile = ["mypy-boto3-mobile (>=1.25.0,<1.26.0)"] +mq = ["mypy-boto3-mq (>=1.25.0,<1.26.0)"] +mturk = ["mypy-boto3-mturk (>=1.25.0,<1.26.0)"] +mwaa = ["mypy-boto3-mwaa (>=1.25.0,<1.26.0)"] +neptune = ["mypy-boto3-neptune (>=1.25.0,<1.26.0)"] +network-firewall = ["mypy-boto3-network-firewall (>=1.25.0,<1.26.0)"] +networkmanager = ["mypy-boto3-networkmanager (>=1.25.0,<1.26.0)"] +nimble = ["mypy-boto3-nimble (>=1.25.0,<1.26.0)"] +opensearch = ["mypy-boto3-opensearch (>=1.25.0,<1.26.0)"] +opsworks = ["mypy-boto3-opsworks (>=1.25.0,<1.26.0)"] +opsworkscm = ["mypy-boto3-opsworkscm (>=1.25.0,<1.26.0)"] +organizations = ["mypy-boto3-organizations (>=1.25.0,<1.26.0)"] +outposts = ["mypy-boto3-outposts (>=1.25.0,<1.26.0)"] +panorama = ["mypy-boto3-panorama (>=1.25.0,<1.26.0)"] +personalize = ["mypy-boto3-personalize (>=1.25.0,<1.26.0)"] +personalize-events = ["mypy-boto3-personalize-events (>=1.25.0,<1.26.0)"] +personalize-runtime = ["mypy-boto3-personalize-runtime (>=1.25.0,<1.26.0)"] +pi = ["mypy-boto3-pi (>=1.25.0,<1.26.0)"] +pinpoint = ["mypy-boto3-pinpoint (>=1.25.0,<1.26.0)"] +pinpoint-email = ["mypy-boto3-pinpoint-email (>=1.25.0,<1.26.0)"] +pinpoint-sms-voice = ["mypy-boto3-pinpoint-sms-voice (>=1.25.0,<1.26.0)"] +pinpoint-sms-voice-v2 = ["mypy-boto3-pinpoint-sms-voice-v2 (>=1.25.0,<1.26.0)"] +polly = ["mypy-boto3-polly (>=1.25.0,<1.26.0)"] +pricing = ["mypy-boto3-pricing (>=1.25.0,<1.26.0)"] +privatenetworks = ["mypy-boto3-privatenetworks (>=1.25.0,<1.26.0)"] +proton = ["mypy-boto3-proton (>=1.25.0,<1.26.0)"] +qldb = ["mypy-boto3-qldb (>=1.25.0,<1.26.0)"] +qldb-session = ["mypy-boto3-qldb-session (>=1.25.0,<1.26.0)"] +quicksight = ["mypy-boto3-quicksight (>=1.25.0,<1.26.0)"] +ram = ["mypy-boto3-ram (>=1.25.0,<1.26.0)"] +rbin = ["mypy-boto3-rbin (>=1.25.0,<1.26.0)"] +rds = ["mypy-boto3-rds (>=1.25.0,<1.26.0)"] +rds-data = ["mypy-boto3-rds-data (>=1.25.0,<1.26.0)"] +redshift = ["mypy-boto3-redshift (>=1.25.0,<1.26.0)"] +redshift-data = ["mypy-boto3-redshift-data (>=1.25.0,<1.26.0)"] +redshift-serverless = ["mypy-boto3-redshift-serverless (>=1.25.0,<1.26.0)"] +rekognition = ["mypy-boto3-rekognition (>=1.25.0,<1.26.0)"] +resiliencehub = ["mypy-boto3-resiliencehub (>=1.25.0,<1.26.0)"] +resource-groups = ["mypy-boto3-resource-groups (>=1.25.0,<1.26.0)"] +resourcegroupstaggingapi = ["mypy-boto3-resourcegroupstaggingapi (>=1.25.0,<1.26.0)"] +robomaker = ["mypy-boto3-robomaker (>=1.25.0,<1.26.0)"] +rolesanywhere = ["mypy-boto3-rolesanywhere (>=1.25.0,<1.26.0)"] +route53 = ["mypy-boto3-route53 (>=1.25.0,<1.26.0)"] +route53-recovery-cluster = ["mypy-boto3-route53-recovery-cluster (>=1.25.0,<1.26.0)"] +route53-recovery-control-config = ["mypy-boto3-route53-recovery-control-config (>=1.25.0,<1.26.0)"] +route53-recovery-readiness = ["mypy-boto3-route53-recovery-readiness (>=1.25.0,<1.26.0)"] +route53domains = ["mypy-boto3-route53domains (>=1.25.0,<1.26.0)"] +route53resolver = ["mypy-boto3-route53resolver (>=1.25.0,<1.26.0)"] +rum = ["mypy-boto3-rum (>=1.25.0,<1.26.0)"] +s3 = ["mypy-boto3-s3 (>=1.25.0,<1.26.0)"] +s3control = ["mypy-boto3-s3control (>=1.25.0,<1.26.0)"] +s3outposts = ["mypy-boto3-s3outposts (>=1.25.0,<1.26.0)"] +sagemaker = ["mypy-boto3-sagemaker (>=1.25.0,<1.26.0)"] +sagemaker-a2i-runtime = ["mypy-boto3-sagemaker-a2i-runtime (>=1.25.0,<1.26.0)"] +sagemaker-edge = ["mypy-boto3-sagemaker-edge (>=1.25.0,<1.26.0)"] +sagemaker-featurestore-runtime = ["mypy-boto3-sagemaker-featurestore-runtime (>=1.25.0,<1.26.0)"] +sagemaker-runtime = ["mypy-boto3-sagemaker-runtime (>=1.25.0,<1.26.0)"] +savingsplans = ["mypy-boto3-savingsplans (>=1.25.0,<1.26.0)"] +schemas = ["mypy-boto3-schemas (>=1.25.0,<1.26.0)"] +sdb = ["mypy-boto3-sdb (>=1.25.0,<1.26.0)"] +secretsmanager = ["mypy-boto3-secretsmanager (>=1.25.0,<1.26.0)"] +securityhub = ["mypy-boto3-securityhub (>=1.25.0,<1.26.0)"] +serverlessrepo = ["mypy-boto3-serverlessrepo (>=1.25.0,<1.26.0)"] +service-quotas = ["mypy-boto3-service-quotas (>=1.25.0,<1.26.0)"] +servicecatalog = ["mypy-boto3-servicecatalog (>=1.25.0,<1.26.0)"] +servicecatalog-appregistry = ["mypy-boto3-servicecatalog-appregistry (>=1.25.0,<1.26.0)"] +servicediscovery = ["mypy-boto3-servicediscovery (>=1.25.0,<1.26.0)"] +ses = ["mypy-boto3-ses (>=1.25.0,<1.26.0)"] +sesv2 = ["mypy-boto3-sesv2 (>=1.25.0,<1.26.0)"] +shield = ["mypy-boto3-shield (>=1.25.0,<1.26.0)"] +signer = ["mypy-boto3-signer (>=1.25.0,<1.26.0)"] +sms = ["mypy-boto3-sms (>=1.25.0,<1.26.0)"] +sms-voice = ["mypy-boto3-sms-voice (>=1.25.0,<1.26.0)"] +snow-device-management = ["mypy-boto3-snow-device-management (>=1.25.0,<1.26.0)"] +snowball = ["mypy-boto3-snowball (>=1.25.0,<1.26.0)"] +sns = ["mypy-boto3-sns (>=1.25.0,<1.26.0)"] +sqs = ["mypy-boto3-sqs (>=1.25.0,<1.26.0)"] +ssm = ["mypy-boto3-ssm (>=1.25.0,<1.26.0)"] +ssm-contacts = ["mypy-boto3-ssm-contacts (>=1.25.0,<1.26.0)"] +ssm-incidents = ["mypy-boto3-ssm-incidents (>=1.25.0,<1.26.0)"] +sso = ["mypy-boto3-sso (>=1.25.0,<1.26.0)"] +sso-admin = ["mypy-boto3-sso-admin (>=1.25.0,<1.26.0)"] +sso-oidc = ["mypy-boto3-sso-oidc (>=1.25.0,<1.26.0)"] +stepfunctions = ["mypy-boto3-stepfunctions (>=1.25.0,<1.26.0)"] +storagegateway = ["mypy-boto3-storagegateway (>=1.25.0,<1.26.0)"] +sts = ["mypy-boto3-sts (>=1.25.0,<1.26.0)"] +support = ["mypy-boto3-support (>=1.25.0,<1.26.0)"] +support-app = ["mypy-boto3-support-app (>=1.25.0,<1.26.0)"] +swf = ["mypy-boto3-swf (>=1.25.0,<1.26.0)"] +synthetics = ["mypy-boto3-synthetics (>=1.25.0,<1.26.0)"] +textract = ["mypy-boto3-textract (>=1.25.0,<1.26.0)"] +timestream-query = ["mypy-boto3-timestream-query (>=1.25.0,<1.26.0)"] +timestream-write = ["mypy-boto3-timestream-write (>=1.25.0,<1.26.0)"] +transcribe = ["mypy-boto3-transcribe (>=1.25.0,<1.26.0)"] +transfer = ["mypy-boto3-transfer (>=1.25.0,<1.26.0)"] +translate = ["mypy-boto3-translate (>=1.25.0,<1.26.0)"] +voice-id = ["mypy-boto3-voice-id (>=1.25.0,<1.26.0)"] +waf = ["mypy-boto3-waf (>=1.25.0,<1.26.0)"] +waf-regional = ["mypy-boto3-waf-regional (>=1.25.0,<1.26.0)"] +wafv2 = ["mypy-boto3-wafv2 (>=1.25.0,<1.26.0)"] +wellarchitected = ["mypy-boto3-wellarchitected (>=1.25.0,<1.26.0)"] +wisdom = ["mypy-boto3-wisdom (>=1.25.0,<1.26.0)"] +workdocs = ["mypy-boto3-workdocs (>=1.25.0,<1.26.0)"] +worklink = ["mypy-boto3-worklink (>=1.25.0,<1.26.0)"] +workmail = ["mypy-boto3-workmail (>=1.25.0,<1.26.0)"] +workmailmessageflow = ["mypy-boto3-workmailmessageflow (>=1.25.0,<1.26.0)"] +workspaces = ["mypy-boto3-workspaces (>=1.25.0,<1.26.0)"] +workspaces-web = ["mypy-boto3-workspaces-web (>=1.25.0,<1.26.0)"] +xray = ["mypy-boto3-xray (>=1.25.0,<1.26.0)"] [[package]] name = "botocore" -version = "1.27.66" +version = "1.28.4" description = "Low-level, data-driven core of boto 3." category = "main" optional = false @@ -434,7 +437,7 @@ crt = ["awscrt (==0.14.0)"] [[package]] name = "botocore-stubs" -version = "1.27.66" +version = "1.28.4" description = "Type annotations and code completion for botocore" category = "dev" optional = false @@ -453,7 +456,7 @@ python-versions = "*" [[package]] name = "certifi" -version = "2022.6.15" +version = "2022.9.24" description = "Python package for providing Mozilla's CA Bundle." category = "main" optional = false @@ -494,15 +497,15 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} [[package]] name = "colorama" -version = "0.4.5" +version = "0.4.6" description = "Cross-platform colored terminal text." category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" [[package]] name = "coverage" -version = "6.4.4" +version = "6.5.0" description = "Code coverage measurement for Python" category = "dev" optional = false @@ -516,7 +519,7 @@ toml = ["tomli"] [[package]] name = "cryptography" -version = "37.0.4" +version = "38.0.1" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." category = "main" optional = false @@ -526,10 +529,10 @@ python-versions = ">=3.6" cffi = ">=1.12" [package.extras] -docs = ["sphinx (>=1.6.5,!=1.8.0,!=3.1.0,!=3.1.1)", "sphinx_rtd_theme"] +docs = ["sphinx (>=1.6.5,!=1.8.0,!=3.1.0,!=3.1.1)", "sphinx-rtd-theme"] docstest = ["pyenchant (>=1.6.11)", "sphinxcontrib-spelling (>=4.0.1)", "twine (>=1.12.0)"] pep8test = ["black", "flake8", "flake8-import-order", "pep8-naming"] -sdist = ["setuptools_rust (>=0.11.4)"] +sdist = ["setuptools-rust (>=0.11.4)"] ssh = ["bcrypt (>=3.1.5)"] test = ["hypothesis (>=1.11.4,!=3.79.2)", "iso8601", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-subtests", "pytest-xdist", "pytz"] @@ -543,15 +546,26 @@ python-versions = ">=3.5" [[package]] name = "dill" -version = "0.3.5.1" +version = "0.3.6" description = "serialize all of python" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +python-versions = ">=3.7" [package.extras] graph = ["objgraph (>=1.7.2)"] +[[package]] +name = "exceptiongroup" +version = "1.0.0" +description = "Backport of PEP 654 (exception groups)" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.extras] +test = ["pytest (>=6)"] + [[package]] name = "flake8" version = "5.0.4" @@ -567,7 +581,7 @@ pyflakes = ">=2.5.0,<2.6.0" [[package]] name = "idna" -version = "3.3" +version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" category = "main" optional = false @@ -607,7 +621,7 @@ plugins = ["setuptools"] requirements-deprecated-finder = ["pip-api", "pipreqs"] [[package]] -name = "Jinja2" +name = "jinja2" version = "3.1.2" description = "A very fast and expressive template engine." category = "dev" @@ -630,11 +644,11 @@ python-versions = ">=3.7" [[package]] name = "lazy-object-proxy" -version = "1.7.1" +version = "1.8.0" description = "A fast and thorough lazy object proxy." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [[package]] name = "lxml" @@ -651,7 +665,7 @@ htmlsoup = ["BeautifulSoup4"] source = ["Cython (>=0.29.7)"] [[package]] -name = "MarkupSafe" +name = "markupsafe" version = "2.1.1" description = "Safely add untrusted strings to HTML/XML markup." category = "dev" @@ -668,7 +682,7 @@ python-versions = ">=3.6" [[package]] name = "moto" -version = "4.0.2" +version = "4.0.8" description = "A library that allows your python tests to easily mock out the boto library" category = "dev" optional = false @@ -684,7 +698,7 @@ python-dateutil = ">=2.1,<3.0.0" pytz = "*" requests = ">=2.5" responses = ">=0.13.0" -werkzeug = ">=0.5,<2.2.0" +werkzeug = ">=0.5,<2.2.0 || >2.2.0,<2.2.1 || >2.2.1" xmltodict = "*" [package.extras] @@ -707,17 +721,17 @@ glue = ["pyparsing (>=3.0.7)"] iotdata = ["jsondiff (>=1.1.2)"] route53resolver = ["sshpubkeys (>=3.1.0)"] s3 = ["PyYAML (>=5.1)"] -server = ["PyYAML (>=5.1)", "aws-xray-sdk (>=0.93,!=0.96)", "cfn-lint (>=0.4.0)", "docker (>=2.5.1)", "ecdsa (!=0.15)", "flask (<2.2.0)", "flask-cors", "graphql-core", "idna (>=2.5,<4)", "jsondiff (>=1.1.2)", "openapi-spec-validator (>=0.2.8)", "pyparsing (>=3.0.7)", "python-jose[cryptography] (>=3.1.0,<4.0.0)", "setuptools", "sshpubkeys (>=3.1.0)"] +server = ["PyYAML (>=5.1)", "aws-xray-sdk (>=0.93,!=0.96)", "cfn-lint (>=0.4.0)", "docker (>=2.5.1)", "ecdsa (!=0.15)", "flask (!=2.2.0,!=2.2.1)", "flask-cors", "graphql-core", "idna (>=2.5,<4)", "jsondiff (>=1.1.2)", "openapi-spec-validator (>=0.2.8)", "pyparsing (>=3.0.7)", "python-jose[cryptography] (>=3.1.0,<4.0.0)", "setuptools", "sshpubkeys (>=3.1.0)"] ssm = ["PyYAML (>=5.1)", "dataclasses"] xray = ["aws-xray-sdk (>=0.93,!=0.96)", "setuptools"] [[package]] name = "mypy" -version = "0.971" +version = "0.982" description = "Optional static typing for Python" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] mypy-extensions = ">=0.4.3" @@ -731,8 +745,8 @@ reports = ["lxml"] [[package]] name = "mypy-boto3-cloudformation" -version = "1.24.36.post1" -description = "Type annotations for boto3.CloudFormation 1.24.36 service generated with mypy-boto3-builder 7.10.0" +version = "1.25.4" +description = "Type annotations for boto3.CloudFormation 1.25.4 service generated with mypy-boto3-builder 7.11.10" category = "dev" optional = false python-versions = ">=3.7" @@ -742,8 +756,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-dynamodb" -version = "1.24.60" -description = "Type annotations for boto3.DynamoDB 1.24.60 service generated with mypy-boto3-builder 7.11.8" +version = "1.25.0" +description = "Type annotations for boto3.DynamoDB 1.25.0 service generated with mypy-boto3-builder 7.11.10" category = "dev" optional = false python-versions = ">=3.7" @@ -753,8 +767,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-ec2" -version = "1.24.57" -description = "Type annotations for boto3.EC2 1.24.57 service generated with mypy-boto3-builder 7.11.7" +version = "1.25.3" +description = "Type annotations for boto3.EC2 1.25.3 service generated with mypy-boto3-builder 7.11.10" category = "dev" optional = false python-versions = ">=3.7" @@ -764,8 +778,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-lambda" -version = "1.24.54" -description = "Type annotations for boto3.Lambda 1.24.54 service generated with mypy-boto3-builder 7.11.6" +version = "1.25.0" +description = "Type annotations for boto3.Lambda 1.25.0 service generated with mypy-boto3-builder 7.11.10" category = "dev" optional = false python-versions = ">=3.7" @@ -775,8 +789,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-rds" -version = "1.24.61" -description = "Type annotations for boto3.RDS 1.24.61 service generated with mypy-boto3-builder 7.11.8" +version = "1.25.1" +description = "Type annotations for boto3.RDS 1.25.1 service generated with mypy-boto3-builder 7.11.10" category = "dev" optional = false python-versions = ">=3.7" @@ -786,8 +800,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-s3" -version = "1.24.36.post1" -description = "Type annotations for boto3.S3 1.24.36 service generated with mypy-boto3-builder 7.10.0" +version = "1.25.0" +description = "Type annotations for boto3.S3 1.25.0 service generated with mypy-boto3-builder 7.11.10" category = "dev" optional = false python-versions = ">=3.7" @@ -797,8 +811,8 @@ typing-extensions = ">=4.1.0" [[package]] name = "mypy-boto3-sqs" -version = "1.24.60" -description = "Type annotations for boto3.SQS 1.24.60 service generated with mypy-boto3-builder 7.11.8" +version = "1.25.0" +description = "Type annotations for boto3.SQS 1.25.0 service generated with mypy-boto3-builder 7.11.10" category = "dev" optional = false python-versions = ">=3.7" @@ -857,14 +871,6 @@ python-versions = ">=3.6" dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] -[[package]] -name = "py" -version = "1.11.0" -description = "library with cross-python path, ini-parsing, io, code, log facilities" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - [[package]] name = "pycodestyle" version = "2.9.1" @@ -906,14 +912,14 @@ python-versions = ">=3.6" [[package]] name = "pylint" -version = "2.15.0" +version = "2.15.5" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" [package.dependencies] -astroid = ">=2.12.4,<=2.14.0-dev0" +astroid = ">=2.12.12,<=2.14.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = ">=0.2" isort = ">=4.2.5,<6" @@ -937,7 +943,7 @@ python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "pytest" -version = "7.1.3" +version = "7.2.0" description = "pytest: simple powerful testing with Python" category = "dev" optional = false @@ -946,18 +952,18 @@ python-versions = ">=3.7" [package.dependencies] attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=0.12,<2.0" -py = ">=1.8.2" -tomli = ">=1.0.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] [[package]] name = "pytest-cov" -version = "3.0.0" +version = "4.0.0" description = "Pytest plugin for measuring coverage." category = "dev" optional = false @@ -994,7 +1000,7 @@ pyparsing = ">=2.4.7,<3.0.0" [[package]] name = "pytz" -version = "2022.2.1" +version = "2022.5" description = "World timezone definitions, modern and historical" category = "main" optional = false @@ -1032,11 +1038,11 @@ six = "*" [[package]] name = "requests-toolbelt" -version = "0.9.1" +version = "0.10.1" description = "A utility belt for advanced users of python-requests" category = "main" optional = false -python-versions = "*" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [package.dependencies] requests = ">=2.0.1,<3.0.0" @@ -1072,7 +1078,7 @@ crt = ["botocore[crt] (>=1.20.29,<2.0a.0)"] [[package]] name = "simple-mockforce" -version = "0.4.2" +version = "0.6.0" description = "A companion package for simple-salesforce that enables the testing of code that interacts with Salesforce's API" category = "dev" optional = false @@ -1086,7 +1092,7 @@ responses = ">=0.20.0,<0.21.0" [[package]] name = "simple-salesforce" -version = "1.12.1" +version = "1.12.2" description = "A basic Salesforce.com REST API client." category = "main" optional = false @@ -1115,15 +1121,15 @@ python-versions = ">=3.7" [[package]] name = "tomlkit" -version = "0.11.4" +version = "0.11.6" description = "Style preserving TOML library" category = "dev" optional = false -python-versions = ">=3.6,<4.0" +python-versions = ">=3.6" [[package]] name = "types-awscrt" -version = "0.14.5" +version = "0.15.1" description = "Type annotations and code completion for awscrt" category = "dev" optional = false @@ -1158,7 +1164,7 @@ python-versions = "*" [[package]] name = "typing-extensions" -version = "4.3.0" +version = "4.4.0" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false @@ -1178,13 +1184,16 @@ secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "p socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] -name = "Werkzeug" -version = "2.1.2" +name = "werkzeug" +version = "2.2.2" description = "The comprehensive WSGI web application library." category = "dev" optional = false python-versions = ">=3.7" +[package.dependencies] +MarkupSafe = ">=2.1.1" + [package.extras] watchdog = ["watchdog"] @@ -1232,69 +1241,67 @@ xmlsec = ["xmlsec (>=0.6.1)"] [metadata] lock-version = "1.1" python-versions = "^3.8" -content-hash = "17fc16d3b91bc870fcd21cdf805d7b448284279efde1a14942ad4d65e7471597" +content-hash = "eb2ae5a1056378af2223112b2a7d2362b4fb5381ea8d79142c65c0fcabc9b7bb" [metadata.files] astroid = [ - {file = "astroid-2.12.7-py3-none-any.whl", hash = "sha256:9b408d5d540387a74ca5405a5197aa24fbf9178b4019b16b3e532fbdf0e467cc"}, - {file = "astroid-2.12.7.tar.gz", hash = "sha256:cd468be9d9d03d086d4d7e6643a59bfc025762d2c895e1e22cf21feced7bb148"}, + {file = "astroid-2.12.12-py3-none-any.whl", hash = "sha256:72702205200b2a638358369d90c222d74ebc376787af8fb2f7f2a86f7b5cc85f"}, + {file = "astroid-2.12.12.tar.gz", hash = "sha256:1c00a14f5a3ed0339d38d2e2e5b74ea2591df5861c0936bb292b84ccf3a78d83"}, ] attrs = [ {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, ] -Authlib = [ - {file = "Authlib-1.0.1-py2.py3-none-any.whl", hash = "sha256:1286e2d5ef5bfe5a11cc2d0a0d1031f0393f6ce4d61f5121cfe87fa0054e98bd"}, - {file = "Authlib-1.0.1.tar.gz", hash = "sha256:6e74a4846ac36dfc882b3cc2fbd3d9eb410a627f2f2dc11771276655345223b1"}, +authlib = [ + {file = "Authlib-1.1.0-py2.py3-none-any.whl", hash = "sha256:be4b6a1dea51122336c210a6945b27a105b9ac572baffd15b07bcff4376c1523"}, + {file = "Authlib-1.1.0.tar.gz", hash = "sha256:0a270c91409fc2b7b0fbee6996e09f2ee3187358762111a9a4225c874b94e891"}, ] black = [ - {file = "black-22.8.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ce957f1d6b78a8a231b18e0dd2d94a33d2ba738cd88a7fe64f53f659eea49fdd"}, - {file = "black-22.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5107ea36b2b61917956d018bd25129baf9ad1125e39324a9b18248d362156a27"}, - {file = "black-22.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e8166b7bfe5dcb56d325385bd1d1e0f635f24aae14b3ae437102dedc0c186747"}, - {file = "black-22.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd82842bb272297503cbec1a2600b6bfb338dae017186f8f215c8958f8acf869"}, - {file = "black-22.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:d839150f61d09e7217f52917259831fe2b689f5c8e5e32611736351b89bb2a90"}, - {file = "black-22.8.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a05da0430bd5ced89176db098567973be52ce175a55677436a271102d7eaa3fe"}, - {file = "black-22.8.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a098a69a02596e1f2a58a2a1c8d5a05d5a74461af552b371e82f9fa4ada8342"}, - {file = "black-22.8.0-cp36-cp36m-win_amd64.whl", hash = "sha256:5594efbdc35426e35a7defa1ea1a1cb97c7dbd34c0e49af7fb593a36bd45edab"}, - {file = "black-22.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a983526af1bea1e4cf6768e649990f28ee4f4137266921c2c3cee8116ae42ec3"}, - {file = "black-22.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b2c25f8dea5e8444bdc6788a2f543e1fb01494e144480bc17f806178378005e"}, - {file = "black-22.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:78dd85caaab7c3153054756b9fe8c611efa63d9e7aecfa33e533060cb14b6d16"}, - {file = "black-22.8.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:cea1b2542d4e2c02c332e83150e41e3ca80dc0fb8de20df3c5e98e242156222c"}, - {file = "black-22.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5b879eb439094751185d1cfdca43023bc6786bd3c60372462b6f051efa6281a5"}, - {file = "black-22.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0a12e4e1353819af41df998b02c6742643cfef58282915f781d0e4dd7a200411"}, - {file = "black-22.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3a73f66b6d5ba7288cd5d6dad9b4c9b43f4e8a4b789a94bf5abfb878c663eb3"}, - {file = "black-22.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:e981e20ec152dfb3e77418fb616077937378b322d7b26aa1ff87717fb18b4875"}, - {file = "black-22.8.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8ce13ffed7e66dda0da3e0b2eb1bdfc83f5812f66e09aca2b0978593ed636b6c"}, - {file = "black-22.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:32a4b17f644fc288c6ee2bafdf5e3b045f4eff84693ac069d87b1a347d861497"}, - {file = "black-22.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ad827325a3a634bae88ae7747db1a395d5ee02cf05d9aa7a9bd77dfb10e940c"}, - {file = "black-22.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53198e28a1fb865e9fe97f88220da2e44df6da82b18833b588b1883b16bb5d41"}, - {file = "black-22.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:bc4d4123830a2d190e9cc42a2e43570f82ace35c3aeb26a512a2102bce5af7ec"}, - {file = "black-22.8.0-py3-none-any.whl", hash = "sha256:d2c21d439b2baf7aa80d6dd4e3659259be64c6f49dfd0f32091063db0e006db4"}, - {file = "black-22.8.0.tar.gz", hash = "sha256:792f7eb540ba9a17e8656538701d3eb1afcb134e3b45b71f20b25c77a8db7e6e"}, + {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, + {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, + {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, + {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, + {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, + {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, + {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, + {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, + {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, + {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, + {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, + {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, + {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, + {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, + {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, + {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, + {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, + {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, + {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, + {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, + {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, ] boto3 = [ - {file = "boto3-1.24.66-py3-none-any.whl", hash = "sha256:8b866aa5f51f66663a3d7fb24450a6f7e84da1c996e0b0aa738d0e12c34fc92b"}, - {file = "boto3-1.24.66.tar.gz", hash = "sha256:60003d2b83268a303cf61b78a0b59ebe2abe87e2f21308b55a99f25fd9bca4db"}, + {file = "boto3-1.25.4-py3-none-any.whl", hash = "sha256:4bbfe9540673940f5a3dea505c5469f48708a56fb588640adb8b6ab7d5f425be"}, + {file = "boto3-1.25.4.tar.gz", hash = "sha256:03e5055d64a596f7a95ed0ca9fda1b67b7aed00d428e4ccef97f2f82b72ec875"}, ] boto3-stubs = [ - {file = "boto3-stubs-1.24.66.tar.gz", hash = "sha256:50a5f6ff022961c2902f563e355d83c7b76fae4fc633802c4b8dc2c3f89596db"}, - {file = "boto3_stubs-1.24.66-py3-none-any.whl", hash = "sha256:6a39b39760066c1f9ec6cf38668d4d91042c406092e76aaf1e213eec64b7cdd1"}, + {file = "boto3-stubs-1.25.4.tar.gz", hash = "sha256:4af6d70cba63b4b74d3af4d018ece105d8b9e0dbb0373f119833ad9ac90637f6"}, + {file = "boto3_stubs-1.25.4-py3-none-any.whl", hash = "sha256:2d1dd16f8bf980e7c1334c82756a108f234d140bf2b93cda679e7bde360a90fc"}, ] botocore = [ - {file = "botocore-1.27.66-py3-none-any.whl", hash = "sha256:6293d1cb392a4779cf0a44055cae9ac0728809c14a11f2d91e679a00a9beae20"}, - {file = "botocore-1.27.66.tar.gz", hash = "sha256:6c8c8c82b38ba2353bd3bc071019ab44d8a160b9d17f3ab166f0ceaf1ca38c12"}, + {file = "botocore-1.28.4-py3-none-any.whl", hash = "sha256:09387978a75e7108aa15e8d67bfeb7938cce3d7043339c971daf4277dc4db804"}, + {file = "botocore-1.28.4.tar.gz", hash = "sha256:ade670506c9e837f61d590873a11c5d06ab9a8492b8d5b853d6c4059ecddc03d"}, ] botocore-stubs = [ - {file = "botocore-stubs-1.27.66.tar.gz", hash = "sha256:0279c8df47593f63a2a30b8059f34be57bfa0539f49e30edc59e1a4b0a87eb49"}, - {file = "botocore_stubs-1.27.66-py3-none-any.whl", hash = "sha256:9d1b0b59d82315d693564ab7e5a0db3eae20967867e1368da8210ebdf3edc7ac"}, + {file = "botocore_stubs-1.28.4-py3-none-any.whl", hash = "sha256:830b876ca9ef0a0bbe3b979f50c15d0f33e410ca3114dceaf30ceb88ffb15130"}, + {file = "botocore_stubs-1.28.4.tar.gz", hash = "sha256:9720d8b27fd07868ce1718a093b02f6734e28c6b7d714ecef6fdfa6af026dbb8"}, ] cached-property = [ {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, {file = "cached_property-1.5.2-py2.py3-none-any.whl", hash = "sha256:df4f613cf7ad9a588cc381aaf4a512d26265ecebd5eb9e1ba12f1319eb85a6a0"}, ] certifi = [ - {file = "certifi-2022.6.15-py3-none-any.whl", hash = "sha256:fe86415d55e84719d75f8b69414f6438ac3547d2078ab91b67e779ef69378412"}, - {file = "certifi-2022.6.15.tar.gz", hash = "sha256:84c85a9078b11105f04f3036a9482ae10e4621616db313fe045dd24743a0820d"}, + {file = "certifi-2022.9.24-py3-none-any.whl", hash = "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"}, + {file = "certifi-2022.9.24.tar.gz", hash = "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14"}, ] cffi = [ {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, @@ -1371,100 +1378,108 @@ click = [ {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, ] colorama = [ - {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, - {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] coverage = [ - {file = "coverage-6.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e7b4da9bafad21ea45a714d3ea6f3e1679099e420c8741c74905b92ee9bfa7cc"}, - {file = "coverage-6.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fde17bc42e0716c94bf19d92e4c9f5a00c5feb401f5bc01101fdf2a8b7cacf60"}, - {file = "coverage-6.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdbb0d89923c80dbd435b9cf8bba0ff55585a3cdb28cbec65f376c041472c60d"}, - {file = "coverage-6.4.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:67f9346aeebea54e845d29b487eb38ec95f2ecf3558a3cffb26ee3f0dcc3e760"}, - {file = "coverage-6.4.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42c499c14efd858b98c4e03595bf914089b98400d30789511577aa44607a1b74"}, - {file = "coverage-6.4.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c35cca192ba700979d20ac43024a82b9b32a60da2f983bec6c0f5b84aead635c"}, - {file = "coverage-6.4.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:9cc4f107009bca5a81caef2fca843dbec4215c05e917a59dec0c8db5cff1d2aa"}, - {file = "coverage-6.4.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5f444627b3664b80d078c05fe6a850dd711beeb90d26731f11d492dcbadb6973"}, - {file = "coverage-6.4.4-cp310-cp310-win32.whl", hash = "sha256:66e6df3ac4659a435677d8cd40e8eb1ac7219345d27c41145991ee9bf4b806a0"}, - {file = "coverage-6.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:35ef1f8d8a7a275aa7410d2f2c60fa6443f4a64fae9be671ec0696a68525b875"}, - {file = "coverage-6.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c1328d0c2f194ffda30a45f11058c02410e679456276bfa0bbe0b0ee87225fac"}, - {file = "coverage-6.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:61b993f3998ee384935ee423c3d40894e93277f12482f6e777642a0141f55782"}, - {file = "coverage-6.4.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d5dd4b8e9cd0deb60e6fcc7b0647cbc1da6c33b9e786f9c79721fd303994832f"}, - {file = "coverage-6.4.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7026f5afe0d1a933685d8f2169d7c2d2e624f6255fb584ca99ccca8c0e966fd7"}, - {file = "coverage-6.4.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9c7b9b498eb0c0d48b4c2abc0e10c2d78912203f972e0e63e3c9dc21f15abdaa"}, - {file = "coverage-6.4.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ee2b2fb6eb4ace35805f434e0f6409444e1466a47f620d1d5763a22600f0f892"}, - {file = "coverage-6.4.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ab066f5ab67059d1f1000b5e1aa8bbd75b6ed1fc0014559aea41a9eb66fc2ce0"}, - {file = "coverage-6.4.4-cp311-cp311-win32.whl", hash = "sha256:9d6e1f3185cbfd3d91ac77ea065d85d5215d3dfa45b191d14ddfcd952fa53796"}, - {file = "coverage-6.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:e3d3c4cc38b2882f9a15bafd30aec079582b819bec1b8afdbde8f7797008108a"}, - {file = "coverage-6.4.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a095aa0a996ea08b10580908e88fbaf81ecf798e923bbe64fb98d1807db3d68a"}, - {file = "coverage-6.4.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef6f44409ab02e202b31a05dd6666797f9de2aa2b4b3534e9d450e42dea5e817"}, - {file = "coverage-6.4.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b7101938584d67e6f45f0015b60e24a95bf8dea19836b1709a80342e01b472f"}, - {file = "coverage-6.4.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14a32ec68d721c3d714d9b105c7acf8e0f8a4f4734c811eda75ff3718570b5e3"}, - {file = "coverage-6.4.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6a864733b22d3081749450466ac80698fe39c91cb6849b2ef8752fd7482011f3"}, - {file = "coverage-6.4.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:08002f9251f51afdcc5e3adf5d5d66bb490ae893d9e21359b085f0e03390a820"}, - {file = "coverage-6.4.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a3b2752de32c455f2521a51bd3ffb53c5b3ae92736afde67ce83477f5c1dd928"}, - {file = "coverage-6.4.4-cp37-cp37m-win32.whl", hash = "sha256:f855b39e4f75abd0dfbcf74a82e84ae3fc260d523fcb3532786bcbbcb158322c"}, - {file = "coverage-6.4.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ee6ae6bbcac0786807295e9687169fba80cb0617852b2fa118a99667e8e6815d"}, - {file = "coverage-6.4.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:564cd0f5b5470094df06fab676c6d77547abfdcb09b6c29c8a97c41ad03b103c"}, - {file = "coverage-6.4.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cbbb0e4cd8ddcd5ef47641cfac97d8473ab6b132dd9a46bacb18872828031685"}, - {file = "coverage-6.4.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6113e4df2fa73b80f77663445be6d567913fb3b82a86ceb64e44ae0e4b695de1"}, - {file = "coverage-6.4.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8d032bfc562a52318ae05047a6eb801ff31ccee172dc0d2504614e911d8fa83e"}, - {file = "coverage-6.4.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e431e305a1f3126477abe9a184624a85308da8edf8486a863601d58419d26ffa"}, - {file = "coverage-6.4.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cf2afe83a53f77aec067033199797832617890e15bed42f4a1a93ea24794ae3e"}, - {file = "coverage-6.4.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:783bc7c4ee524039ca13b6d9b4186a67f8e63d91342c713e88c1865a38d0892a"}, - {file = "coverage-6.4.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ff934ced84054b9018665ca3967fc48e1ac99e811f6cc99ea65978e1d384454b"}, - {file = "coverage-6.4.4-cp38-cp38-win32.whl", hash = "sha256:e1fabd473566fce2cf18ea41171d92814e4ef1495e04471786cbc943b89a3781"}, - {file = "coverage-6.4.4-cp38-cp38-win_amd64.whl", hash = "sha256:4179502f210ebed3ccfe2f78bf8e2d59e50b297b598b100d6c6e3341053066a2"}, - {file = "coverage-6.4.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:98c0b9e9b572893cdb0a00e66cf961a238f8d870d4e1dc8e679eb8bdc2eb1b86"}, - {file = "coverage-6.4.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fc600f6ec19b273da1d85817eda339fb46ce9eef3e89f220055d8696e0a06908"}, - {file = "coverage-6.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a98d6bf6d4ca5c07a600c7b4e0c5350cd483c85c736c522b786be90ea5bac4f"}, - {file = "coverage-6.4.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01778769097dbd705a24e221f42be885c544bb91251747a8a3efdec6eb4788f2"}, - {file = "coverage-6.4.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfa0b97eb904255e2ab24166071b27408f1f69c8fbda58e9c0972804851e0558"}, - {file = "coverage-6.4.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:fcbe3d9a53e013f8ab88734d7e517eb2cd06b7e689bedf22c0eb68db5e4a0a19"}, - {file = "coverage-6.4.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:15e38d853ee224e92ccc9a851457fb1e1f12d7a5df5ae44544ce7863691c7a0d"}, - {file = "coverage-6.4.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6913dddee2deff8ab2512639c5168c3e80b3ebb0f818fed22048ee46f735351a"}, - {file = "coverage-6.4.4-cp39-cp39-win32.whl", hash = "sha256:354df19fefd03b9a13132fa6643527ef7905712109d9c1c1903f2133d3a4e145"}, - {file = "coverage-6.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:1238b08f3576201ebf41f7c20bf59baa0d05da941b123c6656e42cdb668e9827"}, - {file = "coverage-6.4.4-pp36.pp37.pp38-none-any.whl", hash = "sha256:f67cf9f406cf0d2f08a3515ce2db5b82625a7257f88aad87904674def6ddaec1"}, - {file = "coverage-6.4.4.tar.gz", hash = "sha256:e16c45b726acb780e1e6f88b286d3c10b3914ab03438f32117c4aa52d7f30d58"}, + {file = "coverage-6.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef8674b0ee8cc11e2d574e3e2998aea5df5ab242e012286824ea3c6970580e53"}, + {file = "coverage-6.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:784f53ebc9f3fd0e2a3f6a78b2be1bd1f5575d7863e10c6e12504f240fd06660"}, + {file = "coverage-6.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4a5be1748d538a710f87542f22c2cad22f80545a847ad91ce45e77417293eb4"}, + {file = "coverage-6.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83516205e254a0cb77d2d7bb3632ee019d93d9f4005de31dca0a8c3667d5bc04"}, + {file = "coverage-6.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af4fffaffc4067232253715065e30c5a7ec6faac36f8fc8d6f64263b15f74db0"}, + {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:97117225cdd992a9c2a5515db1f66b59db634f59d0679ca1fa3fe8da32749cae"}, + {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a1170fa54185845505fbfa672f1c1ab175446c887cce8212c44149581cf2d466"}, + {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:11b990d520ea75e7ee8dcab5bc908072aaada194a794db9f6d7d5cfd19661e5a"}, + {file = "coverage-6.5.0-cp310-cp310-win32.whl", hash = "sha256:5dbec3b9095749390c09ab7c89d314727f18800060d8d24e87f01fb9cfb40b32"}, + {file = "coverage-6.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:59f53f1dc5b656cafb1badd0feb428c1e7bc19b867479ff72f7a9dd9b479f10e"}, + {file = "coverage-6.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4a5375e28c5191ac38cca59b38edd33ef4cc914732c916f2929029b4bfb50795"}, + {file = "coverage-6.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ed2820d919351f4167e52425e096af41bfabacb1857186c1ea32ff9983ed75"}, + {file = "coverage-6.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33a7da4376d5977fbf0a8ed91c4dffaaa8dbf0ddbf4c8eea500a2486d8bc4d7b"}, + {file = "coverage-6.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8fb6cf131ac4070c9c5a3e21de0f7dc5a0fbe8bc77c9456ced896c12fcdad91"}, + {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a6b7d95969b8845250586f269e81e5dfdd8ff828ddeb8567a4a2eaa7313460c4"}, + {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1ef221513e6f68b69ee9e159506d583d31aa3567e0ae84eaad9d6ec1107dddaa"}, + {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cca4435eebea7962a52bdb216dec27215d0df64cf27fc1dd538415f5d2b9da6b"}, + {file = "coverage-6.5.0-cp311-cp311-win32.whl", hash = "sha256:98e8a10b7a314f454d9eff4216a9a94d143a7ee65018dd12442e898ee2310578"}, + {file = "coverage-6.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:bc8ef5e043a2af066fa8cbfc6e708d58017024dc4345a1f9757b329a249f041b"}, + {file = "coverage-6.5.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4433b90fae13f86fafff0b326453dd42fc9a639a0d9e4eec4d366436d1a41b6d"}, + {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4f05d88d9a80ad3cac6244d36dd89a3c00abc16371769f1340101d3cb899fc3"}, + {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94e2565443291bd778421856bc975d351738963071e9b8839ca1fc08b42d4bef"}, + {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:027018943386e7b942fa832372ebc120155fd970837489896099f5cfa2890f79"}, + {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:255758a1e3b61db372ec2736c8e2a1fdfaf563977eedbdf131de003ca5779b7d"}, + {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:851cf4ff24062c6aec510a454b2584f6e998cada52d4cb58c5e233d07172e50c"}, + {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:12adf310e4aafddc58afdb04d686795f33f4d7a6fa67a7a9d4ce7d6ae24d949f"}, + {file = "coverage-6.5.0-cp37-cp37m-win32.whl", hash = "sha256:b5604380f3415ba69de87a289a2b56687faa4fe04dbee0754bfcae433489316b"}, + {file = "coverage-6.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:4a8dbc1f0fbb2ae3de73eb0bdbb914180c7abfbf258e90b311dcd4f585d44bd2"}, + {file = "coverage-6.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d900bb429fdfd7f511f868cedd03a6bbb142f3f9118c09b99ef8dc9bf9643c3c"}, + {file = "coverage-6.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2198ea6fc548de52adc826f62cb18554caedfb1d26548c1b7c88d8f7faa8f6ba"}, + {file = "coverage-6.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c4459b3de97b75e3bd6b7d4b7f0db13f17f504f3d13e2a7c623786289dd670e"}, + {file = "coverage-6.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:20c8ac5386253717e5ccc827caad43ed66fea0efe255727b1053a8154d952398"}, + {file = "coverage-6.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b07130585d54fe8dff3d97b93b0e20290de974dc8177c320aeaf23459219c0b"}, + {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:dbdb91cd8c048c2b09eb17713b0c12a54fbd587d79adcebad543bc0cd9a3410b"}, + {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:de3001a203182842a4630e7b8d1a2c7c07ec1b45d3084a83d5d227a3806f530f"}, + {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e07f4a4a9b41583d6eabec04f8b68076ab3cd44c20bd29332c6572dda36f372e"}, + {file = "coverage-6.5.0-cp38-cp38-win32.whl", hash = "sha256:6d4817234349a80dbf03640cec6109cd90cba068330703fa65ddf56b60223a6d"}, + {file = "coverage-6.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:7ccf362abd726b0410bf8911c31fbf97f09f8f1061f8c1cf03dfc4b6372848f6"}, + {file = "coverage-6.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:633713d70ad6bfc49b34ead4060531658dc6dfc9b3eb7d8a716d5873377ab745"}, + {file = "coverage-6.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:95203854f974e07af96358c0b261f1048d8e1083f2de9b1c565e1be4a3a48cfc"}, + {file = "coverage-6.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9023e237f4c02ff739581ef35969c3739445fb059b060ca51771e69101efffe"}, + {file = "coverage-6.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:265de0fa6778d07de30bcf4d9dc471c3dc4314a23a3c6603d356a3c9abc2dfcf"}, + {file = "coverage-6.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f830ed581b45b82451a40faabb89c84e1a998124ee4212d440e9c6cf70083e5"}, + {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7b6be138d61e458e18d8e6ddcddd36dd96215edfe5f1168de0b1b32635839b62"}, + {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42eafe6778551cf006a7c43153af1211c3aaab658d4d66fa5fcc021613d02518"}, + {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:723e8130d4ecc8f56e9a611e73b31219595baa3bb252d539206f7bbbab6ffc1f"}, + {file = "coverage-6.5.0-cp39-cp39-win32.whl", hash = "sha256:d9ecf0829c6a62b9b573c7bb6d4dcd6ba8b6f80be9ba4fc7ed50bf4ac9aecd72"}, + {file = "coverage-6.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:fc2af30ed0d5ae0b1abdb4ebdce598eafd5b35397d4d75deb341a614d333d987"}, + {file = "coverage-6.5.0-pp36.pp37.pp38-none-any.whl", hash = "sha256:1431986dac3923c5945271f169f59c45b8802a114c8f548d611f2015133df77a"}, + {file = "coverage-6.5.0.tar.gz", hash = "sha256:f642e90754ee3e06b0e7e51bce3379590e76b7f76b708e1a71ff043f87025c84"}, ] cryptography = [ - {file = "cryptography-37.0.4-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:549153378611c0cca1042f20fd9c5030d37a72f634c9326e225c9f666d472884"}, - {file = "cryptography-37.0.4-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:a958c52505c8adf0d3822703078580d2c0456dd1d27fabfb6f76fe63d2971cd6"}, - {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f721d1885ecae9078c3f6bbe8a88bc0786b6e749bf32ccec1ef2b18929a05046"}, - {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:3d41b965b3380f10e4611dbae366f6dc3cefc7c9ac4e8842a806b9672ae9add5"}, - {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80f49023dd13ba35f7c34072fa17f604d2f19bf0989f292cedf7ab5770b87a0b"}, - {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2dcb0b3b63afb6df7fd94ec6fbddac81b5492513f7b0436210d390c14d46ee8"}, - {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:b7f8dd0d4c1f21759695c05a5ec8536c12f31611541f8904083f3dc582604280"}, - {file = "cryptography-37.0.4-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:30788e070800fec9bbcf9faa71ea6d8068f5136f60029759fd8c3efec3c9dcb3"}, - {file = "cryptography-37.0.4-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:190f82f3e87033821828f60787cfa42bff98404483577b591429ed99bed39d59"}, - {file = "cryptography-37.0.4-cp36-abi3-win32.whl", hash = "sha256:b62439d7cd1222f3da897e9a9fe53bbf5c104fff4d60893ad1355d4c14a24157"}, - {file = "cryptography-37.0.4-cp36-abi3-win_amd64.whl", hash = "sha256:f7a6de3e98771e183645181b3627e2563dcde3ce94a9e42a3f427d2255190327"}, - {file = "cryptography-37.0.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6bc95ed67b6741b2607298f9ea4932ff157e570ef456ef7ff0ef4884a134cc4b"}, - {file = "cryptography-37.0.4-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:f8c0a6e9e1dd3eb0414ba320f85da6b0dcbd543126e30fcc546e7372a7fbf3b9"}, - {file = "cryptography-37.0.4-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:e007f052ed10cc316df59bc90fbb7ff7950d7e2919c9757fd42a2b8ecf8a5f67"}, - {file = "cryptography-37.0.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bc997818309f56c0038a33b8da5c0bfbb3f1f067f315f9abd6fc07ad359398d"}, - {file = "cryptography-37.0.4-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:d204833f3c8a33bbe11eda63a54b1aad7aa7456ed769a982f21ec599ba5fa282"}, - {file = "cryptography-37.0.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:75976c217f10d48a8b5a8de3d70c454c249e4b91851f6838a4e48b8f41eb71aa"}, - {file = "cryptography-37.0.4-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:7099a8d55cd49b737ffc99c17de504f2257e3787e02abe6d1a6d136574873441"}, - {file = "cryptography-37.0.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2be53f9f5505673eeda5f2736bea736c40f051a739bfae2f92d18aed1eb54596"}, - {file = "cryptography-37.0.4-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:91ce48d35f4e3d3f1d83e29ef4a9267246e6a3be51864a5b7d2247d5086fa99a"}, - {file = "cryptography-37.0.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4c590ec31550a724ef893c50f9a97a0c14e9c851c85621c5650d699a7b88f7ab"}, - {file = "cryptography-37.0.4.tar.gz", hash = "sha256:63f9c17c0e2474ccbebc9302ce2f07b55b3b3fcb211ded18a42d5764f5c10a82"}, + {file = "cryptography-38.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:10d1f29d6292fc95acb597bacefd5b9e812099d75a6469004fd38ba5471a977f"}, + {file = "cryptography-38.0.1-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:3fc26e22840b77326a764ceb5f02ca2d342305fba08f002a8c1f139540cdfaad"}, + {file = "cryptography-38.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:3b72c360427889b40f36dc214630e688c2fe03e16c162ef0aa41da7ab1455153"}, + {file = "cryptography-38.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:194044c6b89a2f9f169df475cc167f6157eb9151cc69af8a2a163481d45cc407"}, + {file = "cryptography-38.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca9f6784ea96b55ff41708b92c3f6aeaebde4c560308e5fbbd3173fbc466e94e"}, + {file = "cryptography-38.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:16fa61e7481f4b77ef53991075de29fc5bacb582a1244046d2e8b4bb72ef66d0"}, + {file = "cryptography-38.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:d4ef6cc305394ed669d4d9eebf10d3a101059bdcf2669c366ec1d14e4fb227bd"}, + {file = "cryptography-38.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3261725c0ef84e7592597606f6583385fed2a5ec3909f43bc475ade9729a41d6"}, + {file = "cryptography-38.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:0297ffc478bdd237f5ca3a7dc96fc0d315670bfa099c04dc3a4a2172008a405a"}, + {file = "cryptography-38.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:89ed49784ba88c221756ff4d4755dbc03b3c8d2c5103f6d6b4f83a0fb1e85294"}, + {file = "cryptography-38.0.1-cp36-abi3-win32.whl", hash = "sha256:ac7e48f7e7261207d750fa7e55eac2d45f720027d5703cd9007e9b37bbb59ac0"}, + {file = "cryptography-38.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:ad7353f6ddf285aeadfaf79e5a6829110106ff8189391704c1d8801aa0bae45a"}, + {file = "cryptography-38.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:896dd3a66959d3a5ddcfc140a53391f69ff1e8f25d93f0e2e7830c6de90ceb9d"}, + {file = "cryptography-38.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:d3971e2749a723e9084dd507584e2a2761f78ad2c638aa31e80bc7a15c9db4f9"}, + {file = "cryptography-38.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:79473cf8a5cbc471979bd9378c9f425384980fcf2ab6534b18ed7d0d9843987d"}, + {file = "cryptography-38.0.1-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:d9e69ae01f99abe6ad646947bba8941e896cb3aa805be2597a0400e0764b5818"}, + {file = "cryptography-38.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5067ee7f2bce36b11d0e334abcd1ccf8c541fc0bbdaf57cdd511fdee53e879b6"}, + {file = "cryptography-38.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:3e3a2599e640927089f932295a9a247fc40a5bdf69b0484532f530471a382750"}, + {file = "cryptography-38.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c2e5856248a416767322c8668ef1845ad46ee62629266f84a8f007a317141013"}, + {file = "cryptography-38.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:64760ba5331e3f1794d0bcaabc0d0c39e8c60bf67d09c93dc0e54189dfd7cfe5"}, + {file = "cryptography-38.0.1-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b6c9b706316d7b5a137c35e14f4103e2115b088c412140fdbd5f87c73284df61"}, + {file = "cryptography-38.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0163a849b6f315bf52815e238bc2b2346604413fa7c1601eea84bcddb5fb9ac"}, + {file = "cryptography-38.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:d1a5bd52d684e49a36582193e0b89ff267704cd4025abefb9e26803adeb3e5fb"}, + {file = "cryptography-38.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:765fa194a0f3372d83005ab83ab35d7c5526c4e22951e46059b8ac678b44fa5a"}, + {file = "cryptography-38.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:52e7bee800ec869b4031093875279f1ff2ed12c1e2f74923e8f49c916afd1d3b"}, + {file = "cryptography-38.0.1.tar.gz", hash = "sha256:1db3d807a14931fa317f96435695d9ec386be7b84b618cc61cfa5d08b0ae33d7"}, ] decorator = [ {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, ] dill = [ - {file = "dill-0.3.5.1-py2.py3-none-any.whl", hash = "sha256:33501d03270bbe410c72639b350e941882a8b0fd55357580fbc873fba0c59302"}, - {file = "dill-0.3.5.1.tar.gz", hash = "sha256:d75e41f3eff1eee599d738e76ba8f4ad98ea229db8b085318aa2b3333a208c86"}, + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] +exceptiongroup = [ + {file = "exceptiongroup-1.0.0-py3-none-any.whl", hash = "sha256:2ac84b496be68464a2da60da518af3785fff8b7ec0d090a581604bc870bdee41"}, + {file = "exceptiongroup-1.0.0.tar.gz", hash = "sha256:affbabf13fb6e98988c38d9c5650e701569fe3c1de3233cfb61c5f33774690ad"}, ] flake8 = [ {file = "flake8-5.0.4-py2.py3-none-any.whl", hash = "sha256:7a1cf6b73744f5806ab95e526f6f0d8c01c66d7bbe349562d22dfca20610b248"}, {file = "flake8-5.0.4.tar.gz", hash = "sha256:6fbe320aad8d6b95cec8b8e47bc933004678dc63095be98528b7bdd2a9f510db"}, ] idna = [ - {file = "idna-3.3-py3-none-any.whl", hash = "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff"}, - {file = "idna-3.3.tar.gz", hash = "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d"}, + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, ] iniconfig = [ {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, @@ -1478,7 +1493,7 @@ isort = [ {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, ] -Jinja2 = [ +jinja2 = [ {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, ] @@ -1487,43 +1502,25 @@ jmespath = [ {file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"}, ] lazy-object-proxy = [ - {file = "lazy-object-proxy-1.7.1.tar.gz", hash = "sha256:d609c75b986def706743cdebe5e47553f4a5a1da9c5ff66d76013ef396b5a8a4"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb8c5fd1684d60a9902c60ebe276da1f2281a318ca16c1d0a96db28f62e9166b"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a57d51ed2997e97f3b8e3500c984db50a554bb5db56c50b5dab1b41339b37e36"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd45683c3caddf83abbb1249b653a266e7069a09f486daa8863fb0e7496a9fdb"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8561da8b3dd22d696244d6d0d5330618c993a215070f473b699e00cf1f3f6443"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fccdf7c2c5821a8cbd0a9440a456f5050492f2270bd54e94360cac663398739b"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-win32.whl", hash = "sha256:898322f8d078f2654d275124a8dd19b079080ae977033b713f677afcfc88e2b9"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:85b232e791f2229a4f55840ed54706110c80c0a210d076eee093f2b2e33e1bfd"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:46ff647e76f106bb444b4533bb4153c7370cdf52efc62ccfc1a28bdb3cc95442"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12f3bb77efe1367b2515f8cb4790a11cffae889148ad33adad07b9b55e0ab22c"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c19814163728941bb871240d45c4c30d33b8a2e85972c44d4e63dd7107faba44"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:e40f2013d96d30217a51eeb1db28c9ac41e9d0ee915ef9d00da639c5b63f01a1"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:2052837718516a94940867e16b1bb10edb069ab475c3ad84fd1e1a6dd2c0fcfc"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win32.whl", hash = "sha256:6a24357267aa976abab660b1d47a34aaf07259a0c3859a34e536f1ee6e76b5bb"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win_amd64.whl", hash = "sha256:6aff3fe5de0831867092e017cf67e2750c6a1c7d88d84d2481bd84a2e019ec35"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6a6e94c7b02641d1311228a102607ecd576f70734dc3d5e22610111aeacba8a0"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ce15276a1a14549d7e81c243b887293904ad2d94ad767f42df91e75fd7b5b6"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e368b7f7eac182a59ff1f81d5f3802161932a41dc1b1cc45c1f757dc876b5d2c"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6ecbb350991d6434e1388bee761ece3260e5228952b1f0c46ffc800eb313ff42"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:553b0f0d8dbf21890dd66edd771f9b1b5f51bd912fa5f26de4449bfc5af5e029"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win32.whl", hash = "sha256:c7a683c37a8a24f6428c28c561c80d5f4fd316ddcf0c7cab999b15ab3f5c5c69"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win_amd64.whl", hash = "sha256:df2631f9d67259dc9620d831384ed7732a198eb434eadf69aea95ad18c587a28"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:07fa44286cda977bd4803b656ffc1c9b7e3bc7dff7d34263446aec8f8c96f88a"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dca6244e4121c74cc20542c2ca39e5c4a5027c81d112bfb893cf0790f96f57e"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91ba172fc5b03978764d1df5144b4ba4ab13290d7bab7a50f12d8117f8630c38"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:043651b6cb706eee4f91854da4a089816a6606c1428fd391573ef8cb642ae4f7"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b9e89b87c707dd769c4ea91f7a31538888aad05c116a59820f28d59b3ebfe25a"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-win32.whl", hash = "sha256:9d166602b525bf54ac994cf833c385bfcc341b364e3ee71e3bf5a1336e677b55"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:8f3953eb575b45480db6568306893f0bd9d8dfeeebd46812aa09ca9579595148"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dd7ed7429dbb6c494aa9bc4e09d94b778a3579be699f9d67da7e6804c422d3de"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70ed0c2b380eb6248abdef3cd425fc52f0abd92d2b07ce26359fcbc399f636ad"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7096a5e0c1115ec82641afbdd70451a144558ea5cf564a896294e346eb611be1"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f769457a639403073968d118bc70110e7dce294688009f5c24ab78800ae56dc8"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:39b0e26725c5023757fc1ab2a89ef9d7ab23b84f9251e28f9cc114d5b59c1b09"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-win32.whl", hash = "sha256:2130db8ed69a48a3440103d4a520b89d8a9405f1b06e2cc81640509e8bf6548f"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:677ea950bef409b47e51e733283544ac3d660b709cfce7b187f5ace137960d61"}, - {file = "lazy_object_proxy-1.7.1-pp37.pp38-none-any.whl", hash = "sha256:d66906d5785da8e0be7360912e99c9188b70f52c422f9fc18223347235691a84"}, + {file = "lazy-object-proxy-1.8.0.tar.gz", hash = "sha256:c219a00245af0f6fa4e95901ed28044544f50152840c5b6a3e7b2568db34d156"}, + {file = "lazy_object_proxy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4fd031589121ad46e293629b39604031d354043bb5cdf83da4e93c2d7f3389fe"}, + {file = "lazy_object_proxy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:b70d6e7a332eb0217e7872a73926ad4fdc14f846e85ad6749ad111084e76df25"}, + {file = "lazy_object_proxy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:eb329f8d8145379bf5dbe722182410fe8863d186e51bf034d2075eb8d85ee25b"}, + {file = "lazy_object_proxy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4e2d9f764f1befd8bdc97673261b8bb888764dfdbd7a4d8f55e4fbcabb8c3fb7"}, + {file = "lazy_object_proxy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:e20bfa6db17a39c706d24f82df8352488d2943a3b7ce7d4c22579cb89ca8896e"}, + {file = "lazy_object_proxy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:14010b49a2f56ec4943b6cf925f597b534ee2fe1f0738c84b3bce0c1a11ff10d"}, + {file = "lazy_object_proxy-1.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6850e4aeca6d0df35bb06e05c8b934ff7c533734eb51d0ceb2d63696f1e6030c"}, + {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win32.whl", hash = "sha256:5b51d6f3bfeb289dfd4e95de2ecd464cd51982fe6f00e2be1d0bf94864d58acd"}, + {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6f593f26c470a379cf7f5bc6db6b5f1722353e7bf937b8d0d0b3fba911998858"}, + {file = "lazy_object_proxy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c1c7c0433154bb7c54185714c6929acc0ba04ee1b167314a779b9025517eada"}, + {file = "lazy_object_proxy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:d176f392dbbdaacccf15919c77f526edf11a34aece58b55ab58539807b85436f"}, + {file = "lazy_object_proxy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:afcaa24e48bb23b3be31e329deb3f1858f1f1df86aea3d70cb5c8578bfe5261c"}, + {file = "lazy_object_proxy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:71d9ae8a82203511a6f60ca5a1b9f8ad201cac0fc75038b2dc5fa519589c9288"}, + {file = "lazy_object_proxy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:8f6ce2118a90efa7f62dd38c7dbfffd42f468b180287b748626293bf12ed468f"}, + {file = "lazy_object_proxy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:eac3a9a5ef13b332c059772fd40b4b1c3d45a3a2b05e33a361dee48e54a4dad0"}, + {file = "lazy_object_proxy-1.8.0-pp37-pypy37_pp73-any.whl", hash = "sha256:ae032743794fba4d171b5b67310d69176287b5bf82a21f588282406a79498891"}, + {file = "lazy_object_proxy-1.8.0-pp38-pypy38_pp73-any.whl", hash = "sha256:7e1561626c49cb394268edd00501b289053a652ed762c58e1081224c8d881cec"}, + {file = "lazy_object_proxy-1.8.0-pp39-pypy39_pp73-any.whl", hash = "sha256:ce58b2b3734c73e68f0e30e4e725264d4d6be95818ec0a0be4bb6bf9a7e79aa8"}, ] lxml = [ {file = "lxml-4.9.1-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:98cafc618614d72b02185ac583c6f7796202062c41d2eeecdf07820bad3295ed"}, @@ -1597,7 +1594,7 @@ lxml = [ {file = "lxml-4.9.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:287605bede6bd36e930577c5925fcea17cb30453d96a7b4c63c14a257118dbb9"}, {file = "lxml-4.9.1.tar.gz", hash = "sha256:fe749b052bb7233fe5d072fcb549221a8cb1a16725c47c37e42b0b9cb3ff2c3f"}, ] -MarkupSafe = [ +markupsafe = [ {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"}, {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"}, {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"}, @@ -1644,61 +1641,62 @@ mccabe = [ {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, ] moto = [ - {file = "moto-4.0.2-py3-none-any.whl", hash = "sha256:befb70c7364e141ef122e9e85f8b2304946ee3a457aeeb2424f80db5409745a1"}, - {file = "moto-4.0.2.tar.gz", hash = "sha256:231836b76ceb1786f4e91dae77e9d34e037380764edd9fd55dffa42781c8e4e7"}, + {file = "moto-4.0.8-py3-none-any.whl", hash = "sha256:8761880f5f3c3af27daac3882a56aae7e21fa2121f430cf917e55e977bddaf6b"}, + {file = "moto-4.0.8.tar.gz", hash = "sha256:3bd8a72dc385819c84ed3f9d18c386985634041c6ae544d957bd8ab88c6c15f1"}, ] mypy = [ - {file = "mypy-0.971-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f2899a3cbd394da157194f913a931edfd4be5f274a88041c9dc2d9cdcb1c315c"}, - {file = "mypy-0.971-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:98e02d56ebe93981c41211c05adb630d1d26c14195d04d95e49cd97dbc046dc5"}, - {file = "mypy-0.971-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:19830b7dba7d5356d3e26e2427a2ec91c994cd92d983142cbd025ebe81d69cf3"}, - {file = "mypy-0.971-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:02ef476f6dcb86e6f502ae39a16b93285fef97e7f1ff22932b657d1ef1f28655"}, - {file = "mypy-0.971-cp310-cp310-win_amd64.whl", hash = "sha256:25c5750ba5609a0c7550b73a33deb314ecfb559c350bb050b655505e8aed4103"}, - {file = "mypy-0.971-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d3348e7eb2eea2472db611486846742d5d52d1290576de99d59edeb7cd4a42ca"}, - {file = "mypy-0.971-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3fa7a477b9900be9b7dd4bab30a12759e5abe9586574ceb944bc29cddf8f0417"}, - {file = "mypy-0.971-cp36-cp36m-win_amd64.whl", hash = "sha256:2ad53cf9c3adc43cf3bea0a7d01a2f2e86db9fe7596dfecb4496a5dda63cbb09"}, - {file = "mypy-0.971-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:855048b6feb6dfe09d3353466004490b1872887150c5bb5caad7838b57328cc8"}, - {file = "mypy-0.971-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:23488a14a83bca6e54402c2e6435467a4138785df93ec85aeff64c6170077fb0"}, - {file = "mypy-0.971-cp37-cp37m-win_amd64.whl", hash = "sha256:4b21e5b1a70dfb972490035128f305c39bc4bc253f34e96a4adf9127cf943eb2"}, - {file = "mypy-0.971-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9796a2ba7b4b538649caa5cecd398d873f4022ed2333ffde58eaf604c4d2cb27"}, - {file = "mypy-0.971-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5a361d92635ad4ada1b1b2d3630fc2f53f2127d51cf2def9db83cba32e47c856"}, - {file = "mypy-0.971-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b793b899f7cf563b1e7044a5c97361196b938e92f0a4343a5d27966a53d2ec71"}, - {file = "mypy-0.971-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d1ea5d12c8e2d266b5fb8c7a5d2e9c0219fedfeb493b7ed60cd350322384ac27"}, - {file = "mypy-0.971-cp38-cp38-win_amd64.whl", hash = "sha256:23c7ff43fff4b0df93a186581885c8512bc50fc4d4910e0f838e35d6bb6b5e58"}, - {file = "mypy-0.971-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1f7656b69974a6933e987ee8ffb951d836272d6c0f81d727f1d0e2696074d9e6"}, - {file = "mypy-0.971-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d2022bfadb7a5c2ef410d6a7c9763188afdb7f3533f22a0a32be10d571ee4bbe"}, - {file = "mypy-0.971-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef943c72a786b0f8d90fd76e9b39ce81fb7171172daf84bf43eaf937e9f220a9"}, - {file = "mypy-0.971-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d744f72eb39f69312bc6c2abf8ff6656973120e2eb3f3ec4f758ed47e414a4bf"}, - {file = "mypy-0.971-cp39-cp39-win_amd64.whl", hash = "sha256:77a514ea15d3007d33a9e2157b0ba9c267496acf12a7f2b9b9f8446337aac5b0"}, - {file = "mypy-0.971-py3-none-any.whl", hash = "sha256:0d054ef16b071149917085f51f89555a576e2618d5d9dd70bd6eea6410af3ac9"}, - {file = "mypy-0.971.tar.gz", hash = "sha256:40b0f21484238269ae6a57200c807d80debc6459d444c0489a102d7c6a75fa56"}, + {file = "mypy-0.982-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5085e6f442003fa915aeb0a46d4da58128da69325d8213b4b35cc7054090aed5"}, + {file = "mypy-0.982-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:41fd1cf9bc0e1c19b9af13a6580ccb66c381a5ee2cf63ee5ebab747a4badeba3"}, + {file = "mypy-0.982-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f793e3dd95e166b66d50e7b63e69e58e88643d80a3dcc3bcd81368e0478b089c"}, + {file = "mypy-0.982-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86ebe67adf4d021b28c3f547da6aa2cce660b57f0432617af2cca932d4d378a6"}, + {file = "mypy-0.982-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:175f292f649a3af7082fe36620369ffc4661a71005aa9f8297ea473df5772046"}, + {file = "mypy-0.982-cp310-cp310-win_amd64.whl", hash = "sha256:8ee8c2472e96beb1045e9081de8e92f295b89ac10c4109afdf3a23ad6e644f3e"}, + {file = "mypy-0.982-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58f27ebafe726a8e5ccb58d896451dd9a662a511a3188ff6a8a6a919142ecc20"}, + {file = "mypy-0.982-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d6af646bd46f10d53834a8e8983e130e47d8ab2d4b7a97363e35b24e1d588947"}, + {file = "mypy-0.982-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e7aeaa763c7ab86d5b66ff27f68493d672e44c8099af636d433a7f3fa5596d40"}, + {file = "mypy-0.982-cp37-cp37m-win_amd64.whl", hash = "sha256:724d36be56444f569c20a629d1d4ee0cb0ad666078d59bb84f8f887952511ca1"}, + {file = "mypy-0.982-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:14d53cdd4cf93765aa747a7399f0961a365bcddf7855d9cef6306fa41de01c24"}, + {file = "mypy-0.982-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:26ae64555d480ad4b32a267d10cab7aec92ff44de35a7cd95b2b7cb8e64ebe3e"}, + {file = "mypy-0.982-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6389af3e204975d6658de4fb8ac16f58c14e1bacc6142fee86d1b5b26aa52bda"}, + {file = "mypy-0.982-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b35ce03a289480d6544aac85fa3674f493f323d80ea7226410ed065cd46f206"}, + {file = "mypy-0.982-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c6e564f035d25c99fd2b863e13049744d96bd1947e3d3d2f16f5828864506763"}, + {file = "mypy-0.982-cp38-cp38-win_amd64.whl", hash = "sha256:cebca7fd333f90b61b3ef7f217ff75ce2e287482206ef4a8b18f32b49927b1a2"}, + {file = "mypy-0.982-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a705a93670c8b74769496280d2fe6cd59961506c64f329bb179970ff1d24f9f8"}, + {file = "mypy-0.982-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:75838c649290d83a2b83a88288c1eb60fe7a05b36d46cbea9d22efc790002146"}, + {file = "mypy-0.982-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:91781eff1f3f2607519c8b0e8518aad8498af1419e8442d5d0afb108059881fc"}, + {file = "mypy-0.982-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaa97b9ddd1dd9901a22a879491dbb951b5dec75c3b90032e2baa7336777363b"}, + {file = "mypy-0.982-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a692a8e7d07abe5f4b2dd32d731812a0175626a90a223d4b58f10f458747dd8a"}, + {file = "mypy-0.982-cp39-cp39-win_amd64.whl", hash = "sha256:eb7a068e503be3543c4bd329c994103874fa543c1727ba5288393c21d912d795"}, + {file = "mypy-0.982-py3-none-any.whl", hash = "sha256:1021c241e8b6e1ca5a47e4d52601274ac078a89845cfde66c6d5f769819ffa1d"}, + {file = "mypy-0.982.tar.gz", hash = "sha256:85f7a343542dc8b1ed0a888cdd34dca56462654ef23aa673907305b260b3d746"}, ] mypy-boto3-cloudformation = [ - {file = "mypy-boto3-cloudformation-1.24.36.post1.tar.gz", hash = "sha256:ed7df9ae3a8390a145229122a1489d0a58bbf9986cb54f0d7a65ed54f12c8e63"}, - {file = "mypy_boto3_cloudformation-1.24.36.post1-py3-none-any.whl", hash = "sha256:b39020c13a876bb18908aad22326478d0ac3faec0bdac0d2c11dc318c9dcf149"}, + {file = "mypy-boto3-cloudformation-1.25.4.tar.gz", hash = "sha256:8495c3f63756a48a04588839ba4e08274258844ff8ec0401e412090d5b3c7cb7"}, + {file = "mypy_boto3_cloudformation-1.25.4-py3-none-any.whl", hash = "sha256:dde3ed0cb78a12900e17328792d90b9b8c2ed7a0c65e9188f09d1da5607b5cc3"}, ] mypy-boto3-dynamodb = [ - {file = "mypy-boto3-dynamodb-1.24.60.tar.gz", hash = "sha256:aa552233fa8357d99f4a1021ef65b98679e26ebc35d04c31a9d70a4db779c236"}, - {file = "mypy_boto3_dynamodb-1.24.60-py3-none-any.whl", hash = "sha256:df8e91bb25dd6e4090aef22d33504a5e9e305e45e3262d81e7223df4b6ddee5f"}, + {file = "mypy-boto3-dynamodb-1.25.0.tar.gz", hash = "sha256:a858453090955e29c0ca479ea19f627a2d0dcf916469b104a5c6ad648f1299ba"}, + {file = "mypy_boto3_dynamodb-1.25.0-py3-none-any.whl", hash = "sha256:03437167a084ac0eb718fdaf5931949247b344acc4f75b8b5528f078c8f6f073"}, ] mypy-boto3-ec2 = [ - {file = "mypy-boto3-ec2-1.24.57.tar.gz", hash = "sha256:8bf5b44cef259ea40669fab1c17e0b47889fc6e28b30ad6673d8e32f7b2672fd"}, - {file = "mypy_boto3_ec2-1.24.57-py3-none-any.whl", hash = "sha256:f4285065c1c6d9e7bbb26443c25580df35420d923b8a97f9e4fb297319debb5f"}, + {file = "mypy-boto3-ec2-1.25.3.tar.gz", hash = "sha256:7ac0a0460843b7bca07795ff315eeb951d9915b5734a6272c8635ec3e45fbc9f"}, + {file = "mypy_boto3_ec2-1.25.3-py3-none-any.whl", hash = "sha256:640fb46a7f3258ea27cc1fb8ed292650767b695bd14f1459db1a6010a9a95f99"}, ] mypy-boto3-lambda = [ - {file = "mypy-boto3-lambda-1.24.54.tar.gz", hash = "sha256:c76d28d84bdf94c8980acd85bc07f2747559ca11a990fd6785c9c2389e13aff1"}, - {file = "mypy_boto3_lambda-1.24.54-py3-none-any.whl", hash = "sha256:231b6aac22b107ebb7afa2ec6dc1311b769dbdd5bfae957cf60db3e8bc3133d7"}, + {file = "mypy-boto3-lambda-1.25.0.tar.gz", hash = "sha256:441ea9b9a6aa94a70e4e69dd9c7148434e7e501decb5cd8e278f8ca878ef77d3"}, + {file = "mypy_boto3_lambda-1.25.0-py3-none-any.whl", hash = "sha256:2564695a40b962a026f6fd642544df7c76ca6ea664d76b13f400e216f09bd78c"}, ] mypy-boto3-rds = [ - {file = "mypy-boto3-rds-1.24.61.tar.gz", hash = "sha256:e4dab622b68d15829d6b269e033d6786bc8b994ebc9e98124faad8208420ec16"}, - {file = "mypy_boto3_rds-1.24.61-py3-none-any.whl", hash = "sha256:82031b1df304baf7d67f07311f6d2d57ce533afa4dea425a7eb908cf795ed68f"}, + {file = "mypy-boto3-rds-1.25.1.tar.gz", hash = "sha256:3fd646d429b7424b30746711462267a6b055b9b70d983ccbd2fb14e04e64c169"}, + {file = "mypy_boto3_rds-1.25.1-py3-none-any.whl", hash = "sha256:4186d19717f95eb82aeffd64f3a802479f6be1ac47fe64b3d3023b1b4de1eab2"}, ] mypy-boto3-s3 = [ - {file = "mypy-boto3-s3-1.24.36.post1.tar.gz", hash = "sha256:3bd7e06f9ade5059eae2181d7a9f1a41e7fa807ad3e94c01c9901838e87e0abe"}, - {file = "mypy_boto3_s3-1.24.36.post1-py3-none-any.whl", hash = "sha256:30ae59b33c55f8b7b693170f9519ea5b91a2fbf31a73de79cdef57a27d784e5a"}, + {file = "mypy-boto3-s3-1.25.0.tar.gz", hash = "sha256:68977f744ce3b9c42088467ff66e33e791ca3f27b0dc55f3b550298f03ea1a6f"}, + {file = "mypy_boto3_s3-1.25.0-py3-none-any.whl", hash = "sha256:a597db46fef02232417f6e4c2bd5d4960af0b7dc330b8a5a91ad0538405d46c6"}, ] mypy-boto3-sqs = [ - {file = "mypy-boto3-sqs-1.24.60.tar.gz", hash = "sha256:700979c027a698facd7091f6c34dba6cf8ebb6bfbbccfa35d8666becbd4c28da"}, - {file = "mypy_boto3_sqs-1.24.60-py3-none-any.whl", hash = "sha256:d6875f6478d873628786649bc0728e1793c7a59facd6c922184b30a25a46bc53"}, + {file = "mypy-boto3-sqs-1.25.0.tar.gz", hash = "sha256:6f8d3518643a025324f7d2227c2d5bc40414c3e74a55611cc05d793a5abfad62"}, + {file = "mypy_boto3_sqs-1.25.0-py3-none-any.whl", hash = "sha256:8de120ef51509640ec9bce569708e7d2ddc2896f0d19e72acbf44cfdfb5780af"}, ] mypy-extensions = [ {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, @@ -1720,10 +1718,6 @@ pluggy = [ {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, ] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] pycodestyle = [ {file = "pycodestyle-2.9.1-py2.py3-none-any.whl", hash = "sha256:d1735fc58b418fd7c5f658d28d943854f8a849b01a5d0a1e6f3f3fdd0166804b"}, {file = "pycodestyle-2.9.1.tar.gz", hash = "sha256:2c9607871d58c76354b697b42f5d57e1ada7d261c261efac224b664affdc5785"}, @@ -1775,20 +1769,20 @@ pyflakes = [ {file = "pyflakes-2.5.0.tar.gz", hash = "sha256:491feb020dca48ccc562a8c0cbe8df07ee13078df59813b83959cbdada312ea3"}, ] pylint = [ - {file = "pylint-2.15.0-py3-none-any.whl", hash = "sha256:4b124affc198b7f7c9b5f9ab690d85db48282a025ef9333f51d2d7281b92a6c3"}, - {file = "pylint-2.15.0.tar.gz", hash = "sha256:4f3f7e869646b0bd63b3dfb79f3c0f28fc3d2d923ea220d52620fd625aed92b0"}, + {file = "pylint-2.15.5-py3-none-any.whl", hash = "sha256:c2108037eb074334d9e874dc3c783752cc03d0796c88c9a9af282d0f161a1004"}, + {file = "pylint-2.15.5.tar.gz", hash = "sha256:3b120505e5af1d06a5ad76b55d8660d44bf0f2fc3c59c2bdd94e39188ee3a4df"}, ] pyparsing = [ {file = "pyparsing-2.4.7-py2.py3-none-any.whl", hash = "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"}, {file = "pyparsing-2.4.7.tar.gz", hash = "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1"}, ] pytest = [ - {file = "pytest-7.1.3-py3-none-any.whl", hash = "sha256:1377bda3466d70b55e3f5cecfa55bb7cfcf219c7964629b967c37cf0bda818b7"}, - {file = "pytest-7.1.3.tar.gz", hash = "sha256:4f365fec2dff9c1162f834d9f18af1ba13062db0c708bf7b946f8a5c76180c39"}, + {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, + {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, ] pytest-cov = [ - {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, - {file = "pytest_cov-3.0.0-py3-none-any.whl", hash = "sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6"}, + {file = "pytest-cov-4.0.0.tar.gz", hash = "sha256:996b79efde6433cdbd0088872dbc5fb3ed7fe1578b68cdbba634f14bb8dd0470"}, + {file = "pytest_cov-4.0.0-py3-none-any.whl", hash = "sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b"}, ] python-dateutil = [ {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, @@ -1799,8 +1793,8 @@ python-soql-parser = [ {file = "python_soql_parser-0.1.11-py3-none-any.whl", hash = "sha256:192723f45506a7f88079062665d520dc71d7b4641073afd5566d4ecaee2b65f4"}, ] pytz = [ - {file = "pytz-2022.2.1-py2.py3-none-any.whl", hash = "sha256:220f481bdafa09c3955dfbdddb7b57780e9a94f5127e35456a48589b9e0c0197"}, - {file = "pytz-2022.2.1.tar.gz", hash = "sha256:cea221417204f2d1a2aa03ddae3e867921971d0d76f14d87abb4414415bbdcf5"}, + {file = "pytz-2022.5-py2.py3-none-any.whl", hash = "sha256:335ab46900b1465e714b4fda4963d87363264eb662aab5e65da039c25f1f5b22"}, + {file = "pytz-2022.5.tar.gz", hash = "sha256:c4d88f472f54d615e9cd582a5004d1e5f624854a6a27a6211591c251f22a6914"}, ] requests = [ {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, @@ -1811,8 +1805,8 @@ requests-file = [ {file = "requests_file-1.5.1-py2.py3-none-any.whl", hash = "sha256:dfe5dae75c12481f68ba353183c53a65e6044c923e64c24b2209f6c7570ca953"}, ] requests-toolbelt = [ - {file = "requests-toolbelt-0.9.1.tar.gz", hash = "sha256:968089d4584ad4ad7c171454f0a5c6dac23971e9472521ea3b6d49d610aa6fc0"}, - {file = "requests_toolbelt-0.9.1-py2.py3-none-any.whl", hash = "sha256:380606e1d10dc85c3bd47bf5a6095f815ec007be7a8b69c878507068df059e6f"}, + {file = "requests-toolbelt-0.10.1.tar.gz", hash = "sha256:62e09f7ff5ccbda92772a29f394a49c3ad6cb181d568b1337626b2abb628a63d"}, + {file = "requests_toolbelt-0.10.1-py2.py3-none-any.whl", hash = "sha256:18565aa58116d9951ac39baa288d3adb5b3ff975c4f25eee78555d89e8f247f7"}, ] responses = [ {file = "responses-0.20.0-py3-none-any.whl", hash = "sha256:18831bc2d72443b67664d98038374a6fa1f27eaaff4dd9a7d7613723416fea3c"}, @@ -1823,12 +1817,12 @@ s3transfer = [ {file = "s3transfer-0.6.0.tar.gz", hash = "sha256:2ed07d3866f523cc561bf4a00fc5535827981b117dd7876f036b0c1aca42c947"}, ] simple-mockforce = [ - {file = "simple-mockforce-0.4.2.tar.gz", hash = "sha256:f2d9cdd4b57198133f6ee8999ea4d019f9d36376993a381b56f0992ce7b728d1"}, - {file = "simple_mockforce-0.4.2-py3-none-any.whl", hash = "sha256:3ea6c76bd60581af4eddd1c021d6adb2e361d287977719e60307ca6e8782f708"}, + {file = "simple-mockforce-0.6.0.tar.gz", hash = "sha256:b064877665c6b033a7adc4661c03f3667add7c0c591d6c7cf2a6b4dda141ae34"}, + {file = "simple_mockforce-0.6.0-py3-none-any.whl", hash = "sha256:4f51f204a3291a8f662afca023905f876f5c72c053666f0a7e73a49777d73ebc"}, ] simple-salesforce = [ - {file = "simple-salesforce-1.12.1.tar.gz", hash = "sha256:15d6943e52252c9cc28e1779803354f2a36c88b72056499e07eb06cd652f149c"}, - {file = "simple_salesforce-1.12.1-py2.py3-none-any.whl", hash = "sha256:7931038081c445e9459ddc014aaf7f540b1131a31596956cb5d7c0e7b7e0c4cb"}, + {file = "simple-salesforce-1.12.2.tar.gz", hash = "sha256:aec79a90440aafdf8a76d642650a561b39801549f3fe05400ea96d50d2ff19d0"}, + {file = "simple_salesforce-1.12.2-py2.py3-none-any.whl", hash = "sha256:518d701088c3d4425a15cd352d84e8379f8fe25a101a4c7905090aa727e3f916"}, ] six = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, @@ -1839,12 +1833,12 @@ tomli = [ {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] tomlkit = [ - {file = "tomlkit-0.11.4-py3-none-any.whl", hash = "sha256:25d4e2e446c453be6360c67ddfb88838cfc42026322770ba13d1fbd403a93a5c"}, - {file = "tomlkit-0.11.4.tar.gz", hash = "sha256:3235a9010fae54323e727c3ac06fb720752fe6635b3426e379daec60fbd44a83"}, + {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, + {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, ] types-awscrt = [ - {file = "types-awscrt-0.14.5.tar.gz", hash = "sha256:37a332b03f108e8afafc7785358143077d45d60744410b1ea884903908b79b1c"}, - {file = "types_awscrt-0.14.5-py3-none-any.whl", hash = "sha256:5f19c778e85615a67b1c4f99c25be99f1715976079e21749cafec23b32710cb9"}, + {file = "types_awscrt-0.15.1-py3-none-any.whl", hash = "sha256:c9a49c024376e425c12ea72332ec4448c9bb1544fdb8f71a40e889e43f296109"}, + {file = "types_awscrt-0.15.1.tar.gz", hash = "sha256:38c3d0d5c20a5516eead8860be264063a8ceb5997a7a890599174ab96915a7b4"}, ] types-requests = [ {file = "types-requests-2.28.11.2.tar.gz", hash = "sha256:fdcd7bd148139fb8eef72cf4a41ac7273872cad9e6ada14b11ff5dfdeee60ed3"}, @@ -1859,16 +1853,16 @@ types-urllib3 = [ {file = "types_urllib3-1.26.25.1-py3-none-any.whl", hash = "sha256:f6422596cc9ee5fdf68f9d547f541096a20c2dcfd587e37c804c9ea720bf5cb2"}, ] typing-extensions = [ - {file = "typing_extensions-4.3.0-py3-none-any.whl", hash = "sha256:25642c956049920a5aa49edcdd6ab1e06d7e5d467fc00e0506c44ac86fbfca02"}, - {file = "typing_extensions-4.3.0.tar.gz", hash = "sha256:e6d2677a32f47fc7eb2795db1dd15c1f34eff616bcaf2cfb5e997f854fa1c4a6"}, + {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, + {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, ] urllib3 = [ {file = "urllib3-1.26.12-py2.py3-none-any.whl", hash = "sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997"}, {file = "urllib3-1.26.12.tar.gz", hash = "sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e"}, ] -Werkzeug = [ - {file = "Werkzeug-2.1.2-py3-none-any.whl", hash = "sha256:72a4b735692dd3135217911cbeaa1be5fa3f62bffb8745c5215420a03dc55255"}, - {file = "Werkzeug-2.1.2.tar.gz", hash = "sha256:1ce08e8093ed67d638d63879fd1ba3735817f7a80de3674d293f5984f25fb6e6"}, +werkzeug = [ + {file = "Werkzeug-2.2.2-py3-none-any.whl", hash = "sha256:f979ab81f58d7318e064e99c4506445d60135ac5cd2e177a2de0089bfd4c9bd5"}, + {file = "Werkzeug-2.2.2.tar.gz", hash = "sha256:7ea2d48322cc7c0f8b3a215ed73eabd7b5d75d0b50e31ab006286ccff9e00b8f"}, ] wrapt = [ {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, diff --git a/pyproject.toml b/pyproject.toml index b3c9f4a..2cc3dfd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -21,16 +21,17 @@ boto3 = "^1.17.3" pydantic = "^1.9.0" [tool.poetry.group.test.dependencies] -pytest = "^7.1.3" -simple-mockforce = "^0.4.2" -moto = "^4.0.2" -pytest-cov = "^3.0.0" +pytest = "*" +simple-mockforce = "*" +moto = "*" +pytest-cov = "*" +responses = "*" [tool.poetry.group.lint.dependencies] -black = "^22.8.0" -flake8 = "^5.0.4" -pylint = "^2.15.0" -mypy = "^0.971" +black = "*" +flake8 = "*" +pylint = "*" +mypy = "*" [tool.poetry.group.typing.dependencies] boto3-stubs = {extras = ["essential"], version = "^1.24.66"}