+
    d‚•iN]  ã                   ó.  € ^ RI t ] P                  ! RR]4       ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ RIt^ RIHt ^ RIHt  ! R R4      t ! R	 R
]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R4      t ! R R4      tR# )é    NÚignorezAccessed deprecated property)Úgettext)ÚGio)Úutilsc                   ó0   a € ] tR t^.t o RR ltR tRtV tR# )Ú
UpdateItemc                óB   € W0n         W n        Wn        W@n        WPn        R # ©N)ÚiconÚnameÚpkgÚ	to_removeÚ	sensitive©Úselfr   r   r   r   r   s   &&&&&&Ú?/usr/lib/python3/dist-packages/UpdateManager/Core/UpdateList.pyÚ__init__ÚUpdateItem.__init__/   s   € ØŒ	ØŒ	ØŒØ"ŒØ"Žó    c                óº   € V P                   '       g5   V P                  P                  ;'       g    V P                  P                  # V P                  P                  # r
   )r   r   Úmarked_installÚmarked_upgradeÚmarked_delete©r   s   &r   Úis_selectedÚUpdateItem.is_selected6   s=   € Ø�~�~ˆ~Ø—8‘8×*Ñ*×EÐE¨d¯h©h×.EÑ.EÐEà—8‘8×)Ñ)Ð)r   )r   r   r   r   r   N©T)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r   .   s   ø‡ € ô#÷*ð *r   r   c                   óv   a € ] tR t^=t o / tRR lt]R 4       tRR ltR t	R t
R tRR ltR	 tR
 tR tRtV tR# )ÚUpdateGroupc                óø   € \         P                  WW#WE4       \        4       V n        \        4       V n        R V n        Ve:   \        WW4V4      V n        V P                  P                  V P
                  4       R # R # r
   )r   r   ÚsetÚ_itemsÚ_depsÚ	core_itemÚaddr   s   &&&&&&r   r   ÚUpdateGroup.__init__@   s[   € Ü×Ñ˜D t°9ÔHÜ“eˆŒÜ“UˆŒ
ØˆŒØŠ?Ü'¨°4ÀIÓNˆDŒNØ�K‰K�O‰O˜DŸN™NÖ+ñ r   c                óX   € . pVP                  V P                  4       \        VR  R7      # )c                 ó6   € V P                   P                  4       # r
   ©r   Úlower©Úas   &r   Ú<lambda>Ú#UpdateGroup.items.<locals>.<lambda>M   s   € ¨q¯v©v¯|©|¬~r   ©Úkey)Úextendr*   Úsorted)r   Ú	all_itemss   & r   ÚitemsÚUpdateGroup.itemsI   s'   € àˆ	Ø×Ñ˜Ÿ™Ô%Ü�iÑ%=Ô>Ð>r   Nc           	     ó˜  € \         P                  ! V4      p\        P                  P	                  R 4      pV P
                  P                  \        WWcV4      4       V'       dg   VP                  V9   dT   VP                  V P                  9  d7   V P                  '       g   V P                  V4       V P                  W4       R# R# R# R# ©ÚpackageN)r   Úget_package_labelr   Ú
ThemedIconÚnewr*   r-   r   r   r+   Ú
_init_depsÚ	_add_deps)r   r   Úcacher   r   r   r   s   &&&&&  r   r-   ÚUpdateGroup.addO   sŽ   € ô ×&Ò& sÓ+ˆÜ�~‰~×!Ñ! )Ó,ˆØ�‰�‰œ
 3¨d¸yÓIÔJ÷ �S—X‘X Ô&¨3¯8©8¸4¿:¹:Ô+EØ—:—:�:ð —‘ Ô&Ø�N‰N˜3Ö&ñ ,FÑ&‰5r   c                ó   € WP                   9   # r
   )r*   ©r   Úitems   &&r   ÚcontainsÚUpdateGroup.containsc   s   € Ø—{‘{Ñ"Ð"r   c                óÚ   € V P                    FZ  pVP                  '       g   K  VP                  P                  V P                  9  g   K>  V P	                  VP                  V4       K\  	  R # r
   )r*   r   r   r+   rE   )r   rF   rJ   s   && r   rD   ÚUpdateGroup._init_depsf   s>   € Ø—K”KˆDØ�x�xŠx˜DŸH™HŸM™M°·±Ö;Ø—‘˜tŸx™x¨Ö/ó  r   c                óÆ  € Ve*   VP                   e   VP                  V P                  9   de   V'       * ;'       g    VP                   '       * ;'       d    R;'       g    RVP                  ,          p\        P                  ! RV,          4       R# V P                  P                  VP                  4       VP                  V P                  9   dY   V P                  VP                  ,           F5  pW@P                  9  g   K  WB9   g   K  V P                  W$,          V4       K7  	  R# VP                   pVP                  RR4      p\        P                  P                  V4       Fv  pVP                  pW€P                  9  g   K!  W‚9   g   K)  V P                  P                  VP                  . 4      P                  V4       V P                  W(,          V4       Kx  	  R# )z8Adds pkg and dependencies of pkg to the dependency list.Nz,Package was None or didn't have a candidate.z%s already in _deps.zUseless call to _add_deps. %sÚDependsÚ
