diff --git a/jedi/refactoring.py b/jedi/refactoring.py new file mode 100644 index 00000000..b02cd51f --- /dev/null +++ b/jedi/refactoring.py @@ -0,0 +1,27 @@ +""" Introduce refactoring """ + +import api + + +class Refactoring(object): + def __init__(self, changed_lines, renamed_files): + self.changed_lines = changed_lines + self.renamed_files = renamed_files + + def diff(self): + return '' + + +def refactor(operation, *args, **kwargs): + """ The end of the params are the same as in: + :param operation: The refactoring operation to execute. + :type operation: str + :return: list of changed lines/changed files + """ + return globals()[operation](*args, **kwargs) + +def rename(new_name, *args, **kwargs): + script = api.Script(*args, **kwargs) + old_names = script.related_names() + + return []