a
!cA @ s d dl mZ d dlmZmZ d dlmZ d dlmZ d dl m
Z
d dl Zd dlZd dl
Z
d dlZd dlZd dlZd dlZG dd dejZdS ) )print_function)commandsCliError)_)NoModuleException)loggerNc s* e Zd ZG dd dejZG dd deZG dd deZG dd deZG d d
d
eZ G dd deZ
G d
d deZG dd deZG dd deZ
G dd deZG dd deZG dd deZeeee e
eee
eeehZehZdZedZ fddZdd Zdd Zd!d" Zd#d$ Z ZS )%
ModuleCommandc s, e Zd Z fddZdd Zdd Z ZS )zModuleCommand.SubCommandc s( t tj| | tjj| j| _d S N) superr
SubCommand__init__dnfmodulemodule_baseZ
ModuleBasebase)selfcli __class__ ;/usr/lib/python3.9/site-packages/dnf/cli/commands/module.pyr ( s z!ModuleCommand.SubCommand.__init__c C s t }| jjD ]}| j|\}}|d u r,q|jr8|jnd}|jrH|jnd}|jr\|jdksb|jrvt
td| |j
r|j
nd}| jj||dd|}|| q|S )N zjOnly module name, stream, architecture or profile is used. Ignoring unneeded information in argument: '{}')setoptsmodule_specr _get_modulesnamestreamversioncontextr infor formatarchr _moduleContainerqueryupdate) r modules_from_specsr __Znsvcapr r r# modulesr r r #_get_modules_from_name_stream_specs, s z