#NEWLINE# @ jit . unroll_safe #NEWLINE# def YIELD_SPLAT( self , space , bytecode , frame , pc , num_args ) : #NEWLINE# #INDENT# if ( frame . block is None ) : #NEWLINE# #INDENT# raise space . error ( space . w_LocalJumpError , 'no block given (yield)' ) #NEWLINE# #UNINDENT# space . getexecutioncontext ( ) . last_instr = pc #NEWLINE# arrays_w = frame . popitemsreverse ( num_args ) #NEWLINE# args_w = [ ] #NEWLINE# for w_array in arrays_w : #NEWLINE# #INDENT# args_w . extend ( space . listview ( w_array ) ) #NEWLINE# #UNINDENT# w_res = space . invoke_block ( frame . block , args_w ) #NEWLINE# frame . push ( w_res )