+
    }n js  ã                   óP  € ^ RI t ^ RIHtHtHtHtHtHtHt ^ RI	H
t
HtHtHtHt ^ RIHtHt ^ RIHt ^ RIHtHt ^ RIHtHt ^ RIHtHtHt ^ R	IHtH t H!t!H"t"H#t#H$t$H%t%H&t&H't'H(t(H)t)H*t*H+t+H,t,H-t-H.t.H/t/H0t0H1t1H2t2 ^ R
I3H4t4 ^ RI3H5t6 ^ RI7H8t8 ^ RI7H5t9 ^ RI:H;t;H<t< ^ RI=H>t> ^ RI?H@t@HAtAHBtB ^ RICHDtD ^ RIEHFtF ^ RIGHHtHHItIHJtJ ^ RIKHLtL ^ RIMHNtN ^ RIOHPtP ^ RIQHRtRHStSHTtT ^ RIUHVtV ^ RIWHXtX ^ RIYHZtZ ^ RI[H\t\  ! R R4      t]R R lt^R R  lt_R! R" lt`R# R$ ltaR]R% R& lltbR' R( ltcR) R* ltdR+ R, lteR- R. ltfR/ R0 ltgR1 R2 lthR3 R4 ltiR5 R6 ltjR7 R8 ltkR^R9 R: lltlR; R< ltmR= R> ltnR? R@ ltoRA RB ltpRC RD ltqRE RF ltrRG RH ltsRI RJ lttRK RL ltuRM RN ltvRO RP ltw]>Pð                  ! RQRR7      RS 4       ty]B! RQ]Pô                  ]Pö                  ]y]FPø                  RT]A! ]@! RU]Pú                  RV7      ]@! RW]Pü                  RXRY7      ]@! RZ]Pþ                  RXRY7      .R[7      .R\7      t€R# )_é    N)ÚDictÚListÚ
NamedTupleÚOptionalÚSetÚTupleÚUnion)ÚaptÚ
exceptionsÚmessagesÚsystemÚutil)Úattach_with_tokenÚenable_entitlement_by_name)Ú	_initiate)ÚMagicAttachRevokeOptionsÚ_revoke)ÚMagicAttachWaitOptionsÚ_wait)Ú	FixStatusÚUnfixedPackageÚstatus_message)ÚESM_APPS_POCKETÚESM_INFRA_POCKETÚSTANDARD_UPDATES_POCKETÚFixPlanAptUpgradeStepÚFixPlanAttachStepÚFixPlanEnableStepÚFixPlanNoOpAlreadyFixedStepÚFixPlanNoOpLivepatchFixStepÚFixPlanNoOpStatusÚFixPlanNoOpStepÚFixPlanResultÚFixPlanStepÚFixPlanUSNResultÚFixPlanWarningÚ"FixPlanWarningFailUpdatingESMCacheÚ&FixPlanWarningPackageCannotBeInstalledÚ#FixPlanWarningSecurityIssueNotFixedÚNoOpAlreadyFixedDataÚNoOpLivepatchFixDataÚUSNAdditionalData)ÚCVEFixPlanOptions)Ú_plan)ÚUSNFixPlanOptions)ÚContractExpiryStatusÚ_is_attached)Úcli_util)ÚProArgumentÚProArgumentGroupÚ
ProCommand)Úaction_detach)ÚHelpCategory)ÚCLOUD_TYPE_TO_TITLEÚPRO_CLOUD_URLSÚget_cloud_type©ÚUAConfig)ÚPRINT_WRAP_WIDTH)Úentitlement_factory)ÚApplicabilityStatusÚCanEnableFailureÚUserFacingStatus)Únotices)ÚNotice)ÚPRO_HOME_PAGE)Úcolorize_commandsc                   ó`   a € ] tR t^Qt o V 3R lR ltR tR
V 3R lR lltV 3R lR ltR	tV t	R# )Ú
FixContextc                óB   <€ V ^8„  d   QhRS[ RS[RS[S[ ,          RS[/# )é   ÚtitleÚdry_runÚaffected_pkgsÚcfg)ÚstrÚboolr   r<   )ÚformatÚ__classdict__s   "€Ú2/usr/lib/python3/dist-packages/uaclient/cli/fix.pyÚ__annotate__ÚFixContext.__annotate__R   s7   ø€ ÷ (ñ (áð(ñ ð(ñ ™C•yð	(ñ
 ñ(ó    c                óÄ   € ^ V n         . V n        \        4       V n        \        P
                  V n        Wn        W0n        W n	        W@n
        RV n        RV n        RV n        R# )r   TFN)Ú	pkg_indexÚunfixed_pkgsÚsetÚinstalled_pkgsr   ÚSYSTEM_NON_VULNERABLEÚ
fix_statusrJ   rL   rK   rM   Úshould_print_pkg_headerÚ warn_package_cannot_be_installedÚfixed_by_livepatch)ÚselfrJ   rK   rL   rM   s   &&&&&rR   Ú__init__ÚFixContext.__init__R   sW   € ð ˆŒØˆÔÜ!›eˆÔÜ#×9Ñ9ˆŒØŒ
Ø*ÔØŒØŒØ'+ˆÔ$Ø05ˆÔ-Ø"'ˆÖrU   c           	     ól  € V P                   '       d¢   \        P                  P                  \	        V P                   4      4      P                  \	        V P                   4      R P                  \        V P                   4      4      R7      p\        \        P                  ! V\        RRR7      4       R# R# )ú, )ÚcountÚpkgsú    F)ÚwidthÚsubsequent_indentÚreplace_whitespaceN)rL   r   ÚSECURITY_AFFECTED_PKGSÚ	pluralizeÚlenrP   ÚjoinÚsortedÚprintÚtextwrapÚfillr=   )r`   Úmsgs   & rR   Úprint_fix_headerÚFixContext.print_fix_headere   s�   € Ø××ÐÜ×1Ñ1×;Ñ;Ü�D×&Ñ&Ó'óç‰fÜ˜$×,Ñ,Ó-Ø—Y‘Yœv d×&8Ñ&8Ó9Ó:ð ó ð ô Ü—’ØÜ*Ø&,Ø',ô	öñ rU   Nc                óL   <€ V ^8„  d   QhRS[ S[,          RS[RS[S[,          /# )rI   Úsource_pkgsÚstatusÚpocket)r   rN   r   )rP   rQ   s   "€rR   rS   rT   v   s1   ø€ ÷ ñ á™#•Yðñ ðñ ™•ñ	rU   c                óÀ   € V P                   '       dL   \        \        TTV P                  \	        V P
                  4      V'       d   \        V4      MR R7      4       R # R # )N)Úpkg_listrx   rW   Únum_pkgsÚpocket_source)r]   rp   Ú_format_packages_messagerW   rm   rL   Úget_pocket_description)r`   rw   rx   ry   s   &&&&rR   Úprint_pkg_headerÚFixContext.print_pkg_headerv   sM   € ð ×'×'Ð'ÜÜ(Ø(Ø!Ø"Ÿn™nÜ  ×!3Ñ!3Ó4ç:@Ô.¨vÔ6Àdôö
ñ (rU   c                ó6   <€ V ^8„  d   QhRS[ S[,          RS[/# )rI   rf   Úunfixed_reason©r   rN   )rP   rQ   s   "€rR   rS   rT   ‰   s   ø€ ÷ ñ ©©c­ð ÁCñ rU   c                ób   € V F(  pV P                   P                  \        W2R 7      4       K*  	  R# ))Úpkgrƒ   N)rX   Úappendr   )r`   rf   rƒ   r†   s   &&& rR   Úadd_unfixed_packagesÚFixContext.add_unfixed_packages‰   s(   € ÛˆCØ×Ñ×$Ñ$Ü 3ÔFöó rU   )rL   rM   rK   r\   r_   rZ   rW   r]   rJ   rX   r^   ©N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ra   rt   r€   rˆ   Ú__static_attributes__Ú__classdictcell__)rQ   s   @rR   rG   rG   Q   s(   ø‡ € ÷(ð (ò&÷"ò ÷&ö rU   rG   c                ó$   € V ^8„  d   QhR\         /# )rI   Úcve)r#   )rP   s   "rR   rS   rS   �   s   € ÷ ñ œ-ñ rU   c                 óö   € R P                  V P                  P                  4       V P                  R7      RP                  V P                  P                  4       4      .p\	        RP                  V4      4       R# )ú{issue}: {description}©ÚissueÚdescriptionz! - https://ubuntu.com/security/{}Ú
N)rP   rJ   Úupperr—   rp   rn   )r’   Úliness   & rR   Úprint_cve_headerr›   �   s^   € à ×'Ñ'Ø—)‘)—/‘/Ó#°·±ð 	(ó 	
ð 	,×2Ñ2°3·9±9·?±?Ó3DÓEð	€Eô 
ˆ$�)‰)�EÓ
ÖrU   c                ó$   € V ^8„  d   QhR\         /# )rI   Úfix_plan)r%   )rP   s   "rR   rS   rS   ›   s   € ÷ ñ Ô/ñ rU   c           	      óÔ  € V P                   pR P                  VP                  P                  4       VP                  R7      .pVP
                  p\        V\        4      '       dê   VP                  '       d|   VP                  \        P                  4       VP                   FK  pVP                  RP                  \        P                  P                  P                  VR7      4      4       KM  	  M\VP                  '       dK   VP                  \        P                  4       VP                   F  pVP                  RV,           4       K  	  \!        RP#                  V4      4       R# )r”   r•   z - {}©r’   z - r˜   N)Útarget_usn_planrP   rJ   r™   r—   Úadditional_dataÚ
isinstancer,   Úassociated_cvesr‡   r   ÚSECURITY_FOUND_CVESÚurlsÚSECURITY_CVE_PAGEÚassociated_launchpad_bugsÚSECURITY_FOUND_LAUNCHPAD_BUGSrp   rn   )r�   Ú
target_usnrš   r¡   r’   Úlp_bugs   &     rR   Úprint_usn_headerr«   ›   s  € Ø×)Ñ)€Jà ×'Ñ'Ø×"Ñ"×(Ñ(Ó*¸
×8NÑ8Nð 	(ó 	
ð€Eð !×0Ñ0€OÜ�/Ô#4×5Ò5Ø×*×*Ð*Ø�L‰Lœ×5Ñ5Ô6Ø&×6Ô6�Ø—‘Ø—N‘NÜ Ÿ™×7Ñ7×>Ñ>À3Ð>ÓGóöò 7ð ×6×6Ð6Ø�L‰Lœ×?Ñ?Ô@Ø)×CÔC�Ø—‘˜U V�^Ö,ñ Dô 
ˆ$�)‰)�EÓ
ÖrU   c                ó<   € V ^8„  d   QhR\         R\        R\        /# )rI   Úsecurity_issuerK   rM   ©rN   rO   r<   )rP   s   "rR   rS   rS   µ   s!   € ÷ ñ œCð ¬$ð ´Xñ rU   c                 óþ  € \        \        V .R 7      VR7      pVP                  P                  ^ ,          P                  pV'       d]   VP
                  '       dK   \        P                  ! \        P                  ! VP                  ;'       g    RVP
                  4      R7      h\        VP                  P                  ^ ,          4       \        4        \        VP                  P                  ^ ,          W4      w  rVV# ))Úcves©ÚoptionsrM   úunexpected-error©Ú	named_msg)Úcve_planr-   Ú	cves_datar°   Úerrorrs   r   ÚAnonymousUbuntuProErrorr   ÚNamedMessageÚcoder›   rp   Úexecute_fix_plan)r­   rK   rM   r�   r¸   rx   Ú_s   &&&    rR   Úfix_cver¾   µ   s½   € ÜÜ!¨Ð'7Ô8¸cô€Hð ×Ñ×#Ñ# AÕ&×,Ñ,€Eß�——�Ü×0Ò0Ü×+Ò+Ø—
‘
×0Ð0Ð0°%·)±)óô
ð 	
ô
 �X×'Ñ'×,Ñ,¨QÕ/Ô0Ü	„Gä  ×!3Ñ!3×!8Ñ!8¸Õ!;¸WÓJ�I€FØ€MrU   c                óH   € V ^8„  d   QhR\         R\        R\        R\        /# )rI   r­   rK   Ú
no_relatedrM   r®   )rP   s   "rR   rS   rS   È   s2   € ÷ dñ dÜðdÜ"&ðdÜ48ðdÜ?GñdrU   c           	      ó`  € \        \        V .R 7      VR7      pVP                  P                  ^ ,          P                  P
                  pV'       d]   VP                  '       dK   \        P                  ! \        P                  ! VP                  ;'       g    RVP                  4      R7      h\        VP                  P                  ^ ,          4       \        R\        P                  P                  V R7      ,           4       \!        VP                  P                  ^ ,          P                  VV4      w  rgV\"        P$                  \"        P&                  39  d   V# VP                  P                  ^ ,          P(                  pV'       d	   V'       d   V# \        R\        P*                  P                  RP-                  R V 4       4      R7      ,           4       \        R\        P.                  ,           4       / p	V FJ  p
\        R	P                  V
P0                  4      4       \!        V
VV4      WšP0                  &   \        4        KL  	  \        \        P2                  4       \5        VV \        P6                  R
7       RpV Fé  p
WšP0                  ,          w  rÍ\5        VV
P0                  \        P8                  R
7       V\"        P:                  8X  d3   \        R\        P<                  P                  RR7      ,           4       RpV\"        P>                  8X  g   K›  V FF  pVP@                  '       g   K  \        RP                  VPB                  VP@                  4      4       KH  	  RpKë  	  V'       d1   \        R\        PD                  P                  V R7      ,           4       V# ))Úusnsr±   r³   r´   r˜   )Úissue_idz
- c              3   ó8   "  € T F  qP                   x € K  	  R # 5irŠ   )rJ   )Ú.0Úusns   & rR   Ú	<genexpr>Úfix_usn.<locals>.<genexpr>ñ   s   é € Ð$LÑ:K°3§Y¦YÓ:Kùs   ‚)Úrelated_usnsz- {})ÚcontextFú- úfix operation©Ú	operationTz
  - {}: {})#Úusn_planr/   Ú	usns_datarÂ   r    r¸   rs   r   r¹   r   rº   r»   r«   rp   ÚSECURITY_FIXING_REQUESTED_USNrP   r¼   r   r[   ÚSYSTEM_NOT_AFFECTEDÚrelated_usns_planÚSECURITY_RELATED_USNSrn   ÚSECURITY_FIXING_RELATED_USNSrJ   ÚSECURITY_USN_SUMMARYÚ_handle_fix_status_messageÚFIX_ISSUE_CONTEXT_REQUESTEDÚFIX_ISSUE_CONTEXT_RELATEDÚSYSTEM_VULNERABLE_UNTIL_REBOOTÚENABLE_REBOOT_REQUIRED_TMPLÚSYSTEM_STILL_VULNERABLErƒ   r†   ÚSECURITY_RELATED_USN_ERROR)r­   rK   rÀ   rM   r�   r¸   Útarget_usn_statusr½   rÓ   Úrelated_usn_statusÚrelated_usn_planÚfailure_on_related_usnrx   rX   Úunfixed_pkgs   &&&&           rR   Úfix_usnrã   È   s!  € ô Ü!¨Ð'7Ô8¸cô€Hð ×Ñ×#Ñ# AÕ&×6Ñ6×<Ñ<€Eß�——�Ü×0Ò0Ü×+Ò+Ø—
‘
×0Ð0Ð0°%·)±)óô
ð 	
ô
 �X×'Ñ'×,Ñ,¨QÕ/Ô0ä	ØÜ
×
0Ñ
0×
7Ñ
7Ø#ð 8ó 
õ	
ôô ,Ø×Ñ×Ñ Õ"×2Ñ2ØØóÑÐð Ü×'Ñ'Ü×%Ñ%ð!ô ð !Ð à ×*Ñ*×/Ñ/°Õ2×DÑDÐß§
Ø Ð ä	ØÜ
×
(Ñ
(×
/Ñ
/ØŸ™Ñ$LÑ:KÓ$LÓLð 0ó 
õ	
ôô 
ˆ$”×6Ñ6Õ
6Ô7à
ð ó .ÐÜˆf�m‰mÐ,×2Ñ2Ó3Ô4Ü5EØØØó6
Ð×1Ñ1Ñ2ô
 	Žñ .ô 
Œ(×
'Ñ
'Ô(ÜØØÜ×4Ñ4õð #ÐÛ-ÐØ1×2HÑ2HÕIÑˆÜ"ØØ×"Ñ"Ü×6Ñ6õ	
ð ”Y×=Ñ=Ô=ÜØÜ×6Ñ6×=Ñ=Ø-ð >ó õôð &*Ð"Ø”Y×6Ñ6Ö6Û+�Ø×-×-Ò-ÜØ$×+Ñ+Ø'ŸO™O¨[×-GÑ-Góöñ  ,ð &*Ò"ñ1 .÷4 ÜØÜ×1Ñ1×8Ñ8Ø'ð 9ó õô	
ð ÐrU   c                óŒ   € V ^8„  d   QhR\         \        ,          R\        R\        R\        R\        \        ,          R\        /# )rI   r{   rx   rW   r|   r}   Úreturn)r   rN   Úintr   )rP   s   "rR   rS   rS   /  sT   € ÷ Nñ NÜ”3�iðNäðNô ðNô ð	Nô
 œC•=ðNô 	ñNrU   c           
     óž  € V '       g   R# . p. pV  F=  pV^,          pVP                  RP                  W#4      4       VP                  V4       K?  	  \        P                  ! RP                  RRP	                  V4      ,           R,           RP	                  \        V4      4      4      \        RR7      pR	P                  V\        W4      4      # )
z;Format the packages and status to an user friendly message.Ú z{}/{}z{} {}:Ú(rd   Ú)rg   ©rh   ri   z{}
{})r‡   rP   rq   rr   rn   ro   r=   r   )	r{   rx   rW   r|   r}   Ú	msg_indexÚsrc_pkgsÚsrc_pkgÚ
msg_headers	   &&&&&    rR   r~   r~   /  s¬   € ÷ Ùà€IØ€HÛˆØ�Q�ˆ	Ø×Ñ˜Ÿ™¨	Ó<Ô=Ø�‰˜Ö ñ ô
 —’Ø�‰Ø�$—)‘)˜IÓ&Õ&¨Õ,¨d¯i©i¼¸xÓ8HÓ.Ió	
ô Ø ô€Jð �?‰?˜:¤~°fÓ'LÓMÐMrU   c                ó<   € V ^8„  d   QhR\         R\        R\        /# )rI   rM   Útokenrå   ©r<   rN   rO   )rP   s   "rR   rS   rS   K  s!   € ÷ ñ œð ¬ð ´ñ rU   c                óÂ   € \        \        RRV..4      4        \        WRR7       R#   \        P                   d!   p\        TP
                  4        Rp?R# Rp?ii ; i)zlAttach to an Ubuntu Pro subscription with a given token.

:return: True if attach performed without errors.
ÚproÚattachT)rñ   Úallow_enableNF)rp   rE   r   r   ÚUbuntuProErrorrs   )rM   rñ   Úerrs   && rR   Ú_run_ua_attachrù   K  sR   € ô
 
Ô
˜e X¨uÐ5Ð6Ó
7Ô8ðÜ˜#¸Õ>ÙøÜ×$Ñ$ô Üˆc�g‰gŒÝûðús   š) ©A¾AÁAc                ó   € V ^8„  d   QhRR/# )rI   rå   N© )rP   s   "rR   rS   rS   Y  s   € ÷ 
ñ 
°Dñ 
rU   c                 ó  € ^ RI Hp  \        4       w  rV ! V4      pV\        P                  ! 4       9   dU   \        \        P                  P                  \        P                  ! V4      \        P                  ! V4      R7      4       R# R# )z:Alert the user when running Pro on cloud with PRO support.)Ú!cloud_type_to_contract_cloud_type)rJ   Úcloud_specific_urlN)Úuaclient.clouds.identityrý   r:   r9   Úkeysrp   r   ÚSECURITY_USE_PRO_TMPLrP   r8   Úget)rý   Ú
cloud_typer½   s      rR   Ú*_inform_ubuntu_pro_existence_if_applicabler  Y  sl   € åJä"Ó$�M€JÙ2°:Ó>€JØ”^×(Ò(Ó*Ô*ÜÜ×*Ñ*×1Ñ1Ü)×-Ò-¨jÓ9Ü#1×#5Ò#5°jÓ#Að 2ó ö	
ñ +rU   c                ó$   € V ^8„  d   QhR\         /# )rI   rM   r;   )rP   s   "rR   rS   rS   h  s   € ÷ 9ñ 9œxñ 9rU   c                 ó$  € \        \        P                  4       \        V R 7      p\        R\        P                  P                  VP                  R7      ,           4       \        VP                  R7      p \        W R7      p\        R\        P                  ,           4       \!        YP"                  4      #   \        P                   dC   p\        \        P                  4       \        TP                  R7      p\        YPR7       ThRp?ii ; i))rM   r˜   )Ú	user_code)Úmagic_tokenr±   N)rp   r   ÚCLI_MAGIC_ATTACH_INITr   ÚCLI_MAGIC_ATTACH_SIGN_INrP   r  r   rñ   r   r   ÚMagicAttachTokenErrorÚCLI_MAGIC_ATTACH_FAILEDr   r   ÚCLI_MAGIC_ATTACH_PROCESSINGrù   Úcontract_token)rM   Úinitiate_respÚwait_optionsÚ	wait_respÚeÚrevoke_optionss   &     rR   Ú_perform_magic_attachr  h  sÛ   € Ü	Œ(×
(Ñ
(Ô)Ü #Ô&€MÜ	ØÜ
×
+Ñ
+×
2Ñ
2Ø#×-Ñ-ð 3ó 
õ	
ôô *°m×6IÑ6IÔJ€Lð	Ü ,Ô8ˆ	ô 
ˆ$”×5Ñ5Õ
5Ô6Ü˜#×7Ñ7Ó8Ð8øô ×+Ñ+ô ÜŒh×.Ñ.Ô/ä1Ø%×+Ñ+ô
ˆô 	˜Õ0Øˆûðús   Á7B8 Â8DÃ=D
Ä
Dc                ó0   € V ^8„  d   QhR\         R\        /# ©rI   rM   rå   ©r<   rO   )rP   s   "rR   rS   rS   ƒ  s   € ÷ ñ œHð ¬ñ rU   c                ó>  € \        4        \        \        P                  4       \        P
                  ! \        P                  . ROR7      pVR8X  d   R# VR8X  d   \        V 4      # VR8X  d0   \        \        P                  4       \        R4      p\        W4      # R# )	zRPrompt for attach to a subscription or token.

:return: True if attach performed.
ÚsÚaÚc©Úvalid_choicesFú> T)r  r  r  )r  rp   r   Ú*SECURITY_UPDATE_NOT_INSTALLED_SUBSCRIPTIONr   Úprompt_choicesÚSECURITY_FIX_ATTACH_PROMPTr  ÚPROMPT_ENTER_TOKENÚinputrù   )rM   Úchoicerñ   s   &  rR   Ú_prompt_for_attachr%  ƒ  s~   € ô
 /Ô0Ü	Œ(×
=Ñ
=Ô>Ü× Ò Ü×+Ñ+Ú%ô€Fð �„}ÙØ�„}Ü$ SÓ)Ð)Ø�„}ÜŒh×)Ñ)Ô*Ü�d“ˆÜ˜cÓ)Ð)árU   c                óF   € V ^8„  d   QhR\         \        ,          R\        /# )rI   rX   rå   r„   )rP   s   "rR   rS   rS   š  s   € ÷ ñ ¬t´C­yð ¼Sñ rU   c           
     óÞ   € \        V 4      p\        P                  ! \        P                  P                  V4      P                  VRP                  \        V 4      4      R7      \        RR7      # )z‹Format the list of unfixed packages into an message.

:returns: A string containing the message output for the unfixed
          packages.
rd   )r|   rf   rg   rë   )
rm   rq   rr   r   ÚSECURITY_PKG_STILL_AFFECTEDrl   rP   rn   ro   r=   )rX   Únum_pkgs_unfixeds   & rR   Ú_format_unfixed_packages_msgr*  š  sb   € ô ˜<Ó(ÐÜ�=Š=Ü×,Ñ,×6Ñ6Øó	
ç
‰&Ø%Ø—‘œ6 ,Ó/Ó0ð ó 
ô Ø ô	ð 	rU   c                ó<   € V ^8„  d   QhR\         R\        R\        /# )rI   rM   rK   rå   r  )rP   s   "rR   rS   rS   ­  s!   € ÷ ñ ¬ð ¼4ð ÄDñ rU   c                óÈ   € \        V 4      P                  pV'       dE   V\        P                  P                  8X  d&   V'       d   \        \        P                  4       R# R# R# )zmCheck if the Ubuntu Pro subscription is expired.

:returns: True if subscription is expired and not renewed.
FT)r1   Úcontract_statusr0   ÚEXPIREDÚvaluerp   r   Ú(SECURITY_DRY_RUN_UA_EXPIRED_SUBSCRIPTION)rM   rK   Úcontract_expiry_statuss   && rR   Ú_check_subscription_is_expiredr2  ­  sG   € ô
 *¨#Ó.×>Ñ>ÐçØ"Ô&:×&BÑ&B×&HÑ&HÔHçÜ”(×CÑCÔDÙÙárU   c                ó0   € V ^8„  d   QhR\         R\        /# r  r  )rP   s   "rR   rS   rS   ¿  s   € ÷ ñ œxð ¬Dñ rU   c                ó   € ^ RI p\        4        \        \        P                  4       \
        P                  ! \        P                  P                  \        R7      RR.R7      pVR8X  dd   \        \        P                  4       \        R4      p\        \        RR..4      4       \        VP                  R	R
R7      V 4       \        W4      # R# )z\Prompt for attach a new subscription token to the user.

:return: True if attach performed.
N)ÚurlÚrr  r  r  rô   ÚdetachTÚcli)Ú
assume_yesrP   F)Úargparser  rp   r   Ú%SECURITY_UPDATE_NOT_INSTALLED_EXPIREDr   r   ÚSECURITY_FIX_RENEW_PROMPTrP   rD   ÚPROMPT_EXPIRED_ENTER_TOKENr#  rE   r6   Ú	Namespacerù   )rM   r:  r$  rñ   s   &   rR   Ú_prompt_for_new_tokenr?  ¿  s§   € ó
 ä.Ô0Ü	Œ(×
8Ñ
8Ô9Ü× Ò Ü×*Ñ*×1Ñ1´mÐ1ÓDØ˜C�jô€Fð �„}ÜŒh×1Ñ1Ô2Ü�d“ˆÜÔ %¨Ð!2Ð 3Ó4Ô5Ü�h×(Ñ(°DÀÐ(ÓGÈÔMÜ˜cÓ)Ð)árU   c                ó<   € V ^8„  d   QhR\         R\        R\        /# )rI   rM   Úservicerå   rò   )rP   s   "rR   rS   rS   Ö  s!   € ÷ ñ œHð ¬sð ´tñ rU   c                óÄ  € \        \        P                  P                  VR7      4       \        P
                  ! \        P                  P                  VR7      RR.R7      pVR8X  dx   \        \        RRV..4      4       \        WR7      w  r4V'       gH   VeD   \        V\        4      '       d.   VP                  e    \        VP                  P                  4       V# R# )	zEPrompt for enable a pro service.

:return: True if enable performed.
©rA  r  r  r  rô   Úenable©rM   ÚnameF)rp   r   ÚSECURITY_SERVICE_DISABLEDrP   r   r   ÚSECURITY_FIX_ENABLE_PROMPTrE   r   r¢   r@   Úmessagers   )rM   rA  r$  ÚretÚreasons   &&   rR   Ú_prompt_for_enablerL  Ö  s¸   € ô
 
Œ(×
,Ñ
,×
3Ñ
3¸GÐ
3Ó
DÔEÜ× Ò Ü×+Ñ+×2Ñ2¸7Ð2ÓCØ˜C�jô€Fð
 �„}ÜÔ %¨°7Ð!;Ð <Ó=Ô>Ü0°SÔG‰ˆ÷ ØÒ"Ü˜6Ô#3×4Ò4à�~‰~Ò)Ü�f—n‘n×(Ñ(Ô)àˆ
árU   c                óH   € V ^8„  d   QhR\         R\        R\        R\        /# )rI   rA  rM   rK   rå   )rN   r<   rO   )rP   s   "rR   rS   rS   ò  s,   € ÷ (ñ (Üð(Üð(Ü*.ð(ä	ñ(rU   c                ód  € \        WR7      pV'       Ed   VP                  4       w  rEV\        P                  8X  d   R# VP	                  4       w  reV\
        P                  8X  d˜   V'       d=   \        R\        P                  P                  VP                  R7      ,           4       R# \        WP                  4      '       d   R# \        \        P                  P                  VP                  R7      4        R# \        \        P                  P                  VP                  R7      4       R# )zI
Verify if the Ubuntu Pro subscription has the required service enabled.
rE  Tr˜   rC  F)r>   Úuser_facing_statusrA   ÚACTIVEÚapplicability_statusr?   Ú
APPLICABLErp   r   Ú'SECURITY_DRY_RUN_UA_SERVICE_NOT_ENABLEDrP   rF  rL  ÚSECURITY_UA_SERVICE_NOT_ENABLEDÚ SECURITY_UA_SERVICE_NOT_ENTITLED)rA  rM   rK   ÚentÚ
ent_statusr½   rQ  s   &&&    rR   Ú)_handle_subscription_for_required_servicerX  ò  sÿ   € ô  #Ô
4€Cß
€sØ×.Ñ.Ó0‰ˆ
àÔ)×0Ñ0Ô0Ùà"%×":Ñ":Ó"<ÑÐØÔ#6×#AÑ#AÔAßÜØÜ×FÑF×MÑMØ #§¡ð Nó õôñ ä! #§x¡x×0Ò0ÙäÜ×<Ñ<×CÑCØ #§¡ð Dó õñ ô Ü×9Ñ9×@Ñ@ØŸH™Hð Aó ôñ rU   c                ó<   € V ^8„  d   QhR\         R\        R\        /# )rI   rx   rÃ   rÊ   )r   rN   )rP   s   "rR   rS   rS     s$   € ÷ "3ñ "3Üð"3Ü!$ð"3Ü/2ñ"3rU   c                 óÐ  € V \         P                  8X  dk   V'       d"   \        P                  P	                  WR 7      pM \        P
                  P	                  VR7      p\        \        P                  ! V4      4       R# V \         P                  8X  dk   V'       d"   \        P                  P	                  WR 7      pM \        P                  P	                  VR7      p\        \        P                  ! V4      4       R# V \         P                  8X  dk   V'       d"   \        P                  P	                  WR 7      pM \        P                  P	                  VR7      p\        \        P                  ! V4      4       R# V'       d"   \        P                  P	                  WR 7      pM \        P                  P	                  VR7      p\        \        P                  ! V4      4       R# ))r–   rÊ   )r–   N)r   r[   r   Ú%SECURITY_ISSUE_RESOLVED_ISSUE_CONTEXTrP   ÚSECURITY_ISSUE_RESOLVEDrp   r   Úhandle_unicode_charactersrÒ   Ú'SECURITY_ISSUE_UNAFFECTED_ISSUE_CONTEXTÚSECURITY_ISSUE_UNAFFECTEDrÚ   Ú)SECURITY_ISSUE_NOT_RESOLVED_ISSUE_CONTEXTÚSECURITY_ISSUE_NOT_RESOLVED)rx   rÃ   rÊ   rs   s   &&& rR   r×   r×     sn  € ð ”×0Ñ0Ô0ßÜ×@Ñ@×GÑGØð Hó ‰Cô ×2Ñ2×9Ñ9ÀÐ9ÓIˆCÜŒd×,Ò,¨SÓ1Ö2Ø	”9×0Ñ0Ô	0ßÜ×BÑB×IÑIØð Jó ‰Cô ×4Ñ4×;Ñ;À(Ð;ÓKˆCÜŒd×,Ò,¨SÓ1Ö2Ø	”9×;Ñ;Ô	;ßÜ×DÑD×KÑKØð Ló ‰Cô ×6Ñ6×=Ñ=ÀHÐ=ÓMˆCÜŒd×,Ò,¨SÓ1Ö2çÜ×DÑD×KÑKØð Ló ‰Cô ×6Ñ6×=Ñ=ÀHÐ=ÓMˆCÜŒd×,Ò,¨SÓ1Ö2rU   c                ó$   € V ^8„  d   QhR\         /# )rI   ry   )rN   )rP   s   "rR   rS   rS   B  s   € ÷ ñ ¤3ñ rU   c                 ó¨   € V \         8X  d   \        P                  # V \        8X  d   \        P                  # V \
        8X  d   \        P                  # V # rŠ   )r   r   Ú'SECURITY_UBUNTU_STANDARD_UPDATES_POCKETr   ÚSECURITY_UA_INFRA_POCKETr   ÚSECURITY_UA_APPS_POCKET)ry   s   &rR   r   r   B  sE   € ØÔ(Ô(Ü×?Ñ?Ð?Ø	Ô#Ô	#Ü×0Ñ0Ð0Ø	”?Ô	"Ü×/Ñ/Ð/àˆrU   c                ó0   € V ^8„  d   QhR\         R\        /# ©rI   Úfix_contextÚstep)rG   r(   )rP   s   "rR   rS   rS   M  s   € ÷ ?ñ ?Üð?ä
0ñ?rU   c                 óÊ  € V P                  VP                  P                  R VP                  P                  R7       RV n        \
        P                  P                  VP                  P                  VP                  P                  R7      p\        RV,           4       V P                  VP                  P                  .VR7       RV n        \        P                  V n        R# )Úreleased©rw   rx   ry   F)ÚpackageÚversionrË   ©rf   rƒ   TN)r€   ÚdataÚrelated_source_packagesry   r]   r   ÚFIX_CANNOT_INSTALL_PACKAGErP   Úbinary_packageÚbinary_package_versionrp   rˆ   Úsource_packager^   r   rÜ   r\   )ri  rj  Úwarn_msgs   && rR   Ú)_execute_package_cannot_be_installed_steprx  M  s¾   € ð × Ñ Ø—I‘I×5Ñ5ØØ�y‰y×Ñð !ô ð
 +0€KÔ'ä×2Ñ2×9Ñ9Ø—	‘	×(Ñ(Ø—	‘	×0Ñ0ð :ó €Hô 
ˆ$��/Ôà×$Ñ$Ø�i‰i×&Ñ&Ð'¸ð %ô ð 48€KÔ0Ü&×>Ñ>€KÖrU   c                ó0   € V ^8„  d   QhR\         R\        /# rh  )rG   r)   )rP   s   "rR   rS   rS   f  s   € ÷ ?ñ ?Üð?Ü#Fñ?rU   c                 óš  € V P                  VP                  P                  VP                  P                  R 7       V ;P                  \        VP                  P                  4      ,          un        V P                  VP                  P                  \        VP                  P                  4      R7       \        P                  V n
        R# ))rw   rx   rp  N)r€   rq  Úsource_packagesrx   rW   rm   rˆ   r   r   rÜ   r\   ©ri  rj  s   &&rR   Ú&_execute_security_issue_not_fixed_stepr}  f  s•   € ð × Ñ Ø—I‘I×-Ñ-Ø�y‰y×Ñð !ô ð ×ÒœS §¡×!:Ñ!:Ó;Õ;Õà×$Ñ$Ø�Y‰Y×&Ñ&Ü% d§i¡i×&6Ñ&6Ó7ð %ô ô '×>Ñ>€KÖrU   c                ó0   € V ^8„  d   QhR\         R\        /# rh  )rG   r'   )rP   s   "rR   rS   rS   v  s    € ÷ Oñ OÜðOÜ#EñOrU   c                 óÀ   € \         P                  ! 4       '       d   \        \        P                  4       R# \        R \        P
                  ,           R ,           4       R# )r˜   N)r   Úwe_are_currently_rootrp   r   ÚCLI_FIX_FAIL_UPDATING_ESM_CACHEÚ(CLI_FIX_FAIL_UPDATING_ESM_CACHE_NON_ROOTr|  s   &&rR   Ú%_execute_fail_updating_esm_cache_steprƒ  v  s9   € ô ×!Ò!×#Ò#ÜŒh×6Ñ6Ö7äˆd”X×FÑFÕFÈÕMÖNrU   c                ó0   € V ^8„  d   QhR\         R\        /# rh  )rG   r   )rP   s   "rR   rS   rS     s    € ÷ ;Añ ;AÜð;Aä
ñ;ArU   c                 óÀ  € V P                  VP                  P                  R VP                  P                  R7       V ;P                  \        VP                  P                  4      ,          un        VP                  P                  '       gC   V P                  '       g   \        \        P                  4       \        P                  V n        R# \        P                  ! 4       '       gx   V P                   '       gf   \        \        P"                  4       \        P$                  V n        V P'                  VP                  P                  \        P"                  R7       R# \        \)        . R	O. R
O,           \+        VP                  P                  4      ,           .4      4       V P                   '       d   \        P                  V n        R#  \,        P.                  ! 4        \,        P0                  ! . ROVP                  P                  ,           RR/R7       \        P                  T n        RT n        T P:                  P=                  TP                  P                  4       R#   \2         di   p\5        TR\7        T4      4      p\        T4       \        P$                  T n        T P'                  TP                  P                  TR7        Rp?R# Rp?ii ; i)rl  rm  Nrp  ÚDEBIAN_FRONTENDÚnoninteractive)ÚcmdÚoverride_env_varsrs   T)r
   Úupdatez&&)r
   Úinstallú--only-upgradeú-y)zapt-getr‹  rŒ  r�  )r€   rq  r{  ry   rW   rm   Úbinary_packagesr^   rp   r   ÚSECURITY_UPDATE_INSTALLEDr   r[   r\   r   r€  rK   ÚSECURITY_APT_NON_ROOTrÜ   rˆ   rE   ro   r
   Úrun_apt_update_commandÚrun_apt_commandÚ	ExceptionÚgetattrrN   r]   rZ   rŠ  )ri  rj  r  rs   s   &&  rR   Ú_execute_apt_upgrade_stepr•    s  € ð × Ñ Ø—I‘I×-Ñ-ØØ�y‰y×Ñð !ô ð
 ×ÒœS §¡×!:Ñ!:Ó;Õ;Õà�9‰9×$×$Ð$Ø×;×;Ð;Ü”(×4Ñ4Ô5Ü!*×!@Ñ!@ˆÔÙä×%Ò%×'Ò'°×0C×0CÐ0CÜŒh×,Ñ,Ô-Ü!*×!BÑ!BˆÔØ×(Ñ(Ø—‘×*Ñ*Ü#×9Ñ9ð 	)ô 	
ñ 	ä	Üâ'Ú<õ=ä˜Ÿ™×2Ñ2Ó3õ4ðó	
ôð ××ÐÜ!*×!@Ñ!@ˆÔÙðÜ×"Ò"Ô$Ü×ÒÚ>Ø�i‰i×'Ñ'õ(à0Ð2BÐCõ	
ô '×<Ñ<€KÔØ*.€KÔ'Ø×Ñ×%Ñ% d§i¡i×&?Ñ&?Ö@øô ô Ü�a˜¤ A£Ó'ˆÜˆcŒ
Ü!*×!BÑ!BˆÔØ×(Ñ(Ø—‘×*Ñ*Øð 	)ô 	
õ 	ûðús   ÇAI* É*KÉ5AKËKc                ó0   € V ^8„  d   QhR\         R\        /# rh  )rG   r   )rP   s   "rR   rS   rS   ½  s   € ÷ ,=ñ ,=Üð,=ä
ñ,=rU   c                 ób  € VP                   P                  R 8X  d   \        M\        pV P	                  VP                   P
                  RVR7       RV n        \        V P                  4      P                  '       gÁ   V P                  '       d#   \        R\        P                  ,           4       EMj\        V P                  4      '       gq   \        P                   V n        V P%                  VP                   P
                  \        P&                  P)                  VP                   P                  R7      R7       R# MÞ\+        V P                  V P                  R7      '       d¸   V P                  '       d   \        \        P,                  4       M‹\/        V P                  4      '       gq   \        P                   V n        V P%                  VP                   P
                  \        P0                  P)                  VP                   P                  R7      R7       R# \        P2                  V n        R# )	ú	esm-infrarl  rm  Fr˜   rC  rp  N)rM   rK   )rq  Úrequired_servicer   r   r€   r{  r]   r1   rM   Úis_attachedrK   rp   r   Ú SECURITY_DRY_RUN_UA_NOT_ATTACHEDr%  r   rÜ   r\   rˆ   ÚSECURITY_UA_SERVICE_REQUIREDrP   r2  r0  r?  Ú$SECURITY_UA_SERVICE_WITH_EXPIRED_SUBr[   ©ri  rj  ry   s   && rR   Ú_execute_attach_steprŸ  ½  s¨  € ð �9‰9×%Ñ%¨Ô4õ 	äð ð
 × Ñ Ø—I‘I×-Ñ-ØØð !ô ð +0€KÔ'Ü˜Ÿ™Ó(×4×4Ð4Ø××ÐÜ�$œ×BÑBÕBÖCä% k§o¡o×6Ò6Ü)2×)JÑ)J�Ô&Ø×0Ñ0ØŸ™×2Ñ2Ü#+×#HÑ#H×#OÑ#OØ $§	¡	× :Ñ :ð $Pó $ð 1ô ñ ð 7ô 
(Ø�O‰O [×%8Ñ%8÷
ó 
ð ××ÐÜ”(×CÑCÕDÜ& {§¡×7Ò7Ü%.×%FÑ%FˆKÔ"Ø×,Ñ,Ø—Y‘Y×.Ñ.Ü'×LÑL×SÑSØ ŸI™I×6Ñ6ð  Tó  ð -ô ñ ä&×<Ñ<€KÖrU   c                ó0   € V ^8„  d   QhR\         R\        /# rh  )rG   r   )rP   s   "rR   rS   rS   ì  s   € ÷ +ñ +Üð+ä
ñ+rU   c                 ó$  € VP                   P                  R 8X  d   \        M\        pV P	                  VP                   P
                  RVR7       RV n        \        VP                   P                  V P                  V P                  4      '       gq   V P                  VP                   P
                  \        P                  P                  VP                   P                  R7      R7       \        P                  V n        R# \        P"                  # )r˜  rl  rm  FrC  rp  N)rq  rA  r   r   r€   r{  r]   rX  rM   rK   rˆ   r   Ú%SECURITY_UA_SERVICE_NOT_ENABLED_SHORTrP   r   rÜ   r\   r[   rž  s   && rR   Ú_execute_enable_stepr£  ì  sç   € ð �9‰9×Ñ Ô+õ 	äð ð
 × Ñ Ø—I‘I×-Ñ-ØØð !ô ð
 +0€KÔ'ä4Ø�	‰	×ÑØ�‰Ø×Ñ÷ò ð
 	×(Ñ(Ø—‘×*Ñ*Ü#×IÑI×PÑPØŸ	™	×)Ñ)ð Qó ð 	)ô 	
ô "+×!BÑ!BˆÔÙä×*Ñ*Ð*rU   c                ó0   € V ^8„  d   QhR\         R\        /# rh  )rG   r"   )rP   s   "rR   rS   rS     s   € ÷ ?ñ ?Üð?Ü#2ñ?rU   c                 óÌ   € VP                   P                  \        P                  P                  8X  d1   \        \        P                  4       \        P                  V n
        R # R # rŠ   )rq  rx   r!   ÚNOT_AFFECTEDr/  rp   r   ÚSECURITY_NO_AFFECTED_PKGSr   rÒ   r\   r|  s   &&rR   Ú_execute_noop_not_affected_stepr¨    sE   € ð ‡y�y×ÑÔ,×9Ñ9×?Ñ?Ô?ÜŒh×0Ñ0Ô1Ü!*×!>Ñ!>ˆÖñ @rU   c                ó0   € V ^8„  d   QhR\         R\        /# rh  )rG   r    )rP   s   "rR   rS   rS     s   € ÷ 
.ñ 
.Üð
.Ü#>ñ
.rU   c                 óè   € \        VP                  \        4      '       dR   \        \        P
                  P                  V P                  VP                  P                  R 7      4       RV n	        R# R# ))r–   ro  TN)
r¢   rq  r+   rp   r   ÚCVE_FIXED_BY_LIVEPATCHrP   rJ   Úpatch_versionr_   r|  s   &&rR   Ú%_execute_noop_fixed_by_livepatch_stepr­    s\   € ô �$—)‘)Ô1×2Ò2ÜÜ×+Ñ+×2Ñ2Ø!×'Ñ'ØŸ	™	×/Ñ/ð 3ó ô	
ð *.ˆÖ&ñ 3rU   c                ó0   € V ^8„  d   QhR\         R\        /# rh  )rG   r   )rP   s   "rR   rS   rS   "  s    € ÷ 
@ñ 
@Üð
@Ü#>ñ
@rU   c                 ó`  € \        VP                  \        4      '       dŽ   V P                  VP                  P                  R VP                  P
                  R7       \        \        P                  4       V ;P                  \        VP                  P                  4      ,          un	        R# R# )rl  rm  N)r¢   rq  r*   r€   r{  ry   rp   r   r�  rW   rm   r|  s   &&rR   Ú _execute_noop_already_fixed_stepr°  "  s{   € ô �$—)‘)Ô1×2Ò2Ø×$Ñ$ØŸ	™	×1Ñ1ØØ—9‘9×#Ñ#ð 	%ô 	
ô
 	Œh×0Ñ0Ô1Ø×Ò¤ T§Y¡Y×%>Ñ%>Ó!?Õ?×ñ 3rU   c                ó€   € V ^8„  d   QhR\         R\        R\        R\        \        \
        \        ,          3,          /# )rI   r�   rK   rM   rå   )r#   rO   r<   r   r   r   r   )rP   s   "rR   rS   rS   /  sA   € ÷ O>ñ O>ÜðO>Ü&*ðO>Ü19ðO>ä
Œ9”dœ>Õ*Ð*Õ+ñO>rU   c                 óè  € . V P                   OV P                  Op\        V P                  TV P                  ;'       g    . VR 7      pVP                  4        \        VR R7       EF“  p\        V\        4      '       d   \        WE4       \        V\        4      '       d   \        WE4       \        V\        4      '       d   \        WE4       \        V\        4      '       d-   \        WE4       VP                   \"        P$                  8w  d    Mï\        V\&        4      '       d-   \)        WE4       VP                   \"        P$                  8w  d    M­\        V\*        4      '       d-   \-        WE4       VP                   \"        P$                  8w  d    Mk\        V\.        4      '       d   \1        WE4       \        V\2        4      '       d   \5        WE4       \        V\6        4      '       g   EKˆ  \9        WE4       EK–  	  \;        4        VP<                  '       d`   \;        \?        \A        \C        VP<                   Uu. uF  pVPD                  NK  	  up4      4      4      4       \"        PF                  Vn        VP                   \"        P$                  8X  dŽ   \H        PJ                  ! VPL                  R7      '       dg   \"        PN                  Vn        \P        PR                  PU                  RR7      p\;        V4       \V        PX                  ! \Z        P\                  RR7       VP^                  '       g!   \a        VP                   V P                  4       VP                   VP<                  3# u upi ))rJ   rK   rL   rM   c                 ó   € V P                   # rŠ   )Úorder)Úxs   &rR   Ú<lambda>Ú"execute_fix_plan.<locals>.<lambda>?  s   € °·²rU   )Úkey)rZ   rÌ   rÍ   )1ÚplanÚwarningsrG   rJ   Úaffected_packagesrt   ro   r¢   r(   rx  r)   r}  r'   rƒ  r   r•  r\   r   r[   r   rŸ  r   r£  r"   r¨  r    r­  r   r°  rp   rX   r*  ÚlistrY   r†   rÜ   r   Úshould_rebootrZ   rÚ   r   rÛ   rP   rB   ÚaddrC   ÚENABLE_REBOOT_REQUIREDr_   r×   )r�   rK   rM   Ú	full_planri  rj  râ   Ú
reboot_msgs   &&&     rR   r¼   r¼   /  sž  € ðØ	�‰ðà	×	Ñ	ð€Iô
 Ø�n‰nØØ×0Ñ0×6Ð6°BØô	€Kð × Ñ Ô"ä�yÑ&7×8Ð8ˆÜ�dÔB×CÒCÜ5°kÔHÜ�dÔ?×@Ò@Ü2°;ÔEÜ�dÔ>×?Ò?Ü1°+ÔDÜ�dÔ1×2Ò2Ü% kÔ8à×%Ñ%¬×)HÑ)HÔHÙÜ�dÔ-×.Ò.Ü  Ô3à×%Ñ%¬×)HÑ)HÔHÙÜ�dÔ-×.Ò.Ü  Ô3à×%Ñ%¬×)HÑ)HÔHÙä�dœO×,Ò,Ü+¨KÔ>Ü�dÔ7×8Ò8Ü1°+ÔDÜ�dÔ7×8Õ8Ü,¨[×?ñ9 9ô< 
