Ë
    úmxiÕ  ã                  óT   — d dl mZ d dlZd dlmZmZ  ed¬«       G d„ d«      «       Zy)é    )ÚannotationsN)Ú	dataclassÚfieldT)Úfrozenc                  ój   — e Zd ZU dZded<   dZded<    ed¬«      Zded<    ed¬«      Zded	<   dd
„Z	y)Ú
ScriptDataz0Contains parameters related to running a script.ÚstrÚmain_script_pathFÚboolÚis_hello)ÚinitÚscript_folderÚnamec                ó„  — t         j                  j                  | j                  «      }t         j                  j	                  |«      }t
        j                  | d|«       t         j                  j                  |«      }t        t         j                  j                  |«      d   «      }t
        j                  | d|«       y)a¡  Set 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.
        r   r   r   N)
ÚosÚpathÚabspathr
   ÚdirnameÚobjectÚ__setattr__Úbasenamer	   Úsplitext)Úselfr
   r   r   r   s        úT/home/htdocs/ttos/venv/lib/python3.12/site-packages/streamlit/runtime/script_data.pyÚ__post_init__zScriptData.__post_init__   s‡   € ô Ÿ7™7Ÿ?™?¨4×+@Ñ+@ÓAÐÜŸ™Ÿ™Ð(8Ó9ˆÜ×Ñ˜4 °-Ô@ä—7‘7×#Ñ#Ð$4Ó5ˆÜ”2—7‘7×#Ñ# HÓ-¨aÑ0Ó1ˆÜ×Ñ˜4 ¨Õ.ó    N)ÚreturnÚNone)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   r   r   r   r   © r   r   r   r      s8   … á:àÓØ€HˆdÓÙ EÔ*€M�3Ó*Ù˜5Ô!€Dˆ#Ó!ô/r   r   )Ú
__future__r   r   Údataclassesr   r   r   r$   r   r   ú<module>r'      s.   ðõ #ã 	ß (ñ �$Ô÷/ð /ó ñ/r   