INNER CODE UNIT · Python
__init__
google-antigravity/antigravity-sdk-python · google/antigravity/beta/__init__.py:168
def __init__(self, fn: Any, custom_name: str | None = None) -> None:
self.fn = _mark_beta(fn)
self.custom_name = custom_name
def __set_name__(self, owner: type[Any], name: str) -> None:
beta_members = owner.__dict__.get(_BETA_MEMBERS_ATTR)
if beta_members is None:
beta_members = {}
setattr(owner, _BETA_MEMBERS_ATTR, beta_members)
beta_members[self.custom_name or name] = self.fn
if owner.__dict__.get(name) is self:
delattr(owner, name)
if not any(
isinstance(base.__dict__.get("beta"), BetaNamespace)
for base in owner.__mro__
):
setattr(owner, "beta", BetaNamespace())