
    iEg2                         d dl Z d dlZddlmZ  ej                  dd        e j
                  dddg	       d
ZdZdZdZ	dZ
eeee	e
gZ G d d      Zy)    N   )	harvesterGtkz3.0cinnamonz/usr/share/localengettext)namesappletdesklettheme	extensionactionc                   @    e Zd Zd Zd Zd
dZd
dZd Zd Zd Z	d Z
y	)UpdateManagerc                 l    i | _         t        D ]$  }t        j                  |      | j                   |<   & y N)
harvestersSPICE_TYPESr   	Harvester)self
spice_types     2/usr/lib/python3/dist-packages/cinnamon/updates.py__init__zUpdateManager.__init__   s3    % 	JJ*3*=*=j*IDOOJ'	J    c                 H    g }t         D ]  }|| j                  |      z  } |S r   )r   get_updates_of_type)r   updatesr   s      r   get_updateszUpdateManager.get_updates   s0    % 	<Jt//
;;G	<r   c                 >    t         D ]  }| j                  ||        y r   )r   refresh_cache_for_type)r   fullr   s      r   refresh_all_cachesz UpdateManager.refresh_all_caches!   s!    % 	:J''
D9	:r   c                 B    | j                   |   }|j                  |      S r   )r   refresh)r   r   r    
_harvesters       r   r   z$UpdateManager.refresh_cache_for_type%   s!    __Z0
!!$''r   c                 @    | j                   |   }|j                         S r   )r   r   )r   r   r$   s      r   r   z!UpdateManager.get_updates_of_type)   s    __Z0
%%''r   c                 P    | j                  |j                  |j                         y r   )upgrade_uuiduuidr   r   updates     r   upgradezUpdateManager.upgrade-   s    &++v'8'89r   c                 D    | j                   |   }|j                  |       y r   )r   install)r   r(   r   r$   s       r   r'   zUpdateManager.upgrade_uuid0   s    __Z0
4 r   c                 l    | j                   |j                     j                  |j                        dkD  S )Nr   )r   r   get_enabledr(   r)   s     r   spice_is_enabledzUpdateManager.spice_is_enabled4   s+    v001==fkkJQNNr   N)F)__name__
__module____qualname__r   r   r!   r   r   r+   r'   r0    r   r   r   r      s,    J
:((:!Or   r   )gettextgi r   require_versionr-   SPICE_TYPE_APPLETSPICE_TYPE_DESKLETSPICE_TYPE_THEMESPICE_TYPE_EXTENSIONSPICE_TYPE_ACTIONr   r   r4   r   r   <module>r>      sw     	    5%   
/
| D   "   "46F#%68 O  Or   