
                         Z    S 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.    )
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'   1   s(    	)**;*;*@*@*H*H*L*L*N	OOr   N)
r   googlecloudsdk.corer   core_exceptionsr   r   Errorr   r!   r'   r	   r   r   <module>r+      s7     < > *  :O)) :1&Pr   