- Changed ext.activemapper to use a non-transactional
session for the objectstore.
+ - Fixed output order of "['a'] + obj.proxied" binary operation on
+ association-proxied lists.
+
0.4.2p3
------
- general
except TypeError:
return NotImplemented
return list(self) + other
- __radd__ = __add__
+
+ def __radd__(self, iterable):
+ try:
+ other = list(iterable)
+ except TypeError:
+ return NotImplemented
+ return other + list(self)
def __mul__(self, n):
if not isinstance(n, int):
self.assert_(p1.children == after)
self.assert_([c.name for c in p1._children] == after)
+ p1.children += ['c']
+ after = ['a', 'b', 'c']
+ self.assert_(p1.children == after)
+ self.assert_([c.name for c in p1._children] == after)
+
p1.children *= 1
- after = ['a', 'b']
+ after = ['a', 'b', 'c']
self.assert_(p1.children == after)
self.assert_([c.name for c in p1._children] == after)
p1.children *= 2
- after = ['a', 'b', 'a', 'b']
+ after = ['a', 'b', 'c', 'a', 'b', 'c']
self.assert_(p1.children == after)
self.assert_([c.name for c in p1._children] == after)
self.assert_((p1.children * 0) == [])
self.assert_((0 * p1.children) == [])
- self.assert_((p1.children + ['a']) == ['a', 'a'])
- self.assert_((['a'] + p1.children) == ['a', 'a'])
+ self.assert_((p1.children + ['b']) == ['a', 'b'])
+ self.assert_((['b'] + p1.children) == ['b', 'a'])
try:
p1.children + 123