148aba6dc3625c079ca60167bed72fec0fba4e0c4Daniel Dunbarimport os 248aba6dc3625c079ca60167bed72fec0fba4e0c4Daniel Dunbarimport sys 348aba6dc3625c079ca60167bed72fec0fba4e0c4Daniel Dunbar 448aba6dc3625c079ca60167bed72fec0fba4e0c4Daniel Dunbardef _write_message(kind, message): 52f4415e256274e00b3fd359f2ba395d401079122Daniel Dunbar program = os.path.basename(sys.argv[0]) 62f4415e256274e00b3fd359f2ba395d401079122Daniel Dunbar print >>sys.stderr, '%s: %s: %s' % (program, kind, message) 748aba6dc3625c079ca60167bed72fec0fba4e0c4Daniel Dunbar 848aba6dc3625c079ca60167bed72fec0fba4e0c4Daniel Dunbarnote = lambda message: _write_message('note', message) 948aba6dc3625c079ca60167bed72fec0fba4e0c4Daniel Dunbarwarning = lambda message: _write_message('warning', message) 1048aba6dc3625c079ca60167bed72fec0fba4e0c4Daniel Dunbarerror = lambda message: _write_message('error', message) 1148aba6dc3625c079ca60167bed72fec0fba4e0c4Daniel Dunbarfatal = lambda message: (_write_message('fatal error', message), sys.exit(1)) 1248aba6dc3625c079ca60167bed72fec0fba4e0c4Daniel Dunbar 1348aba6dc3625c079ca60167bed72fec0fba4e0c4Daniel Dunbar__all__ = ['note', 'warning', 'error', 'fatal'] 14