L i.tddlmZddlmZddlmZmZddlmZerddl m Z ddl m Z m Z mZmZGddZy ) ) annotations)Path) TYPE_CHECKINGAny)calc_md5) ScriptCache)PageHashPageInfoPageName ScriptPathceZdZUdZdZded< d ddZeddZeddZ eddZ edd Z edd Z edd Z dd Zdd Z ddZddZddZd dZd!d"dZd#dZy)$ PagesManagera PagesManager is responsible for managing the set of pages that make up the entire application. At the start we assume the main script is the only page. As the script runs, the main script can call `st.navigation` to set the set of pages that make up the app. Nz bool | Noneuses_pages_directoryc ||_t||_||_d|_d|_d|_d|_tj0t|jdz jt_ yy)Npages) _main_script_pathr_main_script_hash _script_cache_intended_page_script_hash_intended_page_name_current_page_script_hash_pagesrrrmain_script_parentexists)selfmain_script_path script_cachekwargss e/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/streamlit/runtime/pages_manager.py__init__zPagesManager.__init__%sy "2+34D+E);?'48 35&7;   , , 404'''11fh  - 5c|jSN)rrs r rzPagesManager.main_script_path?%%%r"c@t|jjSr$)rrparentr%s r rzPagesManager.main_script_parentCsD**+222r"c|jSr$)rr%s r main_script_hashzPagesManager.main_script_hashGr&r"c|jSr$rr%s r current_page_script_hashz%PagesManager.current_page_script_hashKs---r"c|jSr$)rr%s r intended_page_namezPagesManager.intended_page_nameOs'''r"c|jSr$)rr%s r intended_page_script_hashz&PagesManager.intended_page_script_hashSs...r"c||_yr$r,rpage_script_hashs r set_current_page_script_hashz)PagesManager.set_current_page_script_hashWs )9&r"c4|j|jdSN) script_pathr4)rrr%s r get_main_pagezPagesManager.get_main_pageZs11 $ 6 6  r"c ||_||_yr$)rr)rr4 page_names r set_script_intentzPagesManager.set_script_intent`s+;'#, r"c<|j|xs |jdSr7)rr*r3s r get_initial_active_scriptz&PagesManager.get_initial_active_scriptfs( 00 0!%$$   r"c|jxs9|j|jxsd|jxsdd|jdiS)Nr)r4r;iconr8)rr*r1r/rr%s r get_pageszPagesManager.get_pagesnsP{{  ! !$($B$B$Hb!44:#44 $  r"c||_yr$)r)rrs r set_pageszPagesManager.set_pages{s  r"chjyjr@jjjjj|dSjr1t t fdjj dSjj|dS)Nc0|xr|djk(S)N url_pathname)r/)prs r z.PagesManager.get_page_script..saRQ~%6$:Q:Q%Qr")rr1getr/nextfiltervalues)rfallback_page_hashs` r get_page_scriptzPagesManager.get_page_script~s ;;   ) );;??..  2D9   " " SKK&&(   {{1488r"cR|jy|jj|S)Nr)r get_bytecode)rr8s r get_page_script_byte_codez&PagesManager.get_page_script_byte_codes(    %!!..{;;r"r$)rr rzScriptCache | NonerrreturnNone)rRr )rRr)rRr )rRzPageName | None)rRzPageHash | None)r4r rRrS)rRr )r4r r;r rRrS)r4r rRPageInfo | None)rRdict[PageHash, PageInfo])rrUrRrS)r)rMr rRrT)r8strrRr)__name__ __module__ __qualname____doc__r__annotations__r!propertyrrr*r-r/r1r5r9r<r>rArCrNrQr"r rrs)-+, ,0$)   4&&33&&..((//: - (-5=- -    9:rds+#%#GNNE<E