MINI MINI MANI MO
ó
‹°Ø[c           @   sj   d  d l  Z  d  d l Z d  d l m Z e  j d d k rG e f Z n	 e f Z d e f d „  ƒ  YZ	 d S(   iÿÿÿÿN(   t   tsi    i   t   TransactionSetc           B   sª   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d d „ Z
 d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   i    c         C   s#   t  |  | ƒ } t |  | | ƒ | S(   N(   t   getattrt   setattr(   t   selft   attrt   valt   oval(    (    s5   /usr/lib64/python2.7/site-packages/rpm/transaction.pyt   _wrapSetGet   s    c         C   s   |  j  d | ƒ S(   Nt   _vsflags(   R   (   R   t   flags(    (    s5   /usr/lib64/python2.7/site-packages/rpm/transaction.pyt
   setVSFlags   s    c         C   s   |  j  S(   N(   R	   (   R   (    (    s5   /usr/lib64/python2.7/site-packages/rpm/transaction.pyt
   getVSFlags   s    c         C   s   |  j  d | ƒ S(   Nt   _color(   R   (   R   t   color(    (    s5   /usr/lib64/python2.7/site-packages/rpm/transaction.pyt   setColor   s    c         C   s   |  j  d | ƒ S(   Nt
   _prefcolor(   R   (   R   R   (    (    s5   /usr/lib64/python2.7/site-packages/rpm/transaction.pyt   setPrefColor   s    c         C   s   |  j  d | ƒ S(   Nt   _flags(   R   (   R   R
   (    (    s5   /usr/lib64/python2.7/site-packages/rpm/transaction.pyt   setFlags!   s    c         C   s   |  j  d | ƒ S(   Nt   _probFilter(   R   (   R   t	   ignoreSet(    (    s5   /usr/lib64/python2.7/site-packages/rpm/transaction.pyt
   setProbFilter$   s    c         C   s   d d  l  } | j | ƒ S(   Niÿÿÿÿ(   t   _rpmbt   spec(   R   t   specfileR   (    (    s5   /usr/lib64/python2.7/site-packages/rpm/transaction.pyt	   parseSpec'   s    c         C   sB   g  } x! |  D] } | j  | j ƒ  ƒ q
 W| s4 d  St | ƒ Sd  S(   N(   t   appendt   Keyt   Nonet   tuple(   R   t   keyst   te(    (    s5   /usr/lib64/python2.7/site-packages/rpm/transaction.pyt   getKeys+   s    
c         C   se   t  | t ƒ r7 t | ƒ } |  j | ƒ } | j ƒ  n* t  | t j ƒ rR | } n |  j | ƒ } | S(   N(   t
   isinstancet
   _string_typest   opent   hdrFromFdnot   closet   rpmt   hdr(   R   t   itemt   ft   header(    (    s5   /usr/lib64/python2.7/site-packages/rpm/transaction.pyt   _f2hdr5   s    
	t   uc         C   sd   |  j  | ƒ } | d k r* t d ƒ ‚ n  | d k } t j |  | | | ƒ s` t j d ƒ ‚ n  d  S(   NR-   t   is   how argument must be "u" or "i"s$   adding package to transaction failed(   R-   R.   (   R,   t
   ValueErrort   TransactionSetCoret
   addInstallR'   t   error(   R   R)   t   keyt   howR+   t   upgrade(    (    s5   /usr/lib64/python2.7/site-packages/rpm/transaction.pyR1   @   s    c         C   s:   |  j  | ƒ } t j |  | | ƒ s6 t j d ƒ ‚ n  d  S(   Ns$   adding package to transaction failed(   R,   R0   t   addReinstallR'   R2   (   R   R)   R3   R+   (    (    s5   /usr/lib64/python2.7/site-packages/rpm/transaction.pyR6   J   s    c         C   sô   g  } t  | t j ƒ r$ | g } n t  | t j ƒ r? | } nd t  | t ƒ rf |  j t j | ƒ } n= t  | t ƒ r |  j t j | ƒ } n t	 d t
 | ƒ ƒ ‚ x2 | D]* } t j |  | ƒ sª t j
 d ƒ ‚ qª qª Wt  | t j ƒ rð ~ n  d  S(   Ns   invalid type %ss   package not installed(   R"