
    I                     X    S 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).    N)
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   IsSpecifiedForFlagr2   1   sH     $**95t
<D
H I
$**95t
<D
HJr   )r(   enumgooglecloudsdk.corer   r   Enumr   r2   r   r   r   <module>r6      s-     /  * *H		 H0Jr   