1843200 # ˆl–ß=¿JJj"Tâ‚ ÆÃq–TÅ£Æ ƒh¹ÅÀà auto $ ˆl–äY>”Ð?Jq@¿q§®2ú˜´oÇ „šÿÆÁÄ?÷ a j=Qã@sNddlmZddlmZddlmZmZddlZddlZddl Zddl Zddl Zddl Zddl ZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z dZ!dZ"ej#ej$dZ%de &e%¡ej'fZ(d e(e"fd e(e!fd d œZ)e *d ¡Z+dd„Z,dd„Z-d-dd„Z.dd„Z/Gdd„de0ƒZ1Gdd„de2ƒZ3Gdd„dej4j5ƒZ6Gdd„de0ƒZ7Gdd „d ej8j9ƒZ:Gd!d"„d"ej4j;ƒZGd'd(„d(ej4j;ƒZ?ej8j@jAZBej8j@jCZDej8j@jEZFGd)d*„d*ej8jGƒZHGd+d,„d,ejIjJƒZ@dS).é)Úabsolute_import)Úunicode_literals)ÚucdÚ_NÚpackagesZ mirrorlistz-_.:z(?P[%s]+)\-[%s]{16}z>^%s\/.*((xml|yaml)(\.gz|\.xz|\.bz2|.zck)?|asc|cachecookie|%s)$z^%s\/%s\/.+rpm$z^.+(solv|solvx)$)ÚmetadatarZdbcacheÚdnfcCstjj |¡}|dkrdS|S)zAReturn index of an invalid character in the repo ID (if present).rN)ÚlibdnfÚrepoÚRepoZverifyId)Zrepo_idZ first_invalid©r ú,/usr/lib/python3.9/site-packages/dnf/repo.pyÚrepo_id_invalidIsrcGs8|D]}|||ƒ}|dur|Sqttdƒ|ƒ‚dS)Nz"no matching payload factory for %s)Ú ValueErrorr)ÚpkgÚprogressZ factoriesÚfnÚploadr r r Ú _pkg2payloadPs   rTc Csúdd„}|j ¡dd„t||d�Dƒ}tƒ}ztjj tj |¡|¡Wn.t yx}zt |ƒ|_ WYd}~n d}~00|  ¡|j  ¡|_|D]b}| ¡}|dus’| d¡r²q’| ¡} | j} | j} |dkrÜ|j | ¡q’| jj ¡|g|j| <q’|S)NcSs t|dƒ S)NZdelta)Úhasattr)Úpayloadr r r Ú_download_sort_keyZsz._download_payloads.._download_sort_keycSsg|] }| ¡‘qSr )Ú_librepo_target)Ú.0rr r r Ú ^sÿz&_download_payloads..)Úkeyú Not finishedzAlready downloaded)ÚerrÚclearÚsortedÚ_DownloadErrorsr r Ú PackageTargetZdownloadPackagesZVectorPPackageTargetÚ RuntimeErrorÚstrÚ_fatalÚwaitÚcopyÚ _recoverableZgetErrÚ startswithZ getCallbacksÚ package_ploadrÚ_skippedÚaddÚ_repoZexpireÚ_pkg_irrecoverable) ÚpayloadsZdrpmZ fail_fastrÚtargetsÚerrsÚeZtgtrÚ callbacksrrr r r Ú_download_payloadsXs2  ÿ    r3cCsH|\}}|D]2}|j}||vr*||j7}q ||j7}||j7}q ||fS©N)rÚ download_sizeÚ _full_size)Zsavingr.r0ÚrealZfullrrr r r Ú_update_savingys   r8c@s>eZdZdd„Zdd„Zedd„ƒZejdd„ƒZdd „Zd S) r cCsi|_i|_d|_tƒ|_dSr4)r-Ú_val_recoverabler$Úsetr*©Úselfr r r Ú__init__†sz_DownloadErrors.__init__cCs"|jr |jS|jrd|jgiSiS©NÚ)r-r$r;r r r Ú_irrecoverableŒs  z_DownloadErrors._irrecoverablecCs|jSr4©r9r;r r r r'“sz_DownloadErrors._recoverablecCs ||_dSr4rA)r<Znew_dctr r r r'—scCs|j|jvrdS|jS©Nr)rr*r5)r<rr r r Ú_bandwidth_used›s z_DownloadErrors._bandwidth_usedN) Ú__name__Ú __module__Ú __qualname__r=r@Úpropertyr'ÚsetterrCr r r r r …s  r c@seZdZdd„ZdS)Ú_DetailedLibrepoErrorcCs,t |¡|jd|_|jd|_||_dS)Nré)Ú Exceptionr=ÚargsZ librepo_codeZ librepo_msgÚ source_url)r<Z librepo_errrMr r r r=¢s