summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>2010-12-23 03:28:19 +0100
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>2010-12-23 03:28:19 +0100
commite18f1c63eab211f7f6edf62aca09a27a3097748c (patch)
tree325a3f7c1f5f8525ef7a6222f2c44a1cc15ab86c
parentade1b2cc7b9fc7b0fc05f70e2c15c1d1d1e56ca8 (diff)
downloadpsycopg2-e18f1c63eab211f7f6edf62aca09a27a3097748c.tar.gz
Deal with slices passed to __*item__ in Python 3.
-rw-r--r--lib/extras.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/extras.py b/lib/extras.py
index b452828..215b59a 100644
--- a/lib/extras.py
+++ b/lib/extras.py
@@ -141,12 +141,12 @@ class DictRow(list):
self[:] = [None] * len(cursor.description)
def __getitem__(self, x):
- if not isinstance(x, int):
+ if not isinstance(x, (int, slice)):
x = self._index[x]
return list.__getitem__(self, x)
def __setitem__(self, x, v):
- if not isinstance(x, int):
+ if not isinstance(x, (int, slice)):
x = self._index[x]
list.__setitem__(self, x, v)