eaiovnaovbqoebvqoeavibavo 3 ft`@spdZddlmZddlmZmZmZddlZddl Z ddl Z Gddde Z Gddde Z Gd d d e ZGd d d e ZGd dde ZGddde ZGddde ZGddde ZGddde ZGddde ZGddde ZGddde ZGdddeZGdd d eZGd!d"d"eZGd#d$d$eZGd%d&d&e ZGd'd(d(eZGd)d*d*e ZdS)+z Core DNF Errors. )unicode_literals)ucd_P_Nc@s eZdZdS)DeprecationWarningN)__name__ __module__ __qualname__r r /usr/lib/python3.6/exceptions.pyrsrcs2eZdZdZd fdd ZddZddZZS) ErrorzTBase Error. All other Errors thrown by DNF should inherit from this. :api Ncs(tt|j|dkrdnt||_dS)N)superr __init__rvalue)selfr) __class__r r r&szError.__init__cCs dj|jS)Nz{})formatr)rr r r __str__*sz Error.__str__cCs t|jS)N)rr)rr r r __unicode__-szError.__unicode__)N)rrr __doc__rrr __classcell__r r )rr r sr c@s eZdZdS) CompsErrorN)rrr r r r r r2srcseZdZdfdd ZZS) ConfigErrorNcs*tt|j||dk r t|nd|_dS)N)r rrr raw_error)rrr)rr r r8szConfigError.__init__)NN)rrr rrr r )rr r7src@s eZdZdS) DatabaseErrorN)rrr r r r r r=src@s eZdZdS) DepsolveErrorN)rrr r r r r rAsrcs0eZdZfddZeddZddZZS) DownloadErrorcstt|j||_dS)N)r rrerrmap)rr)rr r rHszDownloadError.__init__cCsPg}x@|D]8}x2||D]&}|r,d||fnd|}|j|qWq Wdj|S)Nz%s: %sz%s )appendjoin)rZ errstringskeyerrormsgr r r errmap2strLs  zDownloadError.errmap2strcCs |j|jS)N)r$r)rr r r rUszDownloadError.__str__)rrr r staticmethodr$rrr r )rr rFs  rc@s eZdZdS) LockErrorN)rrr r r r r r&Ysr&cs*eZdZdfdd ZfddZZS) MarkingErrorNcs*tt|j||dkrdnt||_dS)z&Initialize the marking error instance.N)r r'rrpkg_spec)rrr()rr r r`szMarkingError.__init__cs&tt|j}|jr"|d|j7}|S)Nz: )r r'rr()rstring)rr r reszMarkingError.__str__)NN)rrr rrrr r )rr r']sr'cs4eZdZfffffffdd ZeddZZS) MarkingErrorscstd}|r&|dtddj|7}|rD|dtddj|7}|rb|dtddj|7}|r|dtddj|7}|rtjj|d}|d tjjjkr|ddjt d d t ||g7}n"|ddjt d d t ||g7}t t |j |||_||_||_||_||_dS)z&Initialize the marking error instance.zProblems in request:rzmissing packages: z, zbroken packages: zmissing groups or modules: zbroken groups or modules: rz)Modular dependency problem with Defaults:z*Modular dependency problems with Defaults:zModular dependency problem:zModular dependency problems:N)rr dnfutilZ_format_resolve_problemslibdnfmoduleZModulePackageContainerZ!ModuleErrorType_ERROR_IN_DEFAULTSrlenr r*rno_match_group_specserror_group_specsno_match_pkg_specserror_pkg_specsmodule_depsolv_errors)rr1r2r3r4r5r#Zmsg_mod)rr r rns6    zMarkingErrors.__init__cCsd}tj|tdd|jS)Nz[Attribute module_debsolv_errors is deprecated. Use module_depsolv_errors attribute instead.) stacklevel)warningswarnrr5)rr#r r r module_debsolv_errorssz#MarkingErrors.module_debsolv_errors)rrr rpropertyr:rr r )rr r*lsr*c@s eZdZdS) MetadataErrorN)rrr r r r r r<sr<c@s eZdZdS) MiscErrorN)rrr r r r r r=sr=cseZdZdfdd ZZS)PackagesNotAvailableErrorNcs tt|j|||pg|_dS)N)r r>rpackages)rrr(r?)rr r rsz"PackagesNotAvailableError.__init__)NNN)rrr rrr r )rr r>sr>c@s eZdZdS)PackageNotFoundErrorN)rrr r r r r r@sr@cseZdZdfdd ZZS)PackagesNotInstalledErrorNcs tt|j|||pg|_dS)N)r rArr?)rrr(r?)rr r rsz"PackagesNotInstalledError.__init__)NNN)rrr rrr r )rr rAsrAcs$eZdZfddZddZZS)ProcessLockErrorcstt|j|||_dS)N)r rBrpid)rrrC)rr r rszProcessLockError.__init__cCst|j|jffS)zPickling support.)rBrrC)rr r r __reduce__szProcessLockError.__reduce__)rrr rrDrr r )rr rBs rBc@s eZdZdS) RepoErrorN)rrr r r r r rEsrEc@s eZdZdS)ThreadLockErrorN)rrr r r r r rFsrFc@s eZdZdS)TransactionCheckErrorN)rrr r r r r rGsrG)rZ __future__rZdnf.i18nrrrZdnf.utilr,r.r8r Exceptionr rrrrrr&r'r*r<r=r>r@rArBrErFrGr r r r s0 )