import pathlib import string file = ( pathlib.Path(__file__) / "../../applications/main/nfc/resources/nfc/assets/mf_classic_dict.nfc" ) try: lines = file.read_text(encoding="ascii").splitlines() except UnicodeDecodeError: print( "Fix non-ASCII characters: https://pteo.paranoiaworks.mobi/diacriticsremover/" ) exit() for i, line in enumerate(lines): if line.startswith("#"): continue lines[i] = line = line.upper() if len(line) != 12 or any(char not in string.hexdigits for char in line): print(f"line {i} is not correct: {line}") for j in reversed(range(i + 1, len(lines))): if lines[j].upper() == line: del lines[j] file.write_text("\n".join(lines))