diff options
Diffstat (limited to 'lib/sqlalchemy/testing/entities.py')
-rw-r--r-- | lib/sqlalchemy/testing/entities.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/sqlalchemy/testing/entities.py b/lib/sqlalchemy/testing/entities.py index 0553e0e22..9309abfd8 100644 --- a/lib/sqlalchemy/testing/entities.py +++ b/lib/sqlalchemy/testing/entities.py @@ -85,8 +85,12 @@ class ComparableEntity(BasicEntity): return False if hasattr(value, '__iter__'): - if list(value) != list(battr): - return False + if hasattr(value, '__getitem__') and not hasattr(value, 'keys'): + if list(value) != list(battr): + return False + else: + if set(value) != set(battr): + return False else: if value is not None and value != battr: return False |