
                         ~    S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  Sr	 " S S	\R                  5      rS
 rS rg)z5Convenience functions for dealing with gaia accounts.    )absolute_import)division)unicode_literals)
exceptions)
properties    c                       \ rS rSrSrSrg)GaiaException   z1GaiaException is for non-code-bug errors in gaia. N)__name__
__module____qualname____firstlineno____doc____static_attributes__r       +lib/googlecloudsdk/command_lib/util/gaia.pyr
   r
      s    9r   r
   c                 J   U R                  S5      S   R                  5       nU(       d  [        SR                  U S95      eSR	                  U Vs/ s H  o"R                  5       (       a  UOSPM     sn5      nUS   R                  5       (       d  SU-   nUS[         $ s  snf )	z4Returns the default account name given a GAIA email.@r   z Invalid email address [{email}].)email _gN)	partitionlowerr
   formatjoinisalnumisalpha_MAX_ACCOUNT_NAME_LENGTH)r   account_namechars      r    MapGaiaEmailToDefaultAccountNamer$   !   s     %a(..0,	
:e,. .3?@<4||~~t3&<@B,	a	 	 	"	"%L	//	00 As   "B c                  x    [        [        R                  R                  R                  R                  5       5      $ )N)r$   r   VALUEScoreaccountGetr   r   r   GetDefaultAccountNamer*   4   s(    	)**;*;*@*@*H*H*L*L*N	OOr   N)r   
__future__r   r   r   googlecloudsdk.corer   core_exceptionsr   r!   Errorr
   r$   r*   r   r   r   <module>r/      s>     < &  ' = *  :O)) :1&Pr   