MOON
Server: Apache
System: Linux server2.shieldcogroup.com 3.10.0-1160.119.1.el7.tuxcare.els12.x86_64 #1 SMP Fri Nov 8 05:49:38 UTC 2024 x86_64
User: jacom (1029)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python2.7/site-packages/dnf/plugin.pyc
�
�[/\c@@sEddlmZddlmZddlmZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlmZe
jd�ZdZdefd	��YZd
efd��YZd�Zd
�Zd�Zd�ZdS(i(tabsolute_import(tprint_function(tunicode_literalsN(t_udnfudnf.plugin.dynamictPlugincB@sheZdZdZd
Zed��Zd�Zd�Z	d�Z
d�Zd�Zd�Z
d	�ZRS(u5The base class custom plugins must derive from. #:apiu	<invalid>cC@s�tjj�}|jr!|jn|j}g|jD]}d||f^q4}y|j|�Wn5tjjk
r�}tj	j
td�|��nX|S(Nu
%s/%s.confuParsing file failed: %s(tiniparsetcompattConfigParsertconfig_nametnametpluginconfpathtreadtParsingErrortdnft
exceptionstConfigErrorR(tclstconftparserR	tpathtfileste((s./usr/lib/python2.7/site-packages/dnf/plugin.pytread_config4s& cC@s||_||_dS(N(tbasetcli(tselfRR((s./usr/lib/python2.7/site-packages/dnf/plugin.pyt__init__@s	cC@sdS(N((R((s./usr/lib/python2.7/site-packages/dnf/plugin.pyt
pre_configEscC@sdS(N((R((s./usr/lib/python2.7/site-packages/dnf/plugin.pytconfigIscC@sdS(N((R((s./usr/lib/python2.7/site-packages/dnf/plugin.pytresolvedMscC@sdS(N((R((s./usr/lib/python2.7/site-packages/dnf/plugin.pytsackQscC@sdS(N((R((s./usr/lib/python2.7/site-packages/dnf/plugin.pytpre_transactionUscC@sdS(N((R((s./usr/lib/python2.7/site-packages/dnf/plugin.pyttransactionYsN(t__name__t
__module__t__doc__R	tNoneRtclassmethodRRRRRRRR (((s./usr/lib/python2.7/site-packages/dnf/plugin.pyR.s						tPluginscB@s�eZd�Zd�Zd�Zd�Zd�Zd�Zd
d�Z	d�Z
d�Zd	�Zd
�Z
d�Zd�ZRS(cC@sg|_g|_dS(N(t
plugin_clstplugins(R((s./usr/lib/python2.7/site-packages/dnf/plugin.pyR_s	cC@s�xy|jD]n}yt||��Wq
tk
rwtj�\}}}tj|||�}tjdj	|��q
Xq
WdS(Nu(
R(tgetattrt	Exceptiontsystexc_infot	tracebacktformat_exceptiontloggertcriticaltjoin(Rtmethodtplugintexc_typet	exc_valuet
exc_tracebacktexcept_list((s./usr/lib/python2.7/site-packages/dnf/plugin.pyt_callercs
c@s�x�|jD]�}|j�t�fd�|D��r<qn|j|�}|jd�o||jdd�o||jdd�}|r|jj|�qqWdS(uwChecks whether plugins are enabled or disabled in configuration files
           and removes disabled plugins from listc3@s!|]}tj�|�VqdS(N(tfnmatch(t.0tpattern(R	(s./usr/lib/python2.7/site-packages/dnf/plugin.pys	<genexpr>qsumainuenabledN(R'R	tanyRthas_sectiont
has_optiont
getbooleantremove(RRtenable_pluginstplug_clsRtdisabled((R	s./usr/lib/python2.7/site-packages/dnf/plugin.pyt_check_enabledls	cC@s�ttjkrtd��ntjjt�tjt<}g|_t|j	||�}t
||�t�|_|j
||�t|j�dkr�td�|jD��}tjtd�dj|��ndS(u)Dynamically load relevant plugin modules.uload_plugins() called twiceics@s|]}|jVqdS(N(R	(R:R3((s./usr/lib/python2.7/site-packages/dnf/plugin.pys	<genexpr>�suLoaded plugins: %su, N(tDYNAMIC_PACKAGER+tmodulestRuntimeErrorR
tpycompt
ModuleTypet__path__t_iter_py_filest
pluginpatht_import_modulest_plugin_classesR'RDtlentsortedR/tdebugRR1(RRtskipsRAtpackageRtnames((s./usr/lib/python2.7/site-packages/dnf/plugin.pyt_load{s	

cC@s|jd�dS(Nu
pre_config(R8(R((s./usr/lib/python2.7/site-packages/dnf/plugin.pyt_run_pre_config�scC@s|jd�dS(Nuconfig(R8(R((s./usr/lib/python2.7/site-packages/dnf/plugin.pyt_run_config�scC@s7x0|jD]%}|||�}|jj|�q
WdS(N(R'R(tappend(RRRtp_clsR3((s./usr/lib/python2.7/site-packages/dnf/plugin.pyt	_run_init�scC@s|jd�dS(Nusack(R8(R((s./usr/lib/python2.7/site-packages/dnf/plugin.pytrun_sack�scC@s|jd�dS(Nuresolved(R8(R((s./usr/lib/python2.7/site-packages/dnf/plugin.pytrun_resolved�scC@s|jd�dS(Nupre_transaction(R8(R((s./usr/lib/python2.7/site-packages/dnf/plugin.pytrun_pre_transaction�scC@s|jd�dS(Nutransaction(R8(R((s./usr/lib/python2.7/site-packages/dnf/plugin.pytrun_transaction�scC@stjt=dS(N(R+RFRE(R((s./usr/lib/python2.7/site-packages/dnf/plugin.pyt_unload�sc	C@s�tg|jD]}|j^q
�}|s/dStg|jD]}|j^q<�}||}|shdSt�}x3|jD](}|j|kr{|j|j�q{q{Wx=|jD]1}tj|j	�|kr�|jj
|�q�q�WdS(N(tsett
remove_setR	tinstall_settupdateRR(tinspecttgetfilet	__class__R@(	RR RSterasedt	installedttransaction_difftfiles_erasedtpkgR3((s./usr/lib/python2.7/site-packages/dnf/plugin.pytunload_removed_plugins�s%%
	N(R!R"RR8RDRURVRWR$RZR[R\R]R^R_Rl(((s./usr/lib/python2.7/site-packages/dnf/plugin.pyR&^s												cC@s
tj�S(N(Rt__subclasses__(((s./usr/lib/python2.7/site-packages/dnf/plugin.pyRN�scC@s�x�|D]�}tjj|�\}}|jj|�tjj|�\}}d|j|f}ytj|�}Wqt	k
r�}t
jtd�|�t
j
tjjddt�qXqWdS(Nu%s.%suFailed loading plugin: %suR,(tosRtsplitRJRXtsplitextR!t	importlibt
import_moduleR*R/terrorRtlogR
tloggingtSUBDEBUGtTrue(RStpy_filestfnRtmoduletextR	R((s./usr/lib/python2.7/site-packages/dnf/plugin.pyRM�s
c#@s�x�|D]�}x�tjd|�D]p}tjjtjj|��\�}t�fd�|D��r�t�fd�|D��s�q!q�n|Vq!WqWdS(Nu%s/*.pyc3@s!|]}tj�|�VqdS(N(R9(R:R;(R	(s./usr/lib/python2.7/site-packages/dnf/plugin.pys	<genexpr>�sc3@s!|]}tj�|�VqdS(N(R9(R:R;(R	(s./usr/lib/python2.7/site-packages/dnf/plugin.pys	<genexpr>�s(tglobRnRRptbasenameR<(tpathsRRRAtpRyR((R	s./usr/lib/python2.7/site-packages/dnf/plugin.pyRK�s
$	c@sV�fd�}tt�jd�tjfi|d6�jdd6�}|�_�S(u5A class decorator for automatic command registration.c@s|r|j��ndS(N(tregister_command(RRR(t
command_class(s./usr/lib/python2.7/site-packages/dnf/plugin.pyR�suPluginu__init__iuname(ttypetstrR!R
Rtaliasest_plugin(R�Rtplugin_class((R�s./usr/lib/python2.7/site-packages/dnf/plugin.pyR��s	
	(t
__future__RRRR9R|Rqtiniparse.compatRRdRutoperatorRnR+R-tdnf.loggingR
t
dnf.pycomptdnf.utiltdnf.i18nRt	getLoggerR/REtobjectRR&RNRMRKR�(((s./usr/lib/python2.7/site-packages/dnf/plugin.pyt<module>s00W