
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
UZa                 @   s8   d dl Z dadZG dd dZG dd dZdd ZdS )    Nc               @   s   e Zd Zdd Zdd ZdS )TransactionDatac             C   s2   i | _ g | j d< g | j d< g | j d< g | j d< d S )NpackagesflagsZvsflagsZprobFilterFlags)data)self r   !/usr/lib/python3.6/transaction.py__init__!   s
    


zTransactionData.__init__c          	   C   sF  d}g }g }g }g }x\| j d D ]N\}}|dkr<|j| q |dkrP|j| q |dkrd|j| q |j| q W x0|D ](}|d|d |d |d	 |d
 f  }qxW x0|D ](}|d|d |d |d	 |d
 f  }qW x0|D ](}|d|d |d |d	 |d
 f  }qW x8|D ]0}|d|d |d |d |d	 |d
 f  }qW |S )N r   uiez		[e] %s-%s-%s:%s
r            z		[i] %s-%s-%s:%s
z		[u] %s-%s-%s:%s
z		[%s] %s-%s-%s:%s
   )r   append)r   outZremovedZ	installedupdatedZmiscZpkgInfomoder   r   r   display/   s.    
(
(
(
zTransactionData.displayN)__name__
__module____qualname__r	   r   r   r   r   r   r      s   r   c               @   s4   e Zd Zdd Zdd Zdd Zdd Zd	d
 ZdS )Up2dateTransactionc             C   s:   t j | _ddddddddd	d
ddddddg| _g | _d S )NZdbMatchZcheckorderZaddEraseZ
addInstallZrunZIDTXloadZIDTXglobZrollbackZpgpImportPubkeyZ
pgpPrtPktsZDebugZsetFlags
setVSFlagsZsetProbFilterZhdrFromFdno)rpmZTransactionSetts_methodstsflags)r   r   r   r   r	   M   s$    
zUp2dateTransaction.__init__c             C   s    || j kr| j|S t|d S )N)r   	getMethodAttributeError)r   attrr   r   r   __getattr__a   s    

zUp2dateTransaction.__getattr__c             C   s   t | j|S )N)getattrr   )r   methodr   r   r   r!   g   s    zUp2dateTransaction.getMethodc             C   s"   | j j| | jj| j d  d S )Nr   )r    r   r   r   )r   r   r   r   r   pushVSFlagso   s    zUp2dateTransaction.pushVSFlagsc             C   s   | j d= | jj| j d  d S )Nr   r'   r'   )r    r   r   )r   r   r   r   
popVSFlagss   s    zUp2dateTransaction.popVSFlagsN)r   r   r   r	   r$   r!   r(   r)   r   r   r   r   r   L   s
   r   c               C   s   t d krt a t jd t S )Nr   r'   )read_tsr   r(   r   r   r   r   initReadOnlyTransactionw   s    
r+   )r   r*   r   r   r   r+   r   r   r   r   <module>   s
   .+