def find_next(self, *strings, **kwargs):
start = kwargs.pop("<STR_LIT:start>", None)<EOL>keys_only = kwargs.pop("<STR_LIT>", False)<EOL>staht = start if start is not None else self.cursor<EOL>for start, stop in [(staht, len(self)), (<NUM_LIT:0>, staht)]:<EOL><INDENT>for i in range(start, stop):<EOL><INDENT>for string in strings:<EOL><INDENT>if string in self[i]:<EOL><INDENT>tup = (i, self[i])<EOL>self.cursor = i + <NUM_LIT:1><EOL>if keys_only: return i<EOL>return tup<EOL><DEDENT><DEDENT><DEDENT><DEDENT>
From the editor's current cursor position find the next instance of the
given string.

Args:
    strings (iterable): String or strings to search for

Returns:
    tup (tuple): Tuple of cursor position and line or None if not found

Note:
    This function cycles the entire editor (i.e. cursor to length of
    editor to zero and back to cursor position).