diff options
Diffstat (limited to 'lib/sqlalchemy/sql/traversals.py')
-rw-r--r-- | lib/sqlalchemy/sql/traversals.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/sqlalchemy/sql/traversals.py b/lib/sqlalchemy/sql/traversals.py index b5701dbdf..84a5623d3 100644 --- a/lib/sqlalchemy/sql/traversals.py +++ b/lib/sqlalchemy/sql/traversals.py @@ -743,6 +743,14 @@ class TraversalComparatorStrategy(InternalTraversal, util.MemoizedSlots): else: return COMPARE_FAILED + def compare_bindparam(self, left, right, **kw): + compare_values = kw.pop("compare_values", True) + if compare_values: + return [] + else: + # this means, "skip these, we already compared" + return ["callable", "value"] + class ColIdentityComparatorStrategy(TraversalComparatorStrategy): def compare_column_element( |