INNER CODE UNIT · Python
clone
tokusumi/fastapi-cloudauth · fastapi_cloudauth/base.py:39
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
return clone
async def __call__(
self,