# split.py import yfinance as yf import pandas as pd import pandas.api.types as ptypes import datetime # --- CSS for this module --- STYLE_BLOCK = """ """ def format_large_number(num): if not isinstance(num, (int, float)): return num sign = '-' if num < 0 else '' num = abs(float(num)) if num >= 1_000_000_000_000: return f"{sign}{num / 1_000_000_000_000:.2f} LCr" elif num >= 10_000_000: return f"{sign}{num / 10_000_000:.2f} Cr" elif num >= 100_000: return f"{sign}{num / 100_000:.2f} Lac" else: return f"{sign}{num:,.0f}" def fetch_split(symbol): yfsymbol = f"{symbol}.NS" try: ticker = yf.Ticker(yfsymbol) df = ticker.splits.to_frame('Split') if df.empty: content_html = f"
{str(e)}
" full_html = f"""