Skip to content

Commit dec6aa7

Browse files
author
Mike Shultz
authored
Merge pull request #8 from ApeWorX/fix/boto3-types
fix: mypy_boto3_sqs dependency and conditional type checking import
2 parents 15dee1c + 50bdba3 commit dec6aa7

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ dev = [
3838
"flake8~=7.0.0",
3939
"isort~=5.13.2",
4040
"mypy~=1.8.0",
41+
"mypy-boto3-sqs~=1.34.101",
4142
"pytest~=7.4.4",
4243
"requests~=2.31.0",
4344
"setuptools-scm~=8.0.4",

taskiq_sqs/broker.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,24 @@
1+
from __future__ import (
2+
annotations, # Needed for conditional type import support
3+
)
4+
15
import asyncio
26
import logging
37
from datetime import datetime, timezone
4-
from typing import AsyncGenerator, Callable, Optional, Union
8+
from typing import TYPE_CHECKING, AsyncGenerator, Callable, Optional, Union
59

610
import boto3
711
from asyncer import asyncify
812
from botocore.exceptions import ClientError
9-
from mypy_boto3_sqs.service_resource import Queue, SQSServiceResource
1013
from taskiq import AsyncBroker
1114
from taskiq.abc.result_backend import AsyncResultBackend
1215
from taskiq.acks import AckableMessage
1316
from taskiq.exceptions import BrokerError
1417
from taskiq.message import BrokerMessage
1518

19+
if TYPE_CHECKING:
20+
from mypy_boto3_sqs.service_resource import Queue, SQSServiceResource
21+
1622
logger = logging.getLogger(__name__)
1723

1824

0 commit comments

Comments
 (0)