Final Abc Meta¶
FinalABCMeta metaclass.
Combines :class:FinalMeta runtime-final enforcement with
:class:ABCMeta abstract-base-class support into a single metaclass.
final_abc_meta
¶
FinalABCMeta metaclass.
Combines :class:FinalMeta runtime-final enforcement with
:class:ABCMeta abstract-base-class support into a single metaclass.
FinalABCMeta
¶
Bases: FinalMeta, ABCMeta
Metaclass combining :class:FinalMeta and :class:ABCMeta.
Enables both abstract base class functionality via :class:ABCMeta
and runtime enforcement of methods decorated with :func:runtime_final.
Usage::
class MyBase(metaclass=FinalABCMeta):
@runtime_final
def sealed_method(self) -> None:
...
@abstractmethod
def abstract_method(self) -> None:
...
Source code in src/forging_blocks/foundation/meta/final_abc_meta.py
__new__(mcls: Type[type], name: str, bases: tuple[type, ...], namespace: dict[str, Any], **kwargs: Any) -> type
¶
Enforce runtime-final checks then delegate to ABCMeta for abstract collection.