class documentation

mark a ClauseElement as 'immutable' when expressions are cloned. "immutable" objects refers to the "mutability" of an object in the context of SQL DQL and DML generation. Such as, in DQL, one can compose a SELECT or subquery of varied forms, but one cannot modify the structure of a specific table or column within DQL. :class:`.Immutable` is mostly intended to follow this concept, and as such the primary "immutable" objects are :class:`.ColumnClause`, :class:`.Column`, :class:`.TableClause`, :class:`.Table`.

Method params Undocumented
Method unique_params Undocumented
Class Variable __slots__ Undocumented
Method _clone Undocumented
Method _copy_internals Undocumented
Class Variable _is_immutable Undocumented
def params(self, *optionaldict, **kwargs): (source)

Undocumented

def unique_params(self, *optionaldict, **kwargs): (source)

Undocumented

def _copy_internals(self, *, omit_attrs: Iterable[str] = (), **kw: Any): (source)

Undocumented

_is_immutable: bool = (source)

Undocumented