예제 #1
0
 def _Global(self, node):
     module = self.get_module()
     for name in node.names:
         if module is not None:
             try:
                 pyname = module[name]
             except exceptions.AttributeNotFoundError:
                 pyname = pynames.AssignedName(node.lineno)
         self.names[name] = pyname
예제 #2
0
 def _Attribute(self, node):
     if not isinstance(node.ctx, ast.Store):
         return
     if isinstance(node.value, ast.Name) and \
        node.value.id == self.self_name:
         if node.attr not in self.scope_visitor.names:
             self.scope_visitor.names[node.attr] = pynames.AssignedName(
                 lineno=node.lineno, module=self.scope_visitor.get_module())
         if self.assigned_ast is not None:
             pyname = self.scope_visitor.names[node.attr]
             if isinstance(pyname, pynames.AssignedName):
                 pyname.assignments.append(
                     pynames.AssignmentValue(self.assigned_ast))
예제 #3
0
 def _get_pyobject(self, node):
     return pynames.AssignedName(lineno=node.lineno,
                                 module=self.get_module())