a
&c* @ s d dl mZ d dl mZ d dlmZmZmZ d dlZd dlZd dl Zd dl
Zd dlZd dlZd dl
Z
d dlZd dlZejjG dd dejjZdd Zed Zed
ZedZedZd
d ZdS ) )absolute_import)unicode_literals)_loggerP_Nc @ sR e Zd ZdgZedjejjdZ e
dd Zdd Zdd Z
d
d Zdd
ZdS )ConfigManagerCommandzconfig-managerz4manage {prog} configuration options and repositories)progc C s | j dddtdd | j dddtd d
| j dg dd
tdd | j dddtdd
| j dddtdd
| }|j ddddtdd |j ddddtdd d S )Ncrepo*repozrepo to modify)nargsmetavarhelp--saveF
store_truez/save the current options (useful with --setopt))defaultactionr
--add-repoappendZURLz8add (and enable) the repo from the specified file or url)r r r
r --dumpz,print current configuration values to stdout--dump-variableszprint variable values to stdout
--set-enabledset_enabledz"enable repos (automatically saves))r destr r --set-disabledset_disabledz#disable repos (automatically saves))add_argumentr add_mutually_exclusive_group)parserZenable_group r >/usr/lib/python3.9/site-packages/dnf-plugins/config_manager.py
set_argparser) s: z"ConfigManagerCommand.set_argparserc C s | j j}d|_| jjg ksd| jjsd| jjsd| jjsd| jjsd| jj sd| j j
td
dg d | jjg kr~ttd | jjs| jj s| jjs| jjrd|_dd | jjD }dd |D | j_d S ) NTz.one of the following arguments is required: {} )r r r r r z--enabler z --disablez{Warning: --enablerepo/--disablerepo arguments have no meaningwith config manager. Use --set-enabled/--set-disabled instead.c S s g | ]}|d kr| d qS ),)split).0xr r r