From 14fbaae31ee4843542e33c3a775bea0dc4f70804 Mon Sep 17 00:00:00 2001 From: Emile Anclin Date: Mon, 14 Sep 2009 19:44:57 +0200 Subject: [R] modify __bases__ instead of using the "extend_class" function * avoid mixing oldstyle / newstyle : all classes inheritate from Proxy_ * add "Instance" class to the bases at the right place --- node_classes.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'node_classes.py') diff --git a/node_classes.py b/node_classes.py index cefd534..8b206e5 100644 --- a/node_classes.py +++ b/node_classes.py @@ -3,7 +3,7 @@ from logilab.astng import (ASTNGBuildingException, InferenceError, NotFoundError, NoDefault) from logilab.astng._nodes import * from logilab.astng.lookup import LookupMixIn, LocalsDictMixIn - +from logilab.astng.infutils import Instance class ArgumentsNG(NodeNG): """class representing an Arguments node""" @@ -124,7 +124,7 @@ class ComprehensionNG(NodeNG): """class representing a Comprehension node""" -class ConstNG(NodeNG): +class ConstNG(NodeNG, Instance): """class representing a Const node""" def getitem(self, index, context=None): @@ -163,7 +163,7 @@ class DeleteNG(StmtMixIn, NodeNG): """class representing a Delete node""" -class DictNG(NodeNG): +class DictNG(NodeNG, Instance): """class representing a Dict node""" def pytype(self): @@ -240,7 +240,7 @@ class ForNG(BlockRangeMixIn, StmtMixIn, NodeNG): return self.iter.tolineno -class FromImportMixIn(object): +class FromImportMixIn(Proxy_): """MixIn for From and Import Nodes""" def do_import_module(node, modname): @@ -322,7 +322,7 @@ class KeywordNG(NodeNG): """class representing a Keyword node""" -class ListNG(NodeNG): +class ListNG(NodeNG, Instance): """class representing a List node""" def pytype(self): @@ -402,7 +402,7 @@ class TryFinallyNG(BlockRangeMixIn, StmtMixIn, NodeNG): return self._elsed_block_range(lineno, self.finalbody) -class TupleNG(NodeNG): +class TupleNG(NodeNG, Instance): """class representing a Tuple node""" def pytype(self): -- cgit v1.2.1