summaryrefslogtreecommitdiff
path: root/node_classes.py
diff options
context:
space:
mode:
authorEmile Anclin <emile.anclin@logilab.fr>2009-12-01 19:02:51 +0100
committerEmile Anclin <emile.anclin@logilab.fr>2009-12-01 19:02:51 +0100
commiteb6090eaec9eaa29e3394a6a9e6059b3107e454c (patch)
tree4cd825a6f121376f30f3d0c43a967660c4ce68cd /node_classes.py
parent45b717c5efa3f1db37a558b2bdebd3516f5b5135 (diff)
downloadastroid-git-eb6090eaec9eaa29e3394a6a9e6059b3107e454c.tar.gz
first series of obvious corrections
--HG-- branch : rebuild
Diffstat (limited to 'node_classes.py')
-rw-r--r--node_classes.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/node_classes.py b/node_classes.py
index e4d192ed..e7d298e1 100644
--- a/node_classes.py
+++ b/node_classes.py
@@ -204,7 +204,7 @@ class Comprehension(NodeNG):
class Const(NodeNG, Instance):
"""class representing a Const node"""
-class Const(Node):
+class Const(NodeNG):
"""represent a Str or Num node"""
def __init__(self, value=None):
self.value = value
@@ -417,7 +417,9 @@ class Import(FromImportMixIn, StmtMixIn, NodeNG):
class Index(NodeNG):
"""class representing an Index node"""
- def __init__(self, values):
+ def __init__(self, values=None): # XXX compiler
+ if values == None:
+ return
if len(values) == 1:
self.value = values[0]
else:
@@ -575,7 +577,8 @@ def const_factory(value):
else:
node.elts = ()
except KeyError:
- assert isinstance(value, (int, long, complex, float, basestring))
+ # why was value in (None, False, True) not OK?
+ assert isinstance(value, (int, long, complex, float, basestring)) or value in (None, False, True)
node = Const()
node.value = value
return node