Staging
v0.5.1
https://github.com/python/cpython
Revision a9a83e9ee3cf46d713bb602fdc536f4f3ff6ad97 authored by Fred Drake on 01 March 2001, 18:37:52 UTC, committed by Fred Drake on 01 March 2001, 18:37:52 UTC
there is no need to clutter a reader's life with those useless things.

Suppress the "Contents" page for HTML; it is not needed for small documents
in the online environment since LaTeX2HTML generates lots of tables of links
anyway.

Various markup consistency nits.
1 parent a09262e
Raw File
Tip revision: a9a83e9ee3cf46d713bb602fdc536f4f3ff6ad97 authored by Fred Drake on 01 March 2001, 18:37:52 UTC
Comment out section titles for sections that have not been written yet;
Tip revision: a9a83e9
fixheader.py
#! /usr/bin/env python

# Add some standard cpp magic to a header file

import sys
import string

def main():
    args = sys.argv[1:]
    for file in args:
        process(file)

def process(file):
    try:
        f = open(file, 'r')
    except IOError, msg:
        sys.stderr.write('%s: can\'t open: %s\n' % (file, str(msg)))
        return
    data = f.read()
    f.close()
    if data[:2] <> '/*':
        sys.stderr.write('%s does not begin with C comment\n' % file)
        return
    try:
        f = open(file, 'w')
    except IOError, msg:
        sys.stderr.write('%s: can\'t write: %s\n' % (file, str(msg)))
        return
    sys.stderr.write('Processing %s ...\n' % file)
    magic = 'Py_'
    for c in file:
        if c in string.letters + string.digits:
            magic = magic + string.upper(c)
        else: magic = magic + '_'
    sys.stdout = f
    print '#ifndef', magic
    print '#define', magic
    print '#ifdef __cplusplus'
    print 'extern "C" {'
    print '#endif'
    print
    f.write(data)
    print
    print '#ifdef __cplusplus'
    print '}'
    print '#endif'
    print '#endif /*', '!'+magic, '*/'

main()
back to top