diff options
author | Jordan Cook <jordan.cook@pioneer.com> | 2022-04-17 18:46:29 -0500 |
---|---|---|
committer | Jordan Cook <jordan.cook@pioneer.com> | 2022-04-18 13:40:23 -0500 |
commit | 642f872204809f5159f4e6078cd98e981beee221 (patch) | |
tree | e939bcc28c5c9c5c145b7de0067fca29785cbdb5 /requests_cache/session.py | |
parent | 7ebf9df7ae2534bad66dc4f102993f5fb6d789b2 (diff) | |
download | requests-cache-642f872204809f5159f4e6078cd98e981beee221.tar.gz |
Refactor utilities for parsing cache headers into CacheDirectives class
Diffstat (limited to 'requests_cache/session.py')
-rw-r--r-- | requests_cache/session.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/requests_cache/session.py b/requests_cache/session.py index 8260c64..68d0c68 100644 --- a/requests_cache/session.py +++ b/requests_cache/session.py @@ -2,7 +2,7 @@ from contextlib import contextmanager, nullcontext from logging import getLogger from threading import RLock -from typing import TYPE_CHECKING, Dict, Iterable, MutableMapping, Optional, Union +from typing import TYPE_CHECKING, Iterable, MutableMapping, Optional, Union from requests import PreparedRequest from requests import Session as OriginalSession @@ -19,6 +19,7 @@ from .policy import ( DEFAULT_STATUS_CODES, CacheActions, CacheSettings, + ExpirationPatterns, ExpirationTime, FilterCallback, KeyCallback, @@ -27,13 +28,13 @@ from .policy import ( from .serializers import SerializerPipeline __all__ = ['CachedSession', 'CacheMixin'] - -logger = getLogger(__name__) if TYPE_CHECKING: MIXIN_BASE = OriginalSession else: MIXIN_BASE = object +logger = getLogger(__name__) + class CacheMixin(MIXIN_BASE): """Mixin class that extends :py:class:`requests.Session` with caching features. @@ -46,7 +47,7 @@ class CacheMixin(MIXIN_BASE): backend: BackendSpecifier = None, serializer: Union[str, SerializerPipeline] = None, expire_after: ExpirationTime = -1, - urls_expire_after: Dict[str, ExpirationTime] = None, + urls_expire_after: ExpirationPatterns = None, cache_control: bool = False, allowable_codes: Iterable[int] = DEFAULT_STATUS_CODES, allowable_methods: Iterable[str] = DEFAULT_METHODS, |