;ò
µAc           @   sl   d  k  Z  d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d k l	 Z	 d f  d „  ƒ  YZ
 d  S(   N(   s   _s   nevralc           B   s  t  Z d „  Z d „  Z e d „ Z e d „ Z e d „ Z d „  Z d „  Z	 e d „ Z
 e d	 „ Z e d
 „ Z e d „ Z e d „ Z e d „ Z d „  Z e d „ Z e d „ Z d „  Z e d „ Z e d „ Z d „  Z d „  Z d „  Z d d d „ Z d „  Z RS(   Nc         C   s(   h  |  _ h  |  _ h  |  _ h  |  _ d  S(   N(   s   selfs	   rpmbynames   rpmbynamearchs   localrpmpaths   localhdrpath(   s   self(    (    s   /usr/share/yum/nevral.pys   __init__   s    			c   
      C   so   | \ } } } } } } }	 | | | | | |	 f | f |  i	 | <| | | | | |	 f | f |  i
 | | f <d  S(   N(   s   names   epochs   vers   rels   archs   rpmlocs   serverids   states   selfs	   rpmbynames   rpmbynamearch(
   s   selfs   .2s   states   names   epochs   vers   rels   archs   rpmlocs   serverid(    (    s   /usr/share/yum/nevral.pys   add$   s   %c         C   s®   |  i | | ƒ oR |  i i | ƒ o |  i | =n |  i i | | f ƒ o |  i | | f =qª nF | t j o t d t	 d ƒ | ƒ n t
 d t	 d ƒ | | f ƒ d  S(   Ni   s   No Package %ss   No Package %s, %s(   s   selfs   existss   names   archs	   rpmbynames   has_keys   rpmbynamearchs   Nones   errologs   _s   errorlog(   s   selfs   names   arch(    (    s   /usr/share/yum/nevral.pys   delete.   s    c         C   s±   | t j oX |  i o |  i i | | f ƒ o |  i | | f Sq­ t t t t t t f t f SnI |  i o |  i i | ƒ o |  i | Sn t t t t t t f t f Sd  S(   N(   s   archs   Nones   selfs   rpmbynamearchs   has_keys   names	   rpmbyname(   s   selfs   names   arch(    (    s   /usr/share/yum/nevral.pys	   _get_data<   s    # c         C   sù   |  i | | ƒ \ \ } }	 } } } } } | t j o, t d t d ƒ | ƒ t i d ƒ t Sn“ | d j o+ t i d | ƒ }
 xp |
 D]
 } | Sq‰ Wn[ t i |  i | | ƒ ƒ } | t j o. t d t d ƒ | | f ƒ t i d ƒ n | Sd  S(   Ni    s   Header for pkg %s not foundi   s	   in_rpm_dbs   namesG   Bad Header for pkg %s.%s trying to get headers for the nevral - exiting(   s   selfs	   _get_datas   names   archs   es   vs   rs   as   ls   is   states   Nones   errorlogs   _s   syss   exits   tss   dbMatchs   hindexess   hdrs   clientStuffs
   readHeaders   localHdrPaths   pkghdr(   s   selfs   names   archs   as   es   is   ls   states   rs   vs   hindexess   pkghdrs   hdr(    (    s   /usr/share/yum/nevral.pys	   getHeaderH   s    * c         C   s   |  i i ƒ  } | Sd  S(   N(   s   selfs   rpmbynamearchs   keys(   s   selfs   keys(    (    s   /usr/share/yum/nevral.pys   NAkeysa   s    c         C   s   |  i i ƒ  } | Sd  S(   N(   s   selfs	   rpmbynames   keys(   s   selfs   keys(    (    s   /usr/share/yum/nevral.pys   Nkeyse   s    c   
      C   sZ   |  i | | ƒ \ \ } }	 } } } } } | t j o t Sn d | | |	 | | f Sd  S(   Ns   %s-%s-%s-%s.%s.hdr(   s   selfs	   _get_datas   names   archs   es   vs   rs   as   ls   is   states   None(
   s   selfs   names   archs   as   es   is   ls   states   rs   v(    (    s   /usr/share/yum/nevral.pys   hdrfni   s    *c   
      C   sG   |  i | | ƒ \ \ } }	 } } } } } | t j o t Sn | Sd  S(   N(   s   selfs	   _get_datas   names   archs   es   vs   rs   as   ls   is   states   None(
   s   selfs   names   archs   as   es   is   ls   states   rs   v(    (    s   /usr/share/yum/nevral.pys   rpmlocationp   s    *c   
      C   sG   |  i | | ƒ \ \ } }	 } } } } } | t j o t Sn | Sd  S(   N(   s   selfs	   _get_datas   names   archs   es   vs   rs   as   ls   is   states   None(
   s   selfs   names   archs   as   es   is   ls   states   rs   v(    (    s   /usr/share/yum/nevral.pys   serveridw   s    *c   
      C   sY   |  i | | ƒ \ \ } }	 } } } } } | t j o t t t f Sn | |	 | f Sd  S(   N(   s   selfs	   _get_datas   names   archs   es   vs   rs   as   ls   is   states   None(
   s   selfs   names   archs   as   es   is   ls   states   rs   v(    (    s   /usr/share/yum/nevral.pys   evr~   s    *c   
      C   sG   |  i | | ƒ \ \ } }	 } } } } } | t j o d Sn d Sd  S(   Ni    i   (   s   selfs	   _get_datas   names   archs   es   vs   rs   as   ls   is   states   None(
   s   selfs   names   archs   as   es   is   ls   states   rs   v(    (    s   /usr/share/yum/nevral.pys   exists…   s    *c   
      C   sG   |  i | | ƒ \ \ } }	 } } } } } | t j o t Sn | Sd  S(   N(   s   selfs	   _get_datas   names   archs   es   vs   rs   as   ls   is   states   None(
   s   selfs   names   archs   as   es   is   ls   states   rs   v(    (    s   /usr/share/yum/nevral.pys   stateŒ   s    *c         C   s„   |  i i ƒ  } xn | D]f \ } } |  i | | ƒ \ \ } }
 }	 } } } } | t j o t Sq | | j o | | f Sq q Wd  S(   N(   s   selfs   rpmbynamearchs   keyss   names   archs	   _get_datas   es   vs   rs   as   ls   is   states   Nones   loc(   s   selfs   locs   as   es   names   keyss   ls   is   states   rs   vs   arch(    (    s   /usr/share/yum/nevral.pys	   nafromloc“   s     *c         C   s…   |  i | | ƒ \ \ } } }	 } } } } | t j o t Sn | d j o | Sn |  i | | ƒ } t i | ƒ }
 |
 d | Sd  S(   Ns	   in_rpm_dbs	   /headers/(   s   selfs	   _get_datas   names   archs   es   vs   rs   as   ls   is   states   Nones   hdrfns   confs   baseURLs   base(   s   selfs   names   archs   as   es   is   hdrfns   ls   states   rs   bases   v(    (    s   /usr/share/yum/nevral.pys   remoteHdrUrl   s    *c         C   s  |  i | | ƒ \ \ } }
 }	 } } } } | t j o t Sn | d j o | Sn |  i i | | f ƒ o |  i | | f Sn |  i | | ƒ } t i i | ƒ o t i | } n+ t d t d ƒ | | f ƒ t i d ƒ t d d | d | | | f ƒ | d | Sd  S(   Ns	   in_rpm_dbi    sZ   asking for package %s.%s - does not exist in nevral - bailing out - check rpmdb for errorsi   i   s   localhdrpath= %s for %s %ss   /(   s   selfs	   _get_datas   names   archs   es   vs   rs   as   ls   is   states   Nones   localhdrpaths   has_keys   hdrfns   confs   serverhdrdirs   bases   errorlogs   _s   syss   exits   log(   s   selfs   names   archs   as   es   is   hdrfns   ls   states   rs   vs   base(    (    s   /usr/share/yum/nevral.pys   localHdrPath§   s    *"c         C   sA   |  i | | ƒ \ \ } }
 }	 } } } } | |  i | | f <d  S(   N(   s   selfs	   _get_datas   names   archs   es   vs   rs   as   ls   is   states   paths   localhdrpath(   s   selfs   names   archs   paths   as   es   is   ls   states   rs   v(    (    s   /usr/share/yum/nevral.pys   setlocalhdrpath¹   s    *c         C   ss   |  i | | ƒ \ \ } }
 } } } } } | t j o t Sn | d j o | Sn t i | ƒ }	 |	 d | Sd  S(   Ns	   in_rpm_dbs   /(   s   selfs	   _get_datas   names   archs   es   vs   rs   as   ls   is   states   Nones   confs   baseURLs   base(   s   selfs   names   archs   as   es   is   ls   states   rs   bases   v(    (    s   /usr/share/yum/nevral.pys   remoteRpmUrl½   s    *c         C   s±   |  i | | ƒ \ \ } }
 } } } } } | t j o t Sn | d j o | Sn |  i i | | f ƒ o |  i | | f Sn, t i i | ƒ } t i | }	 |	 d | Sd  S(   Ns	   in_rpm_dbs   /(   s   selfs	   _get_datas   names   archs   es   vs   rs   as   ls   is   states   Nones   localrpmpaths   has_keys   oss   paths   basenames   rpmfns   confs   serverpkgdirs   base(   s   selfs   names   archs   as   es   is   ls   states   rs   bases   vs   rpmfn(    (    s   /usr/share/yum/nevral.pys   localRpmPathÆ   s    *c         C   sA   |  i | | ƒ \ \ } }
 }	 } } } } | |  i | | f <d  S(   N(   s   selfs	   _get_datas   names   archs   es   vs   rs   as   ls   is   states   paths   localrpmpath(   s   selfs   names   archs   paths   as   es   is   ls   states   rs   v(    (    s   /usr/share/yum/nevral.pys   setlocalrpmpathÓ   s    *c         C   sS   |  i | | ƒ \ \ } }
 }	 } } } } |  i | | |
 |	 | | | f | ƒ d  S(   N(   s   selfs	   _get_datas   names   archs   es   vs   rs   as   ls   is   states   adds   newstate(   s   selfs   names   archs   newstates   as   es   is   ls   states   rs   v(    (    s   /usr/share/yum/nevral.pys   setPkgState×   s    *c   
      C   sa  g  } t i |  | ƒ }	 |	 d } xu |	 d D]i } t i	 |  i
 | | ƒ |  i
 | | ƒ ƒ } | d j  o
 | } q- | d j o q- | d j o q- q- W|  i
 | | ƒ \ } } } t d t d ƒ | | | | f ƒ xq |	 D]i } t i	 |  i
 | | ƒ | | | f ƒ } | d j o | i | ƒ qß | d j o t d d ƒ qß qß Wt d | ƒ | Sd S(	   s>   returns a list of archs that have the highest version for namei    i   i   s   Best version for %s is %s:%s-%si   s8   What the hell, we just determined it was the bestversioni   N(   s   returnarchss   archworks   availablearchss   selfs   names   archss   currentarchs   archs   rpmUtilss
   compareEVRs   evrs   rcs   best_es   best_vs   best_rs   logs   _s   append(
   s   selfs   names   best_vs   returnarchss   best_rs   currentarchs   best_es   rcs   archs   archs(    (    s   /usr/share/yum/nevral.pys   bestArchsByVersionÜ   s0     
 *
# 'i   i    c         C   sH  | o |  i }	 n
 |  i }	 t i t i ƒ } x|  i
 ƒ  D] \ } } |  i | | ƒ d d d g j oLt d d | | f ƒ |	 | | ƒ }
 |  i | | ƒ } t i | ƒ } | t i j p
 d | j o¾ |  i | ƒ } t i | ƒ } | | j oG t d t d ƒ | ƒ | i | | |
 f d	 ƒ |  i | | d	 ƒ q²t d d
 | ƒ | o | i | | |
 f d ƒ n |  i | | d ƒ q<t d d ƒ | i | | |
 f d ƒ q< |  i | | ƒ d	 j oU t d d | | f ƒ |	 | | ƒ }
 |  i | | ƒ } | i | | |
 f d	 ƒ q< |  i | | ƒ d j oZ | oO t d d | ƒ |	 | | ƒ }
 |  i | | ƒ } | i | | |
 f d ƒ q<q< |  i | | ƒ d j p |  i | | ƒ d j os t d d | | f ƒ | i t i | ƒ } | i! t i" t i# | ƒ x+ | D] } | i% ƒ  } | i& | ƒ qWq< q< W| Sd  S(   Ns   us   uds   iui   s   Updating: %s, %ss   kernel-modulesi   s'   Found best arch for install only pkg %ss   is+   Removing dumb arch for install only pkg: %ss   ai   s%   Not an install only pkg, adding to tss   Installing: %s.%si   s   Adding %s into 'a' states   es   eds   Erasing: %s.%s('   s   localrpms   selfs   localRpmPaths   rpmlocationMethods   rpmlocations   rpmUtilss   Rpm_Ts_Works   confs   installroots   _tss   NAkeyss   names   archs   states   logs   rpmlocs	   getHeaders   pkghdrs   getProvidess   providess   installonlypkgss   bestArchsByVersions   bestarchlists   archworks   bestarchs   _s
   addInstalls   setPkgStates   addavailables   dbMatchs   rpms   RPMTAG_NAMEs   mis   patterns   RPMTAG_ARCHs   RPMMIRE_DEFAULTs   idxs   instances   addErase(   s   selfs   addavailables   localrpms   names   idxs   instances   _tss   mis   providess   rpmlocationMethods   rpmlocs   bestarchs   bestarchlists   archs   pkghdr(    (    s   /usr/share/yum/nevral.pys
   populateTs÷   sZ    	 "2 c   )   
   C   sæ	  d } d } d }	 |  i d d ƒ } | i ƒ  } | o t d d ƒ d d f Sn ~ ~ t d d ƒ g  } d } xm	| d j p | d j p
 |	 d j oE	g  } |  i d d ƒ } | i ƒ  } | | j o’ | d } t d d | ƒ | d	 j of | i d
 ƒ xV | D]J \ \ } } }( \ } }& }% }
 } | i d | t i | |& |% ƒ f ƒ q	Wqen d } | } d } | o d d f Sn t d	 d t | ƒ ƒ xë| D]ã\ \ } } }( \ } }& }% }
 } t d d | | |& | f ƒ | t i j o.|
 oü |
 \ } } t d d | | f ƒ |  i | ƒ \ } } |  i | ƒ } t  i! | ƒ } |  i" | | ƒ } t i$ | ƒ } | | j o! t d	 t& d ƒ | | f ƒ n$ t d	 t& d ƒ | | f ƒ | } |  i' | | d ƒ t d d | | f ƒ d } qˆ	t d d | | f ƒ |  i( | ƒ o7|  i) | ƒ d d f j o‹ t  i* | | ƒ } t  i! | ƒ } | i, | | ƒ \ \ } }' }$ } }" }! }# |  i4 | | |' |$ | |" |! f d ƒ t d d | | f ƒ n‡|  i | ƒ } t | ƒ d j oç t  i! | ƒ } |  i) | | ƒ d d d g j o. |  i' | | d ƒ t d d | | f ƒ qMt d d | ƒ |  i( | ƒ oc |  i | ƒ } t | ƒ d j o= t  i! | ƒ } |  i' | | d ƒ t d d | | f ƒ qÌqMn~ d }	 t d d | t i | |& |% ƒ f ƒ t5 i6 | ƒ o | i d | | f ƒ n' | i d | t i | |& |% ƒ f ƒ d } qˆ	| d d  j o | i7 d! | ƒ } n | i7 d" | ƒ } | o | i9 ƒ  d j o›t d d# | ƒ xb| D]{} |  i) | t i; | t i< ƒ d d g j om | i, | ƒ \ \ } }' }$ } }" }! }# |  i4 | | |' |$ | |" |! f d ƒ t d d | | f ƒ d } qÂt d d$ | ƒ |  i( | ƒ oc |  i | ƒ } t | ƒ d j o= t  i! | ƒ } |  i' | | d ƒ t d d | | f ƒ q=qÂd }	 t5 i6 | ƒ o | i d | | f ƒ qÂ| i d | t i | |& |% ƒ f ƒ qÂWqˆ	t d d$ | ƒ |  i( | ƒ oc |  i | ƒ } t | ƒ d j o= t  i! | ƒ } |  i' | | d ƒ t d d | | f ƒ q qˆ	d }	 t5 i6 | ƒ o | i d | | f ƒ qˆ	| i d | t i | |& |% ƒ f ƒ q¥| t i= j oTt d d% | | |& f ƒ | i( | ƒ o/ |  i( | ƒ o |  i) | ƒ d d& d d f j o× t  i* | | ƒ } t  i! | ƒ } | i> | | ƒ \ } }  } |  i> | | ƒ \ } } } t iE | |  | f | | | f ƒ } | d j  o. t d d' | ƒ |  i' | | d ƒ d } q„	| i d( | | f ƒ d } qˆ	| i d( | | f ƒ d } q¥q¥Wt d d) ƒ t iG d* d+ ƒ tH iI iJ ƒ  ~ ~ t | ƒ d j o d | f Squ qu Wd  S(,   Ni   i    s   addavailablei   s   Quick Check onlys   Success - deps resolveds
   Long Checks   looping count = %di   s   Unable to satisfy dependenciess+   Package %s needs %s, this is not available.s   # of Deps = %di   s   debug dep: %s req %s - %s - %ss   %s wants %ss   bestarch = %s for %ss1   bestarch %s does not provide resetting to arch %ss   uds   Got dep: %s, %ss   No suggestion for %s needing %ss   es   eds   Got Erase Dep: %s, %ss   us   is   Got Extra Dep: %s, %ssH   %s already to be installed/upgraded, trying to upgrade the requiring pkgs   Upgrading %s, %ss   unresolvable - %s needs %ss+   Package %s needs %s that has been excluded.s,   Package %s needs %s, this is not available.)s   /s	   basenamess   providess   Found some provides for %ss<   Cannot find a resolution attempting update out of loop on %ss   conflict: %s %s %ss   ius   conflict: setting %s to upgrades   conflict between %s and %ss   Restarting Dependency Loopi   s   .(K   s	   CheckDepss	   conflictss   unresolvables   selfs
   populateTss   _tss   checks   depss   logs   depscopys   unresolveableloops   errorss   appends   names   versions   releases   reqnames
   reqversions   flagss   suggests   senses   rpmUtilss   formatRequires   lens   rpms   RPMDEP_SENSE_REQUIRESs   headers   sugnames	   nafromlocs   archs   bestArchsByVersions   archlists   archworks   bestarchs	   getHeaders   pkghdrs   getProvidess   providess   _s   setPkgStates   existss   states   availablearchss	   rpmDBInfos	   _get_datas   es   vs   rs   as   ls   is   ss   adds   clientStuffs   nameInExcludess   dbMatchs   whatprovidess   counts   provhdrs   RPMTAG_NAMEs   RPMTAG_ARCHs   RPMDEP_SENSE_CONFLICTSs   evrs   e1s   v1s   r1s   e2s   v2s   r2s
   compareEVRs   rcs   writes   syss   stdouts   flush()   s   selfs	   rpmDBInfos	   CheckDepss   archlists   unresolveableloops   headers   senses   errorss   e1s   unresolvables   suggests   reqnames   sugnames   versions   providess   rcs   bestarchs   e2s   depss   whatprovidess   _tss   depscopys   v2s   provhdrs	   conflictss   archs   pkghdrs   r1s   as   es   names   r2s   v1s   is   ls   ss   rs   flagss
   reqversions   vs   release(    (    s   /usr/share/yum/nevral.pys   resolvedeps*  s   
 '
 $2 $!
*%"#&&
 -'%
.*B$

(   s   __name__s
   __module__s   __init__s   adds   Nones   deletes	   _get_datas	   getHeaders   NAkeyss   Nkeyss   hdrfns   rpmlocations   serverids   evrs   existss   states	   nafromlocs   remoteHdrUrls   localHdrPaths   setlocalhdrpaths   remoteRpmUrls   localRpmPaths   setlocalrpmpaths   setPkgStates   bestArchsByVersions
   populateTss   resolvedeps(    (    (    s   /usr/share/yum/nevral.pys   nevral   s0   		
			

					3(   s   oss   clientStuffs   rpms   strings   syss   archworks   rpmUtilss   typess   i18ns   _s   nevral(
   s   strings   oss   archworks   syss   nevrals   _s   clientStuffs   rpmUtilss   rpms   types(    (    s   /usr/share/yum/nevral.pys   ?   s   								