From dc15309b09b2756ebcbb08e7df2eedbe51629688 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Voron?= Date: Thu, 30 Dec 2021 15:47:31 +0100 Subject: [PATCH] Fix ImportError when redis optional dependency not installed --- fastapi_users/authentication/__init__.py | 8 +++++++- fastapi_users/authentication/strategy/__init__.py | 6 +++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/fastapi_users/authentication/__init__.py b/fastapi_users/authentication/__init__.py index a5c8b8b3..773ac357 100644 --- a/fastapi_users/authentication/__init__.py +++ b/fastapi_users/authentication/__init__.py @@ -1,6 +1,12 @@ from fastapi_users.authentication.authenticator import Authenticator from fastapi_users.authentication.backend import AuthenticationBackend -from fastapi_users.authentication.strategy import JWTStrategy, RedisStrategy, Strategy +from fastapi_users.authentication.strategy import JWTStrategy, Strategy + +try: + from fastapi_users.authentication.strategy import RedisStrategy +except ImportError: # pragma: no cover + pass + from fastapi_users.authentication.transport import ( BearerTransport, CookieTransport, diff --git a/fastapi_users/authentication/strategy/__init__.py b/fastapi_users/authentication/strategy/__init__.py index 351cf8b3..1e7423f6 100644 --- a/fastapi_users/authentication/strategy/__init__.py +++ b/fastapi_users/authentication/strategy/__init__.py @@ -3,7 +3,11 @@ from fastapi_users.authentication.strategy.base import ( StrategyDestroyNotSupportedError, ) from fastapi_users.authentication.strategy.jwt import JWTStrategy -from fastapi_users.authentication.strategy.redis import RedisStrategy + +try: + from fastapi_users.authentication.strategy.redis import RedisStrategy +except ImportError: # pragma: no cover + pass __all__ = [ "JWTStrategy",