
    m                         S r  " S S\5      rg)z,Utilities for dealing with region resources.c                   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.F    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>/   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__.   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)r2   objectr   r#   r   r   <module>r6      s     3 FV  Fr   