3 ÅÀfJ) ã @ 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| ƒj||ƒ |d krd S |jtƒ d S )N)Úsuperr Ú__init__Zregister_commandÚRepoManageCommand)ÚselfÚbaseÚcli)Ú __class__© ú /usr/lib/python3.6/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 j r(| j j r(| jjtjtjd� d S )N)ÚstdoutÚstderr)ÚoptsÚverboseÚquietr Zredirect_loggerÚloggingZWARNINGÚINFO)r r r r Ú pre_configure/ s zRepoManageCommand.pre_configurec C s0 | j j r| j j r| jjƒ | 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 tjjtdƒƒ‚ˆ j jr@ˆ j jr@tjjtdƒƒ‚ˆ j jr`ˆ j jr`tjjtdƒƒ‚ˆ j j r|ˆ j j r|dˆ j _i }i }i }tƒ }t ˆ j j ƒ}y¦d}ˆ jjj |ˆ jjˆ j jgd�}|jjƒ ˆ jj|ƒ tjj�r>ˆ jjƒ ˆ jjjƒ }xH|D ]@} | jƒ |krú|j| jƒ ƒ |j| jƒ i ƒj| jƒ g ƒj| ƒ qúW W n¸ tjjk �rø g } ˆ jˆ j jdƒ} t | ƒdk�rˆtjjtd ƒƒ‚ˆ jj!ddd � ˆ jj"ddd� yˆ jj#| ˆ jj$j%d � W n0 t&k �rò t'j(tdƒj)dj*| ƒƒƒ Y nX Y nX ˆ jj+j,t-j.d�j/ƒ }dd„ |j0|j0|d�d�j/ƒ D ƒ}|j1ƒ x†|D ]~} | j2| j3f}||k�rx| || k�r‚|| j| ƒ n | g||<