diff options
author | Jordan Cook <jordan.cook@pioneer.com> | 2021-08-25 15:31:05 -0500 |
---|---|---|
committer | Jordan Cook <jordan.cook@pioneer.com> | 2021-08-25 17:43:02 -0500 |
commit | 20af95ca001110cf8df7d732526a3492cceba19f (patch) | |
tree | 9ca505caa6f8a5e48b7e863b0ea25f419854e67c /requests_cache/serializers | |
parent | 99282ad0d6df1444e43177cdac07e4af64ca2c84 (diff) | |
download | requests-cache-20af95ca001110cf8df7d732526a3492cceba19f.tar.gz |
Minor optimization: exclude redundant CachedResponse.cache_key and CachedHTTPResponse.headers from serialization, and set at runtime instead
Diffstat (limited to 'requests_cache/serializers')
-rw-r--r-- | requests_cache/serializers/cattrs.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/requests_cache/serializers/cattrs.py b/requests_cache/serializers/cattrs.py index 69dd7d4..522f0db 100644 --- a/requests_cache/serializers/cattrs.py +++ b/requests_cache/serializers/cattrs.py @@ -49,11 +49,11 @@ def init_converter(factory: Callable[..., GenConverter] = None): # Convert datetimes to and from iso-formatted strings converter.register_unstructure_hook(datetime, lambda obj: obj.isoformat() if obj else None) # type: ignore - converter.register_structure_hook(datetime, to_datetime) + converter.register_structure_hook(datetime, _to_datetime) # Convert timedeltas to and from float values in seconds converter.register_unstructure_hook(timedelta, lambda obj: obj.total_seconds() if obj else None) # type: ignore - converter.register_structure_hook(timedelta, to_timedelta) + converter.register_structure_hook(timedelta, _to_timedelta) # Convert dict-like objects to and from plain dicts converter.register_unstructure_hook(RequestsCookieJar, lambda obj: dict(obj.items())) # type: ignore @@ -72,13 +72,13 @@ def init_converter(factory: Callable[..., GenConverter] = None): return converter -def to_datetime(obj, cls) -> datetime: +def _to_datetime(obj, cls) -> datetime: if isinstance(obj, str): obj = datetime.fromisoformat(obj) return obj -def to_timedelta(obj, cls) -> timedelta: +def _to_timedelta(obj, cls) -> timedelta: if isinstance(obj, (int, float)): obj = timedelta(seconds=obj) return obj |