Skip to content

Commit 33b1dbb

Browse files
import iterable from collection.abc instead of collections
1 parent b21c507 commit 33b1dbb

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

pyhive/common.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,15 @@
1212
from past.builtins import basestring
1313
from pyhive import exc
1414
import abc
15-
import collections
1615
import time
1716
import datetime
1817
from future.utils import with_metaclass
1918
from itertools import islice
20-
19+
try:
20+
from collections.abc import Iterable
21+
except ImportError:
22+
from collections import Iterable
23+
from collections import deque
2124

2225
class DBAPICursor(with_metaclass(abc.ABCMeta, object)):
2326
"""Base class for some common DB-API logic"""
@@ -38,7 +41,7 @@ def _reset_state(self):
3841

3942
# Internal helper state
4043
self._state = self._STATE_NONE
41-
self._data = collections.deque()
44+
self._data = deque()
4245
self._columns = None
4346

4447
def _fetch_while(self, fn):
@@ -245,7 +248,7 @@ def escape_item(self, item):
245248
return self.escape_number(item)
246249
elif isinstance(item, basestring):
247250
return self.escape_string(item)
248-
elif isinstance(item, collections.Iterable):
251+
elif isinstance(item, Iterable):
249252
return self.escape_sequence(item)
250253
elif isinstance(item, datetime.datetime):
251254
return self.escape_datetime(item, self._DATETIME_FORMAT)

0 commit comments

Comments
 (0)