+
    =l j  ã                   ó   € ^ RI t ^ RIHtHt ^ RIHtHt ^ RIHt ^ RI	H
t
HtHt ^ RIHtHt ^ RIHt ^ RIHt ]P(                  ! ]P*                  R	7      R
 R l4       tR tR tR R ltR R lt]! R]P6                  ]P8                  ]]P:                  R]! ]
! R]P<                  RR7      ]
! R]P>                  RR7      .R7      .R7      t R# )é    N)Ú
exceptionsÚmessages)ÚCVEsOptionsÚ_cves)Úcli_util)ÚProArgumentÚProArgumentGroupÚ
ProCommand)ÚTableÚcreate_link)ÚHelpCategory©ÚUAConfig)Úmsgc                ó$   € V ^8„  d   QhR\         /# ©é   Úcfgr   )Úformats   "Ú3/usr/lib/python3/dist-packages/uaclient/cli/cves.pyÚ__annotate__r      s   € ÷ ñ ¬8ñ ó    c                óž   € \        V P                  V P                  R 7      p \        W1R7      pV#   \        P
                   d    Rp T# i ; i))ÚfixableÚ	unfixable)Úoptionsr   N)r   r   r   r   r   ÚVulnerabilityDataNotFound)Úargsr   ÚkwargsÚcve_optionsÚresults   &$,  r   Ú_get_cve_vulnerabilitiesr"      sQ   € äØ—‘Ø—.‘.ô€Kð
Ü˜{Ô4ˆð €Møô ×/Ñ/ô Ø‰à€Mðús   £1 ±AÁAc                 óN  € . pV P                   P                  4        F„  w  r#VP                   Fo  pV P                  P                  VP                  4      pV'       g   K2  TP                  TVP                  VP                  ;'       g    R VP                  34       Kq  	  K†  	  V# )Ú-)ÚpackagesÚitemsÚcvesÚgetÚnameÚappendÚpriorityÚ
fix_origin)Úcve_vulnerabilitiesÚrowsÚpackage_nameÚpackage_infoÚcveÚcve_infos   &     r   Ú_get_cve_table_rowsr3      s�   € Ø€Dà&9×&BÑ&B×&HÑ&HÖ&JÑ"ˆØ×$Ô$ˆCØ*×/Ñ/×3Ñ3°C·H±HÓ=ˆHç‰xØ—‘à$Ø ×)Ñ)ØŸ™×-Ð-¨#ØŸ™ð	öó	 %ñ 'Kð €Kr   c                 ó   € . p\        V R  R7       Fi  pVP                  V^ ,          \        P                  ! V^,          4      V^,          \	        V^,          RP                  V^,          4      R7      34       Kk  	  V# )c                 óD   € V ^ ,          RP                  V ^,          4      3# )r   )ÚcriticalÚhighÚmediumÚlowÚ
negligible)Úindex)Úrows   &r   Ú<lambda>Ú"_format_cve_rows.<locals>.<lambda>3   s    € Ø��FØ?×EÑEÀcÈ!ÅfÓMñ
r   )Úkeyzhttps://ubuntu.com/security/{})ÚtextÚurl)Úsortedr*   r   Úcolorize_priorityr   r   )Úcve_rowsÚformatted_rowsr<   s   &  r   Ú_format_cve_rowsrF   /   s|   € Ø€NÜØñ
÷ˆð 	×Ñà�A•Ü×*Ò*¨3¨q­6Ó2Ø�A•ÜØ˜Q�Ø8×?Ñ?ÀÀAÅÓGôð	ö
	
ñð& Ðr   c                ó$   € V ^8„  d   QhR\         /# r   r   )r   s   "r   r   r   G   s   € ÷ 2ñ 2œ(ñ 2r   c                 ó¸  € \        WR 7      pV'       g   \        P                  ! 4       hVP                  '       d¬   \	        \        V4      4      pV'       d   \        \        . ROVR7      4       R# V P                  '       d   \        \        P                  4       R# V P                  '       d   \        \        P                  4       R# \        \        P                  4       R# V P                  '       d   \        \        P                  4       R# V P                  '       d   \        \        P                  4       R# \        \        P                  4       R# ))r   )Úheadersr.   N)ÚPackageÚPriorityÚOriginÚVulnerability)r"   r   r   r%   rF   r3   Úprintr   r   r   ÚCLI_UNFIXABLE_CVES_NOT_AFFECTEDr   ÚCLI_FIXABLE_CVES_NOT_AFFECTEDÚCLI_CVES_NOT_AFFECTED)r   r   r-   r.   s   &&  r   Ú
_list_cvesrR   G   sÏ   € Ü2°4ÔAÐçÜ×2Ò2Ó4Ð4à×#×#Ð#ÜÔ 3Ð4GÓ HÓIˆçÜÜÚNØôöð �~�~ˆ~Ü”h×>Ñ>Ö?Ø——�Ü”h×<Ñ<Ö=ä”h×4Ñ4Ö5à�>�>ˆ>Ü”(×:Ñ:Ö;Ø�\�\ˆ\Ü”(×8Ñ8Ö9ä”(×0Ñ0Ö1r   c                ó$   € V ^8„  d   QhR\         /# r   r   )r   s   "r   r   r   g   s   € ÷ 	ñ 	œhñ 	r   c                óø   € V P                   '       d+   V P                  '       d   \        P                  ! R RR7      h \	        WR7       R#   \
         d#    \        P                  P                  4         R# i ; i)r   r   )Úoption1Úoption2)r   r   N)	r   r   r   ÚInvalidOptionCombinationrR   ÚBrokenPipeErrorÚsysÚstderrÚclose)r   r   r   s   &$,r   Úaction_cvesr\   g   sW   € Ø‡~‡~€~˜$Ÿ,Ÿ,˜,Ü×1Ò1Ø¨ô
ð 	
ðÜ˜×&øÜô Ü�
‰
×Ñ×ðús   ¾A Á)A9Á8A9r'   Tz--unfixableÚ
store_true)ÚhelpÚactionz	--fixable)Ú	arguments)r^   Údescriptionr_   Úhelp_categoryÚpreserve_descriptionÚargument_groups)!rY   Úuaclientr   r   Ú#uaclient.api.u.pro.security.cves.v1r   r   Úuaclient.clir   Úuaclient.cli.commandsr   r	   r
   Úuaclient.cli.formatterr   r   Úuaclient.cli.parserr   Úuaclient.configr   Úwith_spinnerÚCLI_CVES_SPINNER_MSGr"   r3   rF   rR   r\   ÚCLI_CVESÚCLI_CVES_DESCÚSECURITYÚCLI_CVES_UNFIXABLEÚCLI_CVES_FIXABLEÚcves_command© r   r   Ú<module>ru      sÌ   ðÛ 
ç )ß BÝ !ß KÑ Kß 5Ý ,Ý $ð 
×Ò˜8×8Ñ8Ô9ôó :ðòò(õ02õ@	ñ Ø
Ø	×	Ñ	Ø×&Ñ&ØØ×'Ñ'ØááØ!Ø!×4Ñ4Ø'ôñ
 ØØ!×2Ñ2Ø'ôðô	
ðô‚r   