Esempio n. 1
0
 def get_insertion_lineno(self):
     lines = self.goal_pymodule.lines
     if self.goal_scope == self.source_scope:
         line_finder = self.goal_pymodule.logical_lines
         lineno = lines.get_line_number(self.offset)
         lineno = line_finder.logical_line_in(lineno)[0]
         root = suites.ast_suite_tree(self.goal_scope.pyobject.get_ast())
         suite = root.find_suite(lineno)
         indents = sourceutils.get_indents(lines, lineno)
         while self.get_scope_indents() < indents:
             lineno = suite.get_start()
             indents = sourceutils.get_indents(lines, lineno)
             suite = suite.parent
         return lineno
     else:
         return min(self.goal_scope.get_end() + 1, lines.length())
Esempio n. 2
0
 def get_insertion_lineno(self):
     lines = self.goal_pymodule.lines
     if self.goal_scope == self.source_scope:
         line_finder = self.goal_pymodule.logical_lines
         lineno = lines.get_line_number(self.offset)
         lineno = line_finder.logical_line_in(lineno)[0]
         root = suites.ast_suite_tree(self.goal_scope.pyobject.get_ast())
         suite = root.find_suite(lineno)
         indents = sourceutils.get_indents(lines, lineno)
         while self.get_scope_indents() < indents:
             lineno = suite.get_start()
             indents = sourceutils.get_indents(lines, lineno)
             suite = suite.parent
         return lineno
     else:
         return min(self.goal_scope.get_end() + 1, lines.length())
Esempio n. 3
0
def source_suite_tree(source):
    return suites.ast_suite_tree(ast.parse(source))
Esempio n. 4
0
def source_suite_tree(source):
    return suites.ast_suite_tree(ast.parse(source))