a º&cJ) ã @ sz d dl mZ d dl mZ d dlmZmZ d dlZd dlZd dlZd dl Z d dl Z G dd„ dejƒZG dd„ dej jƒZdS ) é )Úabsolute_import)Úunicode_literals)Ú_ÚloggerNc s e Zd ZdZ‡ fdd„Z‡ ZS )Ú RepoManageÚ repomanagec s, t t| ƒ ||¡ |d u rd S | t¡ d S ©N)Úsuperr Ú__init__Zregister_commandÚRepoManageCommand)ÚselfÚbaseÚcli©Ú __class__© ú:/usr/lib/python3.9/site-packages/dnf-plugins/repomanage.pyr $ s zRepoManage.__init__)Ú__name__Ú __module__Ú__qualname__Únamer Ú __classcell__r r r r r s r c @ s\ e Zd ZdZedƒZdd„ Zdd„ Zdd„ Ze d d „ ƒZ e dd„ ƒZd d„ Ze dd„ ƒZ dS )r )r z"Manage a directory of rpm packagesc C s( | j js$| j js$| jjtjtjd d S )N)ÚstdoutÚstderr)ÚoptsÚverboseÚquietr Zredirect_loggerÚloggingZWARNINGÚINFO©r r r r Ú pre_configure/ s zRepoManageCommand.pre_configurec C s, | j js| j js| j ¡ | jj}d|_d S )NT)r r r r Zredirect_repo_progressÚdemandsZsack_activation)r r! r r r Ú configure3 s zRepoManageCommand.configurec " sÔ ˆ j jr ˆ j jr tj tdƒ¡‚ˆ j jr@ˆ j jr@tj tdƒ¡‚ˆ j jr`ˆ j jr`tj tdƒ¡‚ˆ j jsxˆ j jsxdˆ j _i }i }i }tƒ }t ˆ j j ƒ}z¢d}ˆ jjj |ˆ jjˆ j jgd}|j ¡ ˆ j |¡ tjjr6ˆ j ¡ ˆ jj ¡ }|D ]@} | ¡ |krô| | ¡ ¡ | | ¡ i ¡ | ¡ g ¡ | ¡ qôW n´ tjjyì g } ˆ ˆ j jd¡} t | ƒdkr~tj td ƒ¡‚ˆ jj!ddd ˆ jj"ddd zˆ jj#| ˆ jj$j%d W n. t&yæ t' (tdƒ )d *| ¡¡¡ Y n0 Y n0 ˆ jj+j,t-j.d /¡ }dd„ |j0|j0|dd /¡ D ƒ}| 1¡ |D ]~} | j2| j3f}||v rj| || vrt|| | ¡ n | g||<