HEX
Server: Apache
System: Linux a16-asgard6.hospedagemuolhost.com.br 5.14.0-570.52.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 15 06:39:08 EDT 2025 x86_64
User: maoristu4c3dbd03 (1436)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/up2date_client/__pycache__/pmPlugin.cpython-39.pyc
a

c8h+�@s�ddlZddlZddlZzddlmZdZdZdZWneyRdZdZdZYn0d	d
�Z	dd�Z
d
d�Zdd�Zdd�Z
dd�ZdS)�N)�__version__z/etc/dnf/plugins/spacewalk.confzdnf-plugin-spacewalk�dnfz$/etc/yum/pluginconf.d/rhnplugin.confzyum-rhn-pluginZyumcCsNd}d}t�r6d}t�r*t�s4t�d}qFt�d}ntj�d�rFd}||fS)z!Enables plugin, may throw IOErrorr�z(/usr/lib/zypp/plugins/services/spacewalk)�PluginPackagePresent�PluginConfPresent�
PluginEnabled�enablePlugin�createDefaultPluginConf�os�path�exists)Zconf_changedZplugin_present�r
�;/usr/lib/python3.9/site-packages/up2date_client/pmPlugin.py�pluginEnablesrcCst��}|�dt�}|��S)zO Returns positive number if plugin package is installed, otherwise it return 0 Zprovidename)�rpmZTransactionSetZdbMatch�PM_PLUGIN_NAME�count)�tsZheadersr
r
rr%srcCs*zt�t�WdSty$YdS0dS)z- Returns true if PM_PLUGIN_CONF is presented TFN)r
�stat�PM_PLUGIN_CONF�OSErrorr
r
r
rr+s

rcCs ttd�}|�d�|��dS)z1 Create file PM_PLUGIN_CONF, with default values �wz[main]
enabled = 1
gpgcheck = 1N)�openr�write�close)�fr
r
rr	3s

r	cCs~ttd�}|��}|��d}d}|D]R}t�d|�rLt�d|�rHd}nd}|r&t�d|�}|r&t|�d��rtd}q&d}q&|S)zM Returns True if plugin is enabled
        Can thrown IOError exception.
    �rF�^\[.*]�^\[main]Tz^\s*enabled\s*=\s*([0-9])r)rr�	readlinesr�re�match�int�group)r�lines�main_section�result�line�mr
r
rr;s"
rcCs|ttd�}|��}|��d}ttd�}|D]B}t�d|�rRt�d|�rNd}nd}|rdt�dd|�}|�|�q,|��d	S)
ze enable plugin by setting enabled=1 in file PM_PLUGIN_CONF
        Can thrown IOError exception.
    rFrrrTz^(\s*)enabled\s*=.+z
\1enabled = 1N)rrrrr r!�subr)rr$r%r'r
r
rrSs

r)r
r rrrrrZPM_NAME�ImportErrorrrrr	rrr
r
r
r�<module>s"