ó
    €ÏY  ã                   ó>   • S 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.é    )Ú
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__Úgooglecloudsdk.callioper   Úgooglecloudsdk.core.updaterr   Úgooglecloudsdk.core.utilr   r   r)   © ó    r(   Ú<module>r0      s   ðñ  )õ /Ý 6Ý *Ý .ó-0r/   