summaryrefslogtreecommitdiffstats
path: root/Lib/compiler
diff options
context:
space:
mode:
authorJeremy Hylton <jeremy@alum.mit.edu>2000-02-15 21:30:00 (GMT)
committerJeremy Hylton <jeremy@alum.mit.edu>2000-02-15 21:30:00 (GMT)
commitca1ad182f2b9e15fbed62a36b202708c23992dbe (patch)
treefe0d976eb6f37dd5d580c6d409a95cbd91212105 /Lib/compiler
parent6e83cacb1867146640f8ef9d6c5e82c21d1a7ddc (diff)
downloadcpython-ca1ad182f2b9e15fbed62a36b202708c23992dbe.zip
cpython-ca1ad182f2b9e15fbed62a36b202708c23992dbe.tar.gz
cpython-ca1ad182f2b9e15fbed62a36b202708c23992dbe.tar.bz2
tidy up tryexcept and tryfinally nodes
Diffstat (limited to 'Lib/compiler')
-rw-r--r--Lib/compiler/ast.py34
1 files changed, 20 insertions, 14 deletions
diff --git a/Lib/compiler/ast.py b/Lib/compiler/ast.py
index c70da76..7a7a654 100644
--- a/Lib/compiler/ast.py
+++ b/Lib/compiler/ast.py
@@ -222,28 +222,34 @@ class Raise(Node):
def __repr__(self):
return "Raise(%s,%s,%s)" % self._children[1:]
-class Tryfinally(Node):
- nodes['tryfinally'] = 'Tryfinally'
+class TryFinally(Node):
+ nodes['tryfinally'] = 'TryFinally'
- def __init__(self, try_, fin):
- self.try_ = try_
- self.fin = fin
- self._children = ('tryfinally', try_, fin)
+ def __init__(self, body, final):
+ self.body = body
+ self.final = final
+ self._children = ('tryfinally', body, final)
def __repr__(self):
- return "Tryfinally(%s,%s)" % self._children[1:]
+ return "TryFinally(%s,%s)" % self._children[1:]
+
+class TryExcept(Node):
+ """Try/Except body and handlers
-class Tryexcept(Node):
- nodes['tryexcept'] = 'Tryexcept'
+ The handlers attribute is a sequence of tuples. The elements of the
+ tuple are the exception name, the name to bind the exception to, and
+ the body of the except clause.
+ """
+ nodes['tryexcept'] = 'TryExcept'
- def __init__(self, try_, excs, else_):
- self.try_ = try_
- self.excs = excs
+ def __init__(self, body, handlers, else_):
+ self.body = body
+ self.handlers = handlers
self.else_ = else_
- self._children = ('tryexcept', try_, excs, else_)
+ self._children = ('tryexcept', body, handlers, else_)
def __repr__(self):
- return "Tryexcept(%s,%s,%s)" % self._children[1:]
+ return "TryExcept(%s,%s,%s)" % self._children[1:]
class Return(Node):
nodes['return'] = 'Return'