def refactor(self): '''Perform refactorings.''' proj = self.proj if not proj: g.es_print('rope not found') return m = proj.get_resource(self.path('leoAtFile.py')) s = m.read() # Important: get an offset in actual code. s = simplify.real_code(s) tag1 = 'atFile' tag2 = g.pep8_class_name(tag1) offset = s.find(tag1) if offset > -1: changes = refactor.rename.Rename(proj, m, offset).get_changes(tag2) g.trace(changes.get_description()) else: g.trace('not found', tag1)
def test_joining_implicit_continuations(self): code = '(\n)\n' self.assertEquals('( )\n', simplify.real_code(code))
def test_joining_explicit_continuations(self): code = '1 + \\\n 2\n' self.assertEquals('1 + 2\n', simplify.real_code(code))
def test_replacing_semicolons(self): code = 'a = 1;b = 2\n' self.assertEquals('a = 1\nb = 2\n', simplify.real_code(code))
def test_removing_comments(self): code = '# c\n' self.assertEquals(' \n', simplify.real_code(code))
def test_removing_strings_containing_comments(self): code = '"#c"\n' self.assertEquals('" "\n', simplify.real_code(code))
def test_trivial_case(self): self.assertEquals('', simplify.real_code(''))
def test_blanking_strs(self): code = 's = "..."\n' self.assertEquals('s = " "\n', simplify.real_code(code))
def test_changing_to_double_quotes2(self): code = 's = """\n"""\n' self.assertEqual('s = " "\n', simplify.real_code(code))
def test_removing_comments(self): code = "# c\n" self.assertEqual(" \n", simplify.real_code(code))
def test_empty_strs(self): code = 's = ""\n' self.assertEqual(code, simplify.real_code(code))
def test_blanking_strs(self): code = 's = "..."\n' self.assertEqual('s = " "\n', simplify.real_code(code))
def test_replacing_tabs(self): code = '1\t+\t2\n' self.assertEquals('1 + 2\n', simplify.real_code(code))
def test_simplifying_uppercase_f_string_containing_quotes(self): code = """s = Fr"..'{hello}'.."\n""" self.assertEqual("""s = Fr"..'{hello}'.."\n""", simplify.real_code(code))
def test_removing_comments_that_contain_strings(self): code = '# "c"\n' self.assertEqual(" \n", simplify.real_code(code))
def test_trivial_case(self): self.assertEqual("", simplify.real_code(""))
def test_removing_strings_containing_comments(self): code = '"#c"\n' self.assertEqual('" "\n', simplify.real_code(code))
def test_empty_strs(self): code = 's = ""\n' self.assertEquals(code, simplify.real_code(code))
def test_joining_implicit_continuations(self): code = "(\n)\n" self.assertEqual("( )\n", simplify.real_code(code))
def test_changing_to_double_quotes2(self): code = 's = """\n"""\n' self.assertEquals('s = " "\n', simplify.real_code(code))
def test_joining_explicit_continuations(self): code = "1 + \\\n 2\n" self.assertEqual("1 + 2\n", simplify.real_code(code))
def test_removing_comments_that_contain_strings(self): code = '# "c"\n' self.assertEquals(' \n', simplify.real_code(code))
def test_replacing_tabs(self): code = "1\t+\t2\n" self.assertEqual("1 + 2\n", simplify.real_code(code))
def test_simplifying_f_string(self): code = 's = f"..{hello}.."\n' self.assertEqual('s = f"..{hello}.."\n', simplify.real_code(code))
def test_replacing_semicolons(self): code = "a = 1;b = 2\n" self.assertEqual("a = 1\nb = 2\n", simplify.real_code(code))