;
(
{@c           @   sY  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 y d k l Z Wn e j
 o e d  Z n Xd f  d     YZ d a d d d  Z d d d  Z e d	  Z d
   Z d   Z d   Z d   Z e Z d   Z d   Z d   Z d   Z  d   Z! d   Z" d   Z# d  S(   N(   s   _s   N_(   s   rpclibs	   xmlrpclibs   RpmCallbackc           B   s&   t  Z d   Z d   Z d d  Z RS(   Nc         C   sR   d |  _ t |  _ t |  _ t |  _ t |  _ t |  _ t |  _ t i	   |  _
 d  S(   Ni    (   s   selfs   fds   Nones   hashesPrinteds   progressCurrents   progressTotals   lastPercents   packagesTotals   configs   initUp2dateConfigs   cfg(   s   self(    (    s-   /usr/share/rhn/up2date_client/wrapperUtils.pys   __init__   s    							c         C   s  | t i j o d | | d | d | d | d f } y t i | t i  |  _
 Wn, t j
 o  t i t d  |   n X|  i
 Sn| t i j o t i |  i
  d |  _
 nk| t i j o d |  _ d |  _ t |  t d  j o d	 | Gt i i   q&d | | d | d | d | d f } |  i d
 oN |  i d j o t t d   n d |  i d | d f Gt i i   q&t t d  |  nz| t i j o nf| t i j o t t d   nB| t i j oG t |  t d  j o |  i | | d d q&|  i | |  n | t i! j o |  i | | d d n | t i" j oC d |  _ d |  _ d |  _# d |  _ d t d  Gt i i   nn | t i$ j o) |  i d d  |  i% |  _# d |  _ n5 | t i& j p | t i' j p | t i( j o n t) t d  o | t i* j p | t i+ j o d | t i, | t i- | t i. f } | t i* j o t i0 d | | f  q| t i+ j o t i0 d | | f  qqn d  S(   Ns   %s/%s-%s-%s.%s.rpms   names   versions   releases   archs   Error opening %si    s    s        %-23.23ss   isattys
   Installings   %4d:%-23.23si   s   Installing %ss   Repackagings   noIncs   %-23.23ss	   Preparings   RPMCALLBACK_UNPACK_ERRORs   %s-%s-%ss7   There was a rpm unpack error installing the package: %ss1   There was a cpio error installing the package: %s(1   s   whats   rpms   RPMCALLBACK_INST_OPEN_FILEs   paths   hdrs   fileNames   oss   opens   O_RDONLYs   selfs   fds   OSErrors   up2dateErrorss   RpmErrors   _s   RPMCALLBACK_INST_CLOSE_FILEs   closes   RPMCALLBACK_INST_STARTs   hashesPrinteds   lastPercents   types   syss   stdouts   flushs   cfgs   progressCurrents   printits   RPMCALLBACK_REPACKAGE_PROGRESSs   RPMCALLBACK_REPACKAGE_STARTs   RPMCALLBACK_INST_PROGRESSs   printRpmHashs   amounts   totals   RPMCALLBACK_TRANS_PROGRESSs   RPMCALLBACK_TRANS_STARTs   progressTotals   RPMCALLBACK_TRANS_STOPs   packagesTotals   RPMCALLBACK_UNINST_PROGRESSs   RPMCALLBACK_UNINST_STARTs   RPMCALLBACK_UNINST_STOPs   hasattrs   RPMCALLBACK_UNPACK_ERRORs   RPMCALLBACK_CPIO_ERRORs   RPMTAG_NAMEs   RPMTAG_VERSIONs   RPMTAG_RELEASEs   pkgs   RpmInstallError(   s   selfs   whats   amounts   totals   hdrs   paths   fileNames   pkg(    (    s-   /usr/share/rhn/up2date_client/wrapperUtils.pys   callback&   sj    )		)				0 (i    c         C   s  d } | o t d t |  |  } n d } | |  i j o d  Sn | |  _ |  i | j ot| o t | t |  |  } n | } |  i
 d o x$ t |  D] } t i i d  q Wx' t | |  D] } t i i d  q Wd | Gx, t | d  D] } t i i d  qWn | |  _ |  i | j o |  i
 d o x' t d	 |  D] } t i i d  qZW| o |  i d	 |  _ n |  i o' d
 t d t |  i  |  i  GHqd
 d GHqqn t i i   d  S(   Ni,   id   s   isattys   #s    s   (%3d%%)i   s   i   s    [%3d%%](   s   hashesTotals   totals   ints   floats   amounts   percents   selfs   lastPercents   hashesPrinteds   hashesNeededs   cfgs   ranges   is   syss   stdouts   writes   noIncs   progressCurrents   progressTotals   flush(   s   selfs   amounts   totals   noIncs   percents   is   hashesTotals   hashesNeeded(    (    s-   /usr/share/rhn/up2date_client/wrapperUtils.pys   printRpmHash   sD    	   	 
'(   s   __name__s
   __module__s   __init__s   callbacks   printRpmHash(    (    (    s-   /usr/share/rhn/up2date_client/wrapperUtils.pys   RpmCallback   s   	
	ji    c         C   s   t  i   } d } | o t | t |   |  } n | } | d o | t	 j p
 |  | j oM x$ t
 |  D] } t i i d  qo Wt i i d  |  | j o Hq n |  | j o
 d a	 n | a	 d  S(   Ni(   s   isattys   #s   i    (   s   configs   initUp2dateConfigs   cfgs   hashesTotals   totals   ints   floats   amounts   hashesNeededs   lastPercents   ranges   is   syss   stdouts   write(   s   amounts   totals   speeds   secs   is   cfgs   hashesTotals   hashesNeeded(    (    s-   /usr/share/rhn/up2date_client/wrapperUtils.pys   percent   s      % 	
c   	      C   sc  t  i   } d } | o8 t d t |   |  } t | t |   |  } n d } | } | d oU x$ t
 |  D] } t i i d  qu Wx+ t
 | |  D] } t i i d  q Wn | d o{ |  | j o d t d  GHq_d | d	 | d
 d
 | d d
 | d
 f GxH t
 | d  D] } t i i d  q%Wn |  | j o t d  GHn d  S(   Ni   id   s   isattys   #s    s   %-25ss    Done.s   %4d k/sec, %02d:%02d:%02d rem.i   i<   i  i   s   s
   Retrieved.(   s   configs   initUp2dateConfigs   cfgs   hashesTotals   totals   ints   floats   amounts   percents   hashesNeededs   ranges   is   syss   stdouts   writes   _s   speeds   secs(	   s   amounts   totals   speeds   secss   cfgs   percents   is   hashesTotals   hashesNeeded(    (    s-   /usr/share/rhn/up2date_client/wrapperUtils.pys   printRetrieveHash   s.      , c         C   s'   | o d | d Gn d |  d Gd  S(   Ns	   %-27.27s s   :(   s	   shortNames   name(   s   names	   shortName(    (    s-   /usr/share/rhn/up2date_client/wrapperUtils.pys   printPkg   s    c         C   s   d |  d GHd  S(   Ns   
s   ...(   s   a(   s   a(    (    s-   /usr/share/rhn/up2date_client/wrapperUtils.pys   printit  s    c         C   sL   | o< y d k l } | i |   WqH t d  GH|  GHqH Xn |  GHd  S(   N(   s   guis'   Unable to open gui. Try `up2date --nox`(   s   hasGuis   up2date_clients   guis   errorWindows   messages   _(   s   messages   hasGuis   gui(    (    s-   /usr/share/rhn/up2date_client/wrapperUtils.pys   warningDialog	  s    c         C   sJ   t  d  GHt  d  GHx, |  D]$ } d | d | d | d f GHq WHd  S(   NsL   The following packages were added to your selection to satisfy dependencies:s~   
Name                                    Version        Release
--------------------------------------------------------------s   %-40s%-15s%-20si    i   i   (   s   _s   depPackagess   pkg(   s   depPackagess   pkg(    (    s-   /usr/share/rhn/up2date_client/wrapperUtils.pys   printDepPackages  s     "c         C   s	   |  GHd  S(   N(   s   msg(   s   msg(    (    s-   /usr/share/rhn/up2date_client/wrapperUtils.pys   stdoutMsgCallback  s    c         C   s  t  i   } | d o t d  GHx |  D] } d | d | d | d | d f GH| d ol t i |  } | oG xO | D]8 } t
 i t
 i | d	  d
  } d | d | f GHq| Wq t d  GHq) q) WHd  Sn t d  GHx |  D] } d | d | d | d | d f GH| d ol t i |  } | oG xO | D]8 } t
 i t
 i | d	  d
  } d | d | f GHq=Wqt d  GHq q WHd  S(   Ns   showChannelss   
Name                          Version        Rel             Channel     
----------------------------------------------------------------------s   %-30s%-15s%-15s%-20si    i   i   i   s   debugs   topics    s   [%s] %s
s   advisorys"   No advisory information available
s{   
Name                                    Version        Rel     
----------------------------------------------------------s   %-40s%-15s%-18s%-6si   (   s   configs   initUp2dateConfigs   cfgs   _s   availUpdatess   pkgs	   rhnErratas   getAdvisoryInfos
   advisoriess   as   strings   joins   splits   topic(   s   availUpdatess   as   cfgs   topics
   advisoriess   pkg(    (    s-   /usr/share/rhn/up2date_client/wrapperUtils.pys   printVerboseList%  s:     %  % c         C   s   t  i   } t d  GHt d  GHx |  D] \ } } d | d | d | d | f GH| d ol t i |  } | oG xO | D]8 } t i t i | d  d	  } d
 | d | f GHq~ Wq t d  GHq) q) WHd  S(   NsG   The following Packages were marked to be skipped by your configuration:s   
Name                                    Version        Rel  Reason
-------------------------------------------------------------------------------s   %-40s%-15s%-5s%si    i   i   s   debugs   topics    s   [%s] %s
s   advisorys"   No advisory information available
(   s   configs   initUp2dateConfigs   cfgs   _s   skippedUpdatess   pkgs   reasons	   rhnErratas   getAdvisoryInfos
   advisoriess   as   strings   joins   splits   topic(   s   skippedUpdatess   as   topics   cfgs   reasons
   advisoriess   pkg(    (    s-   /usr/share/rhn/up2date_client/wrapperUtils.pys   printSkippedPackagesF  s     ! c         C   s%   t  d  GHx |  D] } | GHq Wd  S(   Ns3   The following wildcards did not match any packages:(   s   _s   listOfGlobss   token(   s   listOfGlobss   token(    (    s-   /usr/share/rhn/up2date_client/wrapperUtils.pys   printEmptyGlobsWarningX  s     c         C   s%   t  d  GHx |  D] } | GHq Wd  S(   Ns0   The following groups did not match any packages:(   s   _s   listOfCompss   token(   s   listOfCompss   token(    (    s-   /usr/share/rhn/up2date_client/wrapperUtils.pys   printEmptyCompsWarning]  s     c         C   s   t  d  GHt  d  GHx |  D] \ } } d | d | d | d f } | d } d | d | d | d f } d | | f GHx@ | d D]4 } d | d | d | d f } d d	 | f GHq Wq Wd  S(
   Ns7   The following Packages are obsoleted by newer packages:s   
Name-Version-Release        obsoleted by      Name-Version-Release
-------------------------------------------------------------------------------s   %s-%s-%si    i   i   s
   %-40s%-40ss   %-40s%-40s
s    (   s   _s   obsoletedPackagess   obss   newpackagess   obsstrs
   newpackages   newstr(   s   obsoletedPackagess
   newpackages   newpackagess   obss   obsstrs   newstr(    (    s-   /usr/share/rhn/up2date_client/wrapperUtils.pys   printObsoletedPackagesb  s     
 c         C   s   t  d  GHt  d  GHxj |  D]b \ } } d | d | d | d f } d | | d f GHx! | d D] } d | | f GHqf Wq Wd  S(   Ns[   The following packages were not installed because they are obsoleted by installed packages:s   
Name-Version-Release       obsoleted by      Name-Version-Release
-------------------------------------------------------------------------------s   %s-%s-%si    i   i   s
   %-40s%-40s(   s   _s   installedObsoletingPackagess	   obsoleteds
   obsoletings   obsstrs   obsoletingstr(   s   installedObsoletingPackagess	   obsoleteds   obsoletingstrs
   obsoletings   obsstr(    (    s-   /usr/share/rhn/up2date_client/wrapperUtils.pys    printInstalledObsoletingPackagesq  s      c         C   sJ   t  d  GHt  d  GHx, |  D]$ } d | d | d | d f GHq WHd  S(   NsL   The following packages are not installed but available from Red Hat Network:s   
Name                                    Version        Release  
--------------------------------------------------------------s   %-40s%-14s%-14si    i   i   (   s   _s   availablePackagess   pkg(   s   availablePackagess   pkg(    (    s-   /usr/share/rhn/up2date_client/wrapperUtils.pys   printAvailablePackages|  s     "($   s   oss   syss   strings   rpms   rhpl.translates   _s   N_s   up2dateErrorss   up2dateMessagess   rpmUtilss	   rhnErratas   up2dateUtilss	   rpcServers   configs   rhns   rpclibs   ImportErrors
   __import__s   RpmCallbacks   lastPercents   percents   printRetrieveHashs   Nones   printPkgs   printits   warningDialogs   printDepPackagess   stdoutMsgCallbacks   warningCallbacks   printVerboseLists   printSkippedPackagess   printEmptyGlobsWarnings   printEmptyCompsWarnings   printObsoletedPackagess    printInstalledObsoletingPackagess   printAvailablePackages(   s   warningCallbacks   up2dateErrorss   printEmptyGlobsWarnings	   rhnErratas   rpms   up2dateMessagess   printits   percents	   rpcServers   rpclibs   configs    printInstalledObsoletingPackagess   RpmCallbacks   strings   printObsoletedPackagess   printSkippedPackagess   N_s   syss   up2dateUtilss   printVerboseLists   stdoutMsgCallbacks   _s   printRetrieveHashs   printEmptyCompsWarnings   printAvailablePackagess   printPkgs   printDepPackagess   warningDialogs   rpmUtilss   os(    (    s-   /usr/share/rhn/up2date_client/wrapperUtils.pys   ?   s@   																	!					