(
self,
argument: _DDLColumnArgument,
)
| 3216 | return self._parse_colspec_argument(argument) |
| 3217 | |
| 3218 | def _parse_colspec_argument( |
| 3219 | self, |
| 3220 | argument: _DDLColumnArgument, |
| 3221 | ) -> Tuple[ |
| 3222 | Union[str, Column[Any]], |
| 3223 | Optional[Column[Any]], |
| 3224 | ]: |
| 3225 | _colspec = coercions.expect(roles.DDLReferredColumnRole, argument) |
| 3226 | |
| 3227 | if isinstance(_colspec, str): |
| 3228 | _table_column = None |
| 3229 | else: |
| 3230 | assert isinstance(_colspec, ColumnClause) |
| 3231 | _table_column = _colspec |
| 3232 | |
| 3233 | if not isinstance(_table_column.table, (type(None), TableClause)): |
| 3234 | raise exc.ArgumentError( |
| 3235 | "ForeignKey received Column not bound " |
| 3236 | "to a Table, got: %r" % _table_column.table |
| 3237 | ) |
| 3238 | |
| 3239 | return _colspec, _table_column |
| 3240 | |
| 3241 | def __repr__(self) -> str: |
| 3242 | return "ForeignKey(%r)" % self._get_colspec() |
no outgoing calls
no test coverage detected