for #4073, use the string version of the column expression
in the warning, otherwise the repr() is showing the hex id
which causes unlimited warnings.
Change-Id: I6869b685b237e7f02c7b5071701dd63a3577182a
key = parentmapper._columntoproperty[clause].key
else:
key = clause.key
- if self.target_cls and key in inspect(self.target_cls).column_attrs:
+ if self.target_cls and \
+ key in inspect(self.target_cls).column_attrs:
util.warn(
- "Evaluating non-mapped column expression '%r' onto "
+ "Evaluating non-mapped column expression '%s' onto "
"ORM instances; this is a deprecated use case. Please "
"make use of the actual mapped columns in ORM-evaluated "
"UPDATE / DELETE expressions." % clause)
compiler = evaluator.EvaluatorCompiler(User)
with expect_warnings(
- r"Evaluating non-mapped column expression 'Column\('othername'.* "
+ r"Evaluating non-mapped column expression 'othername' "
"onto ORM instances; this is a deprecated use case."):
meth = compiler.process(User.name == Column('othername', String))