INNER CODE UNIT · Python
beta
google-antigravity/antigravity-sdk-python · google/antigravity/beta/__init__.py:225
def beta(obj_or_name: Any = None, /) -> Any:
"""Exports top-level symbols to `beta` or attaches class methods/properties to `.beta`.
Args:
obj_or_name: Either the decorated class/callable/descriptor directly, or an
optional custom export name string (`@beta("CustomName")`).
Returns:
The decorated symbol (for top-level exports) or a `_BetaMethod` descriptor
(for owned methods/properties inside a class body).
"""
def _decorate(target: Any, custom_name: str | None = None) -> Any:
_mark_beta(target)
if _is_class_member(target):
return _BetaMethod(target, custom_name=custom_name)
export_name = custom_name or _extract_name(target)
if export_name: