print(Error1) sys.exit() if len(font_data) != len(Letters): try: font_data = ast.literal_eval(font_data) if len(font_data) != len(Letters): print(Error2) sys.exit() except Exception: print(Error2) sys.exit() font_dic = dict(zip(Letters, font_data)) if " " not in font_dic.keys(): font_dic[" "] = " " for font2 in Font_List: if len(font_dic) == len(art.get_font_dic(font2)): if font_dic == art.get_font_dic(font2): print(Error3 + font2) sys.exit() else: font1_keys = set(font_dic.keys()) font2_keys = set(art.get_font_dic(font2).keys()) inter_keys = list(font1_keys.intersection(font2_keys)) font1_map = [] font2_map = [] for letter in inter_keys: font1_map.append(font_dic[letter]) font2_map.append(art.get_font_dic(font2)[letter]) if font1_map == font2_map: print(Error3 + font2) sys.exit()
:type message_list: list :return: None """ print("art version : {}\n".format(art.__version__)) for index, flag in enumerate(flag_list): if flag == 0: print(message_list[index] + "passed!") else: print(message_list[index] + "failed!") if __name__ == "__main__": for font in Font_List: s = [] l = "" for letter in art.get_font_dic(font).keys(): if len(art.get_font_dic(font)[letter]) != 0: s.append(len(art.get_font_dic(font)[letter].split("\n"))) l += art.get_font_dic(font)[letter] if len(set(s)) != 1: print("Height error in font : " + font) Failed1 += 1 if not is_utf8(l): Failed3 += 1 print("UTF-8 compatibility error in font : " + font) for font1 in Font_List: for font2 in Font_List: if Font_List.index(font1) < Font_List.index(font2): if len(art.get_font_dic(font1)) == len( art.get_font_dic(font2)):