a
jV% @ s d dl mZ d dl mZ d dl mZ d dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlZd dlZd dlmZ edZdZG dd d eZG d
d deZdd
Zdd Zdd Zdd Zdd ZdS ) )absolute_import)print_function)unicode_literalsN)_dnfzdnf.plugin.dynamicc @ s\ e Zd ZdZdZdZedd Zdd Zdd Z d
d Z
dd
Zdd Zdd Z
dd ZdS )Pluginz5The base class custom plugins must derive from. #:apiz Nc s t j }| jr| jn| j fdd|jD }|D ]\}tj|r4z| | W q4 t
y } z$tj
tdt| W Y d }~q4d }~0 0 q4|S )Nc s g | ]}d | f qS )z
%s/%s.conf ).0pathnamer ./usr/lib/python3.9/site-packages/dnf/plugin.py
9 z&Plugin.read_config..zParsing file failed: %s)libdnfconfZConfigParserconfig_namer Zpluginconfpathosr
isfileread Exceptionr
exceptionsZConfigErrorr str)clsr parserfilesfileer r r
read_config4 s
0zPlugin.read_configc C s || _ || _d S N)basecliselfr r! r r r
__init__B s zPlugin.__init__c C s d S r r r# r r r
pre_configG s zPlugin.pre_configc C s d S r r r% r r r
configK s z
Plugin.configc C s d S r r r% r r r
resolvedO s zPlugin.resolvedc C s d S r r r% r r r
sackS s zPlugin.sackc C s d S r r r% r r r
pre_transactionW s zPlugin.pre_transactionc C s d S r r r% r r r
transaction[ s zPlugin.transaction)__name__
__module____qualname____doc__r r classmethodr r$ r&