diff --git a/yfinance_plus.py b/yfinance_plus.py index 613c20c..4edcbbf 100644 --- a/yfinance_plus.py +++ b/yfinance_plus.py @@ -591,6 +591,20 @@ class EnhancedTicker: return getattr(self.yf_ticker, name) return self.enhanced_yf._retry_with_backoff(_get_property) + @property + def info(self) -> dict: + """Return full company info dict including sector, industry, country, market_cap. + + yfinance_plus curl_cffi sessions can cause partial quoteSummary responses + that omit fundamental fields. This property uses a plain yfinance Ticker + (no custom session) so all Yahoo Finance endpoints are reached, while still + going through the shared adaptive rate limiter. + """ + def _get_info(): + return yf.Ticker(self.symbol).info + + return self.enhanced_yf._retry_with_backoff(_get_info) + # Additional utility methods def get_cache_info(self) -> Dict[str, Any]: """Get cache information for this ticker"""