From 33b1dbbbd21a653a8700531508359777f2f50dd0 Mon Sep 17 00:00:00 2001 From: Narendra-Neerukonda Date: Fri, 18 Jun 2021 23:58:37 +0530 Subject: [PATCH] import iterable from collection.abc instead of collections --- pyhive/common.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/pyhive/common.py b/pyhive/common.py index 298633a1..75e3ceec 100644 --- a/pyhive/common.py +++ b/pyhive/common.py @@ -12,12 +12,15 @@ from past.builtins import basestring from pyhive import exc import abc -import collections import time import datetime from future.utils import with_metaclass from itertools import islice - +try: + from collections.abc import Iterable +except ImportError: + from collections import Iterable +from collections import deque class DBAPICursor(with_metaclass(abc.ABCMeta, object)): """Base class for some common DB-API logic""" @@ -38,7 +41,7 @@ def _reset_state(self): # Internal helper state self._state = self._STATE_NONE - self._data = collections.deque() + self._data = deque() self._columns = None def _fetch_while(self, fn): @@ -245,7 +248,7 @@ def escape_item(self, item): return self.escape_number(item) elif isinstance(item, basestring): return self.escape_string(item) - elif isinstance(item, collections.Iterable): + elif isinstance(item, Iterable): return self.escape_sequence(item) elif isinstance(item, datetime.datetime): return self.escape_datetime(item, self._DATETIME_FORMAT)