<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</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   )
