ó
    €ÏU
  ã                   óˆ   • S 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.é    N)Ú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	   7   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   @   s}   € Ü27·.².ÀÓ2JÑ/€&$ Ü‡h‚hÔ'¨Ó0€!Ø	‰‹
€#Ø—'‘'˜!“*€-ÞØ×Ñ˜c¨=Ó9Fà^‰^˜FÓ2€FÜ	×	Ò	˜6¨4¸ÐIÓ	JÐJr   )Ú__doc__Ú
contextlibr#   Úgooglecloudsdk.api_lib.assuredr   Úgooglecloudsdk.api_lib.utilr   Úgooglecloudsdk.corer   r   Úsix.moves.urllibr   r%   Úcontextmanagerr   r	   r   © r   r   Ú<module>r9      sP   ðñ Có Û 	å /Ý ,Ý #Ý *Ý "ð MÐ ð ×Ññó ðò.ó	Kr   