ó
È”Mc           @   s   d  e  f d „  ƒ  YZ d S(   t	   PkgConfigc           B   sž   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d d d „ Z
 d d d d „ Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   | |  _  d  S(   N(   t   _config(   t   selft   config(    (    s3   /usr/lib/python2.7/dist-packages/smart/pkgconfig.pyt   __init__   s    c         C   s   |  j  j d d ƒ S(   Ns   package-flags(    (   R   t   keys(   R   (    (    s3   /usr/lib/python2.7/dist-packages/smart/pkgconfig.pyt   getFlagNames   s    c         C   s   |  j  j d | f i  ƒ S(   Ns   package-flags(   R   t   get(   R   t   flag(    (    s3   /usr/lib/python2.7/dist-packages/smart/pkgconfig.pyt   getFlagTargets   s    c         C   s   |  j  j d | f i  ƒ S(   Ns   package-flags(   R   t   set(   R   R   (    (    s3   /usr/lib/python2.7/dist-packages/smart/pkgconfig.pyt
   createFlag"   s    c         C   s   |  j  j d | f ƒ S(   Ns   package-flags(   R   t   has(   R   R   (    (    s3   /usr/lib/python2.7/dist-packages/smart/pkgconfig.pyt
   flagExists%   s    c         C   s   |  j  j d | f ƒ S(   Ns   package-flags(   R   R   (   R   R   (    (    s3   /usr/lib/python2.7/dist-packages/smart/pkgconfig.pyt   getFlag(   s    c         C   sE   |  j  } | j d | f | j d | f ƒ ƒ | j d | f ƒ d  S(   Ns   package-flags(   R   R
   R   t   remove(   R   t   oldnamet   newnameR   (    (    s3   /usr/lib/python2.7/dist-packages/smart/pkgconfig.pyt
   renameFlag+   s    	c         C   s,   |  j  j d | | f | | f d t ƒd  S(   Ns   package-flagst   unique(   R   t   addt   True(   R   R   t   namet   relationt   version(    (    s3   /usr/lib/python2.7/dist-packages/smart/pkgconfig.pyt   setFlag1   s    c         C   sv   | r\ | d k s | d k r7 |  j  j d | | f ƒ S|  j  j d | | f | | f ƒ Sn |  j  j d | f ƒ Sd  S(   Ns   package-flags(    (    (   R   R   (   R   R   R   R   R   (    (    s3   /usr/lib/python2.7/dist-packages/smart/pkgconfig.pyt	   clearFlag6   s    c         C   sC   x< |  j  j d | | j f d ƒ D] } | j | Œ  r" t Sq" Wt S(   Ns   package-flags(    (   R   R   R   t   matchesR   t   False(   R   R   t   pkgt   item(    (    s3   /usr/lib/python2.7/dist-packages/smart/pkgconfig.pyt   testFlag@   s    (c         C   sˆ   g  } |  j  j d | f ƒ } | r„ x] | D]R } | j | j ƒ } | r+ x1 | D]& } | j | Œ  rP | j | ƒ PqP qP Wq+ q+ Wn  | S(   Ns   package-flags(   R   R   R   R   t   append(   R   R   t   pkgst   fpkgst   namesR   t   lstR   (    (    s3   /usr/lib/python2.7/dist-packages/smart/pkgconfig.pyt   filterByFlagF   s    c         C   sL   g  } x? |  j  j d d ƒ D]( } |  j | | ƒ r | j | ƒ q q W| S(   Ns   package-flags(    (   R   R   R   R    (   R   R   t   resultR   (    (    s3   /usr/lib/python2.7/dist-packages/smart/pkgconfig.pyt   testAllFlagsS   s
    c         C   s®   d  } |  j j d | j f ƒ } | rª d  } xY | j D]N } | j | j ƒ  j ƒ  ƒ } | d  k	 rp | d  k s| | | k r7 | } q7 q7 W| d  k rª | j d  ƒ } qª n  | S(   Ns   package-priorities(   t   NoneR   R   R   t   loaderst
   getChannelt   getAlias(   R   R   t   priorityt
   prioritiest   loadert	   inchannel(    (    s3   /usr/lib/python2.7/dist-packages/smart/pkgconfig.pyt   getPriorityZ   s    c         C   s    |  j  j d | | f | ƒ d  S(   Ns   package-priorities(   R   R
   (   R   R   t   channelaliasR,   (    (    s3   /usr/lib/python2.7/dist-packages/smart/pkgconfig.pyt   setPriorityh   s    c         C   s   |  j  j d | | f ƒ S(   Ns   package-priorities(   R   R   (   R   R   R1   (    (    s3   /usr/lib/python2.7/dist-packages/smart/pkgconfig.pyt   removePriorityk   s    N(    (    (   t   __name__t
   __module__R   R   R	   R   R   R   R   R(   R   R   R   R%   R'   R0   R2   R3   (    (    (    s3   /usr/lib/python2.7/dist-packages/smart/pkgconfig.pyR       s   							
					N(   t   objectR    (    (    (    s3   /usr/lib/python2.7/dist-packages/smart/pkgconfig.pyt   <module>   s    