From d70c99ccfabfe536cee42f4fd1e23f11831ddea0 Mon Sep 17 00:00:00 2001 From: Steven Bischoff <61480100+stevenbischoff@users.noreply.github.com> Date: Fri, 19 Jul 2024 15:04:26 -0500 Subject: [PATCH] Fix error on empty options chain Signed-off-by: Steven Bischoff <61480100+stevenbischoff@users.noreply.github.com> --- yfinance/ticker.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/yfinance/ticker.py b/yfinance/ticker.py index 837739700..d5824bf8c 100644 --- a/yfinance/ticker.py +++ b/yfinance/ticker.py @@ -92,6 +92,11 @@ def option_chain(self, date=None, tz=None): date = self._expirations[date] options = self._download_options(date) + if not options: + return _namedtuple('Options', ['calls', 'puts', 'underlying'])(**{ + "calls": None, "puts": None, "underlying": None + }) + return _namedtuple('Options', ['calls', 'puts', 'underlying'])(**{ "calls": self._options2df(options['calls'], tz=tz), "puts": self._options2df(options['puts'], tz=tz),