L iHddlmZddlmZer ddlmZddlmZddZddZ y) ) annotations) TYPE_CHECKING) PagesManager)PageInfoc|jd}|jjD];}|jdd}|s|j |s*|j|cS|S)z-Trim the page path from the URL if it exists./ url_pathname) removesuffix get_pagesvaluesgetendswith)url page_managerpagepage_urls d/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/streamlit/runtime/context_util.pymaybe_trim_page_pathrsi  3 C&&(//1.88NB/  X.##H- -. Jc|jd}|j}|jj|d}||jdd}|r|d|S|S)z*Add the page path to the URL if it exists.rNr r )r current_page_script_hashr r)rrrcurrent_page_infors rmaybe_add_page_pathr$sp  3 C+DD)5)?)?)A)E)E $*$$((< U!H:& & JrN)rstrrrreturnr) __future__rtypingrstreamlit.runtime.pages_managerrstreamlit.source_utilrrrrrr"s # <.  r