diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-11-18 16:32:47 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-11-18 16:32:47 +0000 |
commit | 268834989c282963e42cc7bf27d17bcb59dca7a0 (patch) | |
tree | 8f9164b0843af842580a4fe2f4423a488436818b | |
parent | 177c2219c6eacd872ab40dc48d5c9493e07ba264 (diff) | |
download | sqlalchemy-268834989c282963e42cc7bf27d17bcb59dca7a0.tar.gz |
- 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).
-rw-r--r-- | CHANGES | 4 | ||||
-rw-r--r-- | lib/sqlalchemy/types.py | 2 |
2 files changed, 5 insertions, 1 deletions
@@ -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 |