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