@utilities.arguments_not_none<EOL><INDENT>def match_completion(self, start, end, match):<DEDENT>
try:<EOL><INDENT>start = float(start)<EOL><DEDENT>except ValueError:<EOL><INDENT>raise errors.InvalidArgument('<STR_LIT>')<EOL><DEDENT>try:<EOL><INDENT>end = float(end)<EOL><DEDENT>except ValueError:<EOL><INDENT>raise errors.InvalidArgument('<STR_LIT>')<EOL><DEDENT>if match:<EOL><INDENT>if end < start:<EOL><INDENT>raise errors.InvalidArgument('<STR_LIT>')<EOL><DEDENT>self._query_terms['<STR_LIT>'] = {<EOL>'<STR_LIT>': start,<EOL>'<STR_LIT>': end<EOL>}<EOL><DEDENT>else:<EOL><INDENT>raise errors.InvalidArgument('<STR_LIT>')<EOL><DEDENT>
Sets the completion for this query to match completion percentages between the given range inclusive.

        arg:    start (decimal): start of range
        arg:    end (decimal): end of range
        arg:    match (boolean): ``true`` for a positive match,
                ``false`` for a negative match
        raise:  InvalidArgument - ``end`` is less than ``start``
        *compliance: mandatory -- This method must be implemented.*