From 85630ea7e2cc356b161335238ec6be068f61dd12 Mon Sep 17 00:00:00 2001 From: Daniel Himmelstein Date: Wed, 14 Dec 2016 11:21:31 -0500 Subject: [PATCH] ENH: Support bz2 compression in PY2 for c engine Closes https://github.com/pandas-dev/pandas/issues/14874 --- pandas/parser.pyx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pandas/parser.pyx b/pandas/parser.pyx index d94a4ef278dee..c76620cdc647d 100644 --- a/pandas/parser.pyx +++ b/pandas/parser.pyx @@ -621,8 +621,9 @@ cdef class TextReader: if isinstance(source, basestring) or PY3: source = bz2.BZ2File(source, 'rb') else: - raise ValueError('Python 2 cannot read bz2 from open file ' - 'handle') + content = source.read() + source.close() + source = compat.StringIO(bz2.decompress(content)) elif self.compression == 'zip': import zipfile zip_file = zipfile.ZipFile(source)