Skip to content

Commit aabd436

Browse files
authored
Merge pull request #37 from mj-64/master
Changes necessary for Python 3.9 compatibility, see issue #36
2 parents d3ca79e + a00d295 commit aabd436

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

fredapi/fred.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ def get_series_info(self, series_id):
9595
root = self.__fetch_data(url)
9696
if root is None or not len(root):
9797
raise ValueError('No info exists for series id: ' + series_id)
98-
info = pd.Series(root.getchildren()[0].attrib)
98+
info = pd.Series(list(root)[0].attrib)
9999
return info
100100

101101
def get_series(self, series_id, observation_start=None, observation_end=None, **kwargs):
@@ -132,7 +132,7 @@ def get_series(self, series_id, observation_start=None, observation_end=None, **
132132
if root is None:
133133
raise ValueError('No data exists for series id: ' + series_id)
134134
data = {}
135-
for child in root.getchildren():
135+
for child in root:
136136
val = child.get('value')
137137
if val == self.nan_char:
138138
val = float('NaN')
@@ -229,7 +229,7 @@ def get_series_all_releases(self, series_id):
229229
raise ValueError('No data exists for series id: ' + series_id)
230230
data = {}
231231
i = 0
232-
for child in root.getchildren():
232+
for child in root:
233233
val = child.get('value')
234234
if val == self.nan_char:
235235
val = float('NaN')
@@ -267,7 +267,7 @@ def get_series_vintage_dates(self, series_id):
267267
if root is None:
268268
raise ValueError('No vintage date exists for series id: ' + series_id)
269269
dates = []
270-
for child in root.getchildren():
270+
for child in root:
271271
dates.append(self._parse(child.text))
272272
return dates
273273

@@ -282,7 +282,7 @@ def __do_series_search(self, url):
282282

283283
num_results_returned = 0 # number of results returned in this HTTP request
284284
num_results_total = int(root.get('count')) # total number of results, this can be larger than number of results returned
285-
for child in root.getchildren():
285+
for child in root:
286286
num_results_returned += 1
287287
series_id = child.get('id')
288288
series_ids.append(series_id)

0 commit comments

Comments
 (0)