Recommends)Ú	candidater   r+   ÚloggingÚdebugr-   Ú	_depcacherE   Úget_dependenciesÚ	itertoolsÚchainÚfrom_iterableÚ
setdefaultÚappend)	r   r   rF   ÚreasonÚdeprR   ÚdependenciesÚdependency_pkgr   s	   &&&      r   rE   ÚUpdateGroup._add_depsk   sU  € àŠ;˜#Ÿ-™-Ò/°3·8±8¸t¿z¹zÔ3Ið
 ”×-Ð- §¡Ô-÷ Cð CØB÷5ð 5à)¨C¯H©HÕ4ð ô
 �MŠMÐ9¸FÕBÔCÙà�
‰
�‰�s—x‘xÔ à�8‰8�t—~‘~Ô%Ø—~‘~ c§h¡h×/Ð/�ØŸj™jÖ(¨S®\Ø—N‘N 5¥:¨uÖ5ó 0ð Ÿ™ˆIØ$×5Ñ5°iÀÓNˆLÜ"+§/¡/×"?Ñ"?ÀÖ"M�Ø%×*Ñ*�ØŸz™zÖ)¨d®mØ—N‘N×-Ñ-¨c¯h©h¸Ó;×BÑBÀ4ÔHØ—N‘N 5¥;°Ö6ó	 #Nr   c                óŠ   € V P                   '       g   V'       d   V P                  V4       VP                  V P                   9   # r
   )r+   rD   r   )r   Ú	maybe_deprF   s   &&&r   Úis_dependencyÚUpdateGroup.is_dependencyˆ   s,   € Ø�z�zˆzŸeØ�O‰O˜EÔ"à�~‰~ §¡Ñ+Ð+r   c                ó^   € V P                    F  pVP                  4       '       g   K   R # 	  R# )TF)r<   r   rI   s   & r   Úpackages_are_selectedÚ!UpdateGroup.packages_are_selectedŽ   s'   € Ø—J”JˆDØ×Ñ×!Ô!Úñ ñ r   c                óÞ   € V P                    Uu. uF  qP                  4       '       g   K  VNK  	  pp\        V4      ^ 8„  ;'       d"    \        V4      \        V P                   4      8  # u upi ©r   )r<   r   Úlen)r   rJ   Úpkgs_installings   &  r   Úselection_is_inconsistentÚ%UpdateGroup.selection_is_inconsistent”   sb   € Ø,0¯JªJÓM©J D×:JÑ:J×:LŸ4˜4©JˆÐMÜ�?Ó# aÑ'÷ 
ð 
¬C°Ó,@Ä3Ø�J‰JóD
ñ -
ð 	
ùò Ns
   �A*«A*c                ó¨   € V P                   '       d   ^ # ^ pV P                   F+  pV\        VP                  P                  R^ 4      ,          pK-  	  V# )r   Úsize)r   r<   Úgetattrr   rR   )r   ro   rJ   s   &  r   Úget_total_sizeÚUpdateGroup.get_total_sizeš   sC   € Ø�>�>ˆ>ÙØˆØ—J”JˆDØ”G˜DŸH™H×.Ñ.°¸Ó:Õ:ŠDñ àˆr   )r+   r*   r,   r   )NFTr
   )r   r   r    r!   rU   r   Úpropertyr<   r-   rK   rD   rE   rc   rf   rl   rq   r"   r#   r$   s   @r   r'   r'   =   sP   ø‡ € Ø€Iô,ð ñ?ó ð?ô
