Jump to >


class MoveRange(start, end, groups=[])[source]

Bases: object

Stores information on a move range.

This will store the start and end of the range, and all groups that are a part of it.

__init__(start, end, groups=[])[source]
property last_group[source]
add_group(group, group_index)[source]

Return repr(self).

class DiffOpcodeGenerator(differ, diff=None, interdiff=None, request=None, **kwargs)[source]

Bases: object

ALPHANUM_RE = re.compile('\\w')[source]
WHITESPACE_RE = re.compile('\\s')[source]
TAB_SIZE = 8[source]
__init__(differ, diff=None, interdiff=None, request=None, **kwargs)[source]

Initialize the opcode generator.

Changed in version 3.0.18: Added the request and **kwargs parameters.

  • differ (reviewboard.diffviewer.differ.Differ) – The differ being used to generate the diff.

  • diff (bytes, optional) – The raw contents for the diff.

  • interdiff (bytes, optional) – The raw contents for the diff on the other end of an interdiff range, if generating an interdiff.

  • request (django.http.HttpRequest) – The HTTP request from the client.

  • **kwargs (dict) – Additional keyword arguments, for future expansion.


Returns opcodes from the differ with extra metadata.

This is a wrapper around a differ’s get_opcodes function, which returns extra metadata along with each range. That metadata includes information on moved blocks of code and whitespace-only lines.

This returns a list of opcodes as tuples in the form of (tag, i1, i2, j1, j2, meta).


Returns the DiffOpcodeGenerator class used for generating opcodes.


Sets the DiffOpcodeGenerator class used for generating opcodes.

get_diff_opcode_generator(*args, **kwargs)[source]

Returns a DiffOpcodeGenerator instance used for generating opcodes.