
    g                    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        R/var/www/openai/venv/lib/python3.12/site-packages/streamlit/runtime/script_data.py__post_init__zScriptData.__post_init__   s     77??4+@+@A(894-@77##$45277##H-a014.    N)returnNone)
__name__
__module____qualname____doc____annotations__r   r   r   r   r    r   r   r   r      s8    :HdE*M3*5!D#!/r   r   )
__future__r   r   dataclassesr   r   r   r$   r   r   <module>r'      s.    # 	 ( $/ / /r   