MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _parse_colspec_argument

Method _parse_colspec_argument

lib/sqlalchemy/sql/schema.py:3218–3239  ·  view source on GitHub ↗
(
        self,
        argument: _DDLColumnArgument,
    )

Source from the content-addressed store, hash-verified

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()

Callers 2

__init__Method · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected