summaryrefslogtreecommitdiffstats
path: root/Doc/ref/reswords.py
blob: 22c3bb850e5fad3ca7735ae79d2b1ea45e894b07 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
"""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()