duckplus.static_typed.dependencies#
Dependency tracking utilities for typed expressions.
Attributes#
Classes#
Represents a dependency on a column or table. |
Functions#
|
|
|
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.