Macros_checker_generator.py 543 B

123456789101112131415161718
  1. # -*- coding: utf-8 -*-
  2. # This script generates special functions-checkers of MEGA SINGLETON macros correctness
  3. # Author: Ivan Arkhipov
  4. # Date: 26.02.2018
  5. import hashlib
  6. file = open("defines.txt", "r")
  7. a = [line[:-1] + " void Correct_" + line[8] + "_Letter_" + hashlib.md5(line.encode('utf8')).hexdigest() + "() {}" for line in file]
  8. b = [i.split()[3] + "; " for i in a]
  9. file.close()
  10. file = open("defines_gen.txt", "w")
  11. for i in a:
  12. print(i, file = file)
  13. print('', file = file)
  14. for i in b:
  15. print(i, file = file, end='')
  16. file.close()