# CRC generation import json process_imports = True # # Plugin entry point # def run(args, input_filename, s): j = {} major = 0 minor = 0 patch = 0 if 'version' in s['Option']: v = s['Option']['version'] (major, minor, patch) = v.split('.') j['_version'] = {'major': major, 'minor': minor, 'patch': patch} for t in s['Define']: j[t.name] = {'crc': f'{t.crc:#08x}', 'version': major, 'options': t.options} return json.dumps(j, indent=4, separators=(',', ': '))