Ë
    úmxi0:  ã                  óˆ  — U d Z ddlmZ ddlZddlZddlmZ ddlmZ ddl	m
Z
mZmZmZ ddlZddlmZ ddlmZ dd	lmZmZ dd
lmZ ddlmZ e
rddlmZ dZded<   dZded<   	 	 	 	 dNd„Z 	 	 	 	 dOd„Z! ededef   ¬«      Z"dPd„Z#dQd„Z$ ejJ                  ddi¬«       ejL                  dd ejN                  e«      ¬«       ejP                  d¬ «      dRdSd!„«       «       «       Z)e)jU                  d"«      dTd#„«       Z+e)jU                  d$«      dTd%„«       Z,e)jU                  d&«      dTd'„«       Z-e)jU                  d(«      e#dUd)„«       «       Z.e)jU                  d*«      e# ej^                  d+d,d-¬.«       ej^                  d/d0¬1«      dVdWd2„«       «       «       «       Z0dXd3„Z1dYd4„Z2	 	 dZ	 	 	 	 	 	 	 d[d5„Z3e)jK                  d6«      dTd7„«       Z4e4jU                  d8«      dTd9„«       Z5e)jK                  d:«      dTd;„«       ZejU                  d<«      e#dUd=„«       «       Z6e)jK                  d>d¬?«      ejn                  d\d@„«       «       Z8e8jU                  dA«      dTdB„«       Z9e)jK                  dCd¬D«      dTdE„«       Z:e:jU                  dF«      dTdG„«       Z;e)jU                  dH«       ej^                  dIdJ¬K«      dVd]dL„«       «       Z<e=dMk(  r e)«        yy)^z=A script which is run when the Streamlit package is executed.é    )ÚannotationsN)ÚCallable©ÚPath)ÚTYPE_CHECKINGÚAnyÚFinalÚTypeVar)Úconfig)Úcaching)ÚCredentialsÚcheck_credentials)Ú	bootstrap)Ú$create_default_cache_storage_manager)ÚConfigOption)ÚpyÚpy3r	   ÚACCEPTED_FILE_EXTENSIONS)ÚerrorÚwarningÚinfoÚdebugÚ
LOG_LEVELSc                ó  — d| j                   › �}| j                   j                  dd«      }| j                  }| j                  r#|€d}|d| j                  › d| j
                  › �z  }||| j                  || j                  | j                  dœS )z>Composes given config option options as options for click lib.z--ú.Ú_Ú z
 z - )ÚparamÚdescriptionÚtypeÚoptionÚenvvarÚmultiple)	ÚkeyÚreplacer   Ú
deprecatedÚdeprecation_textÚexpiration_dater    Úenv_varr#   )Úconfig_optionr!   r   r   s       úH/home/htdocs/ttos/venv/lib/python3.12/site-packages/streamlit/web/cli.pyÚ&_convert_config_option_to_click_optionr,   ,   s¦   € ð �-×#Ñ#Ð$Ð%€FØ×Ñ×%Ñ% c¨3Ó/€EØ×+Ñ+€KØ×ÒØÐØˆKØØ�-×0Ñ0Ð1°°]×5RÑ5RÐ4SÐTñ	
ˆð
 Ø"Ø×"Ñ"ØØ×'Ñ'Ø!×*Ñ*ñð ó    c                ó   ‡ — dˆ fd„}|S )Nc                óT   •— |€y t        d‰j                  ›d‰j                  ›�«      ‚)NzSetting zn option using the CLI flag is not allowed. Set this option in the configuration file or environment variable: )Ú
