class NoSuchColumnError(KeyError, SQLAlchemyError):
"""Raised by ``RowProxy`` when a nonexistent column is requested from a row."""
-class NoSuchTableError(InvalidRequestError):
+class NoReferencedTableError(InvalidRequestError):
"""Raised by ``ForeignKey`` when the referred ``Table`` cannot be located."""
class DisconnectionError(SQLAlchemyError):
else:
(schema,tname,colname) = m.group(1,2,3)
if _get_table_key(tname, schema) not in parenttable.metadata:
- raise exceptions.NoSuchTableError(
+ raise exceptions.NoReferencedTableError(
"Could not find table '%s' with which to generate a "
"foreign key" % tname)
table = Table(tname, parenttable.metadata,
for fk in b.foreign_keys:
try:
col = fk.get_referent(a)
- except exceptions.NoSuchTableError:
+ except exceptions.NoReferencedTableError:
if ignore_nonexistent_tables:
continue
else:
for fk in a.foreign_keys:
try:
col = fk.get_referent(b)
- except exceptions.NoSuchTableError:
+ except exceptions.NoReferencedTableError:
if ignore_nonexistent_tables:
continue
else:
elif len(crit) == 1:
return (crit[0])
else:
- return and_(*crit)
+ return sql.and_(*crit)
def reduce_columns(columns, *clauses):
s = select([t2, t3], use_labels=True)
- self.assertRaises(exceptions.NoSuchTableError, s.join, t1)
+ self.assertRaises(exceptions.NoReferencedTableError, s.join, t1)
class PrimaryKeyTest(TestBase, AssertsExecutionResults):
def test_join_pk_collapse_implicit(self):