3 fJ) @ sz d dl mZ d dl mZ d dlmZmZ d dlZd dlZd dlZd dl Z d dl Z G dd dejZG dd dej jZdS ) )absolute_import)unicode_literals)_loggerNc s e Zd ZdZ fddZ ZS ) RepoManage repomanagec s, t t| j|| |d krd S |jt d S )N)superr __init__Zregister_commandRepoManageCommand)selfbasecli) __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 ZdZedZdd 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)stdoutstderr)optsverbosequietr Zredirect_loggerloggingZWARNINGINFO)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_progressdemandsZsack_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 }yd} jjj | jj j jgd}|jj jj| tjjr> jj jjj }xH|D ]@} | j |kr|j| j |j| j i j| j g j| qW W n tjjk r g } j j jd} t | dkrtjjtd jj!ddd jj"ddd y jj#| jj$j%d W n0 t&k r t'j(tdj)dj*| Y nX Y nX jj+j,t-j.dj/ }dd |j0|j0|ddj/ D }|j1 x|D ]~} | j2| j3f}||krx| || kr|| j| n | g||<