3
ÌÐgV% ã @ 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 ejdƒZdZG dd „ d eƒZG d
d„ deƒZdd
„ 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 jjƒ }| jr| jn| j‰ ‡ fdd„|jD ƒ}xb|D ]Z}tjj|ƒr6y|j |ƒ W q6 t
k
rŽ } ztjj
tdƒt|ƒ ƒ‚W Y d d }~X q6X q6W |S )Nc s g | ]}d |ˆ f ‘qS )z
%s/%s.conf© )Ú.0Úpath)Únamer ú/usr/lib/python3.6/plugin.pyú
9 s z&Plugin.read_config..zParsing file failed: %s)ÚlibdnfÚconfZConfigParserÚconfig_namer ZpluginconfpathÚosr
ÚisfileÚreadÚ Exceptionr Ú
exceptionsZConfigErrorr Ústr)Úclsr ÚparserÚfilesÚfileÚer )r r Úread_config4 s
.zPlugin.read_configc C s || _ || _d S )N)ÚbaseÚcli)Úselfr r r r r Ú__init__B s zPlugin.__init__c C s d S )Nr )r r r r Ú
pre_configG s zPlugin.pre_configc C s d S )Nr )r r r r ÚconfigK s z
Plugin.configc C s d S )Nr )r r r r ÚresolvedO s zPlugin.resolvedc C s d S )Nr )r r r r ÚsackS s zPlugin.sackc C s d S )Nr )r r r r Úpre_transactionW s zPlugin.pre_transactionc C s d S )Nr )r r r r Útransaction[ s zPlugin.transaction)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r r Úclassmethodr r r! r" r# r$ r% r&