Source code for easyjwt.restoration
#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""
Collection of functions converting a claim value to the expected format for the :class:`.EasyJWT` object.
All functions must have the signature `(Optional[Any]) -> Optional[Any]` as an empty value may be given in the
claim.
The association between claims and their restoration functions is defined in the dictionary
:attr:`.EasyJWT._claim_restore_methods`.
"""
from typing import Optional
from datetime import datetime
[docs]def restore_timestamp_to_datetime(timestamp: Optional[int]) -> Optional[datetime]:
"""
Convert a timestamp into a `datetime` object.
:param timestamp: The timestamp to convert (in UTC).
:return: The corresponding `datetime` object (in UTC). `None` if `timestamp` is `None`.
"""
if timestamp is None:
return None
return datetime.utcfromtimestamp(timestamp)