From: Mike Bayer Date: Fri, 3 Feb 2006 01:03:00 +0000 (+0000) Subject: fixed set() to not re-set the same value X-Git-Tag: rel_0_1_0~75 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=38eea593ed64fa848aa903c26c46f8ac0d78c007;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git fixed set() to not re-set the same value --- 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)