
    k                         S 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.    N)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   rE   r   r	   r   r   r   r   "   s"     BO OBr   r   )rG   r4   r/   r,   googlecloudsdk.callioper   googlecloudsdk.core.utilr   r6   r8   	Exceptionr   HiddenReleaseTracksReleaseTrackGASilentCommandr   r	   r   r   <module>rQ      sw     @ 
  
 ( - MI  D%%(()"B$$$ "B * "Br   