def _bytes_lines(self):
<EOL>byte_increments = bytes_to_ints(self.code.co_lnotab[<NUM_LIT:0>::<NUM_LIT:2>])<EOL>line_increments = bytes_to_ints(self.code.co_lnotab[<NUM_LIT:1>::<NUM_LIT:2>])<EOL>last_line_num = None<EOL>line_num = self.code.co_firstlineno<EOL>byte_num = <NUM_LIT:0><EOL>for byte_incr, line_incr in zip(byte_increments, line_increments):<EOL><INDENT>if byte_incr:<EOL><INDENT>if line_num != last_line_num:<EOL><INDENT>yield (byte_num, line_num)<EOL>last_line_num = line_num<EOL><DEDENT>byte_num += byte_incr<EOL><DEDENT>line_num += line_incr<EOL><DEDENT>if line_num != last_line_num:<EOL><INDENT>yield (byte_num, line_num)<EOL><DEDENT>
Map byte offsets to line numbers in `code`.

        Uses co_lnotab described in Python/compile.c to map byte offsets to
        line numbers.  Produces a sequence: (b0, l0), (b1, l1), ...

        Only byte offsets that correspond to line numbers are included in the
        results.