summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/mods/selectresults.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2006-05-18 14:16:56 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2006-05-18 14:16:56 +0000
commit030c50d20d7dfd135570e6b72edca9f3dfe14123 (patch)
tree3f24f993e7dc698875e4f77bb338d56bc315d5e7 /lib/sqlalchemy/mods/selectresults.py
parentd9bc08aac3bb11ab03824731a06ada6e95374a94 (diff)
downloadsqlalchemy-030c50d20d7dfd135570e6b72edca9f3dfe14123.tar.gz
c. martinez' fix to slicing logic
Diffstat (limited to 'lib/sqlalchemy/mods/selectresults.py')
-rw-r--r--lib/sqlalchemy/mods/selectresults.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/sqlalchemy/mods/selectresults.py b/lib/sqlalchemy/mods/selectresults.py
index 5528c7bf6..bff436ace 100644
--- a/lib/sqlalchemy/mods/selectresults.py
+++ b/lib/sqlalchemy/mods/selectresults.py
@@ -70,11 +70,11 @@ class SelectResults(object):
else:
res = self.clone()
if start is not None and stop is not None:
- res._ops.update(dict(offset=start, limit=stop-start))
+ res._ops.update(dict(offset=self._ops.get('offset', 0)+start, limit=stop-start))
elif start is None and stop is not None:
res._ops.update(dict(limit=stop))
elif start is not None and stop is None:
- res._ops.update(dict(offset=start))
+ res._ops.update(dict(offset=self._ops.get('offset', 0)+start))
if item.step is not None:
return list(res)[None:None:item.step]
else: