ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     3
ft`                 @   s
  d dl mZ d dlZd dlZejjZejjZejjZejj	Z	ejj
Z
ejjZejjZejjZeZejjZejjZejjZejjZejjZejjZejjZdZdZdZdZdZG dd deZG d	d
 d
eZG dd deZG dd deZG dd deZ ej!j"j#Z$dS )    )unicode_literalsN            c               @   s   e Zd Zdd ZdS )	KeyImportc             C   s   dS )z+Ask the user if the key should be imported.F )selfidZuseridZfingerprintZurlZ	timestampr   r   /usr/lib/python3.6/callback.py_confirm5   s    zKeyImport._confirmN)__name__
__module____qualname__r   r   r   r   r   r   4   s   r   c               @   s(   e Zd Zdd Zdd Zedd ZdS )Payloadc             C   s
   || _ d S )N)progress)r	   r   r   r   r   __init__=   s    zPayload.__init__c             C   s   dS )z)Nice, human-readable representation. :apiNr   )r	   r   r   r   __str__@   s    zPayload.__str__c             C   s   dS )z Total size of the download. :apiNr   )r	   r   r   r   download_sizeD   s    zPayload.download_sizeN)r   r   r   r   r   propertyr   r   r   r   r   r   :   s   r   c               @   s.   e Zd Zdd Zdd Zdd Zddd	Zd
S )DownloadProgressc             C   s   dS )zCommunicate the information that `payload` has finished downloading.

        :api, `status` is a constant denoting the type of outcome, `err_msg` is an
        error message in case the outcome was an error.

        Nr   )r	   payloadZstatusmsgr   r   r   endM   s    zDownloadProgress.endc             C   s   d S )Nr   )r	   r   r   r   r   messageV   s    zDownloadProgress.messagec             C   s   dS )zUpdate the progress display. :api

        `payload` is the payload this call reports progress for, `done` is how
        many bytes of this payload are already downloaded.

        Nr   )r	   r   doner   r   r   r   Y   s    zDownloadProgress.progressr   c             C   s   dS )zStart new progress metering. :api

        `total_files` the number of files that will be downloaded,
        `total_size` total size of all files.

        Nr   )r	   Ztotal_filesZ
total_sizeZtotal_drpmsr   r   r   startc   s    zDownloadProgress.startN)r   )r   r   r   r   r   r   r   r   r   r   r   r   J   s   	
r   c               @   s   e Zd ZdS )NullDownloadProgressN)r   r   r   r   r   r   r   r   n   s   r   c               @   s$   e Zd Zdd Zdd Zdd ZdS )Depsolvec             C   s   d S )Nr   )r	   r   r   r   r   s   s    zDepsolve.startc             C   s   d S )Nr   )r	   Zpkgmoder   r   r   	pkg_addedv   s    zDepsolve.pkg_addedc             C   s   d S )Nr   )r	   r   r   r   r   y   s    zDepsolve.endN)r   r   r   r   r    r   r   r   r   r   r   r   s   r   )%Z
__future__r   Zdnf.yum.rpmtransZdnfZdnf.transactionZtransactionZPKG_DOWNGRADEZPKG_DOWNGRADEDZPKG_INSTALLZPKG_OBSOLETEZPKG_OBSOLETEDZPKG_REINSTALLZPKG_REINSTALLEDZ	PKG_ERASEZ
PKG_REMOVEZPKG_UPGRADEZPKG_UPGRADEDZPKG_CLEANUPZ
PKG_VERIFYZPKG_SCRIPTLETZTRANS_PREPARATIONZ
TRANS_POSTZ	STATUS_OKZSTATUS_FAILEDZSTATUS_ALREADY_EXISTSZSTATUS_MIRRORZSTATUS_DRPMobjectr   r   r   r   r   ZyumZrpmtransZTransactionDisplayZTransactionProgressr   r   r   r   <module>   s:   $