Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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>")