3
��`gS � @ sX d dl mZ d dlZd dlZd dlmZ ejd dkr>efZ ne
fZ G dd� de�ZdS )� )�with_statementN)�ts� c @ s� e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zd.dd �Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-S )/�TransactionSetr c C s t | |�}t| ||� |S )N)�getattr�setattr)�self�attr�valZoval� r �#/usr/lib64/python3.6/transaction.py�_wrapSetGet s
zTransactionSet._wrapSetGetc C s | j d|�S )N�_vsflags)r
)r �flagsr r r �
setVSFlags s zTransactionSet.setVSFlagsc C s | j S )N)r )r r r r �
getVSFlags s zTransactionSet.getVSFlagsc C s | j d|�S )N� _vfyflags)r
)r r r r r �setVfyFlags s zTransactionSet.setVfyFlagsc C s | j S )N)r )r r r r �getVfyFlags s zTransactionSet.getVfyFlagsc C s | j S )N)� _vfylevel)r r r r �getVfyLevel" s zTransactionSet.getVfyLevelc C s | j d|�S )Nr )r
)r r r r r �setVfyLevel% s zTransactionSet.setVfyLevelc C s | j d|�S )NZ_color)r
)r �colorr r r �setColor( s zTransactionSet.setColorc C s | j d|�S )NZ
_prefcolor)r
)r r r r r �setPrefColor+ s zTransactionSet.setPrefColorc C s | j d|�S )NZ_flags)r
)r r r r r �setFlags. s zTransactionSet.setFlagsc C s | j d|�S )N�_probFilter)r
)r Z ignoreSetr r r �
setProbFilter1 s zTransactionSet.setProbFilterc C s dd l }|jj|�S )Nr )Z rpm._rpmbZ_rpmb�spec)r Zspecfile�rpmr r r � parseSpec4 s zTransactionSet.parseSpecc C s4 g }x| D ]}|j |j� � q
W |s(d S t|�S d S )N)�appendZKey�tuple)r �keysZter r r �getKeys8 s
zTransactionSet.getKeysc C sJ t |t�r*t|��}| j|�}W d Q R X nt |tj�r<|}n
| j|�}|S )N)�
isinstance�
_string_types�open�hdrFromFdnor �hdr)r �item�f�headerr r r �_f2hdrB s
zTransactionSet._f2hdr�uc C s@ | j |�}|dkrtd��|dk}tj| |||�s