"""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), | |
main() |