from tools.utils.io import read_args_kwargs, read_gccxml, read_set, run_generator #========================================================================== INPUTS = ( ('_exported_functions.generated', read_set), ('_mgd_api_data', read_set), ('_mgd_api_structs', read_set), ('_pure_c_symbols', read_set), ('_stubmain.generated.xml', read_gccxml), ('_mgd_api_functions', read_args_kwargs, 1), ('_dispatcher_methods', read_args_kwargs, 1, 'data.snippets.cs.dispatcher'), ('_dispatcher_fields', read_args_kwargs, 3, 'data.snippets.cs.dispatcher'), ('_magicmethods', read_args_kwargs, 3, 'data.snippets.cs.magicmethods'), ) OUTPUTS = ( ('Delegates.Generated.cs', 'DELEGATES'), ('Dispatcher.Generated.cs', 'DISPATCHER'), ('MagicMethods.Generated.cs', 'MAGICMETHODS'), ('PythonApi.Generated.cs', 'PYTHONAPI'), ('PythonStructs.Generated.cs', 'PYTHONSTRUCTS'), ) if __name__ == '__main__': run_generator(ApiPlumbingGenerator, INPUTS, OUTPUTS) #==========================================================================
from tools.utils.io import ALL_FILES, run_generator from tools.utils.codesnippetsgen import CodeSnippetsGenerator #========================================================================== INPUTS = ALL_FILES OUTPUTS = ( ('CodeSnippets.Generated.cs', 'CODESNIPPETS'), ) if __name__ == '__main__': run_generator(CodeSnippetsGenerator, INPUTS, OUTPUTS) #==========================================================================
import os, sys from tools.utils.io import read_lines, read_set, run_generator from tools.utils.stubgen import StubGenerator #========================================================================== INPUTS = ( ('_exported_functions.generated', read_lines), ('_extra_functions', read_lines), ('_pure_c_symbols', read_set), ('_mgd_api_data', read_lines), ) OUTPUTS = ( ('Include/_extra_functions.generated.h', 'HEADER'), ('stubinit.generated.c', 'STUBINIT'), ('jumps.generated.asm', 'JUMPS'), ) if __name__ == '__main__': run_generator(StubGenerator, INPUTS, OUTPUTS) #==========================================================================
from tools.utils.codegen import scrunch_filename from tools.utils.io import read_args_kwargs, read_cols, run_generator from tools.utils.mappergen import MapperGenerator #========================================================================== INPUTS = ( ('_register_types', read_args_kwargs, 2), ('_register_exceptions', read_cols, 'name source'), ('_operator', read_cols, 'name operator'), ('_numbers_c2py', read_cols, 'name type cast'), ('_numbers_py2c', read_cols, 'name converter type default coerce'), ('_storedispatch', read_cols, 'type'), ) def _output_name(name): return 'PythonMapper%s.Generated.cs' % name, scrunch_filename(name) OUTPUTS = map(_output_name, [input[0] for input in INPUTS]) if __name__ == '__main__': run_generator(MapperGenerator, INPUTS, OUTPUTS) #==========================================================================
from tools.utils.apiplumbinggen import ApiPlumbingGenerator from tools.utils.io import read_args_kwargs, read_gccxml, read_set, run_generator #========================================================================== INPUTS = ( ('_exported_functions.generated', read_set), ('_mgd_api_data', read_set), ('_mgd_api_structs', read_set), ('_pure_c_symbols', read_set), ('_stubmain.generated.xml', read_gccxml), ('_mgd_api_functions', read_args_kwargs, 1), ('_dispatcher_methods', read_args_kwargs, 1, 'data.snippets.cs.dispatcher'), ('_dispatcher_fields', read_args_kwargs, 3, 'data.snippets.cs.dispatcher'), ('_magicmethods', read_args_kwargs, 3, 'data.snippets.cs.magicmethods'), ) OUTPUTS = ( ('Delegates.Generated.cs', 'DELEGATES'), ('Dispatcher.Generated.cs', 'DISPATCHER'), ('MagicMethods.Generated.cs', 'MAGICMETHODS'), ('PythonApi.Generated.cs', 'PYTHONAPI'), ('PythonStructs.Generated.cs', 'PYTHONSTRUCTS'), ) if __name__ == '__main__': run_generator(ApiPlumbingGenerator, INPUTS, OUTPUTS) #==========================================================================