;ò
3™?c           @   s  d  k  Z  d  k Z d  k Z d  k Z d k l Z l Z 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 Z d  k Z d k l Z y d k l Z Wn e j
 o e d ƒ Z n Xd „  Z d f  d „  ƒ  YZ d f  d	 „  ƒ  YZ d
 f  d „  ƒ  YZ d  S(   N(   s   _s   N_(   s   genericSolveDep(   s   rpclibs	   xmlrpclibc         C   s¨   t  d ƒ } | t  d ƒ t  d ƒ t  d ƒ f } | d d d d d	 } xQ |  D]I } d
 | d d | d d | d d f } | d | | d f } qS W| Sd  S(   Nsœ   
    To solve all dependencies for the RPMs you have selected, The following
    packages you have marked to exclude would have to be added to the set:
    s   
    %-30.30s	%-30.30s
s   Package Names   Reason For Skippings    i   s   =iF   s   
s   %s-%s-%si    i   i   s       %-30.30s	%-30.30s
(   s   _s   errmsgs   skiplists   is   package(   s   skiplists   is   errmsgs   package(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   showSkipListHits    s    & +s   SolveDepc           B   s5   t  Z d „  Z d „  Z d „  Z e e e d „ Z RS(   Nc         C   sw   t  i ƒ  |  _ h  |  _ g  |  _ t i ƒ  } | i	 ƒ  } x7 | i ƒ  D]) } |  i h  d | | <d | <ƒ qF Wd  S(   Ns   objects   name(   s
   up2dateLogs   initLogs   selfs   logs   metainfos   source_lists   repoDirectors   initRepoDirectors   reposs   getDepSolveHandlerss   repoSolveDepss   keyss   repoSolveDeps   addSourceInstance(   s   selfs   repoSolveDeps   repoSolveDepss   repos(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   __init__0   s    		 c         C   sK   g  |  _ h  |  _ x2 | D]* } |  i i | ƒ |  i | |  i | <q Wd  S(   N(   s   selfs   new_source_lists   new_metainfos   namelists   names   appends   metainfo(   s   selfs   namelists   name(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   orderSourceInstanceB   s    		 c         C   sH   | } | d } |  i i d | ƒ |  i i | ƒ | d |  i  | <d  S(   Ns   names   add instance class names   object(   s   metainfos   sources   names   selfs   logs	   log_debugs   source_lists   append(   s   selfs   metainfos   sources   name(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   addSourceInstanceM   s
    
c   	      C   sm   xb |  i D]W } |  i | } | i | | | ƒ } | g  j o" |  i
 i d | | f ƒ | Sq
 q
 Wg  Sd  S(   Ns   Dep %s Fetched via: %s(   s   selfs   source_lists
   source_keys   metainfos   sources   solveDeps   unknownss	   availLists   refreshCallbacks   rets   logs	   log_debug(	   s   selfs   unknownss	   availLists   msgCallbacks   progressCallbacks   refreshCallbacks   sources
   source_keys   ret(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   solveDepW   s    
 (   s   __name__s
   __module__s   __init__s   orderSourceInstances   addSourceInstances   Nones   solveDep(    (    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   SolveDep/   s   			
s	   DepSolverc           B   sb   t  Z d  Z d „  Z d „  Z d „  Z d d „ Z d „  Z d „  Z d „  Z	 d	 „  Z
 d
 „  Z RS(   s7   Test class to use the realtively new dep check callbackc         C   s^   t  i ƒ  |  _ | |  _ | } t i ƒ  } | |  _
 t ƒ  |  _ g  |  _ d |  _ d |  _ d  S(   Ni    i   (   s
   up2dateLogs   initLogs   selfs   logs   selecteds	   availPkgss	   availables   rhnPackageInfos   obsoletesLists	   obsoletess   availableLists   SolveDeps	   solve_deps
   deps_stores
   deps_counts   deps_count_max(   s   selfs   selecteds	   availPkgss	   availables	   obsoletes(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   __init__i   s    				c         C   s‰   t  i ƒ  |  _ |  i i d ƒ |  i i t  i t  i Bƒ |  i t	 j o |  i t
 d ƒ ƒ n |  i } g  |  _ |  i | d d ƒd  S(   Niÿÿÿÿs4   Testing package set / solving RPM inter-dependenciess   checki    (   s   rpms   TransactionSets   selfs   tss
   setVSFlagss   setFlagss   RPMPROB_FILTER_IGNOREOSs   RPMPROB_FILTER_DISKSPACEs   msgCallbacks   Nones   _s   selecteds   pkgsets   _DepSolver__add(   s   selfs   pkgset(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   setupv   s    		c         C   s   |  i o |  i ƒ  n d  S(   N(   s   selfs   refreshCallback(   s   self(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys	   __refresh†   s    
i    c         C   sŸ  t  i ƒ  } g  }	 xC | D]; }
 | |
 } | o |	 i | ƒ q |  i	 i
 d |
 ƒ q Wg  } d } x0|	 D](} | d } | o qk n | o¨ t i | | | |  i ƒ } | o |  i	 i
 d | ƒ xd | D]\ } |  i	 i
 d | f ƒ | d d } |  i i | ƒ o |  i | =n |  i i | ƒ qÎ Wqk q9n | | } | |  i j o@ |  i i | | d ƒ | i | ƒ |  i i | ƒ d |  _ qk qk W| Sd  S(   Ns!   Could not obtain header for item:iÿÿÿÿi   s(   Got exclude list from config file check:s1   Skipping package %s because of config file changei    s   u(   s   headerss   initHeaderLists
   headerLists   h_lists   plists   ps   hdrs   appends   selfs   logs	   log_debugs   addeds   counters   hs   checks   rpmUtilss    checkHeaderForFileConfigExcludess   tss   xlists   xs   pkgNames	   availables   has_keys   excludess   newps   selecteds
   addInstalls   changed(   s   selfs   plists   checks   addeds   pkgNames   hdrs
   headerLists   hs   counters   h_lists   ps   newps   xs   xlist(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   __addŠ   sF     
 
 
c         C   sà   t  i  ƒ  } x³ | D]« } | \ \ } } } \ } } }	 } }
 | oD | i t d ƒ d | | | f d | t i |	 ƒ | f f ƒ q | i t d ƒ d | t i |	 ƒ | | f | f ƒ q W| i ƒ  } | i ƒ  | Sd  S(   Ns   %-40.40s requires %s
s   %s-%s-%ss   %s %s %ss   %s %s %s-%s(   s   StringIOs   ss   depss   deps   names   versions   releases	   needsNames   needsVersions   flagss	   suggesteds   senses   writes   _s   up2dateUtilss   rpmFlagsToOperators   getvalues   rets   close(   s   selfs   depss	   suggesteds   needsVersions   names   deps   rets   ss   versions   flagss   senses   releases	   needsName(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   __dep_error¹   s     $D:
c   	      C   s/  | t i j oª |  i |  i j of |  i i | ƒ |  i	 i
 |  i |  i d |  i ƒ} | o' |  i | ƒ g  |  _ d |  _ d Sq¶ qº |  i i | ƒ |  i d |  _ t |  _ d Sn | t i j oa t |  _ d S| i d | ƒ } x7 | D]/ } d G| G| G| G| d G| d G| d	 GHqð Wd Sn d  S(
   Ns   refreshCallbacki    iÿÿÿÿi   s   conflictnames   ===:s   names   versions   release(   s   types   rpms   RPMTAG_REQUIRENAMEs   selfs
   deps_counts   deps_count_maxs
   deps_stores   appends   names	   solve_deps   solveDeps   availableLists   refreshCallbacks   solveds   _DepSolver__adds   Nones   changeds   RPMTAG_CONFLICTNAMEs   tss   dbMatchs   mis   hs   evrs   flags(	   s   selfs   tss   types   names   evrs   flagss   mis   solveds   h(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   depSolveCallbackÒ   s,    				 -c         C   sµ   |  i i d ƒ |  i ƒ  xd n o\ |  i i |  i ƒ } |  i o8 t	 | ƒ |  _
 |  i i |  i ƒ } |  i o Pq| q q$ W| o) | o |  i i d t	 | ƒ ƒ q± n d  S(   Ns   Checking for dependenciesi   s   RPM returned %d deps.(   s   selfs   logs	   log_debugs   _DepSolver__refreshs   tss   checks   depSolveCallbacks   depss   changeds   lens   deps_count_max(   s   selfs   deps(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   solvedepö   s    
 c         C   s]   |  i i ƒ  |  i i t i ƒ |  i i t i t i Bƒ |  i i t	 i
 |  i ƒ } | Sd  S(   N(   s   selfs   tss   orders   setFlagss   rpms   RPMTRANS_FLAG_BUILD_PROBSs   setProbFilters   RPMPROB_FILTER_IGNOREOSs   runs   rpmUtilss   rpmCallbacks   progressCallbacks   ret(   s   selfs   ret(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   run	  s
    c         C   sR   | d j o | |  _ n5 | d j o | |  _ n | d j o | |  _ n d  S(   Ns   msgs   progresss   refresh(   s   names   functions   selfs   msgCallbacks   progressCallbacks   refreshCallback(   s   selfs   names   function(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   set_callback  s    (   s   __name__s
   __module__s   __doc__s   __init__s   setups   _DepSolver__refreshs   _DepSolver__adds   _DepSolver__dep_errors   depSolveCallbacks   solvedeps   runs   set_callback(    (    (    s*   /usr/share/rhn/up2date_client/depSolver.pys	   DepSolverg   s    			/		$			s   DependencySolverc           B   s†   t  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d d „ Z d „  Z	 d	 „  Z
 d
 „  Z d „  Z d „  Z d „  Z d „  Z RS(   sz   This class is the engine of the dependency solver so that the external
       interface to up2date.dryRun remains readablec         C   sÆ  t  i ƒ  |  _ t i ƒ  |  _ | |  _ | } t
 i ƒ  }
 | |  _ t d „  |  i ƒ } h  |  _	 h  |  _ d |  _ h  |  _ xQ |
 D]I }	 |	 d } |  i i | ƒ o g  |  i | <n |  i | i |	 ƒ q‚ Wt ƒ  |  _ g  |  _ |  i | ƒ \ } } x¦ t t | ƒ ƒ D]’ } | | d } | | j o- |  i	 i | ƒ o | | |  i	 | <q[n |  i i | ƒ o |  i | i | | ƒ q| | g |  i | <qWt |  _  t |  _! |  _" |  _# d  S(   Nc         C   s   |  d S(   Ni    (   s   a(   s   a(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   <lambda>)  s    i    i   ($   s
   up2dateLogs   initLogs   selfs   logs   configs   initUp2dateConfigs   cfgs   selecteds	   availPkgss	   availables   rhnPackageInfos   obsoletesLists	   obsoletess   availableLists   maps   xlists   allAvailables   debugs   ps   keys   has_keys   appends   SolveDeps	   solve_deps   excludess   _DependencySolver__skips   junks   ranges   lens   is   pkgNames   Nones   tss   msgCallbacks   progressCallbacks   refreshCallback(   s   selfs   selecteds	   availPkgss	   availables   junks   pkgNames   xlists   is   keys   ps	   obsoletes(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   __init__  s>    						 
	 	c         C   sR   | d j o | |  _ n5 | d j o | |  _ n | d j o | |  _ n d  S(   Ns   msgs   progresss   refresh(   s   names   functions   selfs   msgCallbacks   progressCallbacks   refreshCallback(   s   selfs   names   function(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   set_callbackP  s    c         C   s‰   t  i ƒ  |  _ |  i i d ƒ |  i i t  i t  i Bƒ |  i t	 j o |  i t
 d ƒ ƒ n |  i } g  |  _ |  i | d d ƒd  S(   Niÿÿÿÿs4   Testing package set / solving RPM inter-dependenciess   checki    (   s   rpms   TransactionSets   selfs   tss
   setVSFlagss   setProbFilters   RPMTRANS_FLAG_BUILD_PROBSs   RPMPROB_FILTER_IGNOREOSs   msgCallbacks   Nones   _s   selecteds   pkgsets   _DependencySolver__add(   s   selfs   pkgset(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   setupY  s    		c         C   s   |  i o |  i ƒ  n d  S(   N(   s   selfs   refreshCallback(   s   self(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys	   __refreshj  s    
c         C   sŠ   | i ƒ  t i | ƒ } x` | D]X } |  i i d | ƒ | d d } |  i
 i | ƒ o |  i
 | =n |  i i | ƒ q  W| | f Sd  S(   Ns   Removing packagei    (   s   plists   sorts   packageLists   removeSkipPackagesFromLists   xlists   xs   selfs   logs	   log_debugs   pkgNames	   availables   has_keys   excludess   append(   s   selfs   plists   pkgNames   xlists   x(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   __skipo  s    
 i    c         C   sL  |  i i d | ƒ t i ƒ  } g  }
 xC | D]; } | | } | o |
 i
 | ƒ q, |  i i d | ƒ q, Wg  } d }	 xÊ|
 D]Â} |	 d }	 | o q~ n | o¨ t i | | |	 |  i ƒ } | o |  i i d | ƒ xd | D]\ } |  i i d | f ƒ | d d } |  i i | ƒ o |  i | =n |  i i
 | ƒ qá Wq~ qLn | |	 } | |  i j o§|  i i | d ƒ oì x‰|  i | d D]Ò } t i | | ƒ o¸ | |  i j o¤ |  i i
 | ƒ |  i i d | ƒ d } x0 | d	 D]$ } | |  i  d
 j o
 d } qíqíW| o |  i i! | | d ƒ n |  i i! | | d ƒ | i
 | ƒ qaqqWq|  i i
 | ƒ |  i i d | ƒ d } x0 | d	 D]$ } | |  i  d
 j o
 d } qqW| o |  i i! | | d ƒ n |  i i! | | d ƒ | i
 | ƒ n |  i i | d ƒ o |  i | d =n |  i" ƒ  q~ W| Sd  S(   Ns!   Candidates for the selected list:s!   Could not obtain header for item:iÿÿÿÿi   s(   Got exclude list from config file check:s1   Skipping package %s because of config file changei    s   Adding to transaction sets   Providenames   pkgsToInstallNotUpdates   is   u(#   s   selfs   logs	   log_debugs   plists   headerss   initHeaderLists
   headerLists   h_lists   ps   hdrs   appends   addeds   counters   hs   checks   rpmUtilss    checkHeaderForFileConfigExcludess   tss   xlists   xs   pkgNames	   availables   has_keys   excludess   newps   selecteds	   obsoletess   obss   up2dateUtilss   isObsoleteds   installs   providenames   cfgs
   addInstalls   _DependencySolver__refresh(   s   selfs   plists   checks   addeds   pkgNames   hdrs
   headerLists   obss   hs   counters   h_lists   ps   installs   newps   xs   providenames   xlist(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   __add~  s|     
 
 
   c         C   sÉ  | o d Sn d } |  i i d | ƒ g  } t | ƒ o5 | |  i i t	 d „  | ƒ |  i
 d |  i ƒ} n |  i i d | ƒ xC | D]: }	 |	 |  i j o$ |  i i d |	 ƒ | i |	 ƒ qŒ qŒ Wxo | D]g }
 |  i i |
 d ƒ oJ |  i |
 d } x6 | D]* } t i | |
 ƒ o | i |
 ƒ qqWqÑ qÑ W| og  } t	 d „  | ƒ } xí | D]á }	 |  i i |	 ƒ o? |  i i d |	 |  i |	 f ƒ | i |  i |	 ƒ d	 } n |  i i |	 ƒ ov |  i i d
 |	 |  i |	 f ƒ xR |  i |	 D]? } |  i i | d ƒ o" | i |  i | d ƒ d	 } qýqýWqcqcWn |  i | ƒ \ } } |  i | d d	 ƒ} | o
 d	 } n;g  } t	 d „  | ƒ } xó | D]ë }	 |  i i |	 ƒ oI xF |  i |	 D]3 } |  i i d |	 | f ƒ | i | ƒ d	 } qÍWn |  i i |	 ƒ ov |  i i d
 |	 |  i |	 f ƒ xR |  i |	 D]? } |  i i | d ƒ o" | i |  i | d ƒ d	 } qJqJWq¦q¦W|  i | d d	 ƒ} | o
 d	 } n d } | Sd  S(   Ni    s   Dependencies:c         C   s   |  d S(   Ni   (   s   a(   s   a(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   <lambda>Ø  s    s   refreshCallbacks   Got back response:s   Already selected:c         C   s   |  d S(   Ni    (   s   a(   s   a(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   <lambda>ø  s    s6   Package %s raised invalid dependency. Adding %s to seti   s3   Package %s raised a dep, but it is obsoleted by: %ss   check(    s   dependenciess   changeds   selfs   logs	   log_debugs   solveds   lens	   solve_deps   solveDeps   maps   availableLists   refreshCallbacks   ss   selecteds   removes   pkgs	   obsoletess   has_keys   obss   obs   up2dateUtilss   isObsoleteds   snamess	   availables   appends   ps   _DependencySolver__skips   skiplists   _DependencySolver__adds   addeds   allAvailables   i(   s   selfs   dependenciess   addeds   snamess   is   changeds   obs   skiplists   solveds   ss   pkgs   ps   obs(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   __dependenciesÎ  s„        !
! 
  ! 
c   	      C   s  | o d Sn d } |  i i d | ƒ g  } xÙ | D]Ñ } xÈ | D]À } |  i i	 | ƒ o | i
 |  i | ƒ d } n |  i i	 | ƒ ov |  i i d | |  i | f ƒ xR |  i | D]? } |  i i	 | d ƒ o" | i
 |  i | d ƒ d } q¼ q¼ WqC qC Wq6 W| t j o | o t i t d ƒ | ƒ ‚ n |  i | ƒ \ } } |  i | d d ƒ} | o
 d } n | Sd  S(   Ni    s
   Conflicts:i   s3   Package %s raised a dep, but it is obsoleted by: %ss(   Could not satisfy conflict dependencies.s   check(   s	   conflictss   changeds   selfs   logs	   log_debugs   solveds   cs	   conflnames	   availables   has_keys   appends	   obsoletess   ps   Nones   up2dateErrorss   ConflictErrors   _s   _DependencySolver__skips   skiplists   _DependencySolver__adds   added(	   s   selfs	   conflictss   cs	   conflnames   ps   changeds   solveds   addeds   skiplist(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   __conflictsE  s6      
! 
c         C   sà   t  i  ƒ  } x³ | D]« } | \ \ } } } \ } } }	 } }
 | oD | i t d ƒ d | | | f d | t i |	 ƒ | f f ƒ q | i t d ƒ d | t i |	 ƒ | | f | f ƒ q W| i ƒ  } | i ƒ  | Sd  S(   Ns   %-40.40s requires %s
s   %s-%s-%ss   %s %s %ss   %s %s %s-%s(   s   StringIOs   ss   depss   deps   names   versions   releases	   needsNames   needsVersions   flagss	   suggesteds   senses   writes   _s   up2dateUtilss   rpmFlagsToOperators   getvalues   rets   close(   s   selfs   depss	   suggesteds   needsVersions   names   deps   rets   ss   versions   flagss   senses   releases	   needsName(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   __dep_errorf  s     $D:
c         C   s   g  } xL | D]D } | \ \ } } } \ } } }	 } }
 | i | ƒ | i | ƒ q Wg  } x7 |  i D], } | d d | j o | i | ƒ qe qe W| Sd S(   sa   This just filters the exclude list to any that are
        actually applicable to the failed depsi    N(   s   depnamess   depss   deps   names   versions   releases	   needsNames   needsVersions   flagss	   suggesteds   senses   appends   new_excludess   selfs   excludess   exclude(   s   selfs   depss	   suggesteds   depnamess   names   needsVersions   deps   new_excludess   versions   flagss   senses   releases   excludes	   needsName(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   __filter_excludes_for_deps}  s      $
 c         C   s²  | o d Sn g  } g  } |  i } g  |  _ x¹ | D]± } |  i i d | ƒ | \ \ }
 } } \ } } } }	 } | t i j o | i |
 | f ƒ nD | t i j o | i |
 | f ƒ n t i t d ƒ | | ƒ ‚ |  i ƒ  q5 W|  i | ƒ } |  i ƒ  | |  i | ƒ } |  i ƒ  | o‚ |  i o | |  _ n d } |  i | ƒ } t | ƒ o t  |  i ƒ } n |  i! | ƒ } t i# t d ƒ | | f | ƒ ‚ n d Sd  S(   Ni    s   Processing dependencys.   Don't know how to handle dependency sense "%s"s    s)   %s
Unresolvable chain of dependencies:
%si   ($   s   depss	   conflictss   dependenciess   selfs   excludess   last_excludess   deps   logs	   log_debugs   names   versions   releases	   needsNames   needsVersions   flagss	   suggesteds   senses   rpms   RPMDEP_SENSE_REQUIRESs   appends   RPMDEP_SENSE_CONFLICTSs   up2dateErrorss   DependencySenseErrors   _s   _DependencySolver__refreshs   _DependencySolver__dependenciess   changeds   _DependencySolver__conflictss   errmsgs+   _DependencySolver__filter_excludes_for_depss   applicable_excludess   lens   showSkipListHitss   _DependencySolver__dep_errors	   dep_errors   DependencyError(   s   selfs   depss	   conflictss   senses   needsVersions   versions   last_excludess   dependenciess   applicable_excludess	   suggesteds   names   deps   changeds	   dep_errors   flagss   releases	   needsNames   errmsg(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   process_deps“  s@    		 $	

c         C   sÆ   |  i i d ƒ |  i ƒ  |  i i ƒ  } | o |  i i d t | ƒ ƒ | i ƒ  | d } xN t
 t | ƒ d d d ƒ D], } | | | j o | | =q{ | | } q{ Wn |  i | ƒ } | Sd  S(   Ns   Checking for dependenciess   RPM returned %d deps.iÿÿÿÿi   (   s   selfs   logs	   log_debugs   _DependencySolver__refreshs   tss   checks   depss   lens   sorts   lasts   ranges   is   process_depss   ret(   s   selfs   lasts   is   rets   deps(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   solvedep¾  s    


 c         C   sŽ   |  i i d ƒ |  i i ƒ  |  i ƒ  |  i i t i ƒ |  i i	 t i t i
 Bƒ |  i i t i |  i ƒ } |  i ƒ  t i d ƒ | Sd  S(   Ns#   Running transaction (final step)...i    (   s   selfs   logs	   log_debugs   tss   orders   _DependencySolver__refreshs   setFlagss   rpms   RPMTRANS_FLAG_BUILD_PROBSs   setProbFilters   RPMPROB_FILTER_IGNOREOSs   runs   rpmUtilss   rpmCallbacks   progressCallbacks   rets   setVerbosity(   s   selfs   ret(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   runÐ  s    

(   s   __name__s
   __module__s   __doc__s   __init__s   set_callbacks   setups   _DependencySolver__refreshs   _DependencySolver__skips   _DependencySolver__adds   _DependencySolver__dependenciess   _DependencySolver__conflictss   _DependencySolver__dep_errors+   _DependencySolver__filter_excludes_for_depss   process_depss   solvedeps   run(    (    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   DependencySolver  s    	2					P	w	!			+	(   s   StringIOs   packageLists   rpms   rpmUtilss   rhpl.translates   _s   N_s   headerss   up2dateUtilss   up2dateErrorss
   up2dateLogs	   rpcServers   rhnPackageInfos
   rhnChannels   repoDirectors   configs   fnmatchs   repoBackendss   genericSolveDeps   rhns   rpclibs   ImportErrors
   __import__s   showSkipListHitss   SolveDeps	   DepSolvers   DependencySolver(   s	   rpcServers   up2dateErrorss   DependencySolvers   rpms	   DepSolvers
   up2dateLogs   rpclibs   configs
   rhnChannels   N_s   genericSolveDeps   showSkipListHitss   SolveDeps   up2dateUtilss   rhnPackageInfos   _s   repoDirectors   packageLists   StringIOs   headerss   fnmatchs   rpmUtils(    (    s*   /usr/share/rhn/up2date_client/depSolver.pys   ?   s.   															8´