summaryrefslogtreecommitdiff
path: root/requests_cache/session.py
diff options
context:
space:
mode:
authorJordan Cook <jordan.cook@pioneer.com>2022-04-17 18:46:29 -0500
committerJordan Cook <jordan.cook@pioneer.com>2022-04-18 13:40:23 -0500
commit642f872204809f5159f4e6078cd98e981beee221 (patch)
treee939bcc28c5c9c5c145b7de0067fca29785cbdb5 /requests_cache/session.py
parent7ebf9df7ae2534bad66dc4f102993f5fb6d789b2 (diff)
downloadrequests-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.py9
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,