3
Z              G   @   s  d dl mZmZ d dlZd dlT dd Zed ejd Zejd Z	yejd	 Z
W n   dZ
Y nX ej Zd
Ze
red ed y(ejejje
ddedZdZed W n( ejk
r   ed ejd Y nX ej ejjkred ejd ed y(ejejjegdedZd
Zed W n$ ejk
rL   dZed Y nX ej Zeed krped dZered y"eje	ddedZdZed W n* ejk
r   ed ejd Y nX ej ejjkred ejd erVed yej d
dedZed W n  ejk
r:   ed Y nX ej ejjkrVed ed y$ejejjegdedZed W n* ejk
r   ed ejd Y nX ej ejjkred ejd ej Zeed kred ejd ed  j! Z"ede"  ed  j# ej$j%@ d kr$ed ed  e
rPed dZ&ned! d
Z&y ej'e&e"gdedZed" W n ejk
r   ed# y6e"de"j(d$d  Z)ej'e&e)gdedZed" W n* ejk
r   ed% ejd Y nX Y nX ej ejjkr$ed& ejd ed' yej*e"gdedZW n ejk
rZ   Y nX ej+ Z,e,rx e,d  j-d(D ]Z.e/e. qzW e/d) dS )*    )GLibPackageKitGlibN)*c             C   sT   |j dkr6| jjd k	r6tjjd| jj  tjj  ntjjdd  tj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         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filesdone)0Zgi.repositoryr   r   r   debugr   Zset_debuggingargvr   ZrepoZrepo_gpg_idZClientZpkZrefresh_cache_neededZ
debugprintZinstall_signatureZSigTypeEnumZGPGresZGErrorexitZ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   	











