;
>5@c           @   s=  d  k  Z  d  k Z e i i d  d  k Z 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 k l Z d	 k l Z d
 k l Z d k l Z d  k Z d k l Z l Z d e i f d     YZ d e i f d     YZ d   Z d f  d     YZ d e i f d     YZ d   Z d  S(   Ns   /usr/share/rhn/(   s	   rpmSource(   s   rpmSourceUtils(   s
   rhnChannel(   s   repoDirector(   s   up2dateAuth(   s	   rpcServer(   s   config(   s   up2dateUtils(   s   up2dateErrors(   s   rpmUtils(   s   rpclibs	   xmlrpclibs   RhnSolveDepc           B   s   t  Z d   Z d   Z RS(   Nc         C   s   t  i i |   d  S(   N(   s   genericSolveDeps   GenericSolveDeps   __init__s   self(   s   self(    (    s9   /usr/share/rhn/up2date_client/repoBackends/up2dateRepo.pys   __init__   s    c         C   s   t  i d |  i  } y( t  i | i i t i	   |  |  _ WnP t i j
 oA } | i d j o t i | i   q t i | i   n Xd  S(   Ns   refreshCallbacki(   s	   rpcServers	   getServers   selfs   refreshCallbacks   ss   doCalls   up2dates   solveDependenciess   up2dateAuths   getSystemIds   unknownss   retLists   rpclibs   Faults   fs	   faultCodes   up2dateErrorss   RpmErrors   faultStrings   CommunicationError(   s   selfs   unknownss   fs   s(    (    s9   /usr/share/rhn/up2date_client/repoBackends/up2dateRepo.pys   getSolutions   s    	(   s   __name__s
   __module__s   __init__s   getSolutions(    (    (    s9   /usr/share/rhn/up2date_client/repoBackends/up2dateRepo.pys   RhnSolveDep   s   	s   HttpGetSourcec           B   s   t  Z e e d  Z d   Z d   Z e e d  Z e e d  Z e e d  Z e e d  Z	 e e d  Z
 e e d	  Z RS(
   Nc         C   s>   t  i   |  _ | |  _ t i i |  d | t
 i |  _ d  S(   Ns   cacheObject(   s   configs   initUp2dateConfigs   selfs   cfgs   servers   ss	   rpmSources   PackageSources   __init__s   cacheObjects   up2dateAuths	   loginInfos
   _loginInfo(   s   selfs   servers	   proxyHosts	   loginInfos   cacheObject(    (    s9   /usr/share/rhn/up2date_client/repoBackends/up2dateRepo.pys   __init__.   s    	c         C   s4   t  i   } | |  _ t   } t | |  |  _ d  S(   N(	   s   up2dateAuths   updateLoginInfos   lis   selfs
   _loginInfos   ServerSettingss   serverSettingss   getGETServers   s(   s   selfs   serverSettingss   li(    (    s9   /usr/share/rhn/up2date_client/repoBackends/up2dateRepo.pys   updateAuthInfo7   s    		c   	      C   s   t  | |  } | o
 | d j o | i t  n xD n o< | i	 t
 i  } t |  } | o Pn | i |  q> W| i   | i d d  | i	   Sd  S(   Ni   i   i    (   s   opens   filenames	   fileflagss   fs   pdLens   statuss   seeks
   startpoints   fds   reads	   rpmSources   BUFFER_SIZEs   chunks   lens   ls   writes   flush(	   s   selfs   fds   filenames	   fileflagss   pdLens   statuss   fs   ls   chunk(    (    s9   /usr/share/rhn/up2date_client/repoBackends/up2dateRepo.pys   _readFD=   s     
c         C   s)  t  } d | d | d | d | d f } | d }
 d |  i d | f } |  i i	 | t i  |  i i |
 |  } d	 | d | d | d f }	 | o | |  n | i   } t | d
  i |  | i   t i |  } t i |  | |  i d | d | d | d | d f <| Sd  S(   Ns   %s-%s-%s.%s.hdri    i   i   i   i   s   %s/%ss
   storageDirs   %s-%s-%ss   w+s   %s-%s-%s.%ss   names   versions   releases   arch(   s   Nones   hdrs   packages   filenames   channels   selfs   cfgs   filePaths   ss   set_progress_callbacks   progressCallbacks	   rpmSources   BUFFER_SIZEs   getPackageHeaders   fds   pkgnames   msgCallbacks   reads   buffers   opens   writes   closes   rpmUtilss   readHeaderBlobs   rpmSourceUtilss
   saveHeaders   headerCache(   s   selfs   packages   msgCallbacks   progressCallbacks   hdrs   buffers   filePaths   filenames   fds   pkgnames   channel(    (    s9   /usr/share/rhn/up2date_client/repoBackends/up2dateRepo.pys	   getHeaderR   s     &

-c         C   s  d | d | d | d | d f } d |  i d | f } t i | t i  o t i |  d } n t
 } |  i i d	 d  | o | d
 } t |  d } n | d } | o | |  n |  i i | t i  d |  i d | f }
 | o |  i i | | d | } n |  i i | |  } | o
 d } n d } |  i i   }	 |  i | |
 | | |	  | i   t i |
  oU t  |
 d  } |  i i | |  } | i"   } | i$ |  | i   | i   n t  |
 d  i"   } | Sd  S(   Ns   %s-%s-%s.%s.rpmi    i   i   i   s   %s/%ss
   storageDiri   s   allow_partial_contenti   i   s   offsets   r+s   w+s   r(%   s   packages   filenames   selfs   cfgs   partialDownloadPaths   oss   accesss   R_OKs   stats   pdLens   Nones   ss   set_transport_flagss   sizes   longs
   startpoints   channels   msgCallbacks   set_progress_callbacks   progressCallbacks	   rpmSources   BUFFER_SIZEs   filePaths
   getPackages   fds   fflags   get_response_statuss   statuss   _readFDs   closes   rpmUtilss   checkRpmMd5s   opens   fs   reads   buffers   write(   s   selfs   packages   msgCallbacks   progressCallbacks   pdLens   sizes   filenames
   startpoints   channels   statuss   filePaths   buffers   fflags   fds   partialDownloadPaths   f(    (    s9   /usr/share/rhn/up2date_client/repoBackends/up2dateRepo.pys
   getPackager   s@    &




c   	      C   s   | } d |  i d | f } |  i i | t i	  |  i i
 | d |  } d | GH| o | |  n |  i | |  } | i   | Sd  S(   Ns   %s/%ss
   storageDirs   labels   fd: %s(   s   packages   filenames   selfs   cfgs   filePaths   ss   set_progress_callbacks   progressCallbacks	   rpmSources   BUFFER_SIZEs   getPackageSources   channels   fds   msgCallbacks   _readFDs   buffers   close(	   s   selfs   channels   packages   msgCallbacks   progressCallbacks   buffers   filePaths   filenames   fd(    (    s9   /usr/share/rhn/up2date_client/repoBackends/up2dateRepo.pys   getPackageSource   s    	
c         C   s   d |  i d | d | d f } d |  i d | d f } |  i i |  |  i i | d | d  } t
 i | | |  | Sd  S(   Ns   %s/%s.%ss
   storageDirs   labels   versions   %s/%s.*(   s   selfs   cfgs   channels   filePaths   globPatterns   ss   set_progress_callbacks   progressCallbacks   listPackagess   lists   rpmSourceUtilss   saveListToDisk(   s   selfs   channels   msgCallbacks   progressCallbacks   filePaths   globPatterns   list(    (    s9   /usr/share/rhn/up2date_client/repoBackends/up2dateRepo.pys   listPackages   s    "c         C   s   d |  i d | d | d f } d |  i d | d f } |  i i |  |  i i | d | d  } t
 i | | |  | Sd  S(   Ns   %s/%s-all.%ss
   storageDirs   labels   versions   %s/%s-all.*(   s   selfs   cfgs   channels   filePaths   globPatterns   ss   set_progress_callbacks   progressCallbacks   listAllPackagess   lists   rpmSourceUtilss   saveListToDisk(   s   selfs   channels   msgCallbacks   progressCallbacks   filePaths   globPatterns   list(    (    s9   /usr/share/rhn/up2date_client/repoBackends/up2dateRepo.pys   listAllPackages   s    "c         C   s   d |  i d | d | d f } d |  i d | d f } |  i i |  |  i i | d | d  } t
 i | | |  | Sd  S(   Ns   %s/%s-obsoletes.%ss
   storageDirs   labels   versions   %s/%s-obsoletes.*(   s   selfs   cfgs   channels   filePaths   globPatterns   ss   set_progress_callbacks   progressCallbacks   getObsoletess	   obsoletess   rpmSourceUtilss   saveListToDisk(   s   selfs   channels   msgCallbacks   progressCallbacks   filePaths   globPatterns	   obsoletes(    (    s9   /usr/share/rhn/up2date_client/repoBackends/up2dateRepo.pys   getObsoletes   s    "(   s   __name__s
   __module__s   Nones   __init__s   updateAuthInfos   _readFDs	   getHeaders
   getPackages   getPackageSources   listPackagess   listAllPackagess   getObsoletes(    (    (    s9   /usr/share/rhn/up2date_client/repoBackends/up2dateRepo.pys   HttpGetSource-   s   			 6c      
   C   sQ   t  i | i d | i d | i d | i d |  } | i	 d t
 i    | Sd  S(   Ns   proxys   usernames   passwords   headerss   X-Up2date-Version(   s   rpclibs	   GETServers   serverSettingss   httpServerUrls   proxyUrls	   proxyUsers   proxyPasswords	   logininfos   servers
   add_headers   up2dateUtilss   version(   s	   logininfos   serverSettingss   server(    (    s9   /usr/share/rhn/up2date_client/repoBackends/up2dateRepo.pys   getGETServer   s    			s   ServerSettingsc           B   s   t  Z d   Z d   Z RS(   Nc         C   s   t  i   |  _ |  i d |  _ |  i d o |  i d |  _ n |  i d |  _ t |  _ t |  _ t |  _	 |  i d o
 t
 i   oe t
 i   |  _ |  i d oD |  i d o |  i d o$ |  i d |  _	 |  i d |  _ q q n d  S(   Ns	   serverURLs   useNoSSLForPackagess   noSSLServerURLs   enableProxys   enableProxyAuths	   proxyUsers   proxyPassword(   s   configs   initUp2dateConfigs   selfs   cfgs   xmlrpcServerUrls   httpServerUrls   Nones   proxyUrls	   proxyUsers   proxyPasswords   up2dateUtilss   getProxySetting(   s   self(    (    s9   /usr/share/rhn/up2date_client/repoBackends/up2dateRepo.pys   __init__   s    			c         C   s&   |  i |  i |  i |  i |  i f Sd  S(   N(   s   selfs   xmlrpcServerUrls   httpServerUrls   proxyUrls	   proxyUsers   proxyPassword(   s   self(    (    s9   /usr/share/rhn/up2date_client/repoBackends/up2dateRepo.pys   settings  s    (   s   __name__s
   __module__s   __init__s   settings(    (    (    s9   /usr/share/rhn/up2date_client/repoBackends/up2dateRepo.pys   ServerSettings   s   	s   Up2dateRepoc           B   s   t  Z d   Z d   Z RS(   Nc      
   C   s~  t  |  _ t i i |   t i   |  _ t	 i
   } t   } t | |  |  _ t i   } t |  i t   |  _ t i   |  _ t i   |  _ t i d |  |  _ t i   } | |  i _ h  d h  d d <d |  i <h  d d <d |  i <g <d h  d d <d |  i <h  d d <d |  i <g <d h  d d <d |  i <h  d d <d |  i <g <d	 h  d d
 <d |  i <h  d d <d |  i <h  d d <d |  i <g <d h  d d <d |  i <h  d d <d |  i <h  d d
 <d |  i <h  d d <d |  i <g <d h  d d
 <d |  i <h  d d <d |  i <h  d d <d |  i <g <|  _ d  S(   Ns   cacheObjects   listPackagess   names	   diskcaches   objects   gets   listAllPackagess   getObsoletess
   getPackages	   localdisks	   getHeaders   memcaches   getPackageSource(   s   Nones   selfs   logins   genericRepos   GenericRepos   __init__s   configs   initUp2dateConfigs   cfgs   up2dateAuths   getLoginInfos   lis   ServerSettingss   serverSettingss   getGETServers
   httpServers	   rpmSources   HeaderCaches   localHeaderCaches   HttpGetSources   gdss	   DiskCaches   hdss	   LocalDisks   ldss   HeaderMemoryCaches   hcss   pscs   headerCaches   sources(   s   selfs   localHeaderCaches   serverSettingss   li(    (    s9   /usr/share/rhn/up2date_client/repoBackends/up2dateRepo.pys   __init__  s    		c         C   s   |  i i   d  S(   N(   s   selfs   gdss   updateAuthInfo(   s   self(    (    s9   /usr/share/rhn/up2date_client/repoBackends/up2dateRepo.pys   updateAuthInfo<  s    (   s   __name__s
   __module__s   __init__s   updateAuthInfo(    (    (    s9   /usr/share/rhn/up2date_client/repoBackends/up2dateRepo.pys   Up2dateRepo  s   	,c         C   s0   t    } | |  i d <t   } | |  i d <d  S(   Ns   up2date(   s   Up2dateRepos   up2dateRepos   rds   handlerss   RhnSolveDeps   rhnSolveDeps   depSolveHandlers(   s   rds   up2dateRepos   rhnSolveDep(    (    s9   /usr/share/rhn/up2date_client/repoBackends/up2dateRepo.pys   register@  s    		(   s   oss   syss   paths   appends   genericRepos   up2date_clients	   rpmSources   rpmSourceUtilss
   rhnChannels   repoDirectors   up2dateAuths	   rpcServers   configs   up2dateUtilss   up2dateErrorss   rpmUtilss   genericSolveDeps   rhns   rpclibs	   xmlrpclibs   GenericSolveDeps   RhnSolveDeps   PackageSources   HttpGetSources   getGETServers   ServerSettingss   GenericRepos   Up2dateRepos   register(   s	   rpcServers   up2dateErrorss   ServerSettingss   RhnSolveDeps   rpmSourceUtilss   genericRepos   rpclibs   configs   HttpGetSources
   rhnChannels	   rpmSources   genericSolveDeps   syss   up2dateUtilss   repoDirectors   registers	   xmlrpclibs   getGETServers   up2dateAuths   Up2dateRepos   rpmUtilss   os(    (    s9   /usr/share/rhn/up2date_client/repoBackends/up2dateRepo.pys   ?   s*   					1