a c8h ã@sØddlZddlZddlmZz ddlZWneyBddlZYn0Gdd„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) ÚClientCapabilitiescCstj |¡| ¡dS©N)ÚUserDictÚ__init__Úpopulate)Úself©r ú=/usr/lib/python3.9/site-packages/up2date_client/clientCaps.pyrs zClientCapabilities.__init__NcCs ddddœi}|r|}||_dS)NZ caneatCheeseé©ÚversionÚvalue)Údata)rZcapsToPopulateZ localcapsr r r rs  ÿzClientCapabilities.populatecCsLg}|j ¡D]8}d}d||j|d|j|df}| ||f¡q|S)NzX-RHN-Client-Capabilityz %s(%s)=%sr r)rÚkeysÚappend)rZ headerListÚkeyZ headerNamerr r r Ú headerFormats  þzClientCapabilities.headerFormat)N)Ú__name__Ú __module__Ú __qualname__rrrr r r r rs rú/etc/sysconfig/rhn/clientCaps.dcCsŒt d|¡}|D]t}tj |¡r$qt |tj¡s4qt|dƒ}| ¡D]>}| ¡}|rF|ddkrdqFt |ƒ}|D]\}}|t j |<qpqFqdS)Nz%s/*Úrrú#) ÚglobÚosÚpathÚisdirÚaccessÚR_OKÚopenÚ readlinesÚstriprÚcapsr)ZcapsDirZ capsFilesZcapsFileÚfdÚlineZcaplistÚcaprr r r Ú loadLocalCaps*s    r'cCs|tj|<dSr)r#r)r&rr r r Ú registerCapCsr(zpackages.runTransactionÚ1r zpackages.rollBackzpackages.verifyzpackages.extended_profileÚ2z reboot.rebootzpackages.update)r) rrZup2date_client.capabilitiesrrÚ ImportErrorÚ collectionsrr#r'r(r r r r Ús"