From 38eea593ed64fa848aa903c26c46f8ac0d78c007 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Fri, 3 Feb 2006 01:03:00 +0000 Subject: [PATCH] fixed set() to not re-set the same value --- lib/sqlalchemy/attributes.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/sqlalchemy/attributes.py b/lib/sqlalchemy/attributes.py index 29a79edd24..f2480918d4 100644 --- a/lib/sqlalchemy/attributes.py +++ b/lib/sqlalchemy/attributes.py @@ -77,7 +77,10 @@ class PropHistory(object): def setattr(self, value): if isinstance(value, list): raise ("assigning a list to scalar property '%s' on '%s' instance %d" % (self.key, self.obj.__class__.__name__, id(self.obj))) - self.orig = self.obj.__dict__.get(self.key, None) + orig = self.obj.__dict__.get(self.key, None) + if orig is value: + return + self.orig = orig self.obj.__dict__[self.key] = value if self.extension is not None and self.orig is not value: self.extension.set(self.obj, value, self.orig) -- 2.47.2