Exemple #1
0
 def visit_import(self, node, end_line):
     start_line = node.lineno
     import_statement = importinfo.ImportStatement(
         importinfo.NormalImport(self._get_names(node.names)),
         start_line, end_line, self._get_text(start_line, end_line),
         blank_lines=self._count_empty_lines_before(start_line))
     self.imports.append(import_statement)
Exemple #2
0
 def add_import(self, import_info):
     visitor = actions.AddingVisitor(self.project, [import_info])
     for import_statement in self.imports:
         if import_statement.accept(visitor):
             break
     else:
         lineno = self._get_new_import_lineno()
         blanks = self._get_new_import_blanks()
         self.imports.append(importinfo.ImportStatement(
                             import_info, lineno, lineno,
                             blank_lines=blanks))
Exemple #3
0
 def visit_from(self, node, end_line):
     level = 0
     if node.level:
         level = node.level
     import_info = importinfo.FromImport(
         node.module or '',  # see comment at rope.base.ast.walk
         level, self._get_names(node.names))
     start_line = node.lineno
     self.imports.append(importinfo.ImportStatement(
                         import_info, node.lineno, end_line,
                         self._get_text(start_line, end_line),
                         blank_lines=
                         self._count_empty_lines_before(start_line)))