summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWouter Bolsterlee <uws@xs4all.nl>2016-03-20 22:12:42 +0100
committerWouter Bolsterlee <wouter@bolsterl.ee>2016-07-27 19:08:46 +0200
commit75356bf802c6a7e6b9eb46078447c81d260916e7 (patch)
treecc1a23ad1421661245a638e611e650e60a1b284c
parenta8cf18312b966bc5932f34b6463e7fba45d402c7 (diff)
downloadhappybase-75356bf802c6a7e6b9eb46078447c81d260916e7.tar.gz
Accept both text and binary for table prefix args
-rw-r--r--happybase/connection.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/happybase/connection.py b/happybase/connection.py
index 3c1627c..32b6659 100644
--- a/happybase/connection.py
+++ b/happybase/connection.py
@@ -6,6 +6,7 @@ HappyBase connection module.
import logging
+import six
from thriftpy.thrift import TClient
from thriftpy.transport import TBufferedTransport, TFramedTransport, TSocket
from thriftpy.protocol import TBinaryProtocol, TCompactProtocol
@@ -16,6 +17,8 @@ from .util import pep8_to_camel_case
logger = logging.getLogger(__name__)
+STRING_OR_BINARY = (six.binary_type, six.text_type)
+
COMPAT_MODES = ('0.90', '0.92', '0.94', '0.96')
THRIFT_TRANSPORTS = dict(
buffered=TBufferedTransport,
@@ -111,10 +114,10 @@ class Connection(object):
% ", ".join(THRIFT_TRANSPORTS.keys()))
if table_prefix is not None \
- and not isinstance(table_prefix, basestring):
+ and not isinstance(table_prefix, STRING_OR_BINARY):
raise TypeError("'table_prefix' must be a string")
- if not isinstance(table_prefix_separator, basestring):
+ if not isinstance(table_prefix_separator, STRING_OR_BINARY):
raise TypeError("'table_prefix_separator' must be a string")
if compat not in COMPAT_MODES: