;ò
øÐ3@c           @   só   d  k  Z  e e  d ƒ o
 d Z n d Z d  k Z d  k Z d  k Z d  k Z d  k Z d Z e i	 e d ƒ e i
 e ƒ y e i e d d ƒ WnH e j
 o d  k Z e e i d <n! e j
 o d k l Z n Xd	 f  d
 „  ƒ  YZ d  S(   Ns   opendbiš  i  s
   rhn-applets   /usr/share/localei   s   _(   s   _s   rhnAppletRPMc           B   s_   t  Z d d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d d „ Z d	 „  Z	 d
 „  Z
 RS(   Ni    c         C   s(   t  |  _ | |  _ d |  _ d |  _ d  S(   Ni    (   s   Nones   selfs   latest_installed_package_caches   fatals   last_rpmdb_mtimes   change_number(   s   selfs   fatal(    (    s0   /data/usr-share/rhn/rhn_applet/rhn_applet_rpm.pys   __init__$   s    			c         C   s   t  i d ƒ d Sd  S(   Ns   /var/lib/rpm/Packagesi   (   s   oss   stat(   s   self(    (    s0   /data/usr-share/rhn/rhn_applet/rhn_applet_rpm.pys   rpmdb_mtime+   s    c         G   sÀ  t  i d | | f ƒ g  } t d j oƒ y t i ƒ  } WnN t i	 j
 o? |  i o t  i t d ƒ ƒ ‚ q‹ t  i d d ƒ g  Sn Xt | | ƒ } t | | ƒ } nyæ t i ƒ  } | i d ƒ | t j p | d t j p | d d j o | i ƒ  } n‹ | d j o | i d	 | d ƒ } nd | d
 j o | i d | d ƒ } n= | d j o | i d | d ƒ } n t  i d | ƒ g  SWn t  i t d ƒ ƒ ‚ n Xt | ƒ t g  ƒ j oW xÓ | D]H } h  }
 x, d d d d f D] } | | | |
 | <qñW| i |
 ƒ qÒWn€ yi | i ƒ  }	 xV |	 oN h  }
 x( d d d d f D] } |	 | |
 | <qTW| i |
 ƒ | i ƒ  }	 q4WWn t j
 o n Xt  i d | | f ƒ | Sd  S(   Ns   Beginning RPM iter (%s, %s)i  sS   cannot open RPM database, perhaps it is not readable as this user, or already open?s=   Unable to open rpm database. Perhaps another application has s   it open?iÿÿÿÿi    s
   findbyfiles	   basenamess
   findbynames   names   findbyprovidess   providenames.   Unable to scan rpm database for iter_name = %ss   versions   releases   epochs   Finished RPM query (%s, %s)(   s	   rhn_utilss	   log_debugs	   iter_names   valuess   rets
   rpm_interfs   rpms   opendbs   rpmdbs   errors   selfs   fatals   rhnAppletExceptions   _s   getattrs   methods   applys   iterators   TransactionSets   tss
   setVSFlagss   Nones   dbMatchs   types   indexs   i_tmps   fields   appends   nexts   hs   StopIteration(   s   selfs	   iter_names   valuess   indexs   iterators   fields   rpmdbs   tss   rets   hs   i_tmps   method(    (    s0   /data/usr-share/rhn/rhn_applet/rhn_applet_rpm.pys   __find_by_iter.   sb    
	/    c         C   sL   |  i ƒ  } x5 | i ƒ  D]' } | | d | j o | | Sq q Wd  Sd  S(   Ns   name(   s   selfs   latest_installed_packagess   hs   keyss   is   name(   s   selfs   names   is   h(    (    s0   /data/usr-share/rhn/rhn_applet/rhn_applet_rpm.pys   find_latest_by_namer   s     c         C   s   |  i d | ƒ Sd  S(   Ns   findbyprovides(   s   selfs   _rhnAppletRPM__find_by_iters   name(   s   selfs   name(    (    s0   /data/usr-share/rhn/rhn_applet/rhn_applet_rpm.pys   find_providesy   s    c         C   s   |  i d | ƒ Sd  S(   Ns
   findbyfile(   s   selfs   _rhnAppletRPM__find_by_iters   filename(   s   selfs   filename(    (    s0   /data/usr-share/rhn/rhn_applet/rhn_applet_rpm.pys   find_provides_by_file|   s    c   
      C   sç  |  i ƒ  } t i d |  i | t i ƒ  f ƒ |  i t j o
 d } n | o | d t i ƒ  j o d  Sn | o |  i | j o d  Sn h  }	 |  i d d ƒ } xÿ | D]÷ } | d } | d } | t j o
 d } n | d	 } | d
 } |	 i | ƒ o2 h  d | <d	 | <d
 | <d | <|	 | <q¯ |  i |	 | d	 |	 | d
 |	 | d | | | ƒ d j  o2 h  d | <d	 | <d
 | <d | <|	 | <q¯ q¯ Wt i d ƒ |	 |  _ |  i ƒ  |  _ |  i d |  _ |	 Sd  S(   Ns   rpm db mtimes: %s, %s, %si   i   s   matchi    s   names   epochs    s   versions   releases&   Ended RPM query for installed packages(   s   selfs   rpmdb_mtimes   mtimes	   rhn_utilss	   log_debugs   last_rpmdb_mtimes   times   latest_installed_package_caches   Nones   forces   latests   _rhnAppletRPM__find_by_iters   all_packagess   hs   names   epochs   versions   releases   has_keys   compare_vres   change_number(
   s   selfs   forces   all_packagess   names   hs   mtimes   epochs   versions   releases   latest(    (    s0   /data/usr-share/rhn/rhn_applet/rhn_applet_rpm.pys   refresh   s@    #
 




26	c         C   s   |  i Sd  S(   N(   s   selfs   latest_installed_package_cache(   s   self(    (    s0   /data/usr-share/rhn/rhn_applet/rhn_applet_rpm.pys   latest_installed_packagesÂ   s    c         C   sØ   | d j p$ | d j p | d j p
 | t j o
 t } n t | ƒ } | d j p$ | d j p | d j p
 | t j o
 t } n t | ƒ } t i | t | ƒ t | ƒ f | t | ƒ t | ƒ f ƒ } | Sd  S(   Ns    i    s   0(   s   e1s   Nones   strs   e2s   rpms   labelCompares   v1s   r1s   v2s   r2s   cmp(   s   selfs   v1s   r1s   e1s   v2s   r2s   e2s   cmp(    (    s0   /data/usr-share/rhn/rhn_applet/rhn_applet_rpm.pys   compare_vreÅ   s    4
4
(   s   __name__s
   __module__s   __init__s   rpmdb_mtimes   _rhnAppletRPM__find_by_iters   find_latest_by_names   find_providess   find_provides_by_files   refreshs   latest_installed_packagess   compare_vre(    (    (    s0   /data/usr-share/rhn/rhn_applet/rhn_applet_rpm.pys   rhnAppletRPM#   s   		D			C	(   s   rpms   hasattrs
   rpm_interfs   strings   oss   times   gettexts	   rhn_utilss   GETTEXT_DOMAINs   bindtextdomains
   textdomains   installs   IOErrors   __builtin__s   unicodes   __dict__s   AttributeErrors   _s   rhnAppletRPM(   s
   rpm_interfs   _s   strings   GETTEXT_DOMAINs   rpms   gettexts   rhnAppletRPMs   __builtin__s   times   oss	   rhn_utils(    (    s0   /data/usr-share/rhn/rhn_applet/rhn_applet_rpm.pys   ?
   s&   	
						