§
    >xÅjg  ã                   ó(  — d dl Z d dlmZ d dlmZmZ d dlZd dlmZm	Z	 d dl
mZ d dlmZmZ d dlmZmZ d dlmZ d d	lmZ d d
lmZ d dlmZ  G d„ de¦  «        Zdededdfd„Zddœdedededefd„Zdededz  dedefd„Zdededz  dededef
d„Z  ej!        e¬¦  «         ej"        dd¬¦  «         ej"        dd ¬¦  «        dddddddf	d!ej#        dedz  dedz  d"eedz   ej"        d#¬¦  «        f         dee ej$        d$d%¬¦  «        f         d&eedz   ej$        d'd#¬¦  «        f         d(eedz   ej$        d)d*¬¦  «        f         dee ej$        d+d,¬¦  «        f         d-ee ej$        d.d/¬¦  «        f         d0edefd1„¦   «         Z%dS )2é    N)ÚPath)Ú	AnnotatedÚAny)Ú	BaseModelÚField)ÚRichToolkit)Ú	APIClientÚ EnvironmentVariableCreatePayload)ÚUserCommandÚget_user_command_context)Úenv_app)Úresolve_app_id_or_fail)ÚFastAPIRichToolkit)ÚJsonOutputOptionc                   ó`   — e Zd ZU eed<   eed<   eed<   dZee ed¬¦  «        f         ed<   dS )ÚEnvironmentVariableSetOutputÚapp_idÚnameÚ	is_secretT)ÚexcludeÚshow_tagN)	Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__Úboolr   r   r   © ó    úSC:\Projects\Historical\venv\Lib\site-packages\fastapi_cloud_cli/commands/env/set.pyr   r      sT   € € € € € € Ø€K€K�KØ
€I€I�IØ€O€O�OØ59€Hˆi˜˜e˜e¨DÐ1Ñ1Ô1Ð1Ô2Ð9Ð9Ñ9Ð9Ð9r   r   ÚdataÚtoolkitÚreturnc                 óÄ   — | j         rdnd}|› d| j        › d�}| j        r|                     d¦  «         |                     ¦   «          |                     |d¬¦  «         d S )NzSecret environment variablezEnvironment variablez [bold]z[/] set.úenvironment variablesF)Úbullet)r   r   r   Úprint_titleÚ
print_lineÚprint)r!   r"   ÚkindÚmessages       r    Ú'_render_environment_variable_set_outputr,      s|   € ð -1¬NÐVÐ(Ð(Ð@V€DØÐ1Ð1˜dœiÐ1Ð1Ð1€Gà„}ð 5Ø×ÒÐ3Ñ4Ô4Ð4à×ÒÑÔÐØ‡M‚M�' %€MÑ(Ô(Ð(Ð(Ð(r   F©ÚpasswordÚpromptr.   c                ó2   — |                       ||d¬¦  «        S )NF)r.   r&   )Úinput)r"   r/   r.   s      r    Ú_inputr2   %   s   € ð �=Š=˜¨(¸5ˆ=ÑAÔAÐAr   r   Úsecretc                ó”   — |�|S | j         dk    r|                      ddd¬¦  «         |rt          | d¦  «        S t          | d¦  «        S )NÚjsonÚmissing_required_inputz&Environment variable name is required.z,Pass NAME to choose an environment variable.©Úhintz$Enter the name of the secret to set:z2Enter the name of the environment variable to set:)ÚmodeÚfailr2   )r"   r   r3   s      r    Ú"_resolve_environment_variable_namer;   .   sm   € ð ÐØˆà„|�vÒÐØ�ŠØ$Ø4Ø?ð 	ñ 	
ô 	
ð 	
ð ð GÝ�gÐEÑFÔFÐFå�'ÐOÑPÔPÐPr   ÚvalueÚvalue_stdinc                ó6  — |�|r|                       ddd¬¦  «         |�|S |r1t          j                             ¦   «                              d¦  «        S | j        dk    r|                       ddd	¬¦  «         |rt          | d
d¬¦  «        S t          | d¦  «        S )NÚinvalid_inputz7Only one environment variable value source can be used.z#Pass either VALUE or --value-stdin.r7   z
r5   r6   z'Environment variable value is required.z<Pass VALUE or --value-stdin to set the environment variable.zEnter the secret value:Tr-   z,Enter the value of the environment variable:)r:   ÚsysÚstdinÚreadÚrstripr9   r2   )r"   r<   r=   r3   s       r    Ú#_resolve_environment_variable_valuerD   A   sË   € ð Ð˜[ÐØ�ŠØØEØ6ð 	ñ 	
ô 	
ð 	
ð ÐØˆàð /ÝŒy�~Š~ÑÔ×&Ò& vÑ.Ô.Ð.à„|�vÒÐØ�ŠØ$Ø5ØOð 	ñ 	
ô 	
ð 	
ð ð IÝ�gÐ8À4ÐHÑHÔHÐHå�'ÐIÑJÔJÐJr   )Úclsz+The name of the environment variable to set)Úhelpz,The value of the environment variable to setÚctxÚpath_argzTPath to the directory with your app's pyproject.toml (defaults to current directory)z--value-stdinz/Read the environment variable value from stdin.Úpathz--pathr   z--app-idz7ID of the app whose environment variable should be set.z--secretzWMark a new environment variable as secret. Existing variables keep their secret status.Úno_redeployz--no-redeployz:Save the environment variable without redeploying the app.Újson_outputc
                 ó0  ‡— t          | ¦  «        j        }
