From 5411bef285c50b03ea6d8b45193d43c207d4746b Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Sat, 14 Dec 2019 15:36:38 -0500 Subject: Ensure cache keys are hashable in the test Change-Id: I962ff15194e2416844086f03dddadb49f48a6c8d --- lib/sqlalchemy/sql/elements.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'lib/sqlalchemy/sql/elements.py') diff --git a/lib/sqlalchemy/sql/elements.py b/lib/sqlalchemy/sql/elements.py index da7568330..464c2a4d6 100644 --- a/lib/sqlalchemy/sql/elements.py +++ b/lib/sqlalchemy/sql/elements.py @@ -3263,7 +3263,15 @@ class BinaryExpression(ColumnElement): ("right", self.right._gen_cache_key(anon_map, bindparams)), ("operator", self.operator), ("negate", self.negate), - ("modifiers", self.modifiers), + ( + "modifiers", + tuple( + (key, self.modifiers[key]) + for key in sorted(self.modifiers) + ) + if self.modifiers + else None, + ), ) def __init__( -- cgit v1.2.1