diff options
| author | Sylvain Thénault <sylvain.thenault@logilab.fr> | 2009-03-13 15:13:20 +0100 |
|---|---|---|
| committer | Sylvain Thénault <sylvain.thenault@logilab.fr> | 2009-03-13 15:13:20 +0100 |
| commit | cb71ae2e8eceb1cd8ce92f7a93510621f2e9c198 (patch) | |
| tree | 55aacac367b442b66a7386c9b11bfcecf76f9178 | |
| parent | 0707a2c3fce985ac05b46fee7a6405c32e3cef58 (diff) | |
| download | astroid-git-cb71ae2e8eceb1cd8ce92f7a93510621f2e9c198.tar.gz | |
turn basenames into a property
--HG--
branch : _ast_compat
| -rw-r--r-- | raw_building.py | 1 | ||||
| -rw-r--r-- | scoped_nodes.py | 7 |
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 |
