33 lines
771 B
Python
33 lines
771 B
Python
|
"""Spit out the Python reserved words table."""
|
||
|
|
||
|
import string
|
||
|
|
||
|
raw_words = """
|
||
|
and del for is raise
|
||
|
assert elif from lambda return
|
||
|
break else global not try
|
||
|
class except if or while
|
||
|
continue exec import pass
|
||
|
def finally in print
|
||
|
"""
|
||
|
|
||
|
ncols = 5
|
||
|
|
||
|
def main():
|
||
|
words = string.split(raw_words)
|
||
|
words.sort()
|
||
|
colwidth = 1 + max(map(len, words))
|
||
|
nwords = len(words)
|
||
|
nrows = (nwords + ncols - 1) / ncols
|
||
|
for irow in range(nrows):
|
||
|
for icol in range(ncols):
|
||
|
i = irow + icol * nrows
|
||
|
if 0 <= i < nwords:
|
||
|
word = words[i]
|
||
|
else:
|
||
|
word = ""
|
||
|
print "%-*s" % (colwidth, word),
|
||
|
print
|
||
|
|
||
|
main()
|