;ς
΅Ac           @   sκ   d  k  Z  d  k Z d  k Z d  k Z d  k Z d  k Z d Z d Z d   Z d   Z	 d e i
 f d     YZ d f  d     YZ d	 f  d
     YZ d e f d     YZ d e f d     YZ d Z d   Z e d j o e   n d  S(   Ni   i    c         C   s   |  Sd  S(   N(   s   nodelist(   s   nodelist(    (    s   /usr/share/yum/comps.pys   totext   s    c         C   s9   t  i |   } | d j p
 | d j o t Sn t Sd  S(   Ns   yess   true(   s   strings   lowers   ss   TRUEs   FALSE(   s   ss   lower(    (    s   /usr/share/yum/comps.pys   parse_boolean   s    s   CompsExceptionc           B   s   t  Z RS(   N(   s   __name__s
   __module__(    (    (    s   /usr/share/yum/comps.pys   CompsException   s   s   Groupc           B   s8   t  Z e d  Z d   Z d   Z d   Z d   Z RS(   Nc         C   sͺ   | |  _  t |  _ t |  _ t |  _ d |  _ d |  _ h  |  _	 h  |  _
 h  |  _ t |  _ h  |  _ h  |  _ g  |  _ t |  _ h  |  _ | t j o |  i |  n d  S(   Ns    (   s   compss   selfs   TRUEs   user_visibles   FALSEs   defaults	   removables   names   descriptions   translated_names   translated_descriptions   packagess   Nones   langonlys   groupss   metapkgss   requiress   ids   pkgConditionalss   nodes   parse(   s   selfs   compss   node(    (    s   /usr/share/yum/comps.pys   __init__    s"    																c         C   s  | i } x| t j ot| i d j o | i } q n | i d j oF | i d  } | o t	 | i
  |  i | <qt	 | i
  |  _ nς| i d j o6 t	 | i
  } |  i t j	 o
 t  n | |  _ n¬| i d j oF | i d  } | o t	 | i
  |  i | <qt	 | i
  |  _ nV| i d j o0 t t	 | i
   o t |  _ qt |  _ n| i d j o0 t t	 | i
   o t |  _ qt |  _ nΦ | i d j o= t	 | i
  } | |  i j o
 t  n |  i i |  n | i d	 j o6 t	 | i
  } |  i t j	 o
 t  n | |  _ nC | i d
 j o |  i |  n" | i d j o |  i |  n | i } q Wd  S(   Ns   elements   names   langs   ids   descriptions   uservisibles   defaults   requiress   langonlys   packagelists	   grouplist(   s
   group_nodes   childrens   nodes   Nones   types   nexts   names   props   langs   totexts   contents   selfs   translated_names   ids   CompsExceptions   translated_descriptions   descriptions   parse_booleans   TRUEs   user_visibles   FALSEs   defaults   texts   requiress   appends   langonlys   parse_package_lists   parse_group_list(   s   selfs
   group_nodes   nodes   langs   texts   id(    (    s   /usr/share/yum/comps.pys   parse<   sX    	 	


c         C   s   | i } xπ | t j	 oβ | i d j o | i } q n | i d j o₯ | i d  } | o
 d } n | d j o | d j o
 | d j o
 t  n t	 | i
  } | | f |  i | <| i d  } | t j	 o | |  i | <qξ n | i } q Wd  S(	   Ns   elements
   packagereqs   typeu	   mandatorys	   mandatorys   defaults   optionals   requires(   s   package_nodes   childrens   nodes   Nones   types   nexts   names   props   CompsExceptions   totexts   contents   packages   selfs   packagess   reqss   pkgConditionals(   s   selfs   package_nodes   nodes   packages   reqss   type(    (    s   /usr/share/yum/comps.pys   parse_package_listo   s$    	 	
'
c         C   sN  | i } x>| t j	 o0| i d j o | i } q n | i d j ox | i d  } | o
 d } n | d j o | d j o
 | d j o
 t  n t	 | i
  } | | f |  i | <n| | i d j ok | i d  } | o
 d	 } n | d j o
 | d j o
 t  n t	 | i
  } | | f |  i | <n | i } q Wd  S(
   Ns   elements   groupreqs   typeu	   mandatorys	   mandatorys   defaults   optionals   metapkgu   default(   s
   group_nodes   childrens   nodes   Nones   types   nexts   names   props   CompsExceptions   totexts   contents   groups   selfs   groupss   metapkgs(   s   selfs
   group_nodes   nodes   groups   type(    (    s   /usr/share/yum/comps.pys   parse_group_list   s.    	 	
'


c         C   sv   |  i o
 t  n |  i o
 t  n xE |  i i   D]4 \ } } y |  i i | Wq: t j
 o q: Xq: Wd  S(   N(	   s   selfs   compss   CompsExceptions   names   packagess   valuess   types   packages   KeyError(   s   selfs   types   package(    (    s   /usr/share/yum/comps.pys   sanity_check   s    

 (   s   __name__s
   __module__s   Nones   __init__s   parses   parse_package_lists   parse_group_lists   sanity_check(    (    (    s   /usr/share/yum/comps.pys   Group   s
   	3		s   Packagec           B   s/   t  Z e d  Z d   Z d   Z d   Z RS(   Nc         C   s[   | |  _  t |  _ t |  _ t |  _ t |  _ g  |  _ d |  _	 | o |  i |  n d  S(   Ni    (   s   compss   selfs   Nones   names   versions   FALSEs	   supporteds   excludearchs   dependenciess	   installeds   nodes   parse(   s   selfs   compss   node(    (    s   /usr/share/yum/comps.pys   __init__«   s    							c         C   s   |  i t j o t Sn d  S(   N(   s   selfs   names   Nones   FALSE(   s   self(    (    s   /usr/share/yum/comps.pys   sanity_checkΆ   s    c         C   sx   | i } xh | t j	 oZ | i d j o | i } q n | i d j o |  i i	 t
 | i   n | i } q Wd  S(   Ns   elements
   dependency(   s   package_nodes   childrens   nodes   Nones   types   nexts   names   selfs   dependenciess   appends   totexts   content(   s   selfs   package_nodes   node(    (    s   /usr/share/yum/comps.pys   parse_dependency_listΊ   s    	 	c         C   s?  | i } x/| t j	 o!| i d j o | i } q n | i d j o t | i  |  _ nΟ | i d j o t | i  |  _
 n© | i d j o t | i  |  _ n | i d j o |  i |  nb | i d j o0 t t | i   o t |  _ q-t |  _ n" | i d j o |  i |  n | i } q Wd  S(   Ns   elements   names   versions   excludearchs   packagelists	   supporteds   dependencylist(   s
   group_nodes   childrens   nodes   Nones   types   nexts   names   totexts   contents   selfs   versions   excludearchs   parse_package_lists   parse_booleans   TRUEs	   supporteds   FALSEs   parse_dependency_list(   s   selfs
   group_nodes   node(    (    s   /usr/share/yum/comps.pys   parseΔ   s*    	 	(   s   __name__s
   __module__s   Nones   __init__s   sanity_checks   parse_dependency_lists   parse(    (    (    s   /usr/share/yum/comps.pys   Packageͺ   s   		
s   GroupHierarchyc           B   s,   t  Z d   Z d   Z d   Z d   Z RS(   Nc         C   s7   | |  _  g  |  _ h  |  _ | o |  i |  n d  S(   N(   s   compss   selfs   orders   translationss   nodes   parse(   s   selfs   compss   node(    (    s   /usr/share/yum/comps.pys   __init__ά   s
    			c         C   sx   | i } xh | t j	 oZ | i d j o | i } q n | i d j o |  i |  n d | i GH| i } q Wd  S(   Ns   elements   categorys*   unhandled node in <comps.grouphierarchy>: (	   s	   main_nodes   childrens   nodes   Nones   types   nexts   names   selfs   parse_category(   s   selfs	   main_nodes   node(    (    s   /usr/share/yum/comps.pys   parseγ   s    	 	c         C   sP  | i } h  } g  } t } xΑ | t j	 o³ | i d j o | i } q n | i d j o@ | i	 d  } | o t | i  | | <qΡ t | i  } n7 | i d j o | i |  i |   n d | i GH| i } q W| t j o t d  n |  i |  o |  i i |  | |  | <n |  | i |  |  | <| |  i | <d  S(   Ns   elements   names   langs   subcategoriess3   unhandled node in <comps.grouphierarchy.category>: s   no name specified(   s   category_nodes   childrens   nodes   translationss   subss   Nones   names   types   nexts   props   langs   totexts   contents   extends   selfs   parse_subcategoriess   CompsExceptions   has_keys   orders   append(   s   selfs   category_nodes   nodes   langs   names   translationss   subs(    (    s   /usr/share/yum/comps.pys   parse_categoryο   s2    	 	c         C   s£   | i } g  } x | t j	 o{ | i d j o | i } q n | i d j o2 t | i	  } | o
 t  n | i |  n d | i GH| i } q W| Sd  S(   Ns   elements   subcategorys8   unhandled node in <comps.grouphierarchy.parse_category>:(   s   category_nodes   childrens   nodes   rets   Nones   types   nexts   names   totexts   contents   ids   CompsExceptions   append(   s   selfs   category_nodes   nodes   rets   id(    (    s   /usr/share/yum/comps.pys   parse_subcategories  s    	 	
(   s   __name__s
   __module__s   __init__s   parses   parse_categorys   parse_subcategories(    (    (    s   /usr/share/yum/comps.pys   GroupHierarchyΫ   s   			 s   Compsc           B   s   t  Z e d  Z d   Z RS(   Nc         C   s=   h  |  _ h  |  _ h  |  _ | t j o |  i |  n d  S(   N(   s   selfs   groupss   packagess	   hierarchys   filenames   Nones   load(   s   selfs   filename(    (    s   /usr/share/yum/comps.pys   __init__#  s
    			c         C   sI  t  |  t  d  j o t i |  } n% | i   } t i | t |   } | i	   } | i } xΣ | t j	 oΕ | i  d j o | i } qh n | i d j o# t |  |  } | |  i | i <nf | i d j o# t |  |  } | |  i | i <n3 | i d j o t |  |  |  _ n d | i GH| i } qh W| i   d  S(   Ns   strs   elements   groups   packages   grouphierarchys   unhandled node in <comps>: (   s   types   filenames   libxml2s	   parseFiles   docs   reads   files   parseMemorys   lens   getRootElements   roots   childrens   nodes   Nones   nexts   names   Groups   selfs   groups   groupss   Packages   packages   packagess   GroupHierarchys	   hierarchys   freeDoc(   s   selfs   filenames   nodes   groups   packages   files   docs   root(    (    s   /usr/share/yum/comps.pys   load+  s0    	 	
 (   s   __name__s
   __module__s   Nones   __init__s   load(    (    (    s   /usr/share/yum/comps.pys   Comps"  s   s    usage: pkggroup.py compsfile.xmlc          C   sφ   t  i  t  i t  i  t i t i d d d g  \ } } x7 | D]/ \ }  } |  d j o t
 GHt i d  qB qB Wt |  d j o t i t
 IJt i d  n y t | d  } Wn5 t j
 o) t i d | d IJt i d  n Xd  S(   Ni   s    s   helps   --helpi    s   pkggroup.py: No such file:'%s'(   s   signals   SIGINTs   SIG_DFLs   getopts   syss   argvs   optss   argss   opts   args   usages   exits   lens   stderrs   Compss   ps   IOError(   s   opts   argss   ps   args   opts(    (    s   /usr/share/yum/comps.pys   mainX  s      s   __main__(   s   libxml2s   signals   getopts   syss
   exceptionss   strings   TRUEs   FALSEs   totexts   parse_booleans	   Exceptions   CompsExceptions   Groups   Packages   dicts   GroupHierarchys   objects   Compss   usages   mains   __name__(   s   usages   FALSEs   strings   Groups   Packages   totexts   libxml2s   signals   GroupHierarchys   syss   CompsExceptions   parse_booleans
   exceptionss   getopts   mains   TRUEs   Comps(    (    s   /usr/share/yum/comps.pys   ?   s$   								1G4	