def translate_stmt_list(self, stmts: Sequence[ast27.stmt], module: bool = False) -> List[Statement]: # A "# type: ignore" comment before the first statement of a module # ignores the whole module: if (module and stmts and self.type_ignores and min(self.type_ignores) < self.get_lineno(stmts[0])): self.errors.used_ignored_lines[self.errors.file].add( min(self.type_ignores)) block = Block( self.fix_function_overloads(self.translate_stmt_list(stmts))) block.is_unreachable = True return [block] res = [] # type: List[Statement] for stmt in stmts: node = self.visit(stmt) assert isinstance(node, Statement) res.append(node) return res
def mark_block_unreachable(block: Block) -> None: block.is_unreachable = True block.accept(MarkImportsUnreachableVisitor())
def mark_block_unreachable(block: Block) -> None: block.is_unreachable = True block.accept(MarkImportsUnreachableVisitor())