U
    9_a                     @   s  d dl Z e dd d dlmZmZ d dlZd dlT dd Zed zej	d	 Z
W n   ed
 ed	 Y nX zej	d ZW n   ed ed	 Y nX zej	d ZW n   dZY nX e ZdZerZed ed z(eejjeddedZdZed W n* ejk
r4   ed ed	 Y nX e ejjkrZed ed	 ed z(eejje
gdedZdZed W n$ ejk
r   dZed Y nX e Ze ed kred dZerRed z"e!eddedZdZed W n* ejk
r,   ed ed	 Y nX e ejjkrRed ed	 ered ze"ddedZed W n  ejk
r   ed Y nX e ejjkred  ed z$eejje
gdedZed W n* ejk
r   ed ed	 Y nX e ejjkr4ed! ed	 e Ze ed kr\ed ed	 ed  # Z$ed"e$  ed  % ej&j'@ d kred# ed$ ered dZ(ned% dZ(z e)e(e$gdedZed& W n ejk
r`   ed' z6e$de$*d(d	  Z+e)e(e+gdedZed& W n* ejk
rZ   ed) ed	 Y nX Y nX e ejjkred* ed	 ed+ ze,e$gdedZW n ejk
r   Y nX e- Z.e.re.d  /d,D ]Z0e1e0 qe1d- dS ).    NPackageKitGlibz1.0)GLibr   )*c                 C   sT   |j dkr6| jjd k	r6tjd| jj  tj  ntjdd  tj  d S )NZPK_PROGRESS_TYPE_PERCENTAGEzP%d
i)Z
value_nameZpropspackagesysstdoutwriteZ
percentageflush)progresstypeZ	user_data r   9/usr/share/system-config-printer/install-printerdriver.pyr
      s    

r
   T   z Missing package name to install.   zMissing name of repo.   FzSignature key suppliedzpk.install_signature zpk.install_signature succeededzpk.install_signature failedzpk.install_signature erroredz
pk.resolvezpk.resolve succeededzpk.resolve failedzres.get_package_array() failedzpk.repo_enablezpk.repo_enable succeededzpk.repo_enable failedzpk.repo_enable erroredzpk.refresh_cachezpk.refresh_cache succeededzpk.refresh_cache failedzpk.refresh_cache erroredzpk.resolve erroredzpackage_id: %szpackage not installedzpk.install_packageszSignature key not suppliedzpk.install_packages succeededz=pk.install_packages failed, retrying with modified package ID;zpk.install_packages failedzpk.install_packages erroredzPackage successfully installedfilesZdone)2ZgiZrequire_versionZgi.repositoryr   r   r   debugr
   Zset_debuggingargvr   Z
debugprintexitZrepoZrepo_gpg_idZClientZpkZrefresh_cache_neededZinstall_signatureZSigTypeEnumZGPGresZGErrorZget_exit_codeZExitEnumSUCCESSZresolveZ
FilterEnumZNONEZrepo_enable_neededZget_package_arrayZpackage_idslenZrepo_enableZrefresh_cacheZget_idZ
package_idZget_infoZInfoEnumZ	INSTALLEDZrepo_gpg_id_suppliedZinstall_packagesrfindZpackage_id_modZ	get_filesZget_files_arrayr   Zget_propertyfprintr   r   r   r   <module>   s  	
   
  
  

 
  
