diff --git a/redis/multidb/config.py b/redis/multidb/config.py index b3187c79fb..226efdedcd 100644 --- a/redis/multidb/config.py +++ b/redis/multidb/config.py @@ -2,7 +2,11 @@ from typing import List, Type, Union import pybreaker -from typing_extensions import Optional + +try: + from typing import Optional # Py 3.11+ +except ImportError: + from typing_extensions import Optional from redis import ConnectionPool, Redis, RedisCluster from redis.backoff import ExponentialWithJitterBackoff, NoBackoff diff --git a/redis/multidb/failure_detector.py b/redis/multidb/failure_detector.py index f1be28788e..8641d5c7a9 100644 --- a/redis/multidb/failure_detector.py +++ b/redis/multidb/failure_detector.py @@ -4,7 +4,10 @@ from datetime import datetime, timedelta from typing import List, Type -from typing_extensions import Optional +try: + from typing import Optional # Py 3.11+ +except ImportError: + from typing_extensions import Optional from redis.multidb.circuit import State as CBState