'ò(#ò0ò
7ô:,òò
÷ð r   r'   c                   ó6   a a€ ] tR t^£t oRV 3R lltRtVtV ;t# )ÚUpdateApplicationGroupc                ór   <€ VP                  4       pVP                  4       p\        \        V `  WWcV4       R # r
   )Úget_display_nameÚget_iconÚsuperru   r   )r   r   Úapplicationr   r   r   r   Ú	__class__s   &&&&&  €r   r   ÚUpdateApplicationGroup.__init__¤   s6   ø€ Ø×+Ñ+Ó-ˆØ×#Ñ#Ó%ˆÜÔ$ dÑ4Ø�t¨	ö	
r   © r   ©r   r   r    r!   r   r"   r#   Ú__classcell__©r{   r%   s   @@r   ru   ru   £   ó   ù‡ € ÷
÷ 
r   ru   c                   ó6   a a€ ] tR t^¬t oRV 3R lltRtVtV ;t# )ÚUpdatePackageGroupc                óœ   <€ \         P                  ! V4      p\        P                  P	                  R 4      p\
        \        V `  WWRV4       R# r?   )r   rA   r   rB   rC   ry   rƒ   r   )r   r   r   r   r   r   r{   s   &&&&  €r   r   ÚUpdatePackageGroup.__init__­   s>   ø€ Ü×&Ò& sÓ+ˆÜ�~‰~×!Ñ! )Ó,ˆÜÔ  $Ñ0Ø�t¨	ö	
r   r}   r   r~   r€   s   @@r   rƒ   rƒ   ¬   r�   r   rƒ   c                   ó6   a a€ ] tR t^µt oRV 3R lltRtVtV ;t# )ÚUpdateSystemGroupc                ó¾   <€ \        R 4      \        P                  ! VR7      ,          p\        P                  P                  R4      p\        \        V `#  RWEW#4       R# )z%s base©rF   zdistributor-logoN)	Ú_r   Úget_ubuntu_flavor_namer   rB   rC   ry   r‡   r   )r   rF   r   r   r   r   r{   s   &&&&  €r   r   ÚUpdateSystemGroup.__init__¶   sJ   ø€ ô �‹|œe×:Ò:ÀÔGÕGˆÜ�~‰~×!Ñ!Ð"4Ó5ˆÜÔ Ñ/Ø�$˜iö	
r   r}   r   r~   r€   s   @@r   r‡   r‡   µ   s   ù‡ € ÷
÷ 
r   r‡   c                   ó&   a € ] tR t^Àt o R tRtV tR# )ÚUpdateOriginc                ó,   € . V n         W n        Wn        R # r
   )ÚpackagesÚ
importanceÚdescription)r   Údescr‘   s   &&&r   r   ÚUpdateOrigin.__init__Á   s   € ØˆŒØ$ŒØÖr   )r’   r‘   r�   N©r   r   r    r!   r   r"   r#   r$   s   @r   rŽ   rŽ   À   s   ø‡ € ÷ ð  r   rŽ   c                   ó‚   a € ] tR t^Çt o RtRtRtRtRtRt	Rt
RR	 ltR
 tR tR tR tR tR tRR lt. . 3R ltRtV tR# )Ú
UpdateListzq
class that contains the list of available updates in
self.pkgs[origin] where origin is the user readable string
zPhased-Update-Percentagez/etc/machine-idz/var/lib/dbus/machine-idz+/usr/share/app-install/desktop/%s:*.desktopz-Update-Manager::Always-Include-Phased-Updatesz,Update-Manager::Never-Include-Phased-UpdatesNc                ó,  € V'       d   TM\         P                  ! 4       V n        ^ V n        . V n        . V n        . V n        . V n        . V n        . V n	        . V n
        ^ V n        \        P                  ! 4       V n        . V n         \        V P                   4      ;_uu_ 4       pVP#                  4       V n        RRR4       R\*        P,                  9   d6   \*        P,                  R,          '       d   \*        P,                  R,          pMRpTP/                  R4       Uu. uF#  p\*        P0                  P3                  TR4      NK%  	  upT n        R\*        P,                  9   d&   \*        P,                  P7                  R4      T n        MRT n        / T n        R#   + '       g   i     Lê; i  \&         dV    \        T P(                  4      ;_uu_ 4       pTP#                  4       T n        RRR4        EK7    + '       g   i      ELI; ii ; iu upi )r   NÚXDG_DATA_DIRSz/usr/local/share/:/usr/share/Ú:ÚapplicationsÚXDG_CURRENT_DESKTOPÚ )r   Úget_distÚdistÚdistUpgradeWouldDeleteÚ
