"""Column expressions for query building.
Provides Column objects that support Python operators for building
SQL conditions with parameter binding.
"""
from collections.abc import Iterable
from datetime import date, datetime
from typing import Any, cast
from sqlglot import exp
from sqlspec.builder._vector_distance import VectorDistance
__all__ = ("Column", "ColumnExpression", "FunctionColumn")
class ColumnExpression:
"""Base class for column expressions that can be combined with operators."""
__slots__ = ("_expression",)
def __init__(self, expression: exp.Expr) -> None:
self._expression = expression