„GØ××ÐÜÜ(ÜÜð 0;×/GÒ/Góá/G ð (ŸOœOÙ/Gñóóó	ô	
ô "+×!BÑ!BˆÔð 	×Ñ¤)×"AÑ"AÔAÜ× Ò °×0JÑ0J×KÓKä!*×!IÑ!IˆÔÜ×9Ñ9×@Ñ@Ø%ð Aó 
ˆ
ô 	ˆjÔÜ�ŠÜ×)Ñ)Ø%õ	
ð
 ×)×)Ð)Ü" ;×#9Ñ#9¸8¿>¹>ÔJà×"Ñ" K×$<Ñ$<Ð=Ð=ùò7s   È<M/Úfix)rˆ  c                ó`  € V P                   '       d   \        \        P                  4       R V P                  P                  4       9   d.   \        V P                  V P                   V4      pVP                  # \        V P                  V P                   V P                  V4      pVP                  # rŸ   )
rK   rp   r   ÚSECURITY_DRY_RUN_WARNINGr­   Úlowerr¾   rã   rÀ   Ú	exit_code)ÚargsrM   Úkwargsrx   s   &$, rR   Ú
action_fixrÉ  �  s‡   € à‡|‡|€|ÜŒh×/Ñ/Ô0à�×#Ñ#×)Ñ)Ó+Ô+Ü˜×,Ñ,¨d¯l©l¸CÓ@ˆð ×ÑÐô	 Ø×Ñ §¡¨t¯©Àó
ˆð ×ÑÐrU   Tr­   )Úhelpz	--dry-runÚ
store_true)rÊ  Úactionz--no-related)Ú	arguments)rÊ  r—   rÌ  Úhelp_categoryÚpreserve_descriptionÚargument_groupsrŠ   )rè   )�rq   Útypingr   r   r   r   r   r   r	   Úuaclientr
   r   r   r   r   Úuaclient.actionsr   r   Ú+uaclient.api.u.pro.attach.magic.initiate.v1r   Ú)uaclient.api.u.pro.attach.magic.revoke.v1r   r   Ú'uaclient.api.u.pro.attach.magic.wait.v1r   r   Ú'uaclient.api.u.pro.security.fix._commonr   r   r   Ú/uaclient.api.u.pro.security.fix._common.plan.v1r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   Ú+uaclient.api.u.pro.security.fix.cve.plan.v1r-   r.   r¶   Ú+uaclient.api.u.pro.security.fix.usn.plan.v1r/   rÏ   Ú(uaclient.api.u.pro.status.is_attached.v1r0   r1   Úuaclient.clir2   Úuaclient.cli.commandsr3   r4   r5   Úuaclient.cli.detachr6   Úuaclient.cli.parserr7   rÿ   r8   r9   r:   Úuaclient.configr<   Úuaclient.defaultsr=   Úuaclient.entitlementsr>   Ú(uaclient.entitlements.entitlement_statusr?   r@   rA   Úuaclient.filesrB   Úuaclient.files.noticesrC   Úuaclient.messages.urlsrD   Úuaclient.statusrE   rG   r›   r«   r¾   rã   r~   rù   r  r  r%  r*  r2  r?  rL  rX  r×   r   rx  r}  rƒ  r•  rŸ  r£  r¨  r­  r°  r¼   Ú assert_vulnerability_issue_validrÉ  ÚCLI_ROOT_FIXÚCLI_FIX_DESCÚSECURITYÚCLI_FIX_ISSUEÚCLI_FIX_DRY_RUNÚCLI_FIX_NO_RELATEDÚfix_commandrû   rU   rR   Ú<module>rð     så  ðÛ ÷÷ ñ ÷ =Õ <ß JÝ A÷÷÷ñ ÷
÷ ÷ ÷ ÷ ó õ, JÝ IÝ IÝ I÷õ "ß KÑ KÝ -Ý ,÷ñ õ
 %Ý .Ý 5÷ñ õ
 #Ý )Ý 0Ý -÷<ñ <õ~õõ4õ&d÷NNõ8õ
õ9õ6õ.õ&õ$õ.õ8(÷V"3õJõ?õ2?õ Oõ;Aõ|,=õ^+õB?õ
.õ
@õO>ðd 
×*Ò*¨uÔ5ñó 6ðñ Ø	Ø	×	Ñ	Ø×%Ñ%ØØ×'Ñ'ØááÐ,°8×3IÑ3IÔJÙØØ!×1Ñ1Ø'ôñ
 Ø"Ø!×4Ñ4Ø'ôðô	
ðô‚rU   