def read_interpreter_code_info(rdr): from pixie.vm.object import InterpreterCodeInfo line = read_obj(rdr) line_number = read_raw_integer(rdr) column_number = read_raw_integer(rdr) file = read_raw_string(rdr) return InterpreterCodeInfo(line, intmask(line_number), intmask(column_number), file)
def _ici(meta): import pixie.vm.reader as reader line = rt._val_at(meta, reader.LINE_KW, nil) line_number = rt._val_at(meta, reader.LINE_NUMBER_KW, nil) col_number = rt._val_at(meta, reader.COLUMN_NUMBER_KW, nil) file = rt._val_at(meta, reader.FILE_KW, nil) return InterpreterCodeInfo( line, line_number.int_val() if line_number is not nil else 0, col_number.int_val() if col_number is not nil else 0, rt.name(file) if file is not nil else u"<unknown>")