(
self, parent: Union[Table, Column[Any]]
)
| 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)) |
no outgoing calls
no test coverage detected