break result = result.splitlines() for num, line in enumerate(result): if line.startswith('public class '): header = DERIVED_HEADER % '.'.join(dirs) result[0:num - 1] = header.splitlines() break return '\n'.join(result) if __name__ == '__main__': from gexpose import load_mappings, usage lazy = False if len(sys.argv) > 4: usage() sys.exit(1) if len(sys.argv) >= 2: if '--help' in sys.argv: usage() sys.exit(0) elif '--lazy' in sys.argv: lazy = True sys.argv.remove('--lazy') if len(sys.argv) == 1: for template, mapping in load_mappings().items(): if template.endswith('derived'): process(mapping[0], mapping[1], lazy) elif len(sys.argv) == 2: mapping = load_mappings()[sys.argv[1]] process(mapping[0], mapping[1], lazy)
added = False for line in result: if not added and line.startswith("import "): added = True for addition in gen.added_imports: yield "import %s;" % (addition,) yield line return '\n'.join(f()) if __name__ == '__main__': from gexpose import load_mappings, usage lazy = False if len(sys.argv) > 4: usage() sys.exit(1) if len(sys.argv) >= 2: if '--help' in sys.argv: usage() sys.exit(0) elif '--lazy' in sys.argv: lazy = True sys.argv.remove('--lazy') if len(sys.argv) == 1: for template, mapping in load_mappings().items(): if template.endswith('derived'): process(mapping[0], mapping[1], lazy) elif len(sys.argv) == 2: mapping = load_mappings()[sys.argv[1]] process(mapping[0], mapping[1], lazy)