From 72869310c15ca61da6de491365f14dab704b9be1 Mon Sep 17 00:00:00 2001 From: David Halter Date: Mon, 31 Dec 2012 14:47:57 +0100 Subject: [PATCH] refactoring basics, #103 --- jedi/refactoring.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 jedi/refactoring.py 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 []