oem_groupsÚupdate_groupsÚsecurity_groupsÚkernel_autoremove_groupsÚduplicate_groupsÚubuntu_pro_groupsÚubuntu_pro_fake_groupsÚnum_updatesÚrandomÚRandomÚignored_phased_updatesÚopenÚUNIQ_MACHINE_ID_FILEÚreadÚmachine_uniq_idÚFileNotFoundErrorÚUNIQ_MACHINE_ID_FILE_FALLBACKÚosÚenvironÚsplitÚpathÚjoinÚapplication_dirsÚgetÚcurrent_desktopÚdesktop_cache)r   ÚparentrŸ   ÚfÚ	data_dirsÚbases   &&&   r   r   ÚUpdateList.__init__á   s~  € ß ‘D¤e§n¢nÓ&6ˆŒ	Ø&'ˆÔ#ØˆŒØˆÔØ!ˆÔØ(*ˆÔ%Ø "ˆÔØ!#ˆÔØ&(ˆÔ#ØˆÔÜ—m’m“oˆŒØ&(ˆÔ#ð	0Ü�d×/Ñ/×0Ô0°AØ'(§v¡v£x�Ô$÷ 1ð œbŸj™jÔ(¬R¯Z©Z¸×-HÔ-HÜŸ
™
 ?Õ3‰Ià7ˆIà;D¿?¹?È3Ô;Oó!
Ù;O°4ŒB�G‰G�L‰L˜˜~Ö.Ñ;Oñ!
ˆÔð !¤B§J¡JÔ.Ü#%§:¡:§>¡>Ð2GÓ#HˆDÕ à#%ˆDÔ ØˆÖ÷% 1×0ûä ô 	0Ü�d×8Ñ8×9Ô9¸QØ'(§v¡v£x�Ô$÷ :×9×9Õ9úð	0üò!
sN   ÂF. Â#FÂ9F. Ä )HÆF+	Æ&F. Æ+F. Æ.(HÇG8Ç,HÇ8H
ÈHÈ
Hc                óÐ   € VP                  R 4      '       g   R# \        P                  P                  V4      pV P                   F  pVP                  V4      '       g   K   R# 	  R# )z.desktopFT)Úendswithr²   rµ   Úabspathr·   Ú
startswith)r   Ú	file_pathÚapp_dirs   && r   Ú_file_is_applicationÚUpdateList._file_is_application  sU   € ð ×!Ñ! *×-Ò-ñ ä—G‘G—O‘O IÓ.ˆ	Ø×,Ô,ˆGØ×#Ñ# G×,Ô,Úñ -ñ r   c                ó   € ^ p\         P                  P                  VP                  4       4      p\         P                  P	                  V4      ^ ,          pVP                  4       '       d#   V^,          pWRP                  8X  d
   V^,          pV# ri   )r²   rµ   ÚbasenameÚget_filenameÚsplitextÚshould_showr   )r   rz   r   ÚscoreÚdesktop_fileÚapplication_ids   &&&   r   Ú_rate_application_for_packageÚ(UpdateList._rate_application_for_package  sm   € ØˆÜ—w‘w×'Ñ'¨×(@Ñ(@Ó(BÓCˆÜŸ™×)Ñ)¨,Ó7¸Õ:ˆà×"Ñ"×$Ò$Ø�Q�JˆEà§¡Ô)Ø˜•
�àˆr   c                óº  € . p. pVP                    F-  pV P                  V4      '       g   K  VP                  V4       K/  	  VP                  V P                  9   d$   W P                  VP                  ,          ,          pV Fj  p \
        P                  P                  V4      pVP                  V P                  4       T P                  Ya4      pT^ 8”  g   KX  TP                  Y†34       Kl  	  VP                  R RR7       \        V4      ^ 8”  d   V^ ,          ^,          # R#   \         d*   p\        P                  ! R T: RT: 24        Rp?KÓ  Rp?ii ; i)zError loading .desktop file ú: Nc                 ó   € V ^ ,          # ri   r}   )Úapps   &r   r5   Ú9UpdateList._get_application_for_package.<locals>.<lambda>9  s   € °°A¶r   T)r8   Úreverse)Úinstalled_filesrÆ   r[   r   rº   r   ÚDesktopAppInfoÚnew_from_filenameÚset_desktop_envr¹   Ú	ExceptionrS   ÚwarningrÐ   Úsortrj   )	r   r   Údesktop_filesÚrated_applicationsÚinstalled_filerÎ   rz   ÚerÍ   s	   &&       r   Ú_get_application_for_packageÚ'UpdateList._get_application_for_package  s1  € ØˆØÐà!×1Ô1ˆNØ×(Ñ(¨×8Ô8Ø×$Ñ$ ^Ö4ñ 2ð �8‰8�t×)Ñ)Ô)Ø×/Ñ/°·±Õ9Õ9ˆMã)ˆLð	Ü!×0Ñ0×BÑBØ ó�ð ×+Ñ+¨D×,@Ñ,@ÔAð ×6Ñ6°{ÓHˆEØ�qŽyØ"×)Ñ)¨5Ð*>Ö?ñ *ð 	×ÑÑ$6ÀÐÔEÜÐ!Ó" QÔ&Ø% aÕ(¨Õ+Ð+áøô ô Ü—“Û<HÊ!ÐLôõ ûð	ús   Â:D&Ä&EÄ1EÅEc                óZ  € V'       g   \         P                  ! R 4       R# \        V4      ^8X  d   V P                  V^ ,          ,          pMV P                  R,          p\        P
                  ! V4       Fƒ  p VP                  R4      R,          P                  R4      ^ ,          pYA9   g   K:  T P                  P                  T. 4      P                  T4       \         P                  ! RT: RT: 24       K…  	  R#   \         d"    \         P                  ! RT,          4        K´  i ; i)	z;_populate_desktop_cache called with empty list of packages.NÚ*Ú/rš   z7Could not extract package name from '%s'. File ignored.zApp candidate for rÓ   éÿÿÿÿ)rS   rÝ   rj   ÚAPP_INSTALL_PATTERNÚglobÚiglobr´   Ú
IndexErrorÚerrorrº   rZ   r[   rT   )r   Ú	pkg_namesÚpatternrÎ   r   s   &&   r   Ú_populate_desktop_cacheÚ"UpdateList._populate_desktop_cache?  sõ   € ßä�OŠOðôñ Ü�‹^˜qÔ à×.Ñ.°¸1µÕ=‰Gð ×.Ñ.°Õ4ˆGä ŸJšJ wÖ/ˆLð
Ø"×(Ñ(¨Ó-¨bÕ1×7Ñ7¸Ó<¸QÕ?�ð ÖØ×"Ñ"×-Ñ-¨c°2Ó6×=Ñ=¸lÔKÜ—“»CÂÐNÖOó 0øô ô ô —’ð$Ø&2õ3ôò ðús   Á9.C>Ã>(D*Ä)D*c                ó  € V P                   '       g   R# VP                  P                  pVP                  P                   FÃ  pV'       d<   \        P
                  P                  VP                  VP                  4      ^ 8:  d   KF  VP                   Fm  w  rEVP                  RV P                   ,          8X  g   K)  VP                  R8X  g   K<  VP                  P                  P                  V4      pV'       g   Kk    R# 	  KÅ  	  R# )ad  This will test if the pkg is a security update.
This includes if there is a newer version in -updates, but also
an older update available in -security.  For example, if
installed pkg A v1.0 is available in both -updates (as v1.2) and
-security (v1.1). we want to display it as a security update.

:return: True if the update comes from the security pocket
Fz%s-securityÚUbuntuT)rŸ   Ú_pkgÚcurrent_verÚversion_listÚaptÚapt_pkgÚversion_compareÚver_strÚ	file_listÚarchiveÚoriginÚ_pcacheÚ_listÚ
find_index)r   r   Úinst_verÚverÚverFileIterÚindexÚ	indexfiles   &&     r   Ú_is_security_updateÚUpdateList._is_security_update`  sÀ   € ð �y�yˆyÙØ—8‘8×'Ñ'ˆØ—8‘8×(Ô(ˆC÷ Ü—K‘K×/Ñ/°·±¸X×=MÑ=MÓNØôñ à(+¯¬Ñ$�à×'Ñ'¨=¸4¿9¹9Õ+DÖDØ#×*Ñ*¨hÖ6à #§¡× 1Ñ 1× <Ñ <¸[Ó I�Iß ‘yÛ#ó )6ñ )ñ" r   c           	     ó"  € \         P                  P                  P                  V P                  R4      '       d   R# V P
                  VP                  P                  9   Ed-   \         P                  P                  P                  V P                  R4      '       d   \        P                  ! R4       R# V P                  P                  VP                  P                  : RVP                  P                  : RV P                  : 24       VP                  P                  V P
                  ,          pV P                  P!                  ^ ^d4      pV\#        V4      8”  d0   \        P                  ! RVP$                  : RV: RV: R24       R# R# )	zŠThis will test if the pkg is a phased update and if
it needs to get installed or ignored.

:return: True if the updates should be ignored
Fz,holding back phased update per configurationTÚ-zholding back phased update z (z < Ú))r÷   rø   ÚconfigÚfind_bÚALWAYS_INCLUDE_PHASED_UPDATESÚPHASED_UPDATES_KEYrR   ÚrecordÚNEVER_INCLUDE_PHASED_UPDATESrS   Úinfor©   ÚseedÚsource_nameÚversionr¯   ÚrandintÚintr   )r   r   Ú	thresholdÚ
percentages   &&  r   Ú_is_ignored_phased_updateÚ$UpdateList._is_ignored_phased_update  s#  € ô �;‰;×Ñ×$Ñ$Ø×.Ñ.°÷
ò 
ñ à×"Ñ" c§m¡m×&:Ñ&:Õ:Ü�{‰{×!Ñ!×(Ñ(Ø×1Ñ1°5÷ò ô —’ÐKÔLÙð
 �K‰K×Ñð —M‘M×-Ô-Ø—M‘M×)Ô)Ø×(Ó(ð	ôð Ÿ™×,Ñ,¨T×-DÑ-DÕEˆIØŸ™×,Ñ,¨Q°Ó4ˆJØœC 	›NÔ*Ü—“à—x”x£«Jð8ôñ Ùr   c           
     ó0  € V'       g   . # . p. p. pV FH  pV P                  V4      p	V	e    \        W‰W44      p
VP                  V
4       K7  VP                  V4       KJ  	  \        V4       F†  p. pV F?  pVP	                  W�4      '       g   K  VP                  V4       \        V4      ^8”  g   K?   M	  \        V4      ^8X  g   K\  V^ ,          P                  W�V4       VP                  V4       Kˆ  	  R pV'       EdN   Rp\        P                  ! RRP                  V Uu. uF  pRV,           NK  	  up4      ,           R,           4      p\        R R R W44      p\        P                  ! VR7      pVRR.pV FA  pVP                  VP                  4      '       g   K&  VP                  VP                  4       KC  	  V F,  pW�9   g   K  V'       d   K  VP                  W,          4       K.  	  V FX  pVP	                  W�4      '       d$   Vf   \!        WV4      pVP                  V4       K=  VP                  \#        WƒV4      4       KZ  	  VP%                  R R	7       VP%                  R
 R	7       V'       d   VP                  V4       Wg,           # u upi )NÚ(Ú|Ú^r
  r‰   zubuntu-standardzubuntu-minimalc                 ó6   € V P                   P                  4       # r
   r1   r3   s   &r   r5   Ú)UpdateList._make_groups.<locals>.<lambda>þ  ó   €  a§f¡f§l¡l¤nr   r7   c                 ó6   € V P                   P                  4       # r
   r1   r3   s   &r   r5   r   ÿ  r!  r   )zlinux$zlinux-.*-buildinfo.*zlinux-.*-dev.*zlinux-.*-generic.*zlinux-.*-headers.*zlinux-.*-hwe.*zlinux-.*-gcp.*zlinux-.*-kernel.*zlinux-.*-lowlatency.*zlinux-.*-modules.*zlinux-.*-raspi.*zlinux-.*-tools.*zlinux-.*-virtual.*zlinux-base.*zlinux-crashdump.*zlinux-doc.*)rã   ru   r[   Úlistrc   rj   r-   ÚremoveÚreÚcompiler¶   r'   r   Úget_ubuntu_flavor_packageÚmatchr   r‡   rƒ   rÞ   )r   rF   Úpkgsr   r   Úungrouped_pkgsÚ
app_groupsÚ
pkg_groupsr   rÕ   Ú	app_groupÚ
dep_groupsÚgroupÚsystem_groupÚlinux_namesÚnÚlinux_regexpÚubuntu_base_groupÚflavor_packageÚubuntu_base_pkgss   &&&&&               r   Ú_make_groupsÚUpdateList._make_groups§  se  € çØˆIØˆØˆ
Øˆ
ãˆCØ×3Ñ3°CÓ8ˆCØŠÜ2Ø˜ió�	ð ×!Ñ! )Ö,à×%Ñ% cÖ*ñ ô ˜Ö'ˆCØˆJÛ#�Ø×&Ñ& s×2Ô2Ø×%Ñ% eÔ,Ü˜:“¨Ö*Ùñ	 $ô
 �:‹ !Ö#Ø˜1•×!Ñ! #¨iÔ8Ø×%Ñ% cÖ*ñ (ð ˆßˆ>ðˆKô$ Ÿ:š:Ø�c—h‘h±Ó=±¨A  a§ ±Ñ=Ó>Õ>ÀÕDóˆLô !,Ø�d˜D )ó!Ðô #×<Ò<À5ÔIˆNàØ!Ø ð Ðó
 �Ø×%Ñ% c§h¡h×/Ô/Ø$×+Ñ+¨C¯H©HÖ5ñ ó (�Ø–<¯	©	ð &×)Ñ)¨%­*Ö5ñ (ó &�Ø$×2Ñ2Ø÷ò ð $Ò+Ü'8Ø!¨ió(˜ð !×$Ñ$ SÖ)à×%Ñ%Ü*¨3¸9ÓEöñ &ð 	�‰Ñ4ˆÔ5Ø�‰Ñ4ˆÔ5ßØ×Ñ˜lÔ+àÕ&Ð&ùòO  >s   Ä!Jc                ó€  a€ . V n         VP                  4       V n        . p. p. p. p. p. p	 ! R  R4      o ! V3R lR4      p
. p. pV F;  w  ppppV'       d   VP                  V4       K#  VP                  V
! WÞV4      4       K=  	  V EFY  pVP                  '       g   VP
                  '       Ed#   \        VP                  RR4      f   \        RVP                  4       KZ  V P                  V4      pV'       g5   V P                  V4      '       d   V P                  P                  V4       K§  \        P                  ! VP                  R4      '       d   VP                  V4       VP                  V9   pV'       d   VP                  V4       M+V'       d   VP                  V4       MVP                  V4       V P                  ^,           V n        VP                  '       dM   VP                  '       g;   VP
                  '       g)   V P                   P                  VP                  4       EK©  VP                   '       dz   VP"                  '       dh   VP"                  P%                  VP                  4      '       d=   VP&                  P%                  VP                  4      '       g   VP                  V4       VP                  V9   g   EKH  V	P                  V4       EK\  	  V F  pVP)                  4        K  	  V	 F  pVP)                  4        K  	  V P                   F  pVP+                  4        K  	  V'       g   V'       g	   V'       dI   VV,           V,           V	,           V,            Uu. uF  pVP                  NK  	  ppV P-                  V4       V P/                  W4      V n        V P/                  W4      V n        V P/                  W4      V n        V P/                  WR4      V n        V P/                  WR4      V n        V P/                  WR	R
7      V n        V P/                  W4      V n        R# u upi )c                   ó&   a € ] tR tRt o R tRtV tR# )Ú8UpdateList.update.<locals>.FakeUbuntuProPackageCandidatei  c                ó^   € Wn         Wn        Wn        W n        W0n        R V n        / V n        R# ©FN)r  Úsummaryr’   r  ro   Údownloadabler  )r   r  r  ro   s   &&&&r   r   ÚAUpdateList.update.<locals>.FakeUbuntuProPackageCandidate.__init__  s,   € Ø#.Ô Ø*”Ø#.Ô Ø&”Ø ”	Ø$)�Ô!Ø �–r   )r’   r?  r  ro   r  r>  r  Nr•   r$   s   @r   ÚFakeUbuntuProPackageCandidater;    s   ø‡ € ÷!ð !r   rA  c                   ó:   <a € ] tR tRt o V3R ltR tR tRtV tR# )Ú/UpdateList.update.<locals>.FakeUbuntuProPackagei!  c                óh   <€ Wn         S! WV4      V n        R V n        R V n        R V n        . V n        R# r=  )r   rR   r   r   r   rØ   )r   Úpackage_namer  ro   rA  s   &&&&€r   r   Ú8UpdateList.update.<locals>.FakeUbuntuProPackage.__init__"  s;   ø€ Ø(”	Ù!>Ø ¨4ó"�”ð ',�Ô#Ø&+�Ô#Ø%*�Ô"Ø')�Ö$r   c                ó   € R # r
   r}   r   s   &r   Úmark_installÚ<UpdateList.update.<locals>.FakeUbuntuProPackage.mark_install,  ó   € Ùr   c                ó   € R # r
   r}   r   s   &r   Úmark_deleteÚ;UpdateList.update.<locals>.FakeUbuntuProPackage.mark_delete/  rJ  r   )rR   rØ   r   r   r   r   N)	r   r   r    r!   r   rH  rL  r"   r#   )r%   rA  s   @€r   ÚFakeUbuntuProPackagerC  !  s   ù‡ € õ*ò÷ð r   rN  ÚoriginsNz1WARNING: upgradable but no candidate.origins?!?: z
oem-*-metaTF)r   )Ú	held_backÚsaveDistUpgrader    r[   Úis_upgradabler   rp   rR   Úprintr   r  r  r«   Úfnmatchr¨   r   Úis_auto_removableÚversioned_kernel_pkgs_regexpr(  Úrunning_kernel_pkgs_regexprL  Ú	mark_keeprð   r7  r¡   r¢   r£   r¤   r¥   r§   r¦   )r   rF   Úduplicate_packagesÚua_security_packagesÚoem_pkgsÚpro_pkgsÚsecurity_pkgsÚupgrade_pkgsÚkernel_autoremove_pkgsÚduplicate_pkgsrN  Úfake_ua_packagesÚua_packages_namesrE  r  ro   r?  r   Úis_security_updateÚcomes_from_proÚprî   rA  s   &&&&                  @r   ÚupdateÚUpdateList.update  s¶  ø€ ð ˆŒð ',×&;Ñ&;Ó&=ˆÔ#àˆØˆØˆØˆØ!#ÐØˆ÷	!ñ 	!÷	ô 	ð" ÐØÐó "ñ
ØØØØçØ!×(Ñ(¨Ö6à ×'Ñ'Ù(¨ÀÓEöñ	 "ô ˆCØ× × Ð  C×$6×$6Ñ$6Ü˜3Ÿ=™=¨)°TÓ:ÒBô ØKØŸ™ôñ ð
 &*×%=Ñ%=¸cÓ%BÐ"ß)Ø×5Ñ5°c×:Ò:Ø×3Ñ3×:Ñ:¸3Ô?Ù ä—?’? 3§8¡8¨\×:Ò:Ø—O‘O CÔ(Ø!$§¡Ð->Ñ!>�ß!Ø—O‘O CÕ(ß'Ø!×(Ñ(¨Õ-à ×'Ñ'¨Ô,Ø#'×#3Ñ#3°aÕ#7�Ô à× × Ð Ø×"×"Ð" c×&8×&8Ð&8à—‘×%Ñ% c§h¡hÔ/ÚØ×$×$Ð$Ø×2×2Ð2Ø×6Ñ6×<Ñ<¸S¿X¹X×FÒFØ×8Ñ8×>Ñ>¸s¿x¹x×HÒHà&×-Ñ-¨cÔ2Ø�x‰xÐ-×-Ø×%Ñ% c×*ñW ó^ *ˆCØ�O‰OÖñ *ã!ˆCØ�O‰OÖñ "à×.Ô.ˆCØ�M‰MŽOñ /÷ ŸL¯Hð 'Øõà(õ)ð !õ!ð ö	óñ�Að —”ñð ð ð ×(Ñ(¨Ô3Ø×+Ñ+Øó
ˆŒð "×.Ñ.Øó
ˆÔð  $×0Ñ0Øó 
ˆÔð )-×(9Ñ(9Ø¨4ó)
ˆÔ%ð !%× 1Ñ 1Ø 4ó!
ˆÔð '+×&7Ñ&7Ø¨uð '8ó '
ˆÔ#ð "&×!2Ñ!2Øó"
ˆÖùò7s   Í3P;)r·   r¹   rº   rŸ   r    r¥   rP  r«   r¤   r¯   r¨   r¡   r©   r£   r§   r¦   r¢   r
   )FT)r   r   r    r!   Ú__doc__r  r­   r±   ré   r  r  r   rÆ   rÐ   rã   rð   r  r  r7  rf  r"   r#   r$   s   @r   r—   r—   Ç   s}   ø‡ € ñð 4Ðð -Ðà$>Ð!àGÐð 	8ð "ð
 	7ð !ô! òFòòò@PòBò>&ôP\'ðB Ø÷	R
ò R
r   r—   )ÚwarningsÚfilterwarningsÚDeprecationWarningr   rŠ   r÷   rT  rS   rW   r²   r©   rê   r%  Úgi.repositoryr   ÚUpdateManager.Corer   r   r'   ru   rƒ   r‡   rŽ   r—   r}   r   r   Ú<module>rn     s—   ðó2 à × Ò ØÐ,Ð.@ôõ !Û 
Û Û Û Û 	Û Û Û 	å å $÷*ñ *ôc�*ô côL
˜[ô 
ô
˜ô 
ô
˜ô 
÷ ñ  ÷P
ó P
r   