]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
Revise implementations of getChildren() and getChildNodes().
authorJeremy Hylton <jeremy@alum.mit.edu>
Wed, 29 Aug 2001 18:08:02 +0000 (18:08 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Wed, 29 Aug 2001 18:08:02 +0000 (18:08 +0000)
commit5477f529d6f3b25e51ac6b321a6fe7b28fafe1f4
treeb9b16d67a12f72d359d44f2a5ae231d1e922af1b
parent96d68d57bebd8e9d7d1f5bcd00e63df5a0cbc915
Revise implementations of getChildren() and getChildNodes().
Add support for floor division (// and //=)

The implementation of getChildren() and getChildNodes() is intended to
be faster, because it avoids calling flatten() on every return value.
But it's not clear that it is a lot faster, because constructing a
tuple with just the right values ends up being slow.  (Too many
attribute lookups probably.)

The ast.txt file is much more complicated, with funny characters at
the ends of names (*, &, !) to indicate the types of each child node.

The astgen script is also much more complex, making me wonder if it's
still useful.
Lib/compiler/ast.py
Tools/compiler/ast.txt
Tools/compiler/astgen.py
Tools/compiler/compiler/ast.py
Tools/compiler/compiler/ast.txt
Tools/compiler/compiler/astgen.py