INNER CODE UNIT · Python
__set_name__
google-antigravity/antigravity-sdk-python · google/antigravity/beta/__init__.py:172
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())
def _is_class_member(obj: Any) -> bool:
"""Returns True if `obj` is a descriptor or method defined inside a class body."""
if isinstance(obj, (classmethod, staticmethod, property)):