3 ÷¢g ã @sÚddlZddlZddlmZy ddlZWnek rDddlZYnXGdd„dejƒZeƒZddd„Z e ƒdd „Z e d d d d œƒe d d d d œƒe dd d d œƒe ddd d œƒe dd d d œƒe dddd œƒdS)éN)ÚparseCapc@s&eZdZdd„Zddd„Zdd„ZdS) ÚClientCapabilitiescCstjj|ƒ|jƒdS)N)ÚUserDictÚ__init__Úpopulate)Úself©rú /usr/lib/python3.6/clientCaps.pyrs zClientCapabilities.__init__NcCs ddddœi}|r|}||_dS)NZ caneatCheeseé)ÚversionÚvalue)Údata)rZcapsToPopulateZ localcapsrrr rszClientCapabilities.populatecCsPg}xF|jjƒD]8}d}d||j|d|j|df}|j||fƒqW|S)NzX-RHN-Client-Capabilityz %s(%s)=%sr r )r ÚkeysÚappend)rZ headerListÚkeyZ headerNamer rrr Ú headerFormats zClientCapabilities.headerFormat)N)Ú__name__Ú __module__Ú __qualname__rrrrrrr rs rú/etc/sysconfig/rhn/clientCaps.dcCsštjd|ƒ}x†|D]~}tjj|ƒr&qtj|tjƒs6qt|dƒ}xP|jƒD]D}|jƒ}| sJ|ddkrjqJt |ƒ}x|D]\}}|t j |<qxWqJWqWdS)Nz%s/*Úrrú#) ÚglobÚosÚpathÚisdirÚaccessÚR_OKÚopenÚ readlinesÚstriprÚcapsr )ZcapsDirZ capsFilesZcapsFileÚfdÚlineZcaplistÚcapr rrr Ú loadLocalCaps*s   r%cCs|tj|<dS)N)r!r )r$r rrr Ú registerCapCsr&zpackages.runTransactionÚ1)r r zpackages.rollBackzpackages.verifyzpackages.extended_profileÚ2z reboot.rebootzpackages.update)r) rrZup2date_client.capabilitiesrrÚ ImportErrorÚ collectionsrr!r%r&rrrr Ús"