#NEWLINE# def interpret( self , space , frame , bytecode ) : #NEWLINE# #INDENT# pc = 0 #NEWLINE# try : #NEWLINE# #INDENT# while True : #NEWLINE# #INDENT# self . jitdriver . jit_merge_point ( self = self , bytecode = bytecode , frame = frame , pc = pc , block_bytecode = self . get_block_bytecode ( self . block ) , w_trace_proc = space . getexecutioncontext ( ) . gettraceproc ( ) ) #NEWLINE# pc = self . _interpret ( space , pc , frame , bytecode ) #NEWLINE# #UNINDENT# #UNINDENT# except RaiseReturn as e : #NEWLINE# #INDENT# if ( e . parent_interp is self ) : #NEWLINE# #INDENT# return e . w_value #NEWLINE# #UNINDENT# raise #NEWLINE# #UNINDENT# except Return as e : #NEWLINE# #INDENT# return e . w_value #NEWLINE# #UNINDENT# finally : #NEWLINE# #INDENT# self . finished = True