summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2013-08-20 13:27:27 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2013-08-20 13:28:21 -0400
commit36de3538c10427a74470b54428f952263262e7af (patch)
treeb05e5fdcdc9903925615febfeb174939c516ddd2 /lib
parent22cd5c5cd588f7ff70d504a48c33704271973a03 (diff)
downloadsqlalchemy-36de3538c10427a74470b54428f952263262e7af.tar.gz
Fixed bug where list instrumentation would fail to represent a
setslice of ``[0:0]`` correctly, which in particular could occur when using ``insert(0, item)`` with the association proxy. Due to some quirk in Python collections, the issue was much more likely with Python 3 rather than 2. Also in 0.8.3, 0.7.11. [ticket:2807] Conflicts: doc/build/changelog/changelog_09.rst
Diffstat (limited to 'lib')
-rw-r--r--lib/sqlalchemy/orm/collections.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/sqlalchemy/orm/collections.py b/lib/sqlalchemy/orm/collections.py
index 5691acfff..6c858227a 100644
--- a/lib/sqlalchemy/orm/collections.py
+++ b/lib/sqlalchemy/orm/collections.py
@@ -1089,7 +1089,10 @@ def _list_decorators():
start = index.start or 0
if start < 0:
start += len(self)
- stop = index.stop or len(self)
+ if index.stop is not None:
+ stop = index.stop
+ else:
+ stop = len(self)
if stop < 0:
stop += len(self)