;ò
µAc           @   sL   d  k  Z  d  k Z d  k Z d „  Z d „  Z d „  Z d „  Z d „  Z d  S(   Nc          C   sÔ   t  i ƒ  d }  t } t i d |  ƒ o
 d } n t i d |  ƒ p t i d |  ƒ o
 d } n t i d |  ƒ o
 d } n t i d |  ƒ o
 d } n t i d |  ƒ o
 d } n | o
 |  } n | Sd  S(	   Ni   s   86s   i386s   sparcs   suns   alphas   ppcs   x86_64(   s   oss   unames   archs   Nones   newarchs   res   search(   s   archs   newarch(    (    s   /usr/share/yum/archwork.pys   getArch   s    
&




c         C   s³   t  i |  ƒ } t  i | ƒ } | d j o
 | d j o t Sn | | j  o | d j o |  Sqj | Sn | | j  o | d j o | Sq” |  Sn | | j o |  Sn ~ ~ d S(   s‹   Take two archs, return the better of the two, returns none if both     of them come out to 0, returns either if they are the same archscorei    N(   s   rpms	   archscores   arch1s   score1s   arch2s   score2s   None(   s   arch1s   arch2s   score1s   score2(    (    s   /usr/share/yum/archwork.pys
   betterarch'   s"     c         C   s6   |  d } x! |  d D] } t | | ƒ } q W| Sd  S(   Ni    i   (   s   archlists   currentarchs   archs
   betterarch(   s   archlists   currentarchs   arch(    (    s   /usr/share/yum/archwork.pys   bestarch=   s
    
 c       	   C   s%  h  }  d d d d d d g |  d <d d d g |  d <d	 d
 d d d d d d g |  d	 <d d d d d d d d d g	 |  d <d d d g |  d <d d g |  d <d d d g |  d <d d d d d g |  d <d d d d d d  d g |  d! <t ƒ  } |  i | ƒ o |  | } n | d g } | Sd  S("   Ns   i386s   i486s   i586s   i686s   athlons   noarchs   alphas   alphaev6s   sparcs   sparc64s   sun4cs   sun4us   sun4ds   sun4ms   sparcv9s   ppcs   ppc64s   powerpcs   powerppcs   osfmach3_ppcs
   ppciseriess
   ppcpseriess   rs6000s   ia64s   s390s   s390xs   x86_64s   hppa2.0s   hppa1.2s   hppa1.1s   hppa1.0s   pariss   parisc(   s   archdicts   getArchs   myarchs   has_keys   archlist(   s   archdicts   myarchs   archlist(    (    s   /usr/share/yum/archwork.pys   compatArchListD   s    "%	c         C   sL   t  ƒ  } g  } x2 | D]* } |  i | | ƒ o | i | ƒ q q W| Sd  S(   N(   s   compatArchLists   archlists
   finalarchss   archs   nevrals   existss   names   append(   s   nevrals   names   archlists   archs
   finalarchs(    (    s   /usr/share/yum/archwork.pys   availablearchsV   s    	 (   s   oss   rpms   res   getArchs
   betterarchs   bestarchs   compatArchLists   availablearchs(   s   compatArchLists   oss   res
   betterarchs   bestarchs   getArchs   rpms   availablearchs(    (    s   /usr/share/yum/archwork.pys   ?   s   							