ÿØÿà 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`                 @   sp  d Z ddlmZ ddlmZmZmZ ddlZddl	Z	ddl
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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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G d#d$ d$eZG d%d& d&eZG d'd( d(eZG d)d* d*eZdS )+z
Core DNF Errors.
    )unicode_literals)ucd_P_Nc               @   s   e Zd ZdS )DeprecationWarningN)__name__
__module____qualname__ r
   r
    /usr/lib/python3.6/exceptions.pyr      s   r   c                   s2   e Zd ZdZd	 fdd	Zdd Zdd Z  ZS )
ErrorzTBase Error. All other Errors thrown by DNF should inherit from this.

    :api

    Nc                s(   t t| j  |d krd nt|| _d S )N)superr   __init__r   value)selfr   )	__class__r
   r   r   &   s    zError.__init__c             C   s   dj | jS )Nz{})formatr   )r   r
   r
   r   __str__*   s    zError.__str__c             C   s   t | j S )N)r   r   )r   r
   r
   r   __unicode__-   s    zError.__unicode__)N)r   r   r	   __doc__r   r   r   __classcell__r
   r
   )r   r   r      s   r   c               @   s   e Zd ZdS )
CompsErrorN)r   r   r	   r
   r
   r
   r   r   2   s   r   c                   s   e Zd Zd fdd	Z  ZS )ConfigErrorNc                s*   t t| j| |d k	r t|nd | _d S )N)r   r   r   r   	raw_error)r   r   r   )r   r
   r   r   8   s    zConfigError.__init__)NN)r   r   r	   r   r   r
   r
   )r   r   r   7   s   r   c               @   s   e Zd ZdS )DatabaseErrorN)r   r   r	   r
   r
   r
   r   r   =   s   r   c               @   s   e Zd ZdS )DepsolveErrorN)r   r   r	   r
   r
   r
   r   r   A   s   r   c                   s0   e Zd Z fddZedd Zdd Z  ZS )DownloadErrorc                s   t t| j  || _d S )N)r   r   r   errmap)r   r   )r   r
   r   r   H   s    zDownloadError.__init__c             C   sP   g }x@| D ]8}x2| | D ]&}|r,d||f nd| }|j | qW q
W dj|S )Nz%s: %sz%s
)appendjoin)r   Z
errstringskeyerrormsgr
   r
   r   
errmap2strL   s    
zDownloadError.errmap2strc             C   s   | j | jS )N)r$   r   )r   r
   r
   r   r   U   s    zDownloadError.__str__)r   r   r	   r   staticmethodr$   r   r   r
   r
   )r   r   r   F   s   	r   c               @   s   e Zd ZdS )	LockErrorN)r   r   r	   r
   r
   r
   r   r&   Y   s   r&   c                   s*   e Zd Zd fdd	Z fddZ  ZS )MarkingErrorNc                s*   t t| j| |dkrdnt|| _dS )z&Initialize the marking error instance.N)r   r'   r   r   pkg_spec)r   r   r(   )r   r
   r   r   `   s    zMarkingError.__init__c                s&   t t| j }| jr"|d| j 7 }|S )Nz: )r   r'   r   r(   )r   string)r   r
   r   r   e   s    zMarkingError.__str__)NN)r   r   r	   r   r   r   r
   r
   )r   r   r'   ]   s   r'   c                   s4   e Zd Zf f f f f f fdd	Zedd Z  ZS )MarkingErrorsc                s  t d}|r&|dt d dj| 7 }|rD|dt d dj| 7 }|rb|dt d dj| 7 }|r|dt d dj| 7 }|rtjj|d }|d	 tjjjkr|ddjt	d
dt
||g 7 }n"|ddjt	ddt
||g 7 }tt| j| || _|| _|| _|| _|| _dS )z&Initialize the marking error instance.zProblems in request:r   zmissing packages: z, zbroken packages: zmissing groups or modules: zbroken groups or modules: r      z)Modular dependency problem with Defaults:z*Modular dependency problems with Defaults:zModular dependency problem:zModular dependency problems:N)r   r    dnfutilZ_format_resolve_problemslibdnfmoduleZModulePackageContainerZ!ModuleErrorType_ERROR_IN_DEFAULTSr   lenr   r*   r   no_match_group_specserror_group_specsno_match_pkg_specserror_pkg_specsmodule_depsolv_errors)r   r1   r2   r3   r4   r5   r#   Zmsg_mod)r   r
   r   r   n   s6    zMarkingErrors.__init__c             C   s   d}t j|tdd | jS )Nz[Attribute module_debsolv_errors is deprecated. Use module_depsolv_errors attribute instead.   )
stacklevel)warningswarnr   r5   )r   r#   r
   r
   r   module_debsolv_errors   s    z#MarkingErrors.module_debsolv_errors)r   r   r	   r   propertyr:   r   r
   r
   )r   r   r*   l   s   r*   c               @   s   e Zd ZdS )MetadataErrorN)r   r   r	   r
   r
   r
   r   r<      s   r<   c               @   s   e Zd ZdS )	MiscErrorN)r   r   r	   r
   r
   r
   r   r=      s   r=   c                   s   e Zd Zd fdd	Z  ZS )PackagesNotAvailableErrorNc                s    t t| j|| |pg | _d S )N)r   r>   r   packages)r   r   r(   r?   )r   r
   r   r      s    z"PackagesNotAvailableError.__init__)NNN)r   r   r	   r   r   r
   r
   )r   r   r>      s   r>   c               @   s   e Zd ZdS )PackageNotFoundErrorN)r   r   r	   r
   r
   r
   r   r@      s   r@   c                   s   e Zd Zd fdd	Z  ZS )PackagesNotInstalledErrorNc                s    t t| j|| |pg | _d S )N)r   rA   r   r?   )r   r   r(   r?   )r   r
   r   r      s    z"PackagesNotInstalledError.__init__)NNN)r   r   r	   r   r   r
   r
   )r   r   rA      s   rA   c                   s$   e Zd Z fddZdd Z  ZS )ProcessLockErrorc                s   t t| j| || _d S )N)r   rB   r   pid)r   r   rC   )r   r
   r   r      s    zProcessLockError.__init__c             C   s   t | j| jffS )zPickling support.)rB   r   rC   )r   r
   r
   r   
__reduce__   s    zProcessLockError.__reduce__)r   r   r	   r   rD   r   r
   r
   )r   r   rB      s   rB   c               @   s   e Zd ZdS )	RepoErrorN)r   r   r	   r
   r
   r
   r   rE      s   rE   c               @   s   e Zd ZdS )ThreadLockErrorN)r   r   r	   r
   r
   r
   r   rF      s   rF   c               @   s   e Zd ZdS )TransactionCheckErrorN)r   r   r	   r
   r
   r
   r   rG      s   rG   )r   Z
__future__r   Zdnf.i18nr   r   r   Zdnf.utilr,   r.   r8   r   	Exceptionr   r   r   r   r   r   r&   r'   r*   r<   r=   r>   r@   rA   rB   rE   rF   rG   r
   r
   r
   r   <module>   s0   )
