ó
    €ÏÄ
  ã                   ó¬   • S r SSKJr  SSKJr  SSKJr  SSKrSSKrSSKJr  SSK	J
r
  SSKJr  SS	KJr  SS
KJr  Sr\R"                  S 5       rS rS rg)z<Utilities for regionalizing Assured Workloads API endpoints.é    )Úabsolute_import)Údivision)Úunicode_literalsN)Úutil)Úapis)Úlog)Ú
properties)Úparsez.((staging|autopush|dev)-)?(assuredworkloads.*)c              #   ó6  #   • [        X5      n[        R                  R                  R                  R                  5       n [        R                  R                  SR                  U5      5        U(       a3  [        R                  R                  R                  R                  U5        Sv •  [        R                  R                  R                  R                  U5      ng! [        R                  R                  R                  R                  U5      nf = f7f)zèContext manager to regionalize Assured endpoints using a provided region.

Args:
  release_track: str, Release track of the command being called.
  region: str, Region to use for regionalizing the Assured endpoint.

Yields:
  None.
zUsing endpoint [{}]N)Ú$GetEffectiveAssuredWorkloadsEndpointr	   ÚVALUESÚapi_endpoint_overridesÚassuredworkloadsÚGetr   ÚstatusÚPrintÚformatÚSet)Úrelease_trackÚregionÚused_endpointÚold_endpoints       Ú3lib/googlecloudsdk/api_lib/assured/endpoint_util.pyÚ+AssuredWorkloadsEndpointOverridesFromRegionr   "   sÇ   é € ô 7°}ÓM€-Ü×"Ñ"×9Ñ9×JÑJ×NÑNÓP€,ðÜ‡JJ×ÑÐ*×1Ñ1°-Ó@ÔAÞÜ×Ñ×.Ñ.×?Ñ?×CÑCØ
ôã	ä×$Ñ$×;Ñ;×LÑL×PÑPØóLø”:×$Ñ$×;Ñ;×LÑL×PÑPØóLüs   ‚>DÁA,C! Â-4DÃ!5DÄDc                 óœ   • [         R                  " [        R                  [        R                  " U 5      5      nU(       a  [        X!5      $ U$ )zIReturns regional Assured Workloads endpoint, or global if region not set.)r   ÚGetEffectiveApiEndpointr   ÚAPI_NAMEÚGetApiVersionÚ&DeriveAssuredWorkloadsRegionalEndpoint)r   r   Úendpoints      r   r   r   :   s:   € ä×)Ò)¬$¯-©-Ü*.×*<Ò*<¸]Ó*KóM€(æÜ1°(ÓCÐCØ	€/ó    c                 ó8  • [         R                  " U 5      u  p#pEpg[        R                  " [        U5      nUR                  S5      n	UR                  S5      n
U	(       a  SR                  X‘U
5      nOSR                  X5      n[         R                  " X#XEXg45      $ )Né   é   z{}{}-{}z{}-{})r
   ÚurlparseÚreÚmatchÚENV_NETLOC_REGEX_PATTERNÚgroupr   Ú
urlunparse)r    r   ÚschemeÚnetlocÚpathÚparamsÚqueryÚfragmentÚmÚenvÚnetloc_suffixs              r   r   r   C   s}   € Ü27·.².ÀÓ2JÑ/€&$ Ü‡h‚hÔ'¨Ó0€!Ø	‰‹
€#Ø—'‘'˜!“*€-ÞØ×Ñ˜c¨=Ó9Fà^‰^˜FÓ2€FÜ	×	Ò	˜6¨4¸ÐIÓ	JÐJr!   )Ú__doc__Ú
__future__r   r   r   Ú
contextlibr&   Úgooglecloudsdk.api_lib.assuredr   Úgooglecloudsdk.api_lib.utilr   Úgooglecloudsdk.corer   r	   Úsix.moves.urllibr
   r(   Úcontextmanagerr   r   r   © r!   r   Ú<module>r=      sW   ðñ Cå &Ý Ý 'ã Û 	å /Ý ,Ý #Ý *Ý "ð MÐ ð ×Ññó ðò.ó	Kr!   