8 if not os.path.isfile(conf.rules_file):
9 print("Error: Rules are not generated yet, or wrong build_folder.\nCheck existence of " + rules_file, file=sys.stderr)
13 #w_file = tempfile.NamedTemporaryFile(delete=False)
14 w_file = open('bld', 'w')
15 # Join files to one single file
17 for ln in open(conf.rules_file, 'r'):
20 if os.path.isfile(conf.solved_file):
21 for ln in open(conf.solved_file, 'r'):
24 if os.path.isfile(conf.required_file):
25 for ln in open(conf.required_file, 'r'):
29 with open(conf.symbol_map_file) as f:
30 for var_num, l in enumerate(f):
33 lines_count = len(lines)
35 first_line = "p cnf " + str(var_num) + " " + str(lines_count)
36 w_file.write(first_line + '\n')
42 print("temp file: " + w_file.name)
43 print("Output: " + conf.solution_file)
44 subprocess.call(['minisat', w_file.name, conf.solution_file])
46 #os.remove(w_file.name)