SystemExitr$   r)   )Ú_ctxÚ_paramÚ	cli_valuer*   s      €r+   Úcallbackz1_make_sensitive_option_callback.<locals>.callbackG   s=   ø€ ØÐØÜØ�}×(Ñ(Ð+ð ,à&×.Ñ.Ð1ð3ó
ð 	
r-   )r1   úclick.Contextr2   zclick.Parameterr3   r   ÚreturnÚNone© )r*   r4   s   ` r+   Ú_make_sensitive_option_callbackr9   D   s   ø€ õ
ð €Or-   ÚF.)Úboundc                ó(  — t        t        j                  j                  «       «      D ]g  \  }}t	        |«      }|j
                  rdddt        |«      dœ}nd|d   dœ}t        j                  |d   |d   f|d   |d	   |d
   dœ|¤Ž} || «      } Œi | S )z;Decorator that adds config param keys to click dynamically.FT)Úexpose_valueÚhiddenÚis_eagerr4   r"   )Úshow_envvarr"   r!   r   r   r    r#   )Úhelpr    r#   )	ÚreversedÚ_configÚ_config_options_templateÚitemsr,   Ú	sensitiver9   Úclickr!   )Úfuncr   ÚvalueÚparsed_parameterÚclick_option_kwargsr*   s         r+   Úconfigurator_optionsrL   V   sÇ   € äœW×=Ñ=×CÑCÓEÓFò #‰ˆˆ5ÜAÀ%ÓHÐØ�?Š?ð !&ØØ Ü;¸EÓBñ	#Ñð  $Ø*¨8Ñ4ñ#Ðô Ÿ™Ø˜XÑ&Ø˜WÑ%ð
ð " -Ñ0Ø! &Ñ)Ø% jÑ1ñ
ð "ñ
ˆñ ˜TÓ"‰ð1#ð2 €Kr-   c                ó*  — ddl }ddlm} t        | d«      5 }	 |j	                  |d¬«      }|j                  «        |j                  |j                  «       	 ddd«       y# |$ r }t        j                  d|› d|› �«      ‚d}~ww xY w# 1 sw Y   yxY w)	z2Fetch remote file at url_path to main_script_path.r   N)ÚRequestExceptionÚwbé   )ÚtimeoutzUnable to fetch z.
)
ÚrequestsÚrequests.exceptionsrN   ÚopenÚgetÚraise_for_statusÚwriteÚcontentrG   ÚBadParameter)Úmain_script_pathÚurl_pathrR   rN   ÚfpÚrespÚes          r+   Ú_download_remoter_   t   s›   € ãÝ4ä	Ð Ó	%ð J¨ð	JØ—<‘< °"�<Ó5ˆDØ×!Ñ!Ô#Ø�H‰H�T—\‘\Õ"÷	Jð Jøð
  ò 	JÜ×$Ñ$Ð'7¸°zÀÀQÀCÐ%HÓIÐIûð	Jú÷Jð Jús(   —B	™>A!Á!BÁ&BÂBÂB	Â	BÚauto_envvar_prefixÚ	STREAMLIT)Úcontext_settingsz--log_levelT)Úshow_defaultr    Ú	Streamlit©Ú	prog_namec                óP   — | r$ddl m}  |t        «      }|j                  d«       yy)z�Try out a demo with:

        $ streamlit hello

    Or use the line below to run your own script:

        $ streamlit run your_script.py
    r   )Ú
get_loggerz„Setting the log level using the --log_level flag is unsupported.
Use the --logger.level flag (after your streamlit command) instead.N)Ústreamlit.loggerrh   Ú__name__r   )Ú	log_levelrh   Úloggers      r+   Úmainrm   ‚   s+   € ñ Ý/á"¤8Ó,ˆØ�‰ðTõ	
ð	 r-   rA   c                 óV   — t        «        dt        j                  d<   t        d¬«       y)zPrint this help message.z--helpé   Ú	streamlitre   N)Ú_get_command_line_as_stringÚsysÚargvrm   r8   r-   r+   rA   rA   ™   s!   € ô
  Ô!ð „C‡H�HˆQ�KÜ�;Ör-   Úversionc                 óR   — ddl } t        «        d| j                  d<   t        «        y)z!Print Streamlit's version number.r   Nz	--versionro   )rr   rq   rs   rm   )rr   s    r+   Úmain_versionrv   ¥   s!   € ó ô  Ô!à€C‡H�HˆQ�KÜ…Fr-   Údocsc                 ó\   — t        j                  d«       ddlm}  | j	                  d«       y)zShow help in browser.zShowing help page in browser...r   ©Úcli_utilzhttps://docs.streamlit.ioN)rG   Úechorp   rz   Úopen_browserry   s    r+   Ú	main_docsr}   ³   s#   € ô 
‡J�JÐ0Ô1Ý"à×ÑÐ5Õ6r-   Úhelloc                 óB   — ddl m} |j                  }t        || ¬«       y)zRuns the Hello World script.r   )Ústreamlit_app©Úflag_optionsN)Ústreamlit.hellor€   Ú__file__Ú	_main_run)Úkwargsr€   Úfilenames      r+   Ú
main_hellorˆ   ¼   s   € õ .à×%Ñ%€HÜˆh VÖ,r-   ÚrunÚtargetústreamlit_app.pyÚSTREAMLIT_RUN_TARGET)Údefaultr"   Úargséÿÿÿÿ)Únargsc                óp  — ddl m} |j                  | «      r§ddlm}  |«       5 }ddlm}  || «      j                  }t        |«       t        j                  j                  ||j                  d«      j                  dd«      d   «      }|j                  | «      }	t        ||	«       t        |||¬«       d	d	d	«       y	t!        | «      }
|
j#                  «       r|
d
z  }
t%        |
«      }t        |«       |
j'                  «       st)        j*                  d|
› �«      ‚t        |||¬«       y	# 1 sw Y   y	xY w)u¬  Run a Python script, piping stderr to Streamlit.

    If omitted, the target script will be assumed to be "streamlit_app.py".

    Otherwise, the target script should be one of the following:
    - The path to a local Python file.
    - The path to a local folder where "streamlit_app.py" can be found.
    - A URL pointing to a Python file. In this case Streamlit will download the
      file to a temporary file and run it.

    To pass command-line arguments to the script, add " -- " before them. For example:

        $ streamlit run my_app.py -- --my_arg1=123 my_arg2
                                   â†‘
                                   Your CLI args start after this.
    r   )Úurl_util)ÚTemporaryDirectory)Úurlparseú/ro   r�   r�   Nr‹   zFile does not exist: )rp   r’   Úis_urlÚstreamlit.temporary_directoryr“   Úurllib.parser”   ÚpathÚ_check_extension_or_raiseÚosÚjoinÚstripÚrsplitÚprocess_gitblob_urlr_   r…   r   Úis_dirÚstrÚexistsrG   rY   )rŠ   rŽ   r†   r’   r“   Útemp_dirr”   Úurl_subpathrZ   Úurlr™   Úpath_strs               r+   Úmain_runr§   Æ   s  € õ* #à‡��vÔÝDáÓ!ð 	C XÝ-á" 6Ó*×/Ñ/ˆKä% kÔ2ä!Ÿw™wŸ|™|Ø˜+×+Ñ+¨CÓ0×7Ñ7¸¸QÓ?ÀÑCó Ðð ×.Ñ.¨vÓ6ˆCÜÐ-¨sÔ3ÜÐ&¨¸6ÕB÷	Cð 	Cô  �F‹|ˆà�;‰;Œ=ØÐ&Ñ&ˆDä�t“9ˆÜ! (Ô+à�{‰{Œ}Ü×$Ñ$Ð'<¸T¸FÐ%CÓDÐDä�(˜D¨vÖ6÷7	Cð 	Cús   ¥BD,Ä,D5c                óÊ   — t         j                  j                  | «      \  }}|dd  t        vr6|dd  dk(  rt	        j
                  d«      ‚t	        j
                  d|› d�«      ‚y )Nro   r   z�Streamlit requires raw Python (.py) files, but the provided file has no extension.
For more information, please see https://docs.streamlit.ioz/Streamlit requires raw Python (.py) files, not z<.
For more information, please see https://docs.streamlit.io)r›   r™   Úsplitextr   rG   ÚBadArgumentUsage)r¦   r   Ú	extensions      r+   rš   rš   þ   s~   € Ü—7‘7×#Ñ# HÓ-�L€A€yà��€}Ô4Ñ4Ø�Q�Rˆ=˜BÒÜ×(Ñ(ðMóð ô ×$Ñ$Ø=¸i¸[ð IIð Ió
ð 	
ð 5r-   c                 óþ   — dd l } t        j                  «       j                  }|€y d|j                  v rt        d«      ‚|j                  g}|j                  t        j                  dd  «       | j                  |«      S )Nr   zstreamlit.cliz}Running streamlit via `python -m streamlit.cli <command>` is unsupported. Please use `python -m streamlit <command>` instead.ro   )
Ú
subprocessrG   Úget_current_contextÚparentÚcommand_pathÚRuntimeErrorÚextendrr   rs   Úlist2cmdline)r­   r¯   Úcmd_line_as_lists      r+   rq   rq     s}   € Ûä×&Ñ&Ó(×/Ñ/€FØ€~Øà˜&×-Ñ-Ñ-ÜðPó
ð 	
ð
 ×+Ñ+Ð,ÐØ×ÑœCŸH™H Q R˜LÔ)Ø×"Ñ"Ð#3Ó4Ð4r-   c                ó†  — t         j                  j                  | «      }|t        _        t        j                  |xs i ¬«       |€g }|€i }t        «        ddlm	}  |t        |«      «      }|j                  r#t        j                  ||j                  ||«       y t        «       dk(  }t        j                  ||||«       y )Nr�   r   )Údiscover_asgi_appzstreamlit hello)r›   r™   ÚabspathrC   Ú_main_script_pathr   Úload_config_optionsr   Ú"streamlit.web.server.app_discoveryr¶   r   Úis_asgi_appÚrun_asgi_appÚimport_stringrq   r‰   )ÚfilerŽ   r‚   rZ   r¶   Údiscovery_resultÚis_hellos          r+   r…   r…     s°   € ô —w‘w—‘ tÓ,ÐØ 0„GÔä×!Ñ!¨|Ò/A¸rÕBØ€|ØˆàÐØˆäÔõ
 Eá(¬Ð.>Ó)?Ó@Ðà×#Ò#ä×ÑØØ×*Ñ*ØØõ		
ô /Ó0Ð4EÑEˆÜ�‰Ð&¨°$¸ÕEr-   Úcachec                  ó   — y)zManage the Streamlit cache.Nr8   r8   r-   r+   rÁ   rÁ   K  ó   € ð 	r-   Úclearc                 ót   — t        «       } | j                  «        t        j                  j	                  «        y)z1Clear st.cache_data and st.cache_resource caches.N)r   Ú	clear_allr   Úcache_resourcerÄ   )Úcache_storage_managers    r+   Úcache_clearrÉ   Q  s,   € ô AÓBÐØ×#Ñ#Ô%Ü×Ñ× Ñ Õ"r-   r   c                  ó   — y)z#Manage Streamlit's config settings.Nr8   r8   r-   r+   r   r   b  rÃ   r-   Úshowc                 óX   — t        j                  | ¬«       t        j                  «        y)z(Show all of Streamlit's config settings.r�   N)r   r¹   rC   Úshow_config)r†   s    r+   Úconfig_showrÎ   h  s   € ô
 ×!Ñ!¨vÕ6ä×ÑÕr-   Úactivate)Úinvoke_without_commandc                ób   — | j                   s#t        j                  «       j                  «        yy)z*Activate Streamlit by entering your email.N)Úinvoked_subcommandr   Úget_currentrÏ   )Úctxs    r+   rÏ   rÏ   u  s'   € ð ×!Ò!Ü×ÑÓ!×*Ñ*Õ,ð "r-   Úresetc                 óH   — t        j                  «       j                  «        y)zReset Activation Credentials.N)r   rÓ   rÕ   r8   r-   r+   Úactivate_resetr×   }  s   € ô ×ÑÓ×#Ñ#Õ%r-   Útest)r>   c                  ó   — y)zuInternal-only commands used for testing.

    These commands are not included in the output of `streamlit help`.
    Nr8   r8   r-   r+   rØ   rØ   †  s   € ð 	r-   rf   c                 ó¾   — t        «        t        j                  «       j                  } | €t	        d«      ‚| j
                  dk7  rt	        d| j
                  › d�«      ‚y)zûAssert that the program name is set to `streamlit test`.

    This is used by our cli-smoke-tests to verify that the program name is set
    to `streamlit ...` whether the streamlit binary is invoked directly or via
    `python -m streamlit ...`.
    Nzparent is Nonezstreamlit testzParent command path is z not streamlit test.)rq   rG   r®   r¯   ÚAssertionErrorr°   )r¯   s    r+   Útest_prog_namerÜ   �  sd   € ô  Ô!ä×&Ñ&Ó(×/Ñ/€Fà€~ÜÐ-Ó.Ð.à×ÑÐ.Ò.ÜØ% f×&9Ñ&9Ð%:Ð:NÐOó
ð 	
ð /r-   ÚinitÚ	directoryF)Úrequiredc                ó„  — ddl m} | r || «      n |j                  «       }	 |j                  dd¬«       |dz  j                  dd	¬
«       |dz  j                  dd	¬
«       | rt        | «      nd}t        j                  dd¬«       t        j                  |› d¬«       t        j                  dd¬«       t        j                  d|› d�d¬«       t        j                  dd¬«      r/|dz  }t        j                  d«       t        t        |«      «       yy# t        $ r}t        j                  d|› �«      ‚d}~ww xY w)z�Initialize a new Streamlit project.

    If DIRECTORY is specified, create it and initialize the project there.
    Otherwise use the current directory.
    r   r   T)Úexist_okÚparentszFailed to create directory: Nzrequirements.txtz
streamlit
zutf-8)Úencodingr‹   u´   import streamlit as st

st.title("ðŸŽˆ My new app")
st.write(
    "Let's start building! For help and inspiration, head over to [docs.streamlit.io](https://docs.streamlit.io/)."
)
r   u!   âœ¨ Created new Streamlit app in F)ÚnlÚblue)Úfgu   ðŸš€ Run it with: zstreamlit run z/streamlit_app.pyu   â�“ Run the app now?)r�   z
Starting Streamlit...)Úpathlibr   ÚcwdÚmkdirÚOSErrorrG   ÚClickExceptionÚ
write_textr¡   Úsechor{   Úconfirmr…   )rÞ   r   Úproject_dirr^   Úrel_path_strÚapp_paths         r+   Ú	main_initrò   ¦  s/  € õ á%.‘$�y”/°H°D·H±H³J€KðGØ×Ñ 4°ÐÔ6ð
 Ð%Ñ%×1Ñ1°-È'Ð1ÔRð Ð%Ñ%×1Ñ1ð	ð ð 2ô 	ñ &/”3�y”>°C€Lä	‡K�KÐ3¸Õ>Ü	‡K�K�<�. fÕ-Ü	‡J�JÐ#¨Õ.Ü	‡K�K�.  Ð.?Ð@ÀVÕLä‡}�}Ð+°TÕ:ØÐ!3Ñ3ˆÜ�
‰
Ð,Ô-Ü”#�h“-Õ ð ;øô3 ò GÜ×"Ñ"Ð%AÀ!ÀÐ#EÓFÐFûðGús   £D Ä	D?Ä"D:Ä:D?Ú__main__)r*   r   r6   zdict[str, Any])r*   r   r6   z5Callable[[click.Context, click.Parameter, Any], None])rH   r:   r6   r:   )rZ   r¡   r[   r¡   r6   r7   )r   )rk   r¡   r6   r7   )r6   r7   )r†   r   r6   r7   )N)rŠ   r¡   rŽ   úlist[str] | Noner†   r   r6   r7   )r¦   r¡   r6   r7   )r6   ú
str | None)NN)r¾   r¡   rŽ   rô   r‚   zdict[str, Any] | Noner6   r7   )rÔ   r5   r6   r7   )rÞ   rõ   r6   r7   )>Ú__doc__Ú
__future__r   r›   rr   Úcollections.abcr   rç   r   Útypingr   r   r	   r
   rG   rp   r   rC   Ústreamlit.runtimer   Ústreamlit.runtime.credentialsr   r   Ústreamlit.webr   Ú*streamlit.web.cache_storage_manager_configr   Ústreamlit.config_optionr   r   Ú__annotations__r   r,   r9   r:   rL   r_   Úgroupr!   ÚChoiceÚversion_optionrm   ÚcommandrA   rv   r}   rˆ   Úargumentr§   rš   rq   r…   rÁ   rÉ   rÎ   Úpass_contextrÏ   r×   rØ   rÜ   rò   rj   r8   r-   r+   ú<module>r     s^  ðò Då "ã 	Û 
Ý $Ý ß 5Ó 5ó å 'Ý %ß HÝ #õñ Ý4à"/Ð ˜%Ó /à9€
ˆEÓ 9ðØðàóð0Øðà:óñ ˆC�x  S Ñ)Ô*€óó<Jð €‡�Ð3°[ÐAÔBØ€‡�ˆm¨$°\°U·\±\À*Ó5MÔNØ€×Ñ Ô,ó
ó -ó Oó Cð
ð( ‡�ˆfÓò ó ð ð ‡�ˆiÓò
ó ð
ð ‡�ˆfÓò7ó ð7ð ‡�ˆgÓØò-ó ó ð-ð ‡�ˆeÓØØ€‡��Ð"4Ð=SÔTØ€‡��˜bÔ!ó17ó "ó Uó ó ð17óh
ó5ð( "Ø*.ð&FØ
ð&Fà
ð&Fð (ð&Fð 
ó	&FðX ‡�ˆGÓò	ó ð	ð
 ‡�ˆwÓò
#ó ð
#ð  ‡�ˆHÓò	ó ð	ð
 ‡��ÓØòó ó ðð ‡�ˆJ¨t€Ó4Ø×Ñò-ó ó 5ð-ð 
×Ñ�'Óò&ó ð&ð ‡�ˆF˜4€Ó ò	ó !ð	ð ‡�ˆkÓò
ó ð
ð, ‡�ˆfÓØ€‡�� eÔ,ó(!ó -ó ð(!ðV ˆzÒÙ…Fð r-   