INNER CODE UNIT · Python
__getattr__
google-antigravity/antigravity-sdk-python · google/antigravity/beta/__init__.py:95
def __getattr__(self, name: str) -> Any:
if name.startswith("__") and name.endswith("__"):
raise AttributeError(name)
for cls in self._owner.__mro__:
cls_ns = cls.__dict__.get(_CLASS_NS_CACHE_ATTR)
if cls_ns is not None and name in cls_ns.__dict__:
return cls_ns.__dict__[name]
cls_members = cls.__dict__.get(_BETA_MEMBERS_ATTR)
if cls_members and name in cls_members:
raw_member = cls_members[name]
if hasattr(raw_member, "__get__"):
return raw_member.__get__(self._instance, self._owner)
return raw_member
raise AttributeError(
f"'{self._owner.__name__}.beta' object has no attribute '{name}'"
)