ó
    €ÏÈ  ã                   ób   • S 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SK	J
r
  SSK	Jr  S	 rg
)z"Utilities for components commands.é    )Úabsolute_import)Údivision)Úunicode_literals)Ú
exceptions)Úupdate_manager)Úfiles)Ú	platformsc                 ón  •  [         R                  R                  U R                  5      n [         R                  R                  U R                  5      n[         R                  R                  X5      nU(       d™  U(       d’  UR                  [         R                  R                  :X  aj  UR                  [         R                  R                  :X  aB  [         R                  R                  5       (       a  [         R                  R                   Ul        U R"                  (       a   [$        R&                  " U R"                  5      OSnU R(                  (       a   [$        R&                  " U R(                  5      OSnSn[+        U S5      (       a  U R,                  n[+        U S5      (       a  U R.                  n[0        R2                  " XVUU(       + S9$ ! [         R                   a  n[
        R                  " SU5      eSnAff = f! [         R                   a  n[
        R                  " SU5      eSnAff = f)zÌConstruct the UpdateManager to use based on the common args for the group.

Args:
  group_args: An argparse namespace.

Returns:
  update_manager.UpdateManager, The UpdateManager to use for the commands.
zoperating-system-overrideNzarchitecture-overrideTÚcompile_pythonÚno_compile_python)Úsdk_rootÚurlÚplatform_filterÚskip_compile_python)r	   ÚOperatingSystemÚFromIdÚoperating_system_overrideÚInvalidEnumValuer   ÚInvalidArgumentExceptionÚArchitectureÚarchitecture_overrideÚPlatformÚCurrentÚoperating_systemÚMACOSXÚarchitectureÚx86_64ÚIsActuallyM1ArmArchitectureÚarmÚsdk_root_overrider   ÚExpandHomeDirÚsnapshot_url_overrideÚhasattrr   r   r   ÚUpdateManager)Ú
group_argsÚos_overrideÚeÚarch_overrideÚplatformÚrootr   r   s           Ú1lib/googlecloudsdk/command_lib/components/util.pyÚGetUpdateManagerr,      sÊ  € ðNÜ×+Ñ+×2Ñ2Ø×,Ñ,ó.€KðJÜ×*Ñ*×1Ñ1Ø×(Ñ(ó*€Mô
 ×Ñ×'Ñ'¨ÓC€(ö 
ž]Ø×!Ñ!¤Y×%>Ñ%>×%EÑ%EÓEØ×Ñ¤×!7Ñ!7×!>Ñ!>Ó>Ü	×	Ñ	×	7Ñ	7×	9Ñ	9Ü )× 6Ñ 6× :Ñ :ˆÔð ×)×)ô ×
Ò
˜j×:Ñ:Ô
;Ø/3ð ð ×,×,ô 
×	Ò	˜Z×=Ñ=Ô	>Ø26ð à€.ÜˆZÐ)×*Ñ*Ø×.Ñ.€NÜˆZÐ,×-Ñ-Ø×1Ñ1€NÜ	×	%Ò	%Ø¨hØ-Ô-ñ
0ð 0øô? 
×	#Ñ	#ó NÜ
×
-Ò
-Ð.IÈ1Ó
MÐMûðNûô
 
×	#Ñ	#ó JÜ
×
-Ò
-Ð.EÀqÓ
IÐIûðJús.   ‚)G ¬)H ÇHÇ%G<Ç<HÈH4ÈH/È/H4N)Ú__doc__Ú
__future__r   r   r   Úgooglecloudsdk.callioper   Úgooglecloudsdk.core.updaterr   Úgooglecloudsdk.core.utilr   r	   r,   © ó    r+   Ú<module>r4      s$   ðñ  )å &Ý Ý 'å .Ý 6Ý *Ý .ó-0r3   