ó
Àt_c           @   s  d  Z  d d l Z d d l Z d d l Td d l Td d l j Z e j Z e j Z e j Z e j	 Z	 e j
 Z
 e e
 j d   Z y d d l TWn e k
 r¤ n Xy d d l TWn e k
 rĈ n Xe Z d   Z d   Z e d  Z e d  Z d	   Z d
   Z d e d  Z d S(   sN   RPM Module

This module enables you to manipulate rpms and the rpm database.

i˙˙˙˙N(   t   *t   .c          O   s#   t  j d t d d t |  |   S(   Ns   Use rpm.hdr() instead.t
   stackleveli   (   t   warningst   warnt   DeprecationWarningt   hdr(   t   argst   kwds(    (    s2   /usr/lib64/python2.7/site-packages/rpm/__init__.pyt
   headerLoad#   s    c         C   s[   g  } xN y3 t  |   } | r. | j t  n  | j |  Wq	 t j k
 rS Pq	 Xq	 | S(   N(   R   t   convertt   HEADERCONV_RETROFIT_V3t   appendt   _rpmt   error(   t   rpm_fdt   retrofitt   hlistt   h(    (    s2   /usr/lib64/python2.7/site-packages/rpm/__init__.pyt   _doHeaderListFromFD'   s    c         C   s+   t  |  t  s t |   }  n  t |  |  S(   N(   t
   isinstancet   fdR   (   t	   file_descR   (    (    s2   /usr/lib64/python2.7/site-packages/rpm/__init__.pyt   readHeaderListFromFD4   s    c         C   s)   t  |   } t | |  } | j   | S(   N(   R   R   t   close(   t   pathR   t   fR   (    (    s2   /usr/lib64/python2.7/site-packages/rpm/__init__.pyt   readHeaderListFromFile9   s    
c         C   sm   t  |  t  s t |   }  n  y |  j   } t |   } Wn& t j t f k
 rb d  } d  } n X| | f S(   N(   R   R   t   tellR   R   R   t   IOErrort   None(   R   t   offsetR   (    (    s2   /usr/lib64/python2.7/site-packages/rpm/__init__.pyt   readHeaderFromFD?   s    
c         C   s7   g  } x* |  D]" } t  |  r | j |  q q W| S(   N(   t   signalCaughtR   (   t   siglistt   caughtt   sig(    (    s2   /usr/lib64/python2.7/site-packages/rpm/__init__.pyt   signalsCaughtK   s
    t    c         C   s   t  | | | f |   S(   N(   t   ds(   t   TagNt   Nt   EVRt   Flags(    (    s2   /usr/lib64/python2.7/site-packages/rpm/__init__.pyt   dsSingleS   s    (   t   __doc__R   t   ost   rpm._rpmt   rpm.transactionR   t   _RPMVSF_NODIGESTSt   _RPMVSF_NOHEADERt   _RPMVSF_NOPAYLOADt   _RPMVSF_NOSIGNATURESt   __version__t   tuplet   splitt   __version_info__t	   rpm._rpmbt   ImportErrort	   rpm._rpmst   TransactionSett   tsR	   R   t   TrueR   R   R    R%   t   RPMSENSE_ANYR,   (    (    (    s2   /usr/lib64/python2.7/site-packages/rpm/__init__.pyt   <module>   s6   

									