
                         |    S r SSKJr  SSKJr  SSKJr  SSKrSSKJr  SSKJr   " S S	\R                  5      r
S
 rg)z(Definitiones compute scopes (locations).    )absolute_import)division)unicode_literalsN)
exceptions)
propertiesc                       \ rS rSrSrSS\R                  R                  R                  R                  4r
SS\R                  R                  R                  R                  4rSSS 4rS	 r\S
 5       rSrg)	ScopeEnum   zEnum representing GCE scope.zoneza regionglobal c                      g N r       /lib/googlecloudsdk/command_lib/compute/scope.py<lambda>ScopeEnum.<lambda>!   s    $r   c                 4    Xl         Xl        X l        X0l        g r   )
param_name	flag_nameprefixproperty_func)selfr   r   r   s       r   __init__ScopeEnum.__init__#   s    ONK&r   c                     XR                   :X  a  gXR                  :X  a  g[        R                  " SR	                  U5      5      e)Nzcompute.zoneszcompute.regionsz.Expected scope to be ZONE or REGION, got {0!r})ZONEREGIONr   Errorformat)clsscopes     r   CollectionForScopeScopeEnum.CollectionForScope*   s?    




8??FH Hr   )r   r   r   r   N)__name__
__module____qualname____firstlineno____doc__r   VALUEScomputer   Getr   r   r    GLOBALr   classmethodr%   __static_attributes__r   r   r   r	   r	      st    $
$
))1166::	;$dJ--55<<@@A&b,'&' H Hr   r	   c                     [        U SR                  U5      S5      SL=(       d    [        U SR                  U5      S5      SL$ )zReturns True if the scope is specified for the flag.

Args:
  args: The command-line flags.
  flag_name: The name of the flag.
z	{}_regionNz	global_{})getattrr"   )argsr   s     r   IsSpecifiedForFlagr5   4   sH     $**95t
<D
H I
$**95t
<D
HJr   )r+   
__future__r   r   r   enumgooglecloudsdk.corer   r   Enumr	   r5   r   r   r   <module>r:      s4     / &  '  * *H		 H0Jr   