Skip to content

Commit a8c4569

Browse files
TST: Raise remote data error if no expiry dates are found (io.data.Options)
1 parent 824adcd commit a8c4569

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)