duckplus.static_typed.dependencies#

Dependency tracking utilities for typed expressions.

Attributes#

Classes#

ExpressionDependency

Represents a dependency on a column or table.

Functions#

_coerce_dependency(→ ExpressionDependency)

normalise_dependencies(→ frozenset[ExpressionDependency])

Convert arbitrary dependency inputs into a normalised frozenset.

Module Contents#

class duckplus.static_typed.dependencies.ExpressionDependency#

Represents a dependency on a column or table.

column_name: str | None = None#
table_name: str | None = None#
__post_init__() None#
classmethod column(name: str, *, table: str | None = None) ExpressionDependency#

Create a column dependency optionally qualified with a table.

classmethod table(name: str) ExpressionDependency#

Create a dependency representing an entire table.

duckplus.static_typed.dependencies.DependencyLike#
duckplus.static_typed.dependencies._coerce_dependency(value: DependencyLike) ExpressionDependency#
duckplus.static_typed.dependencies.normalise_dependencies(dependencies: Iterable[DependencyLike]) frozenset[ExpressionDependency]#

Convert arbitrary dependency inputs into a normalised frozenset.