summaryrefslogtreecommitdiff
path: root/requests_cache/policy/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'requests_cache/policy/__init__.py')
-rw-r--r--requests_cache/policy/__init__.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/requests_cache/policy/__init__.py b/requests_cache/policy/__init__.py
index dbd5bab..48b384a 100644
--- a/requests_cache/policy/__init__.py
+++ b/requests_cache/policy/__init__.py
@@ -4,12 +4,16 @@ additional settings and features specific to requests-cache.
# flake8: noqa: E402,F401
# isort: skip_file
from datetime import datetime, timedelta
-from typing import Callable, Dict, Union, MutableMapping
+from typing import Callable, Dict, Pattern as RegexPattern, Union, MutableMapping
from requests import Response
ExpirationTime = Union[None, int, float, str, datetime, timedelta]
-ExpirationPatterns = Dict[str, ExpirationTime]
+ExpirationPattern = Union[ # Either a glob expression as str or a compiled regex pattern
+ str,
+ RegexPattern,
+]
+ExpirationPatterns = Dict[ExpirationPattern, ExpirationTime]
FilterCallback = Callable[[Response], bool]
KeyCallback = Callable[..., str]
HeaderDict = MutableMapping[str, str]