L iTddlmZddlZddlmZmZedGddZy)) annotationsN) dataclassfieldT)frozencjeZdZUdZded<dZded<edZded<edZded <d d Z y ) ScriptDataz0Contains parameters related to running a script.strmain_script_pathFboolis_hello)init script_foldernamectjj|j}tjj |}t j |d|tjj|}ttjj|d}t j |d|y)aSet some computed values derived from main_script_path. The usage of object.__setattr__ is necessary because trying to set self.script_folder or self.name normally, even within the __init__ method, will explode since we declared this dataclass to be frozen. We do this in __post_init__ so that we can use the auto-generated __init__ method that most dataclasses use. rrrN) ospathabspathr dirnameobject __setattr__basenamer splitext)selfr rrrs c/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/streamlit/runtime/script_data.py __post_init__zScriptData.__post_init__s77??4+@+@A(89 4-@77##$45277##H-a014.N)returnNone) __name__ __module__ __qualname____doc____annotations__r rrrrrrrrs8:HdE*M3*5!D#!/rr) __future__rr dataclassesrrrr$rrr's.# ( $///r