#NEWLINE# def update( self , inc = 1 ) : #NEWLINE# #INDENT# self . _done += inc #NEWLINE# if ( _NOT_TTY or IsTrace ( ) ) : #NEWLINE# #INDENT# return #NEWLINE# #UNINDENT# if ( not self . _show ) : #NEWLINE# #INDENT# if ( 0.5 <= ( time ( ) - self . _start ) ) : #NEWLINE# #INDENT# self . _show = True #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# return #NEWLINE# #UNINDENT# #UNINDENT# if ( self . _total <= 0 ) : #NEWLINE# #INDENT# sys . stderr . write ( ( '\r%s: %d, ' % ( inc . _title , self . _done ) ) ) #NEWLINE# sys . stderr . flush ( ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# p = ( ( 100 * self . _done ) / self . _total ) #NEWLINE# if ( self . _lastp != p ) : #NEWLINE# #INDENT# self . _lastp = p #NEWLINE# sys . stderr . write ( ( '\r%s: %3d%% (%d%s/%d%s)  ' % ( self . _title , p , self . _done , self . _units , self . _total , self . _units ) ) ) #NEWLINE# sys . stderr . flush ( )