a º&cJ)ã@szddlmZddlmZddlmZmZddlZddlZddlZddl Z ddl Z Gdd„dej ƒZ Gdd„dej jƒZdS) é)Úabsolute_import)Úunicode_literals)Ú_ÚloggerNcs eZdZdZ‡fdd„Z‡ZS)Ú RepoManageÚ repomanagecs,tt|ƒ ||¡|durdS| t¡dS©N)ÚsuperrÚ__init__Zregister_commandÚRepoManageCommand)ÚselfÚbaseÚcli©Ú __class__©ú:/usr/lib/python3.9/site-packages/dnf-plugins/repomanage.pyr $szRepoManage.__init__)Ú__name__Ú __module__Ú __qualname__Únamer Ú __classcell__rrrrr src@s\eZdZdZedƒZdd„Zdd„Zdd„Ze d d „ƒZ e d d „ƒZ d d„Z e dd„ƒZ dS)r )rz"Manage a directory of rpm packagescCs(|jjs$|jjs$|jjtjtjddS)N)ÚstdoutÚstderr)ÚoptsÚverboseÚquietrZredirect_loggerÚloggingZWARNINGÚINFO©r rrrÚ pre_configure/szRepoManageCommand.pre_configurecCs,|jjs|jjs|j ¡|jj}d|_dS)NT)rrrrZredirect_repo_progressÚdemandsZsack_activation)r r!rrrÚ configure3s zRepoManageCommand.configurec" sÔˆjjr ˆjjr tj tdƒ¡‚ˆjjr@ˆjjr@tj tdƒ¡‚ˆjjr`ˆjjr`tj tdƒ¡‚ˆjjsxˆjjsxdˆj_i}i}i}tƒ}t ˆjj ƒ}z¢d}ˆj j j |ˆj jˆjjgd}|j ¡ˆj  |¡tj jr6ˆj  ¡ˆj j ¡}|D]@} |  ¡|krô| |  ¡¡| |  ¡i¡ |  ¡g¡ | ¡qôWn´tjjyìg} ˆ ˆjjd¡} t | ƒdkr~tj td ƒ¡‚ˆj j!ddd ˆj j"d d d zˆj j#| ˆj j$j%d Wn.t&yæt' (tdƒ )d *| ¡¡¡Yn0Yn0ˆj j+j,t-j.d /¡} dd„| j0| j0|dd /¡Dƒ} |  1¡| D]~} | j2| j3f}||vrj| ||vrt|| | ¡n | g||<ˆ 4| ¡}||vrž|| ˆ 5| ¡¡nˆ 5| ¡g||<q2g}tƒ}ˆjjr|| 6¡D]T\}}|||f}|| d…}|D]*}ˆ 4|¡}||D]}| |¡q qôqÎ| 7¡D]N}t8| 6¡ƒ}|| d…}|D](}||D]}| t| ¡ƒ¡qZqNq,ˆjjr<| 6¡D]T\}}|||f}|d| …}|D]*}ˆ 4|¡}||D]}| |¡qÊq´qŽ| 7¡D]N}t8| 6¡ƒ}|d| …}|D](}||D]}| t| ¡ƒ¡qqqìˆjjrl| 6¡D]T\}}|||f}|d| …}|D]*}ˆ 4|¡}||D]}| |¡qŠqtqNtƒ}| 7¡D]N}t8| 6¡ƒ}|| d…}|D](}||D]}| t| ¡ƒ¡qàqÔq²| 7¡D]`}t8| 6¡ƒ}|d| …}|D]:}||D]*}| ¡D]} | |vrD| 9| ¡qDq8q,q ‡fdd„| j0| j0|dd /¡Dƒ}!||!}| 1¡ˆjj:r¼t;d *|¡ƒn|D]} t;| ƒqÀdS)Nz%Pass either --old or --new, not both!z)Pass either --oldonly or --new, not both!z)Pass either --old or --oldonly, not both!TZrepomanage_repo)Zbaseurlz.rpmrzNo files to process)ÚsackÚreposF)Zload_system_repoZload_available_repos)ÚprogresszCould not open {}z, )ÚflagscSsg|]}|‘qSrr©Ú.0ÚxrrrÚ oóz)RepoManageCommand.run..)Z nevra_strict)Zpkg__neqcsg|]}ˆ |¡‘qSr)Ú_package_to_pathr'rrrr*Ór+)Zpkg__eqú )s