super(OrderingList, self).__delitem__(index)
self._reorder()
-# start Py2K
-# def __setslice__(self, start, end, values):
-# super(OrderingList, self).__setslice__(start, end, values)
-# self._reorder()
-#
-# def __delslice__(self, start, end):
-# super(OrderingList, self).__delslice__(start, end)
-# self._reorder()
-# end Py2K
+ def __setslice__(self, start, end, values):
+ super(OrderingList, self).__setslice__(start, end, values)
+ self._reorder()
+
+ def __delslice__(self, start, end):
+ super(OrderingList, self).__delslice__(start, end)
+ self._reorder()
def __reduce__(self):
return _reconstitute, (self.__class__, self.__dict__, list(self))
deferred, column_property, composite,\
Session
from sqlalchemy.testing import eq_
-from sqlalchemy.util import classproperty
+from sqlalchemy.util import classproperty, with_metaclass
from sqlalchemy.ext.declarative import declared_attr, AbstractConcreteBase, \
ConcreteBase, synonym_for
from sqlalchemy.testing import fixtures
# even though this class has an xyzzy attribute, getattr(cls,"xyzzy")
# fails
- class BrokenParent(object, metaclass=BrokenMeta):
+ class BrokenParent(with_metaclass(BrokenMeta)):
xyzzy = "magic"
# _as_declarative() inspects obj.__class__.__bases__
__tablename__ = 'foo'
id = Column(Integer, primary_key=True)
- _user_id = Column(Integer)
+ _user_id = Column(Integer)
rel = relationship('User',
uselist=False,
foreign_keys=[User.id],