;ò
êwƒ?c           @   s˜   d  k  Z  d  k Z e  i i d ƒ d  k Z d  k Z d  k Z d  k Z d  k Z d  k	 Z	 d  k
 Z
 d „  Z d „  Z d „  Z e d j o e ƒ  n d  S(   Ns   /usr/share/rhn/up2date_client/c          C   sä  t  i ƒ  } t } | d o t i ƒ  } n t i ƒ  } g  }	 g  } d | d <y< | o t i | i i | ƒ } n t i | i i ƒ } Wni t i j
 o8 }  |  i d j o	 d GHn
 d |  GH| d g }	 n$ t i j
 o | d g }	 n Xd | d <d	 } d
 } d } d }
 | d } x: | D]2 } | d | j o | d | j o
 d } q*q*W| o# | i h  d | <d | <ƒ n x- | D]% } |	 i d | d | d f ƒ q’W| |	 j o |	 i d | ƒ n |	 Sd  S(   Ns   useRhni   s   networkRetriesiÿÿÿÿs6   this server does not implement the servers.list() calls^   A xmlrpclib.fault was caught indicating there was
an error with the server. The error was: %s s	   serverURLi   s   xmlrpc.rhn.redhat.coms   /XMLRPCi    s   servers   handlers   https://%s%s(   s   configs   initUp2dateConfigs   cfgs   Nones   systemids   up2dateAuths   getSystemIds	   rpcServers	   getServers   ss
   returnLists
   serverUrlss   doCalls   serverss   lists	   xmlrpclibs   Faults   fs	   faultCodes   up2dateErrorss   CommunicationErrors   masterservers   masterhandlers
   masterflags   defaultflags
   defaultUrls   is   appends   insert(   s   fs
   defaultUrls   cfgs   ss   masterhandlers
   masterflags   is   systemids
   serverUrlss
   returnLists   defaultflags   masterserver(    (    s,   /usr/share/rhn/up2date_client/configUtils.pys   getServerUrls   sJ    
		

 "# #c   
      C   sM  t  i d t  i ƒ o) t d d ƒ } | i ƒ  } | i ƒ  n g  } t i	 d ƒ }	 t i	 d |  ƒ } t i	 d ƒ } g  } xb | D]Z } | i | ƒ } | o qƒ n |	 i | ƒ } | o | i | ƒ qƒ n | i | ƒ qƒ W| i d ƒ | i d |  | f ƒ t d d ƒ } x | D] } | i | ƒ qW| i d ƒ | i ƒ  d  S(	   Ns   /etc/rpm/macros.up2dates   rs   \s*#.*s   %s.*s   \s*s   
s   %s       %ss   w(   s   oss   accesss   R_OKs   opens   fs	   readliness   liness   closes   res   compiles	   comment_rs	   macroNames   value_rs   blank_rs   newfiles   lines   matchs   ms   appends
   macroValues   write(
   s	   macroNames
   macroValues   fs   liness   ms   blank_rs   value_rs   lines   newfiles	   comment_r(    (    s,   /usr/share/rhn/up2date_client/configUtils.pys   writeUp2dateMacroY   s6      c           C   s   t  d d ƒ d  S(   Ns   %__enableRollbackss   blipppyfffffffff(   s   writeUp2dateMacro(    (    (    s,   /usr/share/rhn/up2date_client/configUtils.pys   main‚   s    s   __main__(   s   syss	   xmlrpclibs   paths   appends   configs	   rpcServers   up2dateErrorss   up2dateAuths   strings   oss   res   getServerUrlss   writeUp2dateMacros   mains   __name__(   s   strings   getServerUrlss	   rpcServers   up2dateErrorss	   xmlrpclibs   syss   res   up2dateAuths   oss   writeUp2dateMacros   mains   config(    (    s,   /usr/share/rhn/up2date_client/configUtils.pys   ?   s   										@	)	