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}'"
    )

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…