Type

source: bluebase/ql/type.py


dataclassclass QlSchema(table: SmTableInfo, attrs: dict[str, SmAttrInfo])[source]

Bases: object

Variables:
dataclassclass QlContext(manager: QlManager, schemas: dict[str, QlSchema])[source]

Bases: object

Variables:
dataclassclass QlAttr(ref: str, name: str, domain: Domain)[source]

Bases: object

Variables:
  • ref (str)

  • name (str)

  • domain (Domain)

dataclassclass QlRow(record: RmRecord | None, lookup: dict[QlAttr, bool | int | float | str])[source]

Bases: object

Variables:
  • record (RmRecord | None)

  • lookup (dict[QlAttr, bool | int | float | str])

__or__(other: QlRow) → QlRow[source]
__getitem__(attr: QlAttr) → bool | int | float | str[source]
items() → Iterator[tuple[QlAttr, bool | int | float | str]][source]
restrict(attrs: list[QlAttr]) → QlRow[source]
flatten() → tuple[bool | int | float | str, ...][source]
dataclassclass QlCond(left_attr: QlAttr, comp: Comp)[source]

Bases: ABC

Variables:
property key: strread-only
abstractmethod get_predicate(row: QlRow) → Predicate[source]
evaluate(row: QlRow) → bool[source]
dataclassclass QlAttrCond(left_attr: QlAttr, comp: Comp, right_attr: QlAttr)[source]

Bases: QlCond

Variables:

right_attr (QlAttr)

get_predicate(row: QlRow) → Predicate[source]
dataclassclass QlValueCond(left_attr: QlAttr, comp: Comp, right_value: bool | int | float | str)[source]

Bases: QlCond

Variables:

right_value (bool | int | float | str)

get_predicate(row: QlRow) → Predicate[source]
dataclassclass QlAssign(left_attr: QlAttr)[source]

Bases: ABC

Variables:

left_attr (QlAttr)

property key: strread-only
dataclassclass QlAttrAssign(left_attr: QlAttr, right_attr: QlAttr)[source]

Bases: QlAssign

Variables:

right_attr (QlAttr)

dataclassclass QlValueAssign(left_attr: QlAttr, right_value: bool | int | float | str)[source]

Bases: QlAssign

Variables:

right_value (bool | int | float | str)