fix error
This commit is contained in:
@@ -1,7 +1,17 @@
|
||||
import os
|
||||
from typing import TYPE_CHECKING
|
||||
|
||||
import boto3
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from mypy_boto3_dynamodb.client import DynamoDBClient
|
||||
from mypy_boto3_s3.client import S3Client
|
||||
from mypy_boto3_sesv2.client import SESV2Client
|
||||
else:
|
||||
DynamoDBClient = object
|
||||
S3Client = object
|
||||
SESV2Client = object
|
||||
|
||||
|
||||
def get_dynamodb_client():
|
||||
if os.getenv('AWS_LAMBDA_FUNCTION_NAME'):
|
||||
@@ -10,6 +20,6 @@ def get_dynamodb_client():
|
||||
return boto3.client('dynamodb', endpoint_url='http://127.0.0.1:8000')
|
||||
|
||||
|
||||
dynamodb_client = get_dynamodb_client()
|
||||
s3_client = boto3.client('s3')
|
||||
sesv2_client = boto3.client('sesv2')
|
||||
dynamodb_client: DynamoDBClient = get_dynamodb_client()
|
||||
s3_client: S3Client = boto3.client('s3')
|
||||
sesv2_client: SESV2Client = boto3.client('sesv2')
|
||||
|
||||
@@ -8,7 +8,7 @@ dependencies = ["layercake"]
|
||||
|
||||
[dependency-groups]
|
||||
dev = [
|
||||
"boto3-stubs[essential]>=1.38.26",
|
||||
"boto3-stubs[essential,sesv2]>=1.38.26",
|
||||
"jsonlines>=4.0.0",
|
||||
"pytest>=8.3.4",
|
||||
"pytest-cov>=6.0.0",
|
||||
|
||||
16
users-events/uv.lock
generated
16
users-events/uv.lock
generated
@@ -138,6 +138,9 @@ essential = [
|
||||
{ name = "mypy-boto3-s3" },
|
||||
{ name = "mypy-boto3-sqs" },
|
||||
]
|
||||
sesv2 = [
|
||||
{ name = "mypy-boto3-sesv2" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "botocore"
|
||||
@@ -601,6 +604,15 @@ wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/3b/fa/251b651c18341c7491909994bd459b12ad05e13059d65bfa65d3afabdf8d/mypy_boto3_s3-1.38.26-py3-none-any.whl", hash = "sha256:1129d64be1aee863e04f0c92ac8d315578f13ccae64fa199b20ad0950d2b9616", size = 80321, upload-time = "2025-05-29T19:42:59.199Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "mypy-boto3-sesv2"
|
||||
version = "1.38.46"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/08/02/7d6747098eebf2a8639f33a1cb963ddad4f320e823e6e626ec3e1aad4e5b/mypy_boto3_sesv2-1.38.46.tar.gz", hash = "sha256:efebb7e6495b6c38cf1549833b4f8f889b12b831206013d9d11f41aa1d495a45", size = 42715, upload-time = "2025-06-27T20:34:02.677Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/45/83/00e89c38eade7dd9915599eefea30bcbe259c2bbb4bb8c08a02e4af6486c/mypy_boto3_sesv2-1.38.46-py3-none-any.whl", hash = "sha256:a03e979b0a7489d877f9c7912ea82de863f59a76014715edbcdbc1ab69ce00d8", size = 47335, upload-time = "2025-06-27T20:33:57.211Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "mypy-boto3-sqs"
|
||||
version = "1.38.0"
|
||||
@@ -1121,7 +1133,7 @@ dependencies = [
|
||||
|
||||
[package.dev-dependencies]
|
||||
dev = [
|
||||
{ name = "boto3-stubs", extra = ["essential"] },
|
||||
{ name = "boto3-stubs", extra = ["essential", "sesv2"] },
|
||||
{ name = "jsonlines" },
|
||||
{ name = "pytest" },
|
||||
{ name = "pytest-cov" },
|
||||
@@ -1133,7 +1145,7 @@ requires-dist = [{ name = "layercake", directory = "../layercake" }]
|
||||
|
||||
[package.metadata.requires-dev]
|
||||
dev = [
|
||||
{ name = "boto3-stubs", extras = ["essential"], specifier = ">=1.38.26" },
|
||||
{ name = "boto3-stubs", extras = ["essential", "sesv2"], specifier = ">=1.38.26" },
|
||||
{ name = "jsonlines", specifier = ">=4.0.0" },
|
||||
{ name = "pytest", specifier = ">=8.3.4" },
|
||||
{ name = "pytest-cov", specifier = ">=6.0.0" },
|
||||
|
||||
Reference in New Issue
Block a user