File: //lib/python3.6/site-packages/up2date_client/__pycache__/pmPlugin.cpython-36.pyc
3
c8h+ ã @ sŠ d dl Z d dlZd dlZyd dlmZ dZdZdZW n ek
rT dZdZdZY nX d d
„ Z dd„ Z
d
d„ Zdd„ Zdd„ Z
dd„ ZdS )é N)Ú__version__z/etc/dnf/plugins/spacewalk.confzdnf-plugin-spacewalkÚdnfz$/etc/yum/pluginconf.d/rhnplugin.confzyum-rhn-pluginZyumc C sN d} d}t ƒ r6d}tƒ r*tƒ s4tƒ d} qFtƒ d} ntjjdƒrFd}|| fS )z!Enables plugin, may throw IOErrorr é z(/usr/lib/zypp/plugins/services/spacewalk)ÚPluginPackagePresentÚPluginConfPresentÚ
PluginEnabledÚenablePluginÚcreateDefaultPluginConfÚosÚpathÚexists)Zconf_changedZplugin_present© r
ú/usr/lib/python3.6/pmPlugin.pyÚpluginEnable s r c C s t jƒ } | jdtƒ}|jƒ S )zO Returns positive number if plugin package is installed, otherwise it return 0 Zprovidename)ÚrpmZTransactionSetZdbMatchÚPM_PLUGIN_NAMEÚcount)ZtsZheadersr
r
r r % s r c C s( yt jtƒ dS tk
r" dS X dS )z- Returns true if PM_PLUGIN_CONF is presented TFN)r
ÚstatÚPM_PLUGIN_CONFÚOSErrorr
r
r
r r + s
r c C s t tdƒ} | jdƒ | jƒ dS )z1 Create file PM_PLUGIN_CONF, with default values Úwz[main]
enabled = 1
gpgcheck = 1N)Úopenr ÚwriteÚclose)Úfr
r
r r 3 s
r c C s‚ t tdƒ} | jƒ }| jƒ d}d}xZ|D ]R}tjd|ƒrNtjd|ƒrJd}nd}|r(tjd|ƒ}|r(t|jdƒƒrvd}q(d}q(W |S )zM Returns True if plugin is enabled
Can thrown IOError exception.
ÚrFz^\[.*]z^\[main]Tz^\s*enabled\s*=\s*([0-9])r )r r Ú readlinesr ÚreÚmatchÚintÚgroup)r ÚlinesÚmain_sectionÚresultÚlineÚmr
r
r r ; s"