
    i	                    |    d Z ddlmZ ddlZddlmZ dZ ed           G d d	                      ZddZddZ	dS )z:Helpers for reporting Vercel Sandbox authentication state.    )annotationsN)	dataclass)VERCEL_TOKENVERCEL_PROJECT_IDVERCEL_TEAM_IDT)frozenc                  .    e Zd ZU ded<   ded<   ded<   dS )VercelAuthStatusboolokstrlabelztuple[str, ...]detail_linesN)__name__
__module____qualname____annotations__     ;/home/ubuntu/.hermes/hermes-agent/hermes_cli/vercel_auth.pyr
   r
      s0         HHHJJJ!!!!!!r   r
   namer   returnr   c                D    t          t          j        |                     S N)r   osgetenv)r   s    r   _presentr      s    	$   r   c            
        t          d          } d t          D             }t          d |                                D                       }t          d |                                D                       }| rOg d}|r+|                    dd                    |                      t          dd	t          |                    S |st          dd
d          S |rXt          ddd                    |           dddd                    |           dd                    |           df          S t          ddd          S )z9Return Vercel auth status without exposing secret values.VERCEL_OIDC_TOKENc                .    i | ]}|t          |          S r   )r   ).0r   s     r   
<dictcomp>z(describe_vercel_auth.<locals>.<dictcomp>   s     GGGTD(4..GGGr   c              3  $   K   | ]\  }}||V  d S r   r   r!   r   presents      r   	<genexpr>z'describe_vercel_auth.<locals>.<genexpr>   s,      YYgQXYtYYYYYYr   c              3  $   K   | ]\  }}||V  d S r   r   r$   s      r   r&   z'describe_vercel_auth.<locals>.<genexpr>   s,      ]]gU\]t]]]]]]r   )z
mode: OIDCzactive env: VERCEL_OIDC_TOKENzhnote: OIDC tokens are development-only; use access-token auth for deployments and long-running processeszalso present: z, Tz OIDC token via VERCEL_OIDC_TOKENzOaccess token + project/team via VERCEL_TOKEN, VERCEL_PROJECT_ID, VERCEL_TEAM_ID)zmode: access tokenz;active env: VERCEL_TOKEN, VERCEL_PROJECT_ID, VERCEL_TEAM_IDFz#partial access-token auth (missing )zmode: incomplete access tokenzpresent env: zmissing env: zMrecommended: set VERCEL_TOKEN, VERCEL_PROJECT_ID, and VERCEL_TEAM_ID togetherznot configured)zDrecommended: set VERCEL_TOKEN, VERCEL_PROJECT_ID, and VERCEL_TEAM_IDz3development-only alternative: set VERCEL_OIDC_TOKEN)r   _TOKEN_TUPLE_VARStupleitemsappendjoinr
   )has_oidctoken_statespresent_token_varsmissing_token_varsdetailss        r   describe_vercel_authr3      s    +,,HGG5FGGGLYY9K9K9M9MYYYYY]]9K9K9M9M]]]]] Z
 
 

  	MNNKDII6H,I,IKKLLL&H%PW..YYY 
]
 
 	
  

R$))<N2O2ORRR/?		*< = =???		*< = =??_		
 	
 		
 	
  r   )r   r   r   r   )r   r
   )
__doc__
__future__r   r   dataclassesr   r)   r
   r   r3   r   r   r   <module>r7      s    @ @ " " " " " " 				 ! ! ! ! ! ! L  $" " " " " " " "! ! ! !/ / / / / /r   