summaryrefslogtreecommitdiff
path: root/lib/extras.py
diff options
context:
space:
mode:
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>2017-11-28 03:02:56 +0000
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>2017-11-28 03:02:56 +0000
commit7855f287850a5c786b0ac40db900f2cb5e7be302 (patch)
tree91a35a57924bfa1090e7f6d4670e2e1d158fa70a /lib/extras.py
parentdda55dbf368f34c19833bc508c9faf6bbbcf0e87 (diff)
parent05c28cce78aa223e632635af813cbbaed4c82169 (diff)
downloadpsycopg2-7855f287850a5c786b0ac40db900f2cb5e7be302.tar.gz
Merge remote-tracking branch 'jdufresne/namedtuple'
Diffstat (limited to 'lib/extras.py')
-rw-r--r--lib/extras.py21
1 files changed, 5 insertions, 16 deletions
diff --git a/lib/extras.py b/lib/extras.py
index 8abb14f..bdd61f7 100644
--- a/lib/extras.py
+++ b/lib/extras.py
@@ -29,6 +29,7 @@ import os as _os
import sys as _sys
import time as _time
import re as _re
+from collections import namedtuple
try:
import logging as _logging
@@ -361,14 +362,8 @@ class NamedTupleCursor(_cursor):
except StopIteration:
return
- try:
- from collections import namedtuple
- except ImportError as _exc:
- def _make_nt(self):
- raise self._exc
- else:
- def _make_nt(self, namedtuple=namedtuple):
- return namedtuple("Record", [d[0] for d in self.description or ()])
+ def _make_nt(self):
+ return namedtuple("Record", [d[0] for d in self.description or ()])
class LoggingConnection(_connection):
@@ -1055,14 +1050,8 @@ class CompositeCaster(object):
return rv
def _create_type(self, name, attnames):
- try:
- from collections import namedtuple
- except ImportError:
- self.type = tuple
- self._ctor = self.type
- else:
- self.type = namedtuple(name, attnames)
- self._ctor = self.type._make
+ self.type = namedtuple(name, attnames)
+ self._ctor = self.type._make
@classmethod
def _from_db(self, name, conn_or_curs):