MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _col_expressions

Method _col_expressions

lib/sqlalchemy/sql/schema.py:4701–4721  ·  view source on GitHub ↗
(
        self, parent: Union[Table, Column[Any]]
    )

Source from the content-addressed store, hash-verified

4699 return self._columns.as_readonly()
4700
4701 def _col_expressions(
4702 self, parent: Union[Table, Column[Any]]
4703 ) -> List[Optional[Column[Any]]]:
4704 if isinstance(parent, Column):
4705 result: List[Optional[Column[Any]]] = [
4706 c for c in self._pending_colargs if isinstance(c, Column)
4707 ]
4708 assert len(result) == len(self._pending_colargs)
4709 return result
4710 else:
4711 try:
4712 return [
4713 parent.c[col] if isinstance(col, str) else col
4714 for col in self._pending_colargs
4715 ]
4716 except KeyError as ke:
4717 raise exc.ConstraintColumnNotFoundError(
4718 f"Can't create {self.__class__.__name__} "
4719 f"on table '{parent.description}': no column "
4720 f"named '{ke.args[0]}' is present."
4721 ) from ke
4722
4723 def _set_parent(self, parent: SchemaEventTarget, **kw: Any) -> None:
4724 assert isinstance(parent, (Table, Column))

Callers 2

_set_parentMethod · 0.95
_set_parentMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected