+
    =l jë  ã                   ó²  € ^ RI t ^ RIt^ RIHt ^ RIHtHtHtHtH	t	 ^ RI
Ht ^ RIHtHtHt ^ RIHt ^ RIHt ^ RIHtHtHt ^ R	IHt ^ R
IHt ^ RIHt ]! R. RO4      t]P>                  ! ]P@                  R7      R R l4       t!R t"R t#R t$]! R]PJ                  ]PL                  ]$]PN                  R]! ]! R]PP                  R7      .R7      .R7      t)R# )é    N)Ú
namedtuple)ÚdefaultsÚ
exceptionsÚmessagesÚsystemÚutil)ÚVulnerabilityData)ÚCVEInfoÚCVEsOptionsÚ_cves)Ú#query_installed_source_pkg_versions)Úcli_util)ÚProArgumentÚProArgumentGroupÚ
ProCommand)ÚTable)ÚHelpCategory©ÚUAConfigÚAffectedPackage)Úmsgc                ó$   € V ^8„  d   QhR\         /# )é   Úcfgr   )Úformats   "Ú2/usr/lib/python3/dist-packages/uaclient/cli/cve.pyÚ__annotate__r      s   € ÷ ñ ¬8ñ ó    c                ón   €  \        \        4       VR 7      pV#   \        P                   d    Rp T# i ; i))Úoptionsr   N)r   r   r   ÚVulnerabilityDataNotFound)Úargsr   ÚkwargsÚresults   &$, r   Ú_get_cve_vulnerabilitiesr%      s=   € ðÜœ{›}°#Ô6ˆð €Møô ×/Ñ/ô Ø‰à€Mðús   ‚ ™4³4c                 ó¸  € . p\        4       pVP                   F½  pVP                  V/ 4      P                  4       p\	        V4       F‹  pV P
                  P                  V4      pV'       g   K(  VP                   FS  p	V	P                  V8X  g   K  VP                  \        VV	P                  V	P                  V	P                  R 7      4        K‰  	  K�  	  K¿  	  V# )©ÚnameÚ
fix_statusÚ
fix_originÚfix_version)r   Úrelated_packagesÚgetÚkeysÚsortedÚpackagesÚcvesr(   Úappendr   r)   r*   r+   )
Úcve_vulnerabilitiesÚcve_infoÚcve_nameÚrowsÚinstalled_pkgs_by_sourceÚ
source_pkgÚbinary_pkgsÚ
binary_pkgÚbinary_pkg_infoÚcves
   &&&       r   Ú_get_affected_pkgsr=       s¹   € Ø€DÜBÓDÐà×/Ô/ˆ
Ø.×2Ñ2°:¸rÓB×GÑGÓIˆä  Ö-ˆJØ1×:Ñ:×>Ñ>¸zÓJˆOç‰Ø*×/Ô/�CØ—x‘x 8Ö+ØŸ™Ü+Ø%/Ø+.¯>©>Ø+.¯>©>Ø,/¯O©Oô	ôò ó 0ó	 .ñ 0ð& €Kr   c                 óh  € . pV  F©  pVP                   R 8X  d^   VP                  RP                  VP                  4      VP                   RP                  VP                  4      VP
                  .4       Kq  VP                  RP                  VP                  4      VP                   RR.4       K«  	  V# )Úfixedz{}:z({})Ú )r)   r2   r   r(   r*   r+   )Úaffected_pkgsÚformatted_rowsÚaffected_pkgs   &  r   Ú_format_affected_pkgsrD   :   s¦   € Ø€Nã%ˆØ×"Ñ" gÔ-Ø×!Ñ!à—L‘L ×!2Ñ!2Ó3Ø ×+Ñ+Ø—M‘M ,×"9Ñ"9Ó:Ø ×,Ñ,ð	öð ×!Ñ!à—L‘L ×!2Ñ!2Ó3Ø ×+Ñ+ØØð	öñ &ð( Ðr   c                óà	  € V P                   P                  4       p\        WR 7      pV'       g   \        P                  ! 4       hW4P
                  9  Ed(   \        V4      P                  4       P                  R/ 4      P                  R/ 4      P                  V4      pV'       g…   \        P                  ! 4       P                  p\        \        P                  P                  V P                   VRP                  \        P                   V4      R7      \"        P$                  R7       R# \'        VR,          \(        P*                  ! VR,          4      VR	,          VR
,          VR,          VR,          . R7      pRpMLVP
                  V,          p\-        \/        WGV P                   4      4      p	\1        V	R7      P3                  4       p\        RP                  V4      4       \        RP                  \        P                   V4      4       \        RP                  VP4                  P7                  R4      4      4       \        RP                  VP8                  P7                  R4      4      4       \        RP                  VP:                  P7                  R4      4      4       \        RP                  \<        P>                  ! VP@                  4      4      4       VPB                  '       d%   \        RP                  VPB                  4      4       VPD                  '       d%   \        RP                  VPD                  4      4       \        R4       \        RP                  RPG                  \H        PJ                  ! VPL                  \        PN                  RRRRR7      4      4      4       VPP                  '       dR   \        R4       VPP                   F6  p
\        \H        PR                  ! V
\        PN                  RRR R!R7      4       K8  	  V'       d6   \        R"4       VPU                  4        F  p\        RV,           4       K  	  M\        R#4       VPV                  '       d   VPV                   Uu. uF=  pVPX                  '       g   K  R$P                  VPZ                  VPX                  4      NK?  	  ppV'       d"   \        R%4       V F  p\        V4       K  	  R# R# R# u upi )&)r   Úsecurity_issuesr1   z{}/{})ÚissueÚreleaseÚurl)ÚfileNÚdescriptionÚpublished_atÚubuntu_priorityÚnotesÚ
cvss_scoreÚcvss_severity)rK   rL   ÚpriorityrN   rO   rP   Úrelated_usnsr@   )r6   zname:            {}zpublic-url:      {}/{}zpublished-at:    {}z%Y-%m-%dzcve-cache-date:  {}zapt-cache-date:  {}zpriority:        {}zcvss-score:      {}zcvss-severity:   {}zdescription: |z{}Ú
Fz  )ÚwidthÚbreak_long_wordsÚbreak_on_hyphensÚinitial_indentÚsubsequent_indentznotes:z  - z    zaffected_packages:zaffected_packages: []z  {}: {}zrelated_usns:).r<   Úupperr%   r   r!   r1   r	   r-   r   Úget_release_inforH   Úprintr   ÚCLI_CVE_NOT_FOUND_IN_DATAr   r   ÚBASE_SECURITY_URLÚsysÚstderrr
   r   Úparse_rfc3339_daterD   r=   r   Ú	to_stringrL   ÚstrftimeÚvulnerability_data_published_atÚapt_updated_atr   Úcolorize_priorityrQ   rO   rP   ÚjoinÚtextwrapÚwraprK   ÚPRINT_WRAP_WIDTHrN   ÚfillÚ
splitlinesrR   Útitler(   )r"   r   r#   r5   r3   Úcve_datarH   r4   Úaffected_pkgs_tableÚaffected_pkgs_rowsÚnoteÚlineÚusnrR   Úrelated_usns   &$,            r   Ú
action_cvert   T   sò  € Ø�x‰x�~‰~Ó€HÜ2°4ÔAÐçÜ×2Ò2Ó4Ð4à×/Ñ/Õ/ä˜cÓ"ß‰S‹Uß‰SÐ" BÓ'ß‰S�˜‹_ß‰S�‹]ð 	÷ Ü×-Ò-Ó/×7Ñ7ˆGÜÜ×2Ñ2×9Ñ9ØŸ(™(Ø#ØŸ™¤x×'AÑ'AÀ8ÓLð :ó ô
 —Z‘Zõñ äØ  Õ/Ü×0Ò0°¸.Õ1IÓJØÐ/Õ0Ø˜7Õ#Ø Õ-Ø" ?Õ3Øô
ˆð !Ñà&×+Ñ+¨HÕ5ˆä2ÜÐ2¸d¿h¹hÓGó
Ðô $Ð);Ô<×FÑFÓHÐä	Ð
×
&Ñ
& xÓ
0Ô1Ü	Ø ×'Ñ'¬×(BÑ(BÀHÓMôô 
Ø×$Ñ$Ø×!Ñ!×*Ñ*¨:Ó6ó	
ôô
 
Ø×$Ñ$Ø×?Ñ?×HÑHØóó	
ôô 
Ø×$Ñ$Ø×.Ñ.×7Ñ7¸
ÓCó	
ôô
 
Ø×$Ñ$Ü×&Ò& x×'8Ñ'8Ó9ó	
ôð ××ÐÜÐ#×*Ñ*¨8×+>Ñ+>Ó?Ô@à××ÐÜÐ#×*Ñ*¨8×+AÑ+AÓBÔCä	Ð
ÔÜ	Ø�‰Ø�I‰IÜ—’Ø×(Ñ(Ü"×3Ñ3Ø%*Ø%*Ø#'Ø&*ôó	ó	
ôð ‡~‡~€~ÜˆhŒØ—N”NˆDÜÜ—’ØÜ"×3Ñ3Ø%*Ø%*Ø#)Ø&,ôö	ñ #÷ ÜÐ"Ô#Ø'×2Ñ2Ö4ˆDÜ�$˜•+Öò 5ô 	Ð%Ô&à××Ðð  ×,Ò,ó
á,�Ø�y�yô 3ˆJ×Ñ˜cŸh™h¨¯	©	Ö2Ù,ð 	ð 
÷ Ü�/Ô"Û+�Ü�kÖ"ó  ,ñ ñ ùò
s   Ñ9S+Ò*S+r<   T)Úhelp)Ú	arguments)ru   rK   ÚactionÚhelp_categoryÚpreserve_descriptionÚargument_groupsr'   )*r^   rg   Úcollectionsr   Úuaclientr   r   r   r   r   Ú+uaclient.api.u.pro.security.cves._common.v1r	   Ú#uaclient.api.u.pro.security.cves.v1r
   r   r   Ú'uaclient.api.u.pro.security.fix._commonr   Úuaclient.clir   Úuaclient.cli.commandsr   r   r   Úuaclient.cli.formatterr   Úuaclient.cli.parserr   Úuaclient.configr   r   Úwith_spinnerÚCLI_CVES_SPINNER_MSGr%   r=   rD   rt   ÚCLI_CVEÚCLI_CVE_DESCÚSECURITYÚCLI_CVE_ISSUEÚcve_command© r   r   Ú<module>r�      sÒ   ðÛ 
Û Ý "ç AÕ AÝ Iß KÑ Kõõ "ß KÑ KÝ (Ý ,Ý $áØÒJó€ð
 
×Ò˜8×8Ñ8Ô9ôó :ðòò4ò4~#ñB Ø	Ø	×	Ñ	Ø×%Ñ%ØØ×'Ñ'ØááØØ!×/Ñ/ôðô	
ð	ô‚r   