
                            S r SSKJr  SSKJr  SSKJr  SSKrSSKrSSKrSSKJ	r	  SSK
Jr  SSKrSr " S	 S
\5      r\	R                   \	R"                  " \	R$                  R&                  5       " S S\	R(                  5      5       5       rg)9Unlock secrets and surprises coming soon to Google Cloud.    )absolute_import)division)unicode_literalsN)base)encodingz=https://gcloud-unlock-api-gsaaz6raqa-uc.a.run.app/api/unlock/c                       \ rS rSrSrg)SurpriseError!    N)__name__
__module____qualname____firstlineno____static_attributes__r       lib/surface/unlock.pyr
   r
   !   s    r   r
   c                   .    \ rS rSrSr\S 5       rS rSrg)EnableAlpha%   r   c                 $    U R                  SSS9  g )NSURPRISEz"ID of the surprise to be unlocked.)help)add_argument)parsers    r   ArgsEnableAlpha.Args*   s    

)MNr   c                 4   [         R                  R                  5       n[        R                  " SS9nUR
                  UR                  pT[        R                  " [        R                  SS5      nUR                  /0 UUUUS.S.n [        R                  " [        US9nUR                  5         UR!                  5       R#                  SS	5      n	[%        U	5        g ! [        R&                  R(                   a  n
[+        S
R-                  U
S95      eS n
A
ff = f)N)P      )fallbackTERMunknown)isttywidthheightterm)argsoptionsterminfo)jsoncontent z
{http_err})http_err)sysstdoutisattyshutilget_terminal_sizecolumnslinesr   GetEncodedValueosenvironr   requestspost_UNLOCK_URLraise_for_statusr+   getprint
exceptions	HTTPErrorr
   format)selfr(   r$   sizer%   r&   terminal_typeunlock_requestresponseresponse_contentr.   s              r   RunEnableAlpha.Run.   s    JJE##X6DLL$**6,,RZZKM !	
	N	B{@h! ",,Y;(( B,--x-@AABs   AC D:DDr   N)	r   r   r   r   __doc__staticmethodr   rH   r   r   r   r   r   r   %   s"     BO OBr   r   )rJ   
__future__r   r   r   r7   r2   r/   googlecloudsdk.callioper   googlecloudsdk.core.utilr   r9   r;   	Exceptionr
   HiddenReleaseTracksReleaseTrackGASilentCommandr   r   r   r   <module>rU      s~     @ &  ' 	  
 ( - MI  D%%(()"B$$$ "B * "Br   