#NEWLINE# def _with_lock( self , func , suppress_exception = True ) : #NEWLINE# #INDENT# if ( self . shelf is not None ) : #NEWLINE# #INDENT# with self . _lock ( ) : #NEWLINE# #INDENT# try : #NEWLINE# #INDENT# return func ( ) #NEWLINE# #UNINDENT# except : #NEWLINE# #INDENT# traceback . print_exc ( ) #NEWLINE# if ( not func ) : #NEWLINE# #INDENT# raise