Ejemplo n.º 1
0
 def visit_ImportFrom(self, node):
     if [a.name for a in node.names] == ['*']:
         if has_star_import_bug:
             # This is a Python 2.4 bug. Only if we have a broken Python
             # version do we need to apply this hack
             node = _new(_ast.Expr, _new(_ast.Call,
                 _new(_ast.Name, '_star_import_patch'), [
                     _new(_ast.Name, '__data__'),
                     _new(_ast.Str, node.module)
                 ], (), ()))
         return node
     if len(self.locals) > 1:
         self.locals[-1].update(self._extract_names(node))
     return ASTTransformer.visit_ImportFrom(self, node)
Ejemplo n.º 2
0
 def visit_ImportFrom(self, node):
     if [a.name for a in node.names] == ['*']:
         return node
     if len(self.locals) > 1:
         self.locals[-1].update(self._extract_names(node))
     return ASTTransformer.visit_ImportFrom(self, node)