def __eq__(self, other: Any) -> bool:
return self.compare(other)
+ @overload
+ def get(self, key: str, default: _COL_co) -> _COL_co: ...
+
def get(
self, key: str, default: Optional[_COL_co] = None
) -> Optional[_COL_co]:
from sqlalchemy.sql import column
from sqlalchemy.sql import ColumnElement
from sqlalchemy.sql import roles
+from sqlalchemy.sql import table
from sqlalchemy.sql import util as sql_util
from sqlalchemy.testing import assert_raises
from sqlalchemy.testing import assert_raises_message
for a, b in zip_longest(unwrapped, expected):
assert a is not None and a.compare(b)
+
+ def test_column_collection_get(self):
+ col_id = column("id", Integer)
+ col_alt = column("alt", Integer)
+ table1 = table(
+ "mytable",
+ col_id,
+ )
+
+ assert table1.columns.get("id") == col_id
+ assert table1.columns.get("alt") is None
+ assert table1.columns.get("alt", col_alt) == col_alt