L i ddlmZddlZddlmZmZddlmZmZddl m Z m Z d dZ e d dZ eddZ d d  dd Z y)) annotationsN)date timedelta)Literaloverload)StreamlitAPIExceptionStreamlitBadTimeStringErrorc, |j|j|zS#t$ri}|jdk(r5|jdk(r&|j|j|zddcYd}~St d|d|j|zd |d}~wwxYw) z"Add or subtract years from a date.)year)r monthdayNzDate z# does not exist in the target year z3. This should never happen. Please report this bug.)replacer ValueErrorrrr) input_dateyearserrs Y/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/streamlit/time_util.py adjust_yearsrs !!z'>!??     q Z^^r%9%%:??U+B!QS%T T#J<B:??UZCZB[\@ @   s ! B>B(B. BBcyN)tcoerce_none_to_infs rtime_to_secondsr)scyrr)rs rrr/sADrT)rcT|r|tjSt|tr|j St|t rFddl}ddl} |j|j }|j|r t||S|S#t$r}t||d}~wwxYw)zHConvert a time string value to a float representing "number of seconds".Nr) mathinf isinstancer total_secondsstrnumpypandas Timedeltaisnanr r)rrnppdsecondsexs rrr3saixx!Y  !S 9\\!_::r8s{# $$O" %>L   D DFJ % >B  r