]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Removed inlining for list.append.
authorJason Kirtland <jek@discorporate.us>
Fri, 23 May 2008 16:58:20 +0000 (16:58 +0000)
committerJason Kirtland <jek@discorporate.us>
Fri, 23 May 2008 16:58:20 +0000 (16:58 +0000)
lib/sqlalchemy/orm/collections.py

index 0e27641234c43487015fffb1107f03ed21f7a8c3..fb1d18895c590cbc32a08e738978f9e55ade1fa6 100644 (file)
@@ -905,12 +905,7 @@ def _list_decorators():
 
     def append(fn):
         def append(self, item, _sa_initiator=None):
-            # fully inlining __set and adapter.fire for this critical path
-            if _sa_initiator is not False and item is not None:
-                executor = getattr(self, '_sa_adapter', None)
-                if executor:
-                    executor.attr.fire_append_event(executor.owner_state,
-                                                    item, _sa_initiator)
+            __set(self, item, _sa_initiator)
             fn(self, item)
         _tidy(append)
         return append
@@ -1347,7 +1342,6 @@ __interfaces = {
     None: { }
     }
 
-
 class MappedCollection(dict):
     """A basic dictionary-based collection class.