Skip to content

Attributes

AnyType dataclass

AnyType()

Bases: TypeAttribute

Top of any type lattice.

AttributeMeta

Bases: ABCMeta

Metaclass for attributes.

BottomType dataclass

BottomType()

Bases: TypeAttribute

Bottom of any type lattice.

SingletonTypeMeta

SingletonTypeMeta(name, bases, attrs)

Bases: TypeAttributeMeta, SingletonMeta

Metaclass for singleton type attributes.

Singleton type attributes are attributes that have only one instance.

Examples: - AnyType - BottomType

Source code in src/kirin/lattice.py
68
69
70
def __init__(cls, name, bases, attrs):
    super().__init__(name, bases, attrs)
    cls._instance = None

TypeAttributeMeta

Bases: AttributeMeta, LatticeMeta

Metaclass for type attributes.