Skip to content

Commit b44f4d3

Browse files
authored
Merge pull request #658 from bashtage/074-py27-fixes
MAINT: Restore Python 2.7 compat
2 parents 35189ec + d72e2aa commit b44f4d3

File tree

6 files changed

+10
-11
lines changed

6 files changed

+10
-11
lines changed

pandas_datareader/base.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
import numpy as np
44

55
import requests
6-
from io import StringIO
76

87
from pandas import DataFrame
98
from pandas import read_csv, concat
109
from pandas.io.common import urlencode
11-
from pandas_datareader.compat import bytes_to_str, string_types, binary_type
10+
from pandas_datareader.compat import bytes_to_str, string_types, binary_type, \
11+
StringIO
1212

1313
from pandas_datareader._utils import (RemoteDataError, SymbolWarning,
1414
_sanitize_dates, _init_session)

pandas_datareader/compat/__init__.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import pandas.io.common as com
44
import sys
55
from distutils.version import LooseVersion
6-
from io import BytesIO
76

87
PY3 = sys.version_info >= (3, 0)
98

@@ -49,7 +48,7 @@ def get_filepath_or_buffer(filepath_or_buffer, encoding=None,
4948

5049
string_types = str,
5150
binary_type = bytes
52-
51+
from io import StringIO
5352

5453
def str_to_bytes(s, encoding=None):
5554
return s.encode(encoding or 'ascii')
@@ -59,7 +58,7 @@ def bytes_to_str(b, encoding=None):
5958
return b.decode(encoding or 'utf-8')
6059
else:
6160
from urllib2 import HTTPError
62-
61+
from cStringIO import StringIO
6362
reduce = reduce
6463
binary_type = str
6564
string_types = basestring,

pandas_datareader/enigma.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import os
22
import time
33

4-
from io import StringIO
54
import pandas as pd
65

76
from pandas_datareader.base import _BaseReader, string_types
7+
from pandas_datareader.compat import StringIO
88

99

1010
class EnigmaReader(_BaseReader):

pandas_datareader/famafrench.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import datetime as dt
22
import re
33
import tempfile
4-
from io import StringIO
4+
55
from zipfile import ZipFile
66

77
from pandas import read_csv, to_datetime
8-
from pandas_datareader.compat import lmap
8+
from pandas_datareader.compat import lmap, StringIO
99

1010
from pandas_datareader.base import _BaseReader
1111

pandas_datareader/moex.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@
44

55
import pandas as pd
66

7-
from io import StringIO
87
from pandas_datareader.base import _DailyBaseReader
9-
from pandas_datareader.compat import is_list_like
8+
from pandas_datareader.compat import is_list_like, StringIO
109

1110

1211
class MoexReader(_DailyBaseReader):

pandas_datareader/nasdaq_trader.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
from ftplib import FTP, all_errors
2-
from io import StringIO
2+
33
from pandas import read_csv
44
from pandas_datareader._utils import RemoteDataError
5+
from pandas_datareader.compat import StringIO
56

67
import time
78
import warnings

0 commit comments

Comments
 (0)