OverloadGroup

class OverloadGroup(name: str, lineno: int, variants: list[FunctionSymbol] | None = None, live_func: Any | None = None)[source]

Bases: StubSymbol

Multiple @overload variants that share a single function name.

Parameters:
  • variants (list of FunctionSymbol) – One entry per @overload-decorated definition, in source order.

  • live_func (callable or None) – The concrete implementation callable (the non-@overload one).

Examples

>>> grp = OverloadGroup(name="parse", lineno=10)
>>> len(grp.variants)
0
__init__(name: str, lineno: int, variants: list[FunctionSymbol] | None = None, live_func: Any | None = None) None[source]
variants: list[FunctionSymbol]
live_func: Any | None = None

See also

Public API reference — overview of all public names.