[c @ s d d k Z d d k Z d d k Z d d k Z d d k Z d d k Z d d k Z d d k Td d k l Z d d k Z d d k Z d d d YZ d d d YZ d e f d YZ d d d YZ d d d YZ d S( iN( t *( t _t NoOutputCallBackc B s5 e Z d Z d Z d Z d Z d Z RS( c C s d S( N( ( t self( ( s0 /usr/lib/python2.6/site-packages/yum/rpmtrans.pyt __init__ s c C s d S( s @param package: A yum package object or simple string of a package name @param action: A yum.constant transaction set state or in the obscure rpm repackage case it could be the string 'repackaging' @param te_current: current number of bytes processed in the transaction element being processed @param te_total: total number of bytes in the transaction element being processed @param ts_current: number of processes completed in whole transaction @param ts_total: total number of processes in the transaction. N( ( R t packaget actiont te_currentt te_totalt ts_currentt ts_total( ( s0 /usr/lib/python2.6/site-packages/yum/rpmtrans.pyt event# s c C s d S( sP package is the package. msgs is the messages that were output (if any).N( ( R R t msgs( ( s0 /usr/lib/python2.6/site-packages/yum/rpmtrans.pyt scriptout3 s c C s d S( s takes a simple error msg stringN( ( R t msg( ( s0 /usr/lib/python2.6/site-packages/yum/rpmtrans.pyt errorlog8 s c C s d S( sv package is the same as in event() - a package object or simple string action is also the same as in event()N( ( R R R ( ( s0 /usr/lib/python2.6/site-packages/yum/rpmtrans.pyt filelog= s ( t __name__t __module__R R R R R ( ( ( s0 /usr/lib/python2.6/site-packages/yum/rpmtrans.pyR s t RPMBaseCallbackc B sD e Z d Z d Z d Z d Z d Z d Z d Z RS( s@ Base class for a RPMTransaction display callback class c C s h t d t 6t d t 6t d t 6t d t 6t d t 6t d t 6t d t 6t d d 6| _ h d t 6d t 6d t 6d t 6d t 6d t 6d t 6| _ t i d | _ d S( Nt Updatingt Erasingt Installingt Obsoletedt Cleanupt Repackagingt repackagingt Updatedt Erasedt Installeds" yum.filelogging.RPMInstallCallback( R t TS_UPDATEt TS_ERASEt TS_INSTALLt TS_TRUEINSTALLt TS_OBSOLETEDt TS_OBSOLETINGt TS_UPDATEDR t fileactiont loggingt getLoggert logger( R ( ( s0 /usr/lib/python2.6/site-packages/yum/rpmtrans.pyR G s c C s t d S( s @param package: A yum package object or simple string of a package name @param action: A yum.constant transaction set state or in the obscure rpm repackage case it could be the string 'repackaging' @param te_current: Current number of bytes processed in the transaction element being processed @param te_total: Total number of bytes in the transaction element being processed @param ts_current: number of processes completed in whole transaction @param ts_total: total number of processes in the transaction. N( t NotImplementedError( R R R R R R R ( ( s0 /usr/lib/python2.6/site-packages/yum/rpmtrans.pyR Z s c C s d S( sP package is the package. msgs is the messages that were output (if any).N( ( R R R ( ( s0 /usr/lib/python2.6/site-packages/yum/rpmtrans.pyR h s c C s t i | IJd S( N( t syst stderr( R R ( ( s0 /usr/lib/python2.6/site-packages/yum/rpmtrans.pyR m s c C sO | | i j o d | i | | f } n d | | f } | i i | d S( Ns %s: %s( R% R( t info( R R R R ( ( s0 /usr/lib/python2.6/site-packages/yum/rpmtrans.pyR q s c C s d S( sC Callback for post transaction when we are in verifyTransaction(). N( ( R t baset txmbrt count( ( s0 /usr/lib/python2.6/site-packages/yum/rpmtrans.pyt verify_txmbrz s ( R R t __doc__R R R R R R0 ( ( ( s0 /usr/lib/python2.6/site-packages/yum/rpmtrans.pyR C s t SimpleCliCallBackc B s, e Z d Z d Z d Z d Z RS( c C s# t i | d | _ d | _ d S( N( R R t Nonet lastmsgt lastpackage( R ( ( s0 /usr/lib/python2.6/site-packages/yum/rpmtrans.pyR s c C sR d | i | | | | | | f } | | i j o | GHn | | _ | | _ d S( Ns %s: %s %s/%s [%s/%s]( R R4 R5 ( R R R R R R R R ( ( s0 /usr/lib/python2.6/site-packages/yum/rpmtrans.pyR s c C s | o | Gn d S( N( ( R R R ( ( s0 /usr/lib/python2.6/site-packages/yum/rpmtrans.pyR s c C s% t d | t | i | f GHd S( sC Callback for post transaction when we are in verifyTransaction(). s Verify: %u/%u: %sN( R t lent tsInfo( R R- R. R/ ( ( s0 /usr/lib/python2.6/site-packages/yum/rpmtrans.pyR0 s ( R R R R R R0 ( ( ( s0 /usr/lib/python2.6/site-packages/yum/rpmtrans.pyR2 s t _WrapNoExceptionsc B s e Z d Z d Z RS( c C s | | _ d S( N( t _WrapNoExceptions__parent( R t parent( ( s0 /usr/lib/python2.6/site-packages/yum/rpmtrans.pyR s c sP t | i | f d } i | _ i | _ | i i i | S( s Wraps all access to the parent functions. This is so it'll eat all exceptions because rpm doesn't like exceptions in the callback. c sH y | | Wn0 t j o$ } y d Gd G| GHWqD qD Xn Xd S( Ns Error:s display callback failed:( t Exception( t argst kwargst e( t func( s0 /usr/lib/python2.6/site-packages/yum/rpmtrans.pyt newFunc s ( t getattrR9 R R1 t __dict__t update( R t nameR@ ( ( R? s0 /usr/lib/python2.6/site-packages/yum/rpmtrans.pyt __getattr__ s ( R R R RE ( ( ( s0 /usr/lib/python2.6/site-packages/yum/rpmtrans.pyR8 s t RPMTransactionc B sL e Z e e d Z d Z d 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 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 d Z! d Z" d Z# d! Z$ d" Z% d# Z&