INNER CODE UNIT · Python

_BoundBetaNamespace

google-antigravity/antigravity-sdk-python · google/antigravity/beta/__init__.py:88

class _BoundBetaNamespace:
  """Bound `.beta` namespace view for an owning class or instance."""

  def __init__(self, instance: Any, owner: type[Any]) -> None:
    self._instance = instance
    self._owner = owner

  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]

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…