a 2h@sdZddlmZddlmZmZmZddlZddl 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(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 2/usr/lib/python3.9/site-packages/dnf/exceptions.pyrsrcs2eZdZdZd fdd ZddZddZZS) ErrorzTBase Error. All other Errors thrown by DNF should inherit from this. :api Ncs(tt||durdnt||_dSN)superr __init__rvalue)selfr __class__r r r&szError.__init__cCs d|jS)Nz{})formatrrr r r __str__*sz Error.__str__cCs t|Sr)rrrr r r __unicode__-szError.__unicode__)N)rr r __doc__rrr __classcell__r r rr r sr c@s eZdZdS) CompsErrorNrr r r r r2srcseZdZdfdd ZZS) ConfigErrorNcs*tt|||dur t|nd|_dSr)rrrr raw_error)rrrrr r r8szConfigError.__init__)NNrr r rrr r rr r7src@s eZdZdS) DatabaseErrorNrr r r r r=src@s eZdZdS) DepsolveErrorNrr r r r r Asr cs0eZdZfddZeddZddZZS) DownloadErrorcstt|||_dSr)rr!rerrmap)rr"rr r rHszDownloadError.__init__cCsHg}|D]4}||D]&}|r(d||fnd|}||qqd|S)Nz%s: %sz%s )appendjoin)r"Z errstringskeyerrormsgr r r errmap2strLs  zDownloadError.errmap2strcCs ||jSr)r)r"rr r r rUszDownloadError.__str__)rr r r staticmethodr)rrr r rr r!Fs  r!c@s eZdZdS) LockErrorNrr r r r r+Ysr+cs*eZdZdfdd ZfddZZS) MarkingErrorNcs*tt|||durdnt||_dS)&Initialize the marking error instance.N)rr,rrpkg_spec)rrr.rr r r`szMarkingError.__init__cs&tt|}|jr"|d|j7}|S)Nz: )rr,rr.)rstringrr r reszMarkingError.__str__)NN)rr r rrrr r rr r,]sr,cs*eZdZdfdd ZeddZZS) MarkingErrorsr c std}|r&|dtdd|7}|rD|dtdd|7}|rb|dtdd|7}|r|dtdd|7}|rtj|d}|d tjjjkr|ddt d d t ||g7}n"|ddt d d t ||g7}t t | |||_||_||_||_||_dS)r-zProblems in request:r#zmissing 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_DEFAULTSrlenrr0rno_match_group_specserror_group_specsno_match_pkg_specserror_pkg_specsmodule_depsolv_errors)rr7r8r9r:r;r(Zmsg_modrr r rns@    zMarkingErrors.__init__cCsd}tj|tdd|jS)Nz[Attribute module_debsolv_errors is deprecated. Use module_depsolv_errors attribute instead.) stacklevel)warningswarnrr;)rr(r r r module_debsolv_errorssz#MarkingErrors.module_debsolv_errors)r r r r r )rr r rpropertyr@rr r rr r0ls  r0c@s eZdZdS) MetadataErrorNrr r r r rBsrBc@s eZdZdS) MiscErrorNrr r r r rCsrCcseZdZdfdd ZZS)PackagesNotAvailableErrorNcs tt||||pg|_dSr)rrDrpackagesrrr.rErr r rsz"PackagesNotAvailableError.__init__)NNNrr r rr rDsrDc@s eZdZdS)PackageNotFoundErrorNrr r r r rGsrGcseZdZdfdd ZZS)PackagesNotInstalledErrorNcs tt||||pg|_dSr)rrHrrErFrr r rsz"PackagesNotInstalledError.__init__)NNNrr r rr rHsrHcs$eZdZfddZddZZS)ProcessLockErrorcstt||||_dSr)rrIrpid)rrrJrr r rszProcessLockError.__init__cCst|j|jffS)zPickling support.)rIrrJrr r r __reduce__szProcessLockError.__reduce__)rr r rrKrr r rr rIs rIcseZdZfddZZS)ReadOnlyVariableErrorcstt||||_dSr)rrLr variable_name)rrrMrr r rszReadOnlyVariableError.__init__rr r rr rLsrLc@s eZdZdS) RepoErrorNrr r r r rNsrNc@s eZdZdS)ThreadLockErrorNrr r r r rOsrOc@s eZdZdS)TransactionCheckErrorNrr r r r rPsrP) rZ __future__rZdnf.i18nrrrZdnf.utilr2r4r>r Exceptionr rrrr r!r+r,r0rBrCrDrGrHrIrLrNrOrPr r r r s2 )