MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / _col_expressions

Method _col_expressions

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

Source from the content-addressed store, hash-verified

4319 return self._columns.as_readonly()
4320
4321 def _col_expressions(
4322 self, parent: Union[Table, Column[Any]]
4323 ) -> List[Optional[Column[Any]]]:
4324 if isinstance(parent, Column):
4325 result: List[Optional[Column[Any]]] = [
4326 c for c in self._pending_colargs if isinstance(c, Column)
4327 ]
4328 assert len(result) == len(self._pending_colargs)
4329 return result
4330 else:
4331 try:
4332 return [
4333 parent.c[col] if isinstance(col, str) else col
4334 for col in self._pending_colargs
4335 ]
4336 except KeyError as ke:
4337 raise exc.ConstraintColumnNotFoundError(
4338 f"Can't create {self.__class__.__name__} "
4339 f"on table '{parent.description}': no column "
4340 f"named '{ke.args[0]}' is present."
4341 ) from ke
4342
4343 def _set_parent(self, parent: SchemaEventTarget, **kw: Any) -> None:
4344 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