INNER CODE UNIT · Python
call
tokusumi/fastapi-cloudauth · fastapi_cloudauth/base.py:35
async def call(self, http_auth: HTTPAuthorizationCredentials) -> Any:
"""Define postprocess for verified token"""
... # pragma: no cover
def clone(self, instance: "CloudAuth") -> "CloudAuth":
"""Create clone of this instance"""
# In some case, Verifier can't pickle (deepcopy).
# Tempolary put it aside to deepcopy. Then, undo it at the last line.
if not isinstance(instance, CloudAuth):
raise TypeError(
"Only subclass of CloudAuth can be cloned"
) # pragma: no cover
_verifier = instance.verifier
instance.verifier = None # type: ignore
clone = deepcopy(instance)
clone.verifier = _verifier.clone(_verifier)
instance.verifier = _verifier