a c8h+ ã@sˆddlZddlZddlZzddlmZdZdZdZWneyRdZdZdZYn0d d „Z d d „Z d d„Z dd„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 Z providename)Ú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Ús"