;ò
>5¡@c           @   s¼   d  k  Z  d  k Z d  k Z e  i i d ƒ d k l Z d k l Z d k l Z d k l	 Z	 d k l
 Z
 d k l Z d f  d	 „  ƒ  YZ d
 e f d „  ƒ  YZ d e f d „  ƒ  YZ d  S(   Ns   /usr/share/rhn/(   s   config(   s   rpmUtils(   s
   rhnChannel(   s	   rpcServer(   s
   up2dateLog(   s   repoDirectors   GenericSolveDepc           B   s#   t  Z d „  Z e e e d „ Z RS(   Nc         C   s   g  |  _ d  S(   N(   s   selfs   selectedPkgs(   s   self(    (    s=   /usr/share/rhn/up2date_client/repoBackends/genericSolveDep.pys   __init__   s    	c   #      C   sH  t  i ƒ  |  _ t i ƒ  |  _ g  }  |  i i d | ƒ | |  _
 | |  _ | |  _ g  |  _ |  i | ƒ g  }! t i d d ƒ } h  } xL | D]D }	 | i |	 d ƒ o | |	 d i |	 ƒ qŽ |	 g | |	 d <qŽ Wt |  i ƒ oZ| i ƒ  h  } xa |  i D]V } | i t | d  ƒ ƒ o | t | d  ƒ i | ƒ q | g | t | d  ƒ <q Wg  } t d „  |  i ƒ } g  }
 g  } g  } xl|  i i! ƒ  D][} t |  i | ƒ d j o q—n |  i | }" t |" ƒ d j oü|" d } | i | d ƒ oÎ | | d } xÉ| D]± } | i t | d  ƒ ƒ o‘ xŽ | t | d  ƒ D]t } |  i d oC |  i d } | d | j o! | i | ƒ |  i( i | ƒ qºqF| i | ƒ |  i( i | ƒ qFWqqWqò| i t | d  ƒ ƒ oòt) } t) } x| t | d  ƒ D]y} |  i d o, |  i d } | d | j o
 | } q~qt) } | t | d  ƒ } x} | D]u } t- i. | d ƒ } | d j  o qfn | o t- i. | d ƒ | j o qfn | |  i( j o
 d } n | } qfWt) } | o’ | t | d  ƒ } x{ | D]o } t- i. | d ƒ } | d j  o qn | | j o qn | o t- i. | d ƒ | j o qn | } qWqqW| o! | i | ƒ |  i( i | ƒ qÖ| o! | i | ƒ |  i( i | ƒ qÖqòq—t |" ƒ d j oèg  } x |" D]‡ } | i | d ƒ om | | d } x\ | D]P } | i t | d  ƒ ƒ o0 x- | t | d  ƒ D] } | i | ƒ q^Wq)q)WqúqúWd } t | ƒ oD x1 | D]) } | i | ƒ |  i( i | ƒ d } qŸW| o PqÑqò|" d } x9 |" D]1 } t | d ƒ t | d ƒ j o
 | } qíqíW| i t | d  ƒ ƒ o| t | d  ƒ } t) } t) } x| D] } t- i. | d ƒ } | d j  o qcn | o t- i. | d ƒ | j o qcn | |  i( j o
 d } n | } t) } | o~ x{ | D]o } t- i. | d ƒ } | d j  o qìn | | j o qìn | o t- i. | d ƒ | j o qìn | } qìWqcqcW| o! | i | ƒ |  i( i | ƒ qÑ| o! | i | ƒ |  i( i | ƒ qÑqò| i! ƒ  } | i ƒ  q—| i | ƒ |  i6 i | ƒ q—Wx= | D]5 }	 |	 d  | j o | i |	 ƒ qý| i |	 ƒ qýW| }! n |! Sd  S(   Ns   solving dep for: %ss   getArchi   i    i   c         C   s   |  d  S(   Ni   (   s   p(   s   p(    (    s=   /usr/share/rhn/up2date_client/repoBackends/genericSolveDep.pys   <lambda>E   s    s
   forcedArch(7   s   configs   initUp2dateConfigs   selfs   cfgs
   up2dateLogs   initLogs   logs   retLists   log_mes   unknownss   refreshCallbacks   progressCallbacks	   availLists   getSolutionss   reslists   rpmUtilss   getInstalledPackageLists   installedPkgLists   installedPkgHashs   pkgs   has_keys   appends   lens   sorts   availListHashs   ps   tuples   newLists   maps   availListNVREs
   failedDepss   solutionPkgss   pkgss   keyss   deps	   solutionss   iLists   iPkgs   is   archess   selectedPkgss   Nones	   bestArchPs   useNextBestArchs   avails   rpms	   archscores	   archScores
   bestArchP2s   js   solutionsInstalleds   founds   shortests   solutions   selectedPpkgs(#   s   selfs   unknownss	   availLists   msgCallbacks   progressCallbacks   refreshCallbacks   js
   bestArchP2s   availListHashs   pkgs
   failedDepss   archess   iPkgs   avails   iLists   pkgss   installedPkgLists   is   keyss	   archScores   useNextBestArchs   solutionPkgss   solutionsInstalleds   founds   shortests   installedPkgHashs   deps   newLists   availListNVREs   solutions	   bestArchPs   ps   retLists   reslists	   solutions(    (    s=   /usr/share/rhn/up2date_client/repoBackends/genericSolveDep.pys   solveDep   s@   				 

  
     !

 !   !	 
	
 ! !
 ! 
(   s   __name__s
   __module__s   __init__s   Nones   solveDep(    (    (    s=   /usr/share/rhn/up2date_client/repoBackends/genericSolveDep.pys   GenericSolveDep   s   	s   SolveByHeadersSolveDepc           B   s)   t  Z d „  Z e e d „ Z d „  Z RS(   Nc         C   s   t  i |  ƒ d  S(   N(   s   GenericSolveDeps   __init__s   self(   s   self(    (    s=   /usr/share/rhn/up2date_client/repoBackends/genericSolveDep.pys   __init__  s    c         C   sA   t  i ƒ  |  _ t i |  i i | d | d | ƒ\ } } | Sd  S(   Ns   msgCallbacks   progressCallback(   s   repoDirectors   initRepoDirectors   selfs   reposs	   rpcServers   doCalls	   getHeaders   pkgs   msgCallbacks   progressCallbacks   hdrs   type(   s   selfs   pkgs   msgCallbacks   progressCallbacks   hdrs   type(    (    s=   /usr/share/rhn/up2date_client/repoBackends/genericSolveDep.pys	   getHeader  s
    c         C   sÂ  t  i ƒ  } | i |  i ƒ } g  }
 g  } x | D] } | i
 | d ƒ q1 Wx3 |  i D]( } | d | j o |
 i
 | ƒ qV qV Wh  } x*|
 D]"} |  i | ƒ } | t i } | t i t j o | | t i } n | t i t j o | | t i } n | } x¡ | D]™ }	 x | D]ˆ } |	 | j ou | i |	 ƒ o | |	 i
 | ƒ n | g | |	 <y | i |	 ƒ Wn t j
 o n Xt | ƒ d j o Pq¦qqWqW~ q W| |  _ d  S(   Ns   labeli   i    (   s
   rhnChannels   getChannelss   channelss	   getByTypes   selfs   types   repoChannelss   repoPackagess   channelNamess   channels   appends	   availLists   pkgs	   solutionss	   getHeaders   hdrs   rpms   RPMTAG_PROVIDESs   fullprovideslists   RPMTAG_FILENAMESs   Nones   RPMTAG_DIRNAMESs   unknownss   unknownsCopys   unknowns   items   has_keys   removes
   ValueErrors   lens   retList(   s   selfs   unknownss   repoChannelss   hdrs   items   unknownsCopys   channelNamess   channelss   pkgs   unknowns   repoPackagess	   solutionss   fullprovideslists   channel(    (    s=   /usr/share/rhn/up2date_client/repoBackends/genericSolveDep.pys   getSolutions  sJ     
    (   s   __name__s
   __module__s   __init__s   Nones	   getHeaders   getSolutions(    (    (    s=   /usr/share/rhn/up2date_client/repoBackends/genericSolveDep.pys   SolveByHeadersSolveDep  s   		s   AptSolveDepc           B   s   t  Z d „  Z RS(   Nc         C   s   t  i |  ƒ d |  _ d  S(   Ns   apt(   s   SolveByHeadersSolveDeps   __init__s   selfs   type(   s   self(    (    s=   /usr/share/rhn/up2date_client/repoBackends/genericSolveDep.pys   __init__C  s    (   s   __name__s
   __module__s   __init__(    (    (    s=   /usr/share/rhn/up2date_client/repoBackends/genericSolveDep.pys   AptSolveDepB  s   (   s   syss   fnmatchs   rpms   paths   appends   up2date_clients   configs   rpmUtilss
   rhnChannels	   rpcServers
   up2dateLogs   repoDirectors   GenericSolveDeps   SolveByHeadersSolveDeps   AptSolveDep(   s   repoDirectors
   up2dateLogs   AptSolveDeps   rpms   SolveByHeadersSolveDeps   GenericSolveDeps   syss	   rpcServers   fnmatchs   rpmUtilss   configs
   rhnChannel(    (    s=   /usr/share/rhn/up2date_client/repoBackends/genericSolveDep.pys   ?   s   			ï?