
    &e                     \    d dl Z d dlmZmZ  ed           G d d                      ZdS )    N)	dataclassfieldT)frozenc                   x    e Zd ZU dZeed<   dZeed<    ed          Z	eed<    ed          Z
eed<   dd
Zd	S )
ScriptDataz0Contains parameters related to running a script.main_script_pathFis_hello)initscript_foldernamereturnNc                    t           j                            | j                  }t           j                            |          }t
                              | d|           t           j                            |          }t          t           j        	                    |          d                   }t
                              | d|           dS )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__basenamestrsplitext)selfr   r   r   r   s        =lib/python3.11/site-packages/streamlit/runtime/script_data.py__post_init__zScriptData.__post_init__   s     7??4+@AA(8994-@@@7##$45527##H--a0114.....    )r   N)__name__
__module____qualname____doc__r   __annotations__r	   boolr   r   r   r    r   r   r   r      s         ::HdE***M3***5!!!D#!!!/ / / / / /r   r   )r   dataclassesr   r   r   r"   r   r   <module>r$      st    
			 ( ( ( ( ( ( ( ( $/ / / / / / / / / /r   