Skip to content

Commit ebddf2d

Browse files
committed
Merge pull request pandas-dev#8763 from dstephens99/issue8761
TST: Raise remote data error if no expiry dates are found (Options)
2 parents 824adcd + a8c4569 commit ebddf2d

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

doc/source/whatsnew/v0.15.2.txt

+1
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,4 @@ Experimental
4343
Bug Fixes
4444
~~~~~~~~~
4545
- Bug in ``groupby`` signatures that didn't include *args or **kwargs (:issue:`8733`).
46+
- ``io.data.Options`` now raises ``RemoteDataError`` when no expiry dates are available from Yahoo (:issue:`8761`).

pandas/io/data.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -1132,10 +1132,13 @@ def _get_expiry_dates_and_links(self):
11321132

11331133
expiry_dates = [dt.datetime.strptime(element.text, "%B %d, %Y").date() for element in links]
11341134
links = [element.attrib['data-selectbox-link'] for element in links]
1135+
1136+
if len(expiry_dates) == 0:
1137+
raise RemoteDataError('Data not available')
1138+
11351139
expiry_links = dict(zip(expiry_dates, links))
11361140
self._expiry_links = expiry_links
11371141
self._expiry_dates = expiry_dates
1138-
11391142
return expiry_dates, expiry_links
11401143

11411144
def _parse_url(self, url):

0 commit comments

Comments
 (0)