Skip to content

Commit 2811e2d

Browse files
Merge pull request #91 from mahlaghakafili/remove-cache
remove a import from init file
2 parents 6a7d82b + 3978fac commit 2811e2d

6 files changed

Lines changed: 188 additions & 168 deletions

File tree

archipy/adapters/keycloak/adapters.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
)
2323
from archipy.configs.base_config import BaseConfig
2424
from archipy.configs.config_template import KeycloakConfig
25-
from archipy.helpers.decorators.cache import ttl_cache_decorator
25+
from archipy.helpers.decorators import ttl_cache_decorator
2626
from archipy.helpers.utils.string_utils import StringUtils
2727
from archipy.models.errors import (
2828
ClientAlreadyExistsError,

archipy/adapters/minio/adapters.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from archipy.adapters.minio.ports import MinioBucketType, MinioObjectType, MinioPolicyType, MinioPort
1010
from archipy.configs.base_config import BaseConfig
1111
from archipy.configs.config_template import MinioConfig
12-
from archipy.helpers.decorators.cache import ttl_cache_decorator
12+
from archipy.helpers.decorators import ttl_cache_decorator
1313
from archipy.models.errors import (
1414
AlreadyExistsError,
1515
ConfigurationError,

archipy/helpers/decorators/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from .cache import ttl_cache_decorator
12
from .deprecation_exception import class_deprecation_error, method_deprecation_error
23
from .deprecation_warnings import class_deprecation_warning, method_deprecation_warning
34
from .retry import retry_decorator

archipy/helpers/decorators/cache.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
from functools import wraps
33
from typing import Any, Protocol, TypeVar, cast
44

5-
from cachetools import TTLCache
6-
75
T = TypeVar("T")
86
R = TypeVar("R")
97
P_co = TypeVar("P_co", bound=Callable[..., Any], covariant=True)
@@ -34,6 +32,8 @@ def ttl_cache_decorator(
3432
Returns:
3533
Decorated function with TTL caching
3634
"""
35+
from cachetools import TTLCache
36+
3737
cache: TTLCache = TTLCache(maxsize=maxsize, ttl=ttl_seconds)
3838

3939
def decorator(func: Callable[..., Any]) -> ClearableFunction[Callable[..., Any]]:

docs/examples/helpers/decorators.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ The TTL cache decorator caches function results with automatic expiration.
164164
import logging
165165
import time
166166

167-
from archipy.helpers.decorators.cache import ttl_cache_decorator
167+
from archipy.helpers.decorators import ttl_cache_decorator
168168

169169
# Configure logging
170170
logger = logging.getLogger(__name__)

0 commit comments

Comments
 (0)