band-aider-pub/tests/band_aider/test_loop_contract.py
2026-07-16 18:38:58 -07:00

17 lines
585 B
Python

# SPDX-FileCopyrightText: 2026 Art Sea LLC
#
# SPDX-License-Identifier: AGPL-3.0-only
from __future__ import annotations
import inspect
from band_aider.loop.alpha_loop import AlphaLoop
from band_aider.loop.beta_loop import BetaLoop
from band_aider.loop.proto_loop import ProtoLoop
from band_aider.loop.stabilization_loop import StabilizationLoop
from band_aider.loop.supreme_loop import SupremeLoop
def _members(cls: type) -> set[str]:
return {name for name, obj in cls.__dict__.items() if not name.startswith("__") and (inspect.isfunction(obj) or isinstance(obj, property))}