;ς
΅Ac           @   s   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
 Z
 d  k Z d  k Z d k l Z d f  d     YZ d  S(   N(   s   _s   yumconfc           B   s   t  Z d d  Z d   Z d   Z d   Z d   Z d   Z d   Z d	   Z	 d
   Z
 d   Z d   Z d   Z d   Z RS(   Ns   /etc/yum.confc         C   s’  t  i    |  _ t i |  \ } } } } }
 } | d d d f j o^ t i |  } y |  i i |  Wqκ t  i j
 o% } t d  | GHt i d  qκ XnG t i | t i  o |  i i |  n t d  | GHt i d  g  |  _ h  |  _ h  |  _ h  |  _ h  |  _ h  |  _ h  |  _ h  |  _ h  |  _  h  |  _! g  |  _" d |  _# d |  _$ d	 |  _% d
 |  _& d |  _' d |  _( d |  _) d |  _* d |  _+ t, |  _- d |  _. d |  _/ d |  _0 d |  _1 d |  _2 |  i3   |  _4 d |  _5 t6 i7   |  i4 d <t i8   d |  i4 d <d |  i4 d |  _9 d |  i4 d |  _: d |  _; d |  i4 d |  _< d |  _= d |  _> t, |  _? t, |  _@ d |  _A d |  _B d |  _C tD iE d t iF  |  _G d |  _H d d d d d d d d g |  _I d d d d d g |  _J |  iK d  d!  t, j o |  iK d  d!  |  _# n |  iK d  d"  t, j o |  iK d  d"  |  _$ n |  iK d  d#  t, j o |  iK d  d#  |  _% n |  iK d  d$  t, j o |  iK d  d$  |  _& n |  iK d  d%  t, j o |  i iL d  d%  |  _' n |  iK d  d&  t, j o |  iK d  d&  |  _( n |  iK d  d'  t, j o |  i iL d  d'  |  _. n |  iK d  d(  t, j o |  i iL d  d(  |  _/ n |  iK d  d)  t, j o |  i iL d  d)  |  _1 n |  iK d  d*  t, j o |  i iL d  d*  |  _2 n |  iK d  d+  t, j o |  iK d  d+  |  _5 n |  iK d  d,  t, j o |  iK d  d,  |  _? n |  iK d  d-  t, j o |  iK d  d-  |  _@ n |  iK d  d.  t, j o |  i iL d  d.  |  _B n |  iK d  d/  t, j o |  i iM d  d/  |  _A n |  iK d  d0  t, j o |  iK d  d0  |  _H n |  iK d  d1  t, j o |  iK d  d1  |  _9 n |  iK d  d2  t, j o |  iK d  d2  |  _: n |  iK d  d3  t, j o |  i iL d  d3  |  _; n |  iK d  d4  t, j o |  i iL d  d4  |  _> n |  iK d  d5  t, j o |  i iL d  d5  |  _C n |  iK d  d6  t, j o |  iK d  d6  |  _< n |  iK d  d7  t, j o |  i iL d  d7  |  _= n |  iN   |  i4 d8 <|  iK d  d9  t, j oC |  iK d  d9  |  _- |  iO |  i-  |  _- |  iP |  i-  |  _- n |  iK d  d:  t, j oC |  iK d  d:  |  _I |  iO |  iI  |  _I |  iP |  iI  |  _I n |  iK d  d;  t, j oC |  iK d  d;  |  _J |  iO |  iJ  |  _J |  iP |  iJ  |  _J n |  iK d  d<  t, j oC |  iK d  d<  |  _" |  iO |  i"  |  _" |  iP |  i"  |  _" n tQ |  i iR    d j oTxi|  i iR   D]<} | d  j o)|  iK | d=  t, j oF |  iK | d>  }	 |  iK | d=  } |  iO |  } |  iP |  } n t, }	 g  } |	 t, j o! tQ |  d j o | d t, j oz|  i iV |  |  iO |	  }	 |	 |  i | <| |  i | <|  iK | d?  } | d@ j o tX iY |  |  } n6 | dA j o tX i[ |  |  } n tX iY |  |  } | |  i  | <|  iK | dB  t, j o  |  i iL | dB  |  i | <n d |  i | <|  iK | d<  t, j o4 |  iK | d<  } |  iO |  } |  iP |  } n g  } | |  i | <xo |  i | D]` } t i |  \ } } } } }
 } | d d d dC g j o  t dD  | GHt i d  qUqUWd } |  iK | dE  t, j o |  i iL | dE  } n | |  i! | <t i_ i` |  i# |  } t i_ i` | dF  } t i_ i` | dG  } | |  i | <| |  i | <| |  i | <q~t dH  | GHqB	qB	Wn t dI  GHt i d  d  S(J   Ns   https   ftps   files   Error accessing URL: %si   s   Error accessing File: %ss   /var/cache/yumi   s   /var/log/yum.logs   newesti    s   unversioneds   redhat-releases   basearchi   s   archs   /usr/share/comps/%s/hdlists   /usr/share/comps/%s/hdlist2s&   /usr/lib/rpmdb/%s-redhat-linux/redhat/i   s   fos   /s   kernels   kernel-bigmems   kernel-enterprises
   kernel-smps   kernel-debugs   kernel-unsupporteds   kernel-sources   kernel-modules-unsupporteds   kernel-BOOTs   mains   cachedirs
   debuglevels   logfiles	   pkgpolicys	   assumeyess
   errorlevels	   exactarchs   overwrite_groupss   diskspacechecks   tolerants   distroverpkgs	   bandwidths   throttles	   keepalives   retriess   installroots   hdlists   hdlist2s   usecompss   download-onlys
   bootloaders   cachedbs
   usecachedbs
   releasevers   commandss   installonlypkgss   kernelpkgnamess   excludes   baseurls   names   failovermethods
   roundrobins   prioritys   gpgchecks   httpss6   using ftp, http[s], or file for servers, Aborting - %ss   enablegroupss   packagess   headerss<   Error: Cannot find baseurl or name for server '%s'. Skippings8   Insufficient server config - no servers found. Aborting.(c   s   ConfigParsers   selfs   cfgs   urlparses
   configfiles   ss   bs   ps   qs   fs   os   urllibs   urlopens   configfhs   readfps   MissingSectionHeaderErrors   es   _s   syss   exits   oss   accesss   R_OKs   reads   serverss
   servernames	   serverurls   serverpkgdirs   serverhdrdirs   servercaches   servergpgchecks   serverexcludes   failoverclasss   groupsenables   excludess   cachedirs
   debuglevels   logfiles	   pkgpolicys	   assumeyess
   errorlevels   caches   uids
   yumversions   Nones   commandss	   exactarchs   overwrite_groupss   groups_enableds   diskspacechecks   tolerants
   _getEnvVars   yumvars   distroverpkgs   archworks   getArchs   unames   hdlists   hdlist2s   usecompss   cachedbs
   usecachedbs   downloadonlys	   bandwidths   throttles   retriess	   keepalives   modifybootloaders   progress_meters   text_progress_meters   stdouts   progress_objs   installroots   installonlypkgss   kernelpkgnamess
   _getoptions
   getbooleans   getints
   _getsysvers
   _doreplaces	   parseLists   lens   sectionss   sections   names   urlss   appends   failmeths   failovers
   roundRobins	   failclasss   prioritys   srvexcludelists   urls   enablegroupss   paths   joins   pkgdirs   hdrdir(   s   selfs
   configfiles   pkgdirs   qs   caches	   failclasss   configfhs   bs   es   names   fs   urls   srvexcludelists   os   ps   ss   hdrdirs   urlss   enablegroupss   failmeths   section(    (    s   /usr/share/yum/config.pys   __init__$   sX   !																																				! 1  !c         C   s`   y |  i i | |  SWnB t i j
 o } t d  | GHn t i	 j
 o } t
 Sn Xd  S(   Ns   Failed to find section: %s(   s   selfs   cfgs   gets   sections   options   ConfigParsers   NoSectionErrors   es   _s   NoOptionErrors   None(   s   selfs   sections   options   e(    (    s   /usr/share/yum/config.pys
   _getoptionς   s    c         C   sh   g  } t i d  } t i d  } | i d |  \ } } | i d |  \ } } | i   } | Sd  S(   Ns   
s   ,s    (	   s	   listvalues   res   compiles
   slashnrepls	   commarepls   subns   values   counts   split(   s   selfs   values   counts	   commarepls
   slashnrepls	   listvalue(    (    s   /usr/share/yum/config.pys	   parseListϊ   s    c         C   s    t  i i |  i |  d  Sd  S(   Ns   yumgroups.xml(   s   oss   paths   joins   selfs   baseURLs   serverid(   s   selfs   serverid(    (    s   /usr/share/yum/config.pys   remoteGroups  s    c         C   s   t  i i |  i | d  Sd  S(   Ns   yumgroups.xml(   s   oss   paths   joins   selfs   servercaches   serverid(   s   selfs   serverid(    (    s   /usr/share/yum/config.pys   localGroups  s    c         C   s   |  i |  i   Sd  S(   N(   s   selfs   get_failClasss   serverids   get_serverurl(   s   selfs   serverid(    (    s   /usr/share/yum/config.pys   baseURL  s    c         C   s   |  i | i   d  S(   N(   s   selfs   failoverclasss   serverids   server_failed(   s   selfs   serverid(    (    s   /usr/share/yum/config.pys   server_failed  s    c         C   s   |  i | Sd  S(   N(   s   selfs   failoverclasss   serverid(   s   selfs   serverid(    (    s   /usr/share/yum/config.pys   get_failClass  s    c         C   s    t  i i |  i |  d  Sd  S(   Ns   headers/header.info(   s   oss   paths   joins   selfs   baseURLs   serverid(   s   selfs   serverid(    (    s   /usr/share/yum/config.pys   remoteHeader  s    c         C   s   t  i i |  i | d  Sd  S(   Ns   header.info(   s   oss   paths   joins   selfs   servercaches   serverid(   s   selfs   serverid(    (    s   /usr/share/yum/config.pys   localHeader  s    c         C   s}   t  i   } | i t  i t  i B | i d |  i  } | i
   d j o
 d } n | i   } | d } ~ ~ ~ | Sd  S(   Ns   providesi    s   Nulls   version(   s   rpms   TransactionSets   tss
   setVSFlagss   _RPMVSF_NOSIGNATURESs   _RPMVSF_NODIGESTSs   dbMatchs   selfs   distroverpkgs   idxs   counts
   releasevers   nexts   hdr(   s   selfs   hdrs   idxs   tss
   releasever(    (    s   /usr/share/yum/config.pys
   _getsysver  s    

c         C   s  h  } t i i d d  | d <t i i d d  | d <t i i d d  | d	 <t i i d
 d  | d <t i i d d  | d <t i i d d  | d <t i i d d  | d <t i i d d  | d <t i i d d  | d <t i i d d  | d <| Sd  S(   Ns   YUM0s   $YUM0i    s   YUM1s   $YUM1i   s   YUM2s   $YUM2i   s   YUM3s   $YUM3i   s   YUM4s   $YUM4i   s   YUM5s   $YUM5i   s   YUM6s   $YUM6i   s   YUM7s   $YUM7i   s   YUM8s   $YUM8i   s   YUM9s   $YUM9i	   (   s   yumvars   oss   environs   get(   s   selfs   yumvar(    (    s   /usr/share/yum/config.pys
   _getEnvVar*  s    c         C   ss  | t j o | Sn t i d  } t i d  } t i d  } t i d  }
 t i d  } t i d  } t i d  } t i d  } t i d	  } t i d
  } t i d  }	 t i d  } t i d  } | i |  i d |  \ } } | i |  i d |  \ } } | i |  i d |  \ } } |
 i |  i d |  \ } } | i |  i d |  \ } } | i |  i d |  \ } } | i |  i d |  \ } } | i |  i d |  \ } } | i |  i d |  \ } } | i |  i d |  \ } } |	 i |  i d |  \ } } | i |  i d |  \ } } | i |  i d |  \ } } | Sd S(   sa    do the replacement of yumvar, release, arch and basearch on any 
            string passed to its
   \$basearchs   \$archs   \$releasevers   \$YUM0s   \$YUM1s   \$YUM2s   \$YUM3s   \$YUM4s   \$YUM5s   \$YUM6s   \$YUM7s   \$YUM8s   \$YUM9s   basearchs   archs
   releaseveri    i   i   i   i   i   i   i   i   i	   N(   s   strings   Nones   res   compiles   basearch_regs   arch_regs   releasever_regs   yum0_regs   yum1_regs   yum2_regs   yum3_regs   yum4_regs   yum5_regs   yum6_regs   yum7_regs   yum8_regs   yum9_regs   subns   selfs   yumvars   count(   s   selfs   strings   yum6_regs   counts   yum3_regs   yum5_regs   arch_regs   yum1_regs   basearch_regs   yum7_regs   yum0_regs   yum4_regs   yum9_regs   yum2_regs   yum8_regs   releasever_reg(    (    s   /usr/share/yum/config.pys
   _doreplace9  s<     (   s   __name__s
   __module__s   __init__s
   _getoptions	   parseLists   remoteGroupss   localGroupss   baseURLs   server_faileds   get_failClasss   remoteHeaders   localHeaders
   _getsysvers
   _getEnvVars
   _doreplace(    (    (    s   /usr/share/yum/config.pys   yumconf"   s   Ξ											(   s   ConfigParsers   syss   oss   os.paths   urlparses   strings   urllibs   rpms   res   failovers   archworks   rpmUtilss   progress_meters   i18ns   _s   yumconf(   s   urlparses   strings   progress_meters   rpms   failovers   urllibs   archworks   syss   res   rpmUtilss   oss   yumconfs   _s   ConfigParser(    (    s   /usr/share/yum/config.pys   ?   s   													