ó
ÊyNc           @   sK  d  d l  Z  d  d l Z  d  d l Z d  d l Z e  j j d d ƒ Z e  j j d d ƒ Z e  j j	 e d ƒ Z
 e  j j	 e d ƒ Z e  j j	 e d ƒ Z e  j j	 e d	 ƒ Z e  j j	 e d
 ƒ Z e  j j	 e d ƒ Z e  j j	 e d ƒ Z e  j j d d ƒ Z e d d d d d d ƒ Z e d d d d d d ƒ Z e e d „ Z d S(   iÿÿÿÿNt   AXI_PLUGIN_DIRs#   /usr/share/apt-xapian-index/pluginst   AXI_DB_PATHs   /var/lib/apt-xapian-indexs   update-timestamps   update-locks   update-sockett   valuest   prefixest   READMEt   indext   AXI_CACHE_PATHs   /var/cache/apt-xapian-indext   versioni    t   installedsizei   t   packagesizei   s   package versions   installed sizes   package sizec         C   sD  yò t  j d ƒ } t  j d ƒ } i  } i  } xÁ t t |  ƒ ƒ D]­ \ } } | j | ƒ ra q@ n  | j | ƒ } | s  | s@ t j d |  | d f IJq@ q@ n  | j d ƒ }	 t | j d ƒ ƒ }
 | j d ƒ pÖ d } |
 | |	 <| | |	 <q@ WWnE t	 t
 f k
 r9} | s*t j d |  | f IJn  t } t } n X| | f S(	   sB   
    Read the "/etc/services"-style database of value indices
    s   ^\s*(?:#.*)?$s   ^(\S+)\s+(\d+)(?:\s*#\s*(.+))?$s8   %s:%d: line is not `name value [# description]': ignoredi   i   i   t    s0   %s: %s. Falling back on a default value database(   t   ret   compilet	   enumeratet   opent   matcht   syst   stderrt   groupt   intt   OSErrort   IOErrort   DEFAULT_VALUESt   DEFAULT_VALUE_DESCS(   t   pathnamet   quiett   re_emptyt   re_valueR   t   descst   idxt   linet   mot   namet   numbert   desct   e(    (    s0   /usr/lib/python2.7/dist-packages/axi/__init__.pyt   readValueDB.   s0     

(   t   ost   os.pathR   R   t   environt   gett	   PLUGINDIRt   XAPIANDBPATHt   patht   joint   XAPIANDBSTAMPt   XAPIANDBLOCKt   XAPIANDBUPDATESOCKt   XAPIANDBVALUESt   XAPIANDBPREFIXESt   XAPIANDBDOCt   XAPIANINDEXt   XAPIANCACHEPATHt   dictR   R   t   FalseR$   (    (    (    s0   /usr/lib/python2.7/dist-packages/axi/__init__.pyt   <module>   s&   	