2023-10-31 10:49:18 +08:00
|
|
|
import os, re
|
|
|
|
|
|
|
|
self_path: str = os.path.dirname(__file__)
|
|
|
|
src_file: str = os.path.join(self_path, '../../BMap/BMExports.hpp')
|
|
|
|
dst_file: str = os.path.join(self_path, 'dest/BMExports.hpp')
|
|
|
|
|
|
|
|
with open(src_file, 'r', encoding='utf-8') as fsrc:
|
|
|
|
# read full text
|
|
|
|
fulltext: str = fsrc.read()
|
|
|
|
# do findall and write into file
|
|
|
|
with open(dst_file, 'w', encoding='utf-8') as fdst:
|
2024-08-17 23:29:08 +08:00
|
|
|
# We should not only match BMAP_EXPORT,
|
|
|
|
# because it may match the defination of BMAP_EXPORT.
|
|
|
|
# So we add a bool at head because all BMap functions return bool.
|
|
|
|
for item in re.findall('^BMAP_EXPORT[ \\t]+bool[ \\t]+[^;]+;', fulltext, re.MULTILINE):
|
2023-10-31 10:49:18 +08:00
|
|
|
fdst.write(item)
|
|
|
|
fdst.write('\n')
|
|
|
|
|
|
|
|
print('DONE')
|