From 5484ed6311d0dffaa01a407876a1e87f650f6a2c Mon Sep 17 00:00:00 2001 From: Noloquideus Date: Wed, 3 Jun 2026 14:15:00 +0300 Subject: [PATCH] feat: delet passwsd --- src/infrastructure/security/__init__.py | 1 - src/presentation/decorators/__init__.py | 5 +---- src/presentation/decorators/csrf.py | 2 +- src/presentation/dependencies/security.py | 4 +++- 4 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/infrastructure/security/__init__.py b/src/infrastructure/security/__init__.py index 6dc434f..fbe5102 100644 --- a/src/infrastructure/security/__init__.py +++ b/src/infrastructure/security/__init__.py @@ -1,3 +1,2 @@ from src.infrastructure.security.jwt import JwtService from src.infrastructure.security.csrf import CsrfService -from src.infrastructure.security.hash import HashService \ No newline at end of file diff --git a/src/presentation/decorators/__init__.py b/src/presentation/decorators/__init__.py index 9fa8d95..52e915f 100644 --- a/src/presentation/decorators/__init__.py +++ b/src/presentation/decorators/__init__.py @@ -1,4 +1 @@ -from src.presentation.decorators.csrf import csrf_protect -from src.presentation.decorators.rate_limit import rate_limit, _email_rl_key as email_rl_key -from src.presentation.decorators.auth import require_access_token -from src.presentation.decorators.cache import cached \ No newline at end of file +# Import from submodules directly (e.g. decorators.auth) to avoid loading optional deps at startup. diff --git a/src/presentation/decorators/csrf.py b/src/presentation/decorators/csrf.py index 768e69e..b828179 100644 --- a/src/presentation/decorators/csrf.py +++ b/src/presentation/decorators/csrf.py @@ -4,7 +4,7 @@ from functools import wraps from typing import Callable, Awaitable, Any, Optional, Annotated from fastapi import Request, Header from src.application.domain.exceptions import ApplicationException -from src.infrastructure.security import CsrfService +from src.infrastructure.security.csrf import CsrfService def csrf_protect( diff --git a/src/presentation/dependencies/security.py b/src/presentation/dependencies/security.py index 597faf0..f8d2e3a 100644 --- a/src/presentation/dependencies/security.py +++ b/src/presentation/dependencies/security.py @@ -1,13 +1,15 @@ from functools import lru_cache from fastapi import Depends from src.application.contracts import IJwtService, ILogger, IHashService -from src.infrastructure.security import JwtService, HashService +from src.infrastructure.security.jwt import JwtService from src.infrastructure.vault import JwtKeyStore from src.presentation.dependencies.logger import get_logger @lru_cache(maxsize=1) def _hash_service(logger: ILogger) -> IHashService: + from src.infrastructure.security.hash import HashService + return HashService(logger=logger)