コード例 #1
0
ファイル: rebuilder.py プロジェクト: Andrew59-boop/pitch
 def visit_name(self, node, parent):
     """visit a Name node by returning a fresh instance of it"""
     context = self._get_context(node)
     # True and False can be assigned to something in py2x, so we have to
     # check first the context.
     if context == astroid.Del:
         newnode = nodes.DelName(node.id, node.lineno, node.col_offset,
                                 parent)
     elif context == astroid.Store:
         newnode = nodes.AssignName(node.id, node.lineno, node.col_offset,
                                    parent)
     elif node.id in CONST_NAME_TRANSFORMS:
         newnode = nodes.Const(
             CONST_NAME_TRANSFORMS[node.id],
             getattr(node, "lineno", None),
             getattr(node, "col_offset", None),
             parent,
         )
         return newnode
     else:
         newnode = nodes.Name(node.id, node.lineno, node.col_offset, parent)
     # XXX REMOVE me :
     if context in (astroid.Del, astroid.Store):  # 'Aug' ??
         self._save_assignment(newnode)
     return newnode
コード例 #2
0
 def visit_name(self, node, parent):
     """visit a Name node by returning a fresh instance of it"""
     # True and False can be assigned to something in py2x, so we have to
     # check first the asscontext
     if self.asscontext == "Del":
         newnode = new.DelName()
     elif self.asscontext is not None: # Ass
         assert self.asscontext == "Ass"
         newnode = new.AssName()
     elif node.id in CONST_NAME_TRANSFORMS:
         newnode = new.Const(CONST_NAME_TRANSFORMS[node.id])
         _set_infos(node, newnode, parent)
         return newnode
     else:
         newnode = new.Name()
     _lineno_parent(node, newnode, parent)
     newnode.name = node.id
     # XXX REMOVE me :
     if self.asscontext in ('Del', 'Ass'): # 'Aug' ??
         self._save_assignment(newnode)
     return newnode
コード例 #3
0
ファイル: rebuilder.py プロジェクト: Andrewou2010/webview
 def visit_name(self, node, parent, assign_ctx=None):
     """visit a Name node by returning a fresh instance of it"""
     # True and False can be assigned to something in py2x, so we have to
     # check first the asscontext
     # pylint: disable=redefined-variable-type
     if assign_ctx == "Del":
         newnode = new.DelName()
     elif assign_ctx is not None: # Ass
         newnode = new.AssName()
     elif node.id in CONST_NAME_TRANSFORMS:
         newnode = new.Const(CONST_NAME_TRANSFORMS[node.id])
         _set_infos(node, newnode, parent)
         return newnode
     else:
         newnode = new.Name()
     _lineno_parent(node, newnode, parent)
     newnode.name = node.id
     # XXX REMOVE me :
     if assign_ctx in ('Del', 'Assign'): # 'Aug' ??
         self._save_assignment(newnode)
     return newnode