509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
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 }|rìt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   )
