summaryrefslogtreecommitdiff
path: root/node_classes.py
diff options
context:
space:
mode:
authorEmile Anclin <emile.anclin@logilab.fr>2009-11-26 10:46:54 +0100
committerEmile Anclin <emile.anclin@logilab.fr>2009-11-26 10:46:54 +0100
commitfa8afbebfb9442c23e13bcda6f1f93411936e3b0 (patch)
treee2a4b7b06c1ef1d5681b3c8f59f2cdb974b5d090 /node_classes.py
parent91506a82c37df69a40598887ed631021186ab9e4 (diff)
downloadastroid-git-fa8afbebfb9442c23e13bcda6f1f93411936e3b0.tar.gz
Slice constructor
--HG-- branch : rebuild
Diffstat (limited to 'node_classes.py')
-rw-r--r--node_classes.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/node_classes.py b/node_classes.py
index a53d0a34..ef42194c 100644
--- a/node_classes.py
+++ b/node_classes.py
@@ -457,10 +457,20 @@ class Raise(StmtMixIn, NodeNG):
class Return(StmtMixIn, NodeNG):
"""class representing a Return node"""
+def _filter_none(node):
+ """transform Const(None) to None"""
+ if isinstance(node, Const) and node.value is None:
+ return None
+ else:
+ return node
class Slice(NodeNG):
"""class representing a Slice node"""
-
+ def __init__(self, lower, upper, step, lineno):
+ self.lower = _filter_none(lower)
+ self.upper = _filter_none(upper)
+ self.step = _filter_none(step)
+ self.lineno = lineno
class Subscript(NodeNG):
"""class representing a Subscript node"""