509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3
UˆŠZ   ã               @   sÚ   d dl Z d dlZd dlmZ yd dlZW n ek
rD   d dlZY nX G dd„ dejƒZeƒ Zddd„Z	e	ƒ  dd	„ Z
e
d
dddœƒ e
ddddœƒ e
ddddœƒ e
ddddœƒ e
ddddœƒ e
ddddœƒ dS )é    N)ÚparseCapc               @   s&   e Zd Zdd„ Zddd„Zdd„ ZdS )	ÚClientCapabilitiesc             C   s   t j j| ƒ | jƒ  d S )N)ÚUserDictÚ__init__Úpopulate)Úself© r   ú /usr/lib/python3.6/clientCaps.pyr      s    zClientCapabilities.__init__Nc             C   s    ddddœi}|r|}|| _ d S )NZcaneatCheeseé   )ÚversionÚvalue)Údata)r   ZcapsToPopulateZ	localcapsr   r   r	   r      s    zClientCapabilities.populatec             C   sP   g }xF| j jƒ D ]8}d}d|| j | d | j | d f }|j||fƒ qW |S )NzX-RHN-Client-Capabilityz	%s(%s)=%sr   r   )r   ÚkeysÚappend)r   Z
headerListÚkeyZ
headerNamer   r   r   r	   ÚheaderFormat   s    zClientCapabilities.headerFormat)N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r	   r      s   

r   ú/etc/sysconfig/rhn/clientCaps.dc             C   sš   t j d|  ƒ}x†|D ]~}tjj|ƒr&qtj|tjƒs6qt|dƒ}xP|jƒ D ]D}|jƒ }| sJ|d dkrjqJt	|ƒ}x|D ]\}}|t
j|< qxW qJW qW d S )Nz%s/*Úrr   ú#)ÚglobÚosÚpathÚisdirÚaccessÚR_OKÚopenÚ	readlinesÚstripr   Úcapsr   )ZcapsDirZ	capsFilesZcapsFileÚfdÚlineZcaplistÚcapr   r   r   r	   ÚloadLocalCaps*   s    

r%   c             C   s   |t j| < d S )N)r!   r   )r$   r   r   r   r	   ÚregisterCapC   s    r&   zpackages.runTransactionÚ1)r   r   zpackages.rollBackzpackages.verifyzpackages.extended_profileÚ2zreboot.rebootzpackages.update)r   )r   r   Zup2date_client.capabilitiesr   r   ÚImportErrorÚcollectionsr   r!   r%   r&   r   r   r   r	   Ú<module>   s"   