t          |
||p|¬¦  «        }‰du }|du o| }|p|}|r4|
j        dk    r)|
                     d¦  «         |
                     ¦   «          t          |
‰|¬¦  «        Št          |
|||¬¦  «        }t          ¦   «         5 }|
 	                    dd¬	¦  «        5 }| 
                    ||
¬
¦  «        5  |                     |‰t          ||¬¦  «        ig | ¬¦  «        }ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   t          ˆfd„|j        D ¦   «         ¦  «        }|
                     t!          |‰|j        | ¬¦  «        t$          ¬¦  «         dS )zS
    Create or update an environment variable and redeploy the app by default.
    )r   rI   Nr5   r%   )r   r3   )r<   r=   r3   zSetting environment variableT)Ú	transient)r"   )r<   r   )r   ÚupsertÚdeleteÚredeployc              3   ó2   •K  — | ]}|j         ‰k    ¯|V — Œd S )N)r   )Ú.0Úvariabler   s     €r    ú	<genexpr>zset.<locals>.<genexpr>Ê   s9   øè è € ð ð Ø¸x¼}ÐPTÒ?TÐ?TˆÐ?TÐ?TÐ?TÐ?Tðð r   )r   r   r   r   )Úrender_output)r   r"   r   r9   r'   r(   r;   rD   r	   ÚprogressÚhandle_http_errorsÚbatch_environment_variablesr
   Únextr!   Úsuccessr   r   r,   )rG   r   r<   rH   r=   rI   r   r3   rJ   rK   r"   Útarget_app_idÚname_needs_promptÚvalue_needs_promptÚprompts_userÚclientrV   Úenvironment_variablesrS   s    `                 r    Úsetra   b   sé  ø€ õ@ ' sÑ+Ô+Ô3€Gå*Ø˜ TÐ%5¨Xðñ ô €Mð  ˜ÐØ $˜Ð:¨{¨?ÐØ$Ð:Ð(:€LØð ˜œ¨Ò.Ð.Ø×ÒÐ3Ñ4Ô4Ð4Ø×ÒÑÔÐå-ØØØðñ ô €Dõ
 0ØØØØð	ñ ô €Eõ 
‰Œð ˜Ø×ÒØ*°dð ñ 
ô 
ð 	àØ×*Ò*¨8¸WÐ*ÑEÔEð 
ð 
Ø(.×(JÒ(JØ(àÕ>Ø"'°6ðñ ô ðð
 Ø!,˜_ð )Kñ 	)ô 	)Ð%ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ  ð ð ð ð Ø!6Ô!;ðñ ô ñ ô €Hð ‡O‚OÝ$Ø ØØÔ(Ø%Ð%ð		
ñ 	
ô 	
õ >ð ñ ô ð ð ð sZ   Â"D8Â:D!Ã,D
Ã>D!Ä
DÄD!ÄDÄD!ÄD8Ä!D%	Ä%D8Ä(D%	Ä)D8Ä8D<Ä?D<)&r@   Úpathlibr   Útypingr   r   ÚtyperÚpydanticr   r   Úrich_toolkitr   Úfastapi_cloud_cli.apir	   r
   Ú fastapi_cloud_cli.commands._authr   r   Ú#fastapi_cloud_cli.commands.env._appr   Úfastapi_cloud_cli.utils.appsr   Úfastapi_cloud_cli.utils.clir   Ú!fastapi_cloud_cli.utils.executionr   r   r,   r   r   r2   r;   rD   ÚcommandÚArgumentÚContextÚOptionra   r   r   r    ú<module>rq      sL  ðØ 
€
€
€
Ø Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !Ð !Ð !à €€€Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %Ø $Ð $Ð $Ð $Ð $Ð $à MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RØ 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø :Ð :Ð :Ð :Ð :Ð :Ø >Ð >Ð >Ð >Ð >Ð >ð:ð :ð :ð :ð : 9ñ :ô :ð :ð
)Ø
&ð
)Ø1<ð
)à	ð
)ð 
)ð 
)ð 
)ð" ð	Bð Bð BØðBàðBð ð	Bð
 	ðBð Bð Bð BðQØðQØ*-°©*ðQØ>BðQàðQð Qð Qð Qð&KØðKð �‰:ðKð ð	Kð
 ðKð 	ðKð Kð Kð KðB €„�[Ð!Ñ!Ô!ð &�u”~ØØ:ðñ ô ð '˜œØØ;ðñ ô ð 	ð 	ð 	ð 	ð 	ð 	Ø$)ðssð sØ	Œðsà
�‰*ðsð �‰:ðsð Øˆt‰ØˆŒð2ð	
ñ 	
ô 	
ð	ôðsð& ØØˆŒØØBð	
ñ 	
ô 	
ð	ôð'sð4 Øˆt‰ØˆŒØð2ð	
ñ 	
ô 	
ð	ô	ð5sðH Øˆd‰
ØˆŒØØJð	
ñ 	
ô 	
ð	ôðIsðV ØØˆŒØØjð	
ñ 	
ô 	
ð	ôðWsðd ØØˆŒØØMð	
ñ 	
ô 	
ð	ôðesðr "ðssðt 	ðusð sð sñ "Ô!ðsð sð sr   