
                         B    S r SSKJr  SSKJr  SSKJr   " S S\5      rg)z,Utilities for dealing with region resources.    )absolute_import)division)unicode_literalsc                   4    \ rS rSrSrS r\S 5       rS rSr	g)Region   z+Value class representing a region resource.c                 4    Xl         X l        X0l        X@l        g )N)regionstandardflexible
search_api)selfr
   r   r   r   s        -lib/googlecloudsdk/api_lib/app/region_util.py__init__Region.__init__   s    KMM O    c                    SnSnSnUR                   R                  S   R                  nUR                  R                   H  nUR                  S:X  a  UR                  R
                  (       a  SnM2  UR                  S:X  a  UR                  R
                  (       a  SnMa  UR                  S:X  d  Ms  UR                  R
                  (       d  M  SnM     U " XSX$5      $ )z<Create region from a google.cloud.location.Location message.Fr   flexibleEnvironmentAvailableTstandardEnvironmentAvailablesearchApiAvailable)labelsadditionalPropertiesvaluemetadatakeyboolean_value)clsr
   flexr   r   	region_idps          r   FromRegionResourceRegion.FromRegionResource    s     DHJ2215;;I__11	
0	0QWW5J5J5522qww7L7L55((QWW-B-B-B
 2 yD55r   c                     S U R                   S4U R                  S4U R                  S44 5       nSR                  U R                  S9nUSR                  SR                  U5      S	9-   $ )
Nc              3   D   #    U  H  nUS    (       d  M  US   v   M     g7f)r      N ).0xs     r   	<genexpr>!Region.__str__.<locals>.<genexpr>2   s)      A8;<Q4 	! 8s     r   r   r   z{region: <13})r
   z (supports {envs})z and )envs)r   r   r   formatr
   join)r   r+   outs      r   __str__Region.__str__1   su    Az2z268AD 
 
 
 
4C%,,',,t2D,EEEr   )r   r
   r   r   N)
__name__
__module____qualname____firstlineno____doc__r   classmethodr!   r/   __static_attributes__r&   r   r   r   r      s$    3! 6 6 Fr   r   N)r5   
__future__r   r   r   objectr   r&   r   r   <module>r:      s!     3 &  ' FV  Fr   