a
    Tsg                     @   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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            zrelease-notificationc                   @   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fingerprinturlZ	timestampr   r   0/usr/lib/python3.9/site-packages/dnf/callback.py_confirm6   s    zKeyImport._confirmN)__name__
__module____qualname__r   r   r   r   r   r   5   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__A   s    zPayload.__str__c                 C   s   dS )z Total size of the download. :apiNr   r   r   r   r   download_sizeE   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   endN   s    zDownloadProgress.endc                 C   s   d S r   r   )r	   r   r   r   r   messageW   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   Zdoner   r   r   r   Z   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   startd   s    zDownloadProgress.startN)r   )r   r   r   r   r   r   r   r   r   r   r   r   K   s   	
r   c                   @   s   e Zd ZdS )NullDownloadProgressN)r   r   r   r   r   r   r   r   o   s   r   c                   @   s$   e Zd Zdd Zdd Zdd ZdS )Depsolvec                 C   s   d S r   r   r   r   r   r   r   t   s    zDepsolve.startc                 C   s   d S r   r   )r	   Zpkgmoder   r   r   	pkg_addedw   s    zDepsolve.pkg_addedc                 C   s   d S r   r   r   r   r   r   r   z   s    zDepsolve.endN)r   r   r   r   r"   r   r   r   r   r   r    s   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_DRPMZUPDATE_QUERY_HOOKobjectr   r   r   r   r    ZyumZrpmtransZTransactionDisplayZTransactionProgressr   r   r   r   <module>   s<   $