#!/usr/bin/python

def add_missing_statement(filename):
    statement='''
import pygtk
pygtk.requires("1.2")
'''
    print 'patching', filename, ': ',
    lines = open(filename).readlines()
    unpatched = True
    f = open(filename, 'w')
    for line in lines:
        if 'import pygtk\n' == line:
            print 'nothing to do',
            f.writelines(old_lines)
            break
        elif unpatched and 'import' in line and 'gtk' in line:
            f.write(statement)
            unpatched = False
            print 'done',
        f.write(line)
    f.close()
    print


if __name__ == '__main__':
    import glob
    for filename in glob.glob('debian/*/usr/share/doc/*/examples/*/*.py'):
        add_missing_statement(filename)
