in modular_sdk/models/pynamodb_extension/base_model.py [0:0]
def deserialize(cls, s: Optional[str] = None) -> 'LastEvaluatedKey':
if not s or not isinstance(s, str):
return cls()
_payload = {}
try:
decoded = base64.urlsafe_b64decode(s.encode()).decode()
_payload = json.loads(decoded)
except binascii.Error:
_LOG.warning('Invalid base64 encoding in last evaluated key token')
except json.JSONDecodeError:
_LOG.warning('Invalid json string within last evaluated key token')
except Exception as e: # you never know :)
_LOG.warning('Some unexpected exception occurred while '
f'deserializing last evaluated key token : \'{e}\'')
return cls(_payload.get(cls.payload_key_name))