summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGES4
-rw-r--r--lib/sqlalchemy/types.py2
2 files changed, 5 insertions, 1 deletions
diff --git a/CHANGES b/CHANGES
index ff0462814..0018b8389 100644
--- a/CHANGES
+++ b/CHANGES
@@ -97,6 +97,10 @@ CHANGES
only those paths, i.e. and not 'x.y.x'; eagerload('children.children')
applies only to exactly two-levels deep, etc. [ticket:777]
+ - PickleType will compare using `==` when set up with mutable=False,
+ and not the `is` operator. To use `is` or any other comparator, send
+ in a custom comparison function using PickleType(comparator=my_custom_comparator).
+
- query doesn't throw an error if you use distinct() and an order_by()
containing UnaryExpressions (or other) together [ticket:848]
diff --git a/lib/sqlalchemy/types.py b/lib/sqlalchemy/types.py
index 48a6af030..b27530987 100644
--- a/lib/sqlalchemy/types.py
+++ b/lib/sqlalchemy/types.py
@@ -501,7 +501,7 @@ class PickleType(MutableType, TypeDecorator):
elif self.mutable:
return self.pickler.dumps(x, self.protocol) == self.pickler.dumps(y, self.protocol)
else:
- return x is y
+ return x == y
def is_mutable(self):
return self.mutable