summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSylvain Thénault <sylvain.thenault@logilab.fr>2009-03-13 15:13:20 +0100
committerSylvain Thénault <sylvain.thenault@logilab.fr>2009-03-13 15:13:20 +0100
commitcb71ae2e8eceb1cd8ce92f7a93510621f2e9c198 (patch)
tree55aacac367b442b66a7386c9b11bfcecf76f9178
parent0707a2c3fce985ac05b46fee7a6405c32e3cef58 (diff)
downloadastroid-git-cb71ae2e8eceb1cd8ce92f7a93510621f2e9c198.tar.gz
turn basenames into a property
--HG-- branch : _ast_compat
-rw-r--r--raw_building.py1
-rw-r--r--scoped_nodes.py7
2 files changed, 5 insertions, 3 deletions
diff --git a/raw_building.py b/raw_building.py
index 5381cb99..3e2fa5aa 100644
--- a/raw_building.py
+++ b/raw_building.py
@@ -77,7 +77,6 @@ def build_module(name, doc=None):
def build_class(name, basenames=None, doc=None):
"""create and initialize a astng Class node"""
node = nodes.class_factory(name, basenames, doc)
- node.basenames = basenames
node.locals = {}
node.instance_attrs = {}
for name, value in ( ('__name__', name),
diff --git a/scoped_nodes.py b/scoped_nodes.py
index ed72b69b..0cff0762 100644
--- a/scoped_nodes.py
+++ b/scoped_nodes.py
@@ -500,9 +500,12 @@ class ClassNG(object):
# a dictionary of class instances attributes
instance_attrs = None
+
# list of parent class as a list of string (ie names as they appears
- # in the class definition)
- basenames = None
+ # in the class definition) XXX bw compat
+ @property
+ def basenames(self):
+ return [as_string(bnode) for bnode in self.bases]
def ancestors(self, recurs=True, context=None):
"""return an iterator on the node base classes in a prefixed