diff options
Diffstat (limited to 'requests_cache/policy/__init__.py')
-rw-r--r-- | requests_cache/policy/__init__.py | 8 |
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] |