summaryrefslogtreecommitdiff
path: root/Lib/compiler/transformer.py
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2006-09-06 07:06:08 +0000
committerGeorg Brandl <georg@python.org>2006-09-06 07:06:08 +0000
commit52318d6215f9f9626d38a9b81b52d411dbbdb36a (patch)
tree72563f6321f9265fb9d77702ee729e68048bdd07 /Lib/compiler/transformer.py
parent7cae87ca7b0a3a7ce497cbd335c8ec82fe680476 (diff)
downloadcpython-git-52318d6215f9f9626d38a9b81b52d411dbbdb36a.tar.gz
Patch #1550786: ellipsis literal.
Diffstat (limited to 'Lib/compiler/transformer.py')
-rw-r--r--Lib/compiler/transformer.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/Lib/compiler/transformer.py b/Lib/compiler/transformer.py
index 4f2107f7e1..0ffb597be8 100644
--- a/Lib/compiler/transformer.py
+++ b/Lib/compiler/transformer.py
@@ -113,6 +113,7 @@ class Transformer:
token.LBRACE: self.atom_lbrace,
token.NUMBER: self.atom_number,
token.STRING: self.atom_string,
+ token.DOT: self.atom_ellipsis,
token.NAME: self.atom_name,
}
self.encoding = None
@@ -747,6 +748,9 @@ class Transformer:
k += self.decode_literal(node[1])
return Const(k, lineno=nodelist[0][2])
+ def atom_ellipsis(self, nodelist):
+ return Const(Ellipsis, lineno=nodelist[0][2])
+
def atom_name(self, nodelist):
return Name(nodelist[0][1], lineno=nodelist[0][2])
@@ -1276,11 +1280,9 @@ class Transformer:
lineno=extractLineNo(nodelist))
def com_subscript(self, node):
- # slice_item: expression | proper_slice | ellipsis
+ # slice_item: expression | proper_slice
ch = node[1]
t = ch[0]
- if t == token.DOT and node[2][0] == token.DOT:
- return Ellipsis()
if t == token.COLON or len(node) > 2:
return self.com_sliceobj(node)
return self.com_node(ch)