#!/usr/bin/python3import osimport reHERE = os.path.dirname(os.path.abspath(__file__))BLAKE2 = os.path.join(HERE, 'impl')PUBLIC_SEARCH = re.compile(r'\ int (blake2[bs]p?[a-z_]*)\(')def getfiles():for name in os.listdir(BLAKE2):name = os.path.join(BLAKE2, name)if os.path.isfile(name):yield namedef find_public():public_funcs = set()for name in getfiles():with open(name) as f:for line in f:# find public functionsmo = PUBLIC_SEARCH.search(line)if mo:public_funcs.add(mo.group(1))for f in sorted(public_funcs):print('#define {0:<18} PyBlake2_{0}'.format(f))return public_funcsdef main():lines = []with open(os.path.join(HERE, 'blake2b_impl.c')) as f:for line in f:line = line.replace('blake2b', 'blake2s')line = line.replace('BLAKE2b', 'BLAKE2s')line = line.replace('BLAKE2B', 'BLAKE2S')lines.append(line)with open(os.path.join(HERE, 'blake2s_impl.c'), 'w') as f:f.write(''.join(lines))# find_public()if __name__ == '__main__':main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。