
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
UZ                 @   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"   
