# -*- coding: utf-8 -*-
""" This file contains all words associated with images in res/images/fc folder.
    It can be used to assist in creation of a list of words starting with each of
    the letters of the alphabet. The list first needs to be translated (ideally automatically)
    and then the resulting list can be sorted to easily pick out the most appropriate word/image pair"""


def r(s):
    return s


def stop():
    raise Exception('manual stop')


fc_list = {0: 'Ant', 1: 'Boat', 2: 'Cat', 3: 'Duck', 4: 'Elephant',
           5: 'Fish', 6: 'Grapes', 7: 'House', 8: 'Igloo', 9: 'Jar',
           10: 'Key', 11: 'Lion', 12: 'Mouse', 13: 'Notebook', 14: 'Owl',
           15: 'Parrot', 16: 'Queen', 17: 'Rabbit', 18: 'Sun', 19: 'Teapot',
           20: 'Umbrella', 21: 'Violin', 22: 'Window', 23: 'Xylophone', 24: 'Yarn',
           25: 'Zebra', 26: 'Watermelon', 27: 'Butterfly', 28: 'Guitar', 29: 'Hedgehog',
           30: 'Giraffe', 31: 'Tree', 32: 'Joga', 33: 'Tomato', 34: 'Fortepiano',
           35: 'Bread', 36: 'Flowers', 37: 'Chimpanzee', 38: 'Fish', 39: 'Photographer',
           40: 'Monitor', 41: 'Skirt', 42: 'Apple', 43: 'No-Picture', 44: ' Moth',
           45: 'Horse', 46: 'Tree', 47: 'Hippo', 48: 'Clothes', 49: 'Sleep',
           50: 'Lorry', 51: 'Clock', 52: 'Ocean', 53: 'Street', 54: 'Night',
           55: 'Space', 56: 'Hammack', 57: 'Cheese', 58: 'Wagon', 59: 'Dolphin',
           60: 'Shoes', 61: 'Snail', 62: 'Foal', 63: 'Train', 64: 'Bowl',
           65: 'Tiger', 66: 'Sail', 67: 'Oven', 68: 'Hockey', 69: 'Daffodil',
           70: 'Gnu', 71: 'Banana', 72: 'Koala', 73: 'Yoghurt', 74: 'Kiwi',
           75: 'Eye', 76: 'Leopard', 77: 'Buss', 78: 'Flower', 79: 'Phone',
           80: 'Rolling pin', 81: 'Water', 82: 'Beach', 83: 'Music', 84: 'Drink',
           85: 'Lawyer', 86: 'Button', 87: 'Raccoon', 88: 'Nose', 89: 'Swing',
           90: 'Turkey', 91: 'Sack', 92: 'Nail', 93: 'Dummy', 94: 'Student',
           95: 'Paint', 96: 'Mountain', 97: 'Rock', 98: 'Four', 99: 'Acorn',
           100: 'Three', 101: 'Juice', 102: 'Iron', 103: 'Boxing', 104: 'Corner',
           105: 'Frog', 106: 'Rhinoceros', 107: 'Climb', 108: 'Gold', 109: 'Envelope',
           110: 'Fox'}

n = len(fc_list)
lst = ""
for i in range(n):
    lst += fc_list[i].lower()
    if i < n - 1:
        lst += ". "

# print the list to copy it for translation
#print(lst)
lst1 = "نملة. قارب. قط. بطة. الفيل. سمك. العنب. منزل. المبني القبني. إناء. مفتاح. أسد. الفأر. دفتر. بومة. ببغاء. ملكة. أرنب. شمس. ابريق الشاي. مظلة. كمان. نافذة او شباك. إكسيليفون. غزل. الحمار الوحشي. البطيخ. فراشة. غيتار. قنفذ. زرافة. شجرة. جوغا. طماطم. فورتيبيانو. خبز. زهور. الشمبانزي. سمك. مصور فوتوغرافي. مراقب. تنورة. تفاحة. لا توجد صورة. حشرة العتة. حصان. شجرة. فرس النهر. ملابس. ينام. شاحنة. ساعة حائط. محيط. شارع. ليل. الفراغ. أرجوحة. جبنه. عربة. دولفين. أحذية. حلزون. مهرا. قطار. عاء. نمر. ريشة. فرن. الهوكي. النرجس البري. غنو. موز. كوالا. الزبادي. كيوي. عين. فهد. بوسه. زهرة. هاتف. شوبك. ماء. شاطئ بحر. موسيقى. يشرب. محامي. زر. الراكون. أنف. تأرجح. ديك رومي. كيس. مسمار. غبي. طالب علم. رسم. الجبل. صخرة. أربعة. بلوط. ثلاثة. عصير. حديد. ملاكمة. ركن. ضفدع. وحيد القرن. تسلق. ذهب. ظرف. الثعلب"
lst2 = "ant, boat, cat, duck, elephant, fish, grapes, house, igloo, jar, key, lion, mouse, notebook, owl, parrot, queen, rabbit, sun, teapot, umbrella, violin, window, xylophone, yarn, zebra, watermelon, butterfly, guitar, hedgehog, giraffe, tree, joga, tomato, fortepiano, bread, flowers, chimpanzee, fish, photographer, monitor, skirt, apple, no-picture,  moth, horse, tree, hippo, clothes, sleep, lorry, clock, ocean, street, night, space, hammack, cheese, wagon, dolphin, shoes, snail, foal, train, bowl, tiger, sail, oven, hockey, daffodil, gnu, banana, koala, yoghurt, kiwi, eye, leopard, buss, flower, phone, rolling pin, water, beach, music, drink, lawyer, button, raccoon, nose, swing, turkey, sack, nail, dummy, student, paint, mountain, rock, four, acorn, three, juice, iron, boxing, corner, frog, rhinoceros, climb, gold, envelope, fox"
lt1 = lst1.split('. ')
lt2 = lst2.split(', ')
s = ""
for i in range(len(fc_list)):
    s += str(i) + ' : ' + lt2[i] + ' : ' + lt1[i] + '\n'
#print(s)

l = """
0 : ant : نملة
1 : boat : قارب
2 : cat : قط
3 : duck : بطة
4 : elephant : الفيل
5 : fish : سمك
6 : grapes : العنب
7 : house : منزل
8 : igloo : بيت الاسكيمو
9 : jar : إناء
10 : key : مفتاح
11 : lion : أسد
12 : mouse : الفأر
13 : notebook : دفتر
14 : owl : بومة
15 : parrot : ببغاء
16 : queen : ملكة
17 : rabbit : أرنب
18 : sun : شمس
19 : teapot : ابريق الشاي
20 : umbrella : مظلة
21 : violin : كمان
22 : window : نافذة او شباك
23 : xylophone : إكسيليفون
24 : yarn : غزل
25 : zebra : الحمار الوحشي
26 : watermelon : البطيخ
27 : butterfly : فراشة
28 : guitar : غيتار
29 : hedgehog : قنفذ
30 : giraffe : زرافة
31 : tree : شجرة
32 : joga : جوغا
33 : tomato : طماطم
34 : fortepiano : بيانو
35 : bread : خبز
36 : flowers : زهور
37 : chimpanzee : الشمبانزي
38 : fish : سمك
39 : photographer : مصور فوتوغرافي
40 : monitor : مراقب
41 : skirt : تنورة
42 : apple : تفاحة
43 : no-picture : لا توجد صورة
44 :  moth : حشرة العتة
45 : horse : حصان
46 : tree : شجرة
47 : hippo : فرس النهر
48 : clothes : ملابس
49 : sleep : ينام
50 : lorry : شاحنة
51 : clock : ساعة حائط
52 : ocean : محيط
53 : street : شارع
54 : night : ليل
55 : space : الفراغ
56 : hammack : أرجوحة
57 : cheese : جبنه
58 : wagon : صندوق العربة
59 : dolphin : دولفين
60 : shoes : أحذية
61 : snail : حلزون
62 : foal : مهر
63 : train : قطار
64 : bowl : عاء
65 : tiger : نمر
66 : sail : قارب شراعى
67 : oven : فرن
68 : hockey : الهوكي
69 : daffodil : النرجس البري
70 : gnu : ثور امريكى
71 : banana : موز
72 : koala : كوالا
73 : yoghurt : الزبادي
74 : kiwi : كيوي
75 : eye : عين
76 : leopard : فهد
77 : buss : بوسه
78 : flower : زهرة
79 : phone : هاتف
80 : rolling pin : شوبك
81 : water : ماء
82 : beach : شاطئ بحر
83 : music : موسيقى
84 : drink : يشرب
85 : lawyer : محامي
86 : button : زر
87 : raccoon : الراكون
88 : nose : أنف
89 : swing : تأرجح
90 : turkey : ديك رومي
91 : sack : كيس
92 : nail : مسمار
93 : dummy : غبي
94 : student : طالب علم
95 : paint : رسم
96 : mountain : الجبل
97 : rock : صخرة
98 : four : أربعة
99 : acorn : بلوط
100 : three : ثلاثة
101 : juice : عصير
102 : iron : حديد
103 : boxing : ملاكمة
104 : corner : ركن
105 : frog : ضفدع
106 : rhinoceros : وحيد القرن
107 : climb : تسلق
108 : gold : ذهب
109 : envelope : ظرف
110 : fox : الثعلب
"""

alphabet = [r('ا'), r('ب'), r('ت'), r('ث'), r('ج'), r('ح'), r('خ'), r('د'), r('ذ'), r('ر'), r('ز'), r('س'), r('ش'), r('ص'), r('ض'), r('ط'), r('ظ'), r('ع'), r('غ'), r('ف'), r('ق'), r('ك'), r('ل'), r('م'), r('ن'), r('ه'), r('و'), r('ي')]
dt = {0: "نملة", 1: "قارب", 2: "قط", 3: "بطة", 4: "الفيل", 5: "سمك", 6: "العنب", 7: "منزل", 8: "بيت الاسكيمو", 9: "إناء", 10: "مفتاح", 11: "أسد", 12: "الفأر", 13: "دفتر", 14: "بومة", 15: "ببغاء", 16: "ملكة", 17: "أرنب", 18: "شمس", 19: "ابريق الشاي", 20: "مظلة", 21: "كمان", 22: "نافذة او شباك", 23: "إكسيليفون", 24: "غزل", 25: "الحمار الوحشي", 26: "البطيخ", 27: "فراشة", 28: "غيتار", 29: "قنفذ", 30: "زرافة", 31: "شجرة", 32: "جوغا", 33: "طماطم", 34: "بيانو", 35: "خبز", 36: "زهور", 37: "الشمبانزي", 38: "سمك", 39: "مصور فوتوغرافي", 40: "مراقب", 41: "تنورة", 42: "تفاحة", 43: "لا توجد صورة", 44: "حشرة العتة", 45: "حصان", 46: "شجرة", 47: "فرس النهر", 48: "ملابس", 49: "ينام", 50: "شاحنة", 51: "ساعة حائط", 52: "محيط", 53: "شارع", 54: "ليل", 55: "الفراغ", 56: "أرجوحة", 57: "جبنه", 58: "صندوق العربة", 59: "دولفين", 60: "أحذية", 61: "حلزون", 62: "مهر", 63: "قطار", 64: "عاء", 65: "نمر", 66: "قارب شراعى", 67: "فرن", 68: "الهوكي", 69: "النرجس البري", 70: "ثور امريكى", 71: "موز", 72: "كوالا", 73: "الزبادي", 74: "كيوي", 75: "عين", 76: "فهد", 77: "بوسه", 78: "زهرة", 79: "هاتف", 80: "شوبك", 81: "ماء", 82: "شاطئ بحر", 83: "موسيقى", 84: "يشرب", 85: "محامي", 86: "زر", 87: "الراكون", 88: "أنف", 89: "تأرجح", 90: "ديك رومي", 91: "كيس", 92: "مسمار", 93: "غبي", 94: "طالب علم", 95: "رسم", 96: "الجبل", 97: "صخرة", 98: "أربعة", 99: "بلوط", 100: "ثلاثة", 101: "عصير", 102: "حديد", 103: "ملاكمة", 104: "ركن", 105: "ضفدع", 106: "وحيد القرن", 107: "تسلق", 108: "ذهب", 109: "ظرف", 110: "الثعلب"}

# get the first letter
pot = []
pot2 = []
for letter in alphabet:
    word_pot = []
    key_pot = []
    for key in dt:
        if letter == dt[key][0]:
            word_pot.append(dt[key])
            key_pot.append(key)
    pot.append(word_pot)
    pot2.append(key_pot)
    
#print(pot)
#print(pot2)
words_orig = [['الفيل', 'العنب', 'الفأر', 'ابريق الشاي', 'الحمار الوحشي', 'البطيخ', 'الشمبانزي', 'الفراغ', 'الهوكي', 'النرجس البري', 'الزبادي', 'الراكون', 'الجبل', 'الثعلب'], ['بطة', 'بيت الاسكيمو', 'بومة', 'ببغاء', 'بيانو', 'بوسه', 'بلوط'], ['تنورة', 'تفاحة', 'تأرجح', 'تسلق'], ['ثور امريكى', 'ثلاثة'], ['جوغا', 'جبنه'], ['حشرة العتة', 'حصان', 'حلزون', 'حديد'], ['خبز'], ['دفتر', 'دولفين', 'ديك رومي'], ['ذهب'], ['رسم', 'ركن'], ['زرافة', 'زهور', 'زهرة', 'زر'], ['سمك', 'سمك', 'ساعة حائط'], ['شمس', 'شجرة', 'شجرة', 'شاحنة', 'شارع', 'شوبك', 'شاطئ بحر'], ['صندوق العربة', 'صخرة'], ['ضفدع'], ['طماطم', 'طالب علم'], ['ظرف'], ['عاء', 'عين', 'عصير'], ['غزل', 'غيتار', 'غبي'], ['فراشة', 'فرس النهر', 'فرن', 'فهد'], ['قارب', 'قط', 'قنفذ', 'قطار', 'قارب شراعى'], ['كمان', 'كوالا', 'كيوي', 'كيس'], ['لا توجد صورة', 'ليل'], ['منزل', 'مفتاح', 'ملكة', 'مظلة', 'مصور فوتوغرافي', 'مراقب', 'ملابس', 'محيط', 'مهر', 'موز', 'ماء', 'موسيقى', 'محامي', 'مسمار', 'ملاكمة'], ['نملة', 'نافذة او شباك', 'نمر'], ['هاتف'], ['وحيد القرن'], ['ينام', 'يشرب']]

words = [[r('الفيل'), r('العنب'), r('الفأر'), r('ابريق الشاي'), r('الحمار الوحشي'), r('البطيخ'), r('الشمبانزي'), r('الفراغ'), r('الهوكي'), r('النرجس البري'), r('الزبادي'), r('الراكون'), r('الجبل'), r('الثعلب')], [r('بطة'), r('بيت الاسكيمو'), r('بومة'), r('ببغاء'), r('بيانو'), r('بوسه'), r('بلوط')], [r('تنورة'), r('تفاحة'), r('تأرجح'), r('تسلق')], [r('ثور امريكى'), r('ثلاثة')], [r('جوغا'), r('جبنه')], [r('حشرة العتة'), r('حصان'), r('حلزون'), r('حديد')], [r('خبز')], [r('دفتر'), r('دولفين'), r('ديك رومي')], [r('ذهب')], [r('رسم'), r('ركن')], [r('زرافة'), r('زهور'), r('زهرة'), r('زر')], [r('سمك'), r('سمك'), r('ساعة حائط')], [r('شمس'), r('شجرة'), r('شجرة'), r('شاحنة'), r('شارع'), r('شوبك'), r('شاطئ بحر')], [r('صندوق العربة'), r('صخرة')], [r('ضفدع')], [r('طماطم'), r('طالب علم')], [r('ظرف')], [r('عاء'), r('عين'), r('عصير')], [r('غزل'), r('غيتار'), r('غبي')], [r('فراشة'), r('فرس النهر'), r('فرن'), r('فهد')], [r('قارب'), r('قط'), r('قنفذ'), r('قطار'), r('قارب شراعى')], [r('كمان'), r('كوالا'), r('كيوي'), r('كيس')], [r('لا توجد صورة'), r('ليل')], [r('منزل'), r('مفتاح'), r('ملكة'), r('مظلة'), r('مصور فوتوغرافي'), r('مراقب'), r('ملابس'), r('محيط'), r('مهر'), r('موز'), r('ماء'), r('موسيقى'), r('محامي'), r('مسمار'), r('ملاكمة')], [r('نملة'), r('نافذة او شباك'), r('نمر')], [r('هاتف')], [r('وحيد القرن')], [r('ينام'), r('يشرب')]]
keys = [[4, 6, 12, 19, 25, 26, 37, 55, 68, 69, 73, 87, 96, 110], [3, 8, 14, 15, 34, 77, 99], [41, 42, 89, 107], [70, 100], [32, 57], [44, 45, 61, 102], [35], [13, 59, 90], [108], [95, 104], [30, 36, 78, 86], [5, 38, 51], [18, 31, 46, 50, 53, 80, 82], [58, 97], [105], [33, 94], [109], [64, 75, 101], [24, 28, 93], [27, 47, 67, 76], [1, 2, 29, 63, 66], [21, 72, 74, 91], [43, 54], [7, 10, 16, 20, 39, 40, 48, 52, 62, 71, 81, 83, 85, 92, 103], [0, 22, 65], [79], [106], [49, 84]]
"""
for i in range(len(pot)):
    print(alphabet[i])
    print(words[i])
    print(keys[i])
"""

"""
ا
['الفيل', 'العنب', 'الفأر', 'ابريق الشاي', 'الحمار الوحشي', 'البطيخ', 'الشمبانزي', 'الفراغ', 'الهوكي', 'النرجس البري', 'الزبادي', 'الراكون', 'الجبل', 'الثعلب']
[4, 6, 12, 19, 25, 26, 37, 55, 68, 69, 73, 87, 96, 110]
ب
['بطة', 'بيت الاسكيمو', 'بومة', 'ببغاء', 'بيانو', 'بوسه', 'بلوط']
[3, 8, 14, 15, 34, 77, 99]
ت
['تنورة', 'تفاحة', 'تأرجح', 'تسلق']
[41, 42, 89, 107]
ث
['ثور امريكى', 'ثلاثة']
[70, 100]
ج
['جوغا', 'جبنه']
[32, 57]
ح
['حشرة العتة', 'حصان', 'حلزون', 'حديد']
[44, 45, 61, 102]
خ
['خبز']
[35]
د
['دفتر', 'دولفين', 'ديك رومي']
[13, 59, 90]
ذ
['ذهب']
[108]
ر
['رسم', 'ركن']
[95, 104]
ز
['زرافة', 'زهور', 'زهرة', 'زر']
[30, 36, 78, 86]
س
['سمك', 'سمك', 'ساعة حائط']
[5, 38, 51]
ش
['شمس', 'شجرة', 'شجرة', 'شاحنة', 'شارع', 'شوبك', 'شاطئ بحر']
[18, 31, 46, 50, 53, 80, 82]
ص
['صندوق العربة', 'صخرة']
[58, 97]
ض
['ضفدع']
[105]
ط
['طماطم', 'طالب علم']
[33, 94]
ظ
['ظرف']
[109]
ع
['عاء', 'عين', 'عصير']
[64, 75, 101]
غ
['غزل', 'غيتار', 'غبي']
[24, 28, 93]
ف
['فراشة', 'فرس النهر', 'فرن', 'فهد']
[27, 47, 67, 76]
ق
['قارب', 'قط', 'قنفذ', 'قطار', 'قارب شراعى']
[1, 2, 29, 63, 66]
ك
['كمان', 'كوالا', 'كيوي', 'كيس']
[21, 72, 74, 91]
ل
['لا توجد صورة', 'ليل']
[43, 54]
م
['منزل', 'مفتاح', 'ملكة', 'مظلة', 'مصور فوتوغرافي', 'مراقب', 'ملابس', 'محيط', 'مهر', 'موز', 'ماء', 'موسيقى', 'محامي', 'مسمار', 'ملاكمة']
[7, 10, 16, 20, 39, 40, 48, 52, 62, 71, 81, 83, 85, 92, 103]
ن
['نملة', 'نافذة او شباك', 'نمر']
[0, 22, 65]
ه
['هاتف']
[79]
و
['وحيد القرن']
[106]
ي
['ينام', 'يشرب']
[49, 84]

"""

# get the last letter
pot = []
pot2 = []
for letter in alphabet:
    word_pot = []
    key_pot = []
    for key in dt:
        if letter == dt[key][-1]:
            word_pot.append(dt[key])
            key_pot.append(key)
    pot.append(word_pot)
    pot2.append(key_pot)

#print(pot)
#print(pot2)

words = [['جوغا', 'كوالا'], ['قارب', 'العنب', 'أرنب', 'مراقب', 'يشرب', 'ذهب', 'الثعلب'], [], [], [], ['مفتاح', 'تأرجح'], ['البطيخ'], ['أسد', 'فهد', 'حديد'], ['قنفذ'], ['الفأر', 'دفتر', 'غيتار', 'زهور', 'فرس النهر', 'مهر', 'قطار', 'نمر', 'شاطئ بحر', 'زر', 'مسمار', 'عصير'], ['خبز', 'موز'], ['شمس', 'ملابس', 'كيس'], [], [], [], ['قط', 'ساعة حائط', 'محيط', 'بلوط'], [], ['شارع', 'ضفدع'], ['الفراغ'], ['هاتف', 'أنف', 'ظرف'], ['تسلق'], ['سمك', 'نافذة او شباك', 'سمك', 'شوبك'], ['الفيل', 'منزل', 'غزل', 'ليل', 'الجبل'], ['طماطم', 'ينام', 'طالب علم', 'رسم'], ['كمان', 'إكسيليفون', 'حصان', 'دولفين', 'حلزون', 'فرن', 'عين', 'الراكون', 'ركن', 'وحيد القرن'], ['جبنه', 'بوسه'], ['بيت الاسكيمو', 'بيانو'], ['ابريق الشاي', 'الحمار الوحشي', 'الشمبانزي', 'مصور فوتوغرافي', 'الهوكي', 'النرجس البري', 'الزبادي', 'كيوي', 'محامي', 'ديك رومي', 'غبي']]
keys = [[32, 72], [1, 6, 17, 40, 84, 108, 110], [], [], [], [10, 89], [26], [11, 76, 102], [29], [12, 13, 28, 36, 47, 62, 63, 65, 82, 86, 92, 101], [35, 71], [18, 48, 91], [], [], [], [2, 51, 52, 99], [], [53, 105], [55], [79, 88, 109], [107], [5, 22, 38, 80], [4, 7, 24, 54, 96], [33, 49, 94, 95], [21, 23, 45, 59, 61, 67, 75, 87, 104, 106], [57, 77], [8, 34], [19, 25, 37, 39, 68, 69, 73, 74, 85, 90, 93]]

# get the middle letter
pot = []
pot2 = []
for letter in alphabet:
    word_pot = []
    key_pot = []
    count = 0
    for key in dt:
        if letter in dt[key][1:-1]:
            if count < 5:
                if len(dt[key]) < 10:
                    word_pot.append(dt[key])
                    key_pot.append(key)
                    count += 1
            else:
                continue

    pot.append(word_pot)
    pot2.append(key_pot)

print(pot)
print(pot2)

words = [['قارب', 'بيت الاسكيمو', 'إناء', 'مفتاح', 'ببغاء', 'ابريق الشاي', 'كمان', 'نافذة او شباك', 'الحمار الوحشي', 'فراشة', 'غيتار', 'زرافة', 'طماطم', 'بيانو', 'الشمبانزي', 'مصور فوتوغرافي', 'مراقب', 'تفاحة', 'لا توجد صورة', 'حشرة العتة', 'حصان', 'فرس النهر', 'ملابس', 'ينام', 'شاحنة', 'ساعة حائط', 'شارع', 'الفراغ', 'صندوق العربة', 'قطار', 'عاء', 'قارب شراعى', 'النرجس البري', 'ثور امريكى', 'كوالا', 'الزبادي', 'هاتف', 'ماء', 'شاطئ بحر', 'محامي', 'الراكون', 'مسمار', 'طالب علم', 'ثلاثة', 'ملاكمة', 'وحيد القرن'], ['ببغاء', 'ابريق الشاي', 'نافذة او شباك', 'البطيخ', 'خبز', 'الشمبانزي', 'ملابس', 'جبنه', 'صندوق العربة', 'قارب شراعى', 'النرجس البري', 'الزبادي', 'شوبك', 'شاطئ بحر', 'غبي', 'طالب علم', 'الجبل', 'أربعة'], ['بيت الاسكيمو', 'مفتاح', 'دفتر', 'غيتار', 'مصور فوتوغرافي', 'لا توجد صورة', 'حشرة العتة', 'هاتف'], ['ثلاثة', 'الثعلب'], ['شجرة', 'لا توجد صورة', 'شجرة', 'أرجوحة', 'النرجس البري', 'تأرجح', 'الجبل'], ['الحمار الوحشي', 'تفاحة', 'شاحنة', 'ساعة حائط', 'محيط', 'أرجوحة', 'أحذية', 'شاطئ بحر', 'محامي', 'وحيد القرن'], ['صخرة'], ['لا توجد صورة', 'صندوق العربة', 'الزبادي', 'حديد', 'ضفدع', 'وحيد القرن'], ['نافذة او شباك', 'أحذية'], ['قارب', 'أرنب', 'ابريق الشاي', 'الحمار الوحشي', 'فراشة', 'زرافة', 'شجرة', 'مصور فوتوغرافي', 'مراقب', 'تنورة', 'لا توجد صورة', 'حشرة العتة', 'شجرة', 'فرس النهر', 'شارع', 'الفراغ', 'أرجوحة', 'صندوق العربة', 'قارب شراعى', 'فرن', 'النرجس البري', 'ثور امريكى', 'زهرة', 'يشرب', 'الراكون', 'تأرجح', 'ديك رومي', 'صخرة', 'أربعة', 'وحيد القرن', 'ظرف'], ['منزل', 'غزل', 'الشمبانزي', 'حلزون', 'الزبادي'], ['بيت الاسكيمو', 'أسد', 'إكسيليفون', 'فرس النهر', 'النرجس البري', 'بوسه', 'موسيقى', 'مسمار', 'رسم', 'تسلق'], ['ابريق الشاي', 'نافذة او شباك', 'الحمار الوحشي', 'فراشة', 'الشمبانزي', 'حشرة العتة', 'قارب شراعى', 'يشرب'], ['مصور فوتوغرافي', 'لا توجد صورة', 'حصان', 'عصير'], [], ['بطة', 'البطيخ', 'طماطم', 'قطار', 'شاطئ بحر'], ['مظلة'], ['العنب', 'حشرة العتة', 'ساعة حائط', 'صندوق العربة', 'قارب شراعى', 'طالب علم', 'أربعة', 'الثعلب'], ['ببغاء', 'جوغا', 'مصور فوتوغرافي'], ['الفيل', 'مفتاح', 'الفأر', 'دفتر', 'نافذة او شباك', 'إكسيليفون', 'قنفذ', 'زرافة', 'مصور فوتوغرافي', 'تفاحة', 'الفراغ', 'دولفين', 'ضفدع'], ['ابريق الشاي', 'مراقب', 'صندوق العربة', 'موسيقى', 'وحيد القرن'], ['بيت الاسكيمو', 'ملكة', 'إكسيليفون', 'الهوكي', 'ثور امريكى', 'الراكون', 'ديك رومي', 'ملاكمة', 'ركن'], ['نملة', 'الفيل', 'العنب', 'بيت الاسكيمو', 'الفأر', 'ملكة', 'ابريق الشاي', 'مظلة', 'إكسيليفون', 'الحمار الوحشي', 'البطيخ', 'الشمبانزي', 'حشرة العتة', 'فرس النهر', 'ملابس', 'الفراغ', 'صندوق العربة', 'دولفين', 'حلزون', 'الهوكي', 'النرجس البري', 'كوالا', 'الزبادي', 'الراكون', 'طالب علم', 'الجبل', 'بلوط', 'ثلاثة', 'ملاكمة', 'وحيد القرن', 'تسلق', 'الثعلب'], ['نملة', 'سمك', 'بيت الاسكيمو', 'بومة', 'شمس', 'كمان', 'الحمار الوحشي', 'طماطم', 'الشمبانزي', 'سمك', 'نمر', 'ثور امريكى', 'محامي', 'ديك رومي', 'مسمار', 'ملاكمة'], ['العنب', 'منزل', 'إناء', 'أرنب', 'قنفذ', 'بيانو', 'الشمبانزي', 'تنورة', 'فرس النهر', 'ينام', 'شاحنة', 'جبنه', 'صندوق العربة', 'النرجس البري', 'أنف'], ['زهور', 'فرس النهر', 'مهر', 'الهوكي', 'فهد', 'زهرة', 'ذهب'], ['بومة', 'نافذة او شباك', 'إكسيليفون', 'الحمار الوحشي', 'جوغا', 'زهور', 'مصور فوتوغرافي', 'تنورة', 'لا توجد صورة', 'أرجوحة', 'صندوق العربة', 'دولفين', 'حلزون', 'الهوكي', 'ثور امريكى', 'موز', 'كوالا', 'كيوي', 'بوسه', 'شوبك', 'موسيقى', 'الراكون', 'ديك رومي', 'بلوط'], ['الفيل', 'بيت الاسكيمو', 'ابريق الشاي', 'إكسيليفون', 'البطيخ', 'غيتار', 'بيانو', 'محيط', 'ليل', 'دولفين', 'أحذية', 'ثور امريكى', 'كيوي', 'عين', 'موسيقى', 'ديك رومي', 'كيس', 'عصير', 'حديد', 'وحيد القرن']]
keys = [[1, 8, 9, 10, 15, 19, 21, 22, 25, 27, 28, 30, 33, 34, 37, 39, 40, 42, 43, 44, 45, 47, 48, 49, 50, 51, 53, 55, 58, 63, 64, 66, 69, 70, 72, 73, 79, 81, 82, 85, 87, 92, 94, 100, 103, 106], [15, 19, 22, 26, 35, 37, 48, 57, 58, 66, 69, 73, 80, 82, 93, 94, 96, 98], [8, 10, 13, 28, 39, 43, 44, 79], [100, 110], [31, 43, 46, 56, 69, 89, 96], [25, 42, 50, 51, 52, 56, 60, 82, 85, 106], [97], [43, 58, 73, 102, 105, 106], [22, 60], [1, 17, 19, 25, 27, 30, 31, 39, 40, 41, 43, 44, 46, 47, 53, 55, 56, 58, 66, 67, 69, 70, 78, 84, 87, 89, 90, 97, 98, 106, 109], [7, 24, 37, 61, 73], [8, 11, 23, 47, 69, 77, 83, 92, 95, 107], [19, 22, 25, 27, 37, 44, 66, 84], [39, 43, 45, 101], [], [3, 26, 33, 63, 82], [20], [6, 44, 51, 58, 66, 94, 98, 110], [15, 32, 39], [4, 10, 12, 13, 22, 23, 29, 30, 39, 42, 55, 59, 105], [19, 40, 58, 83, 106], [8, 16, 23, 68, 70, 87, 90, 103, 104], [0, 4, 6, 8, 12, 16, 19, 20, 23, 25, 26, 37, 44, 47, 48, 55, 58, 59, 61, 68, 69, 72, 73, 87, 94, 96, 99, 100, 103, 106, 107, 110], [0, 5, 8, 14, 18, 21, 25, 33, 37, 38, 65, 70, 85, 90, 92, 103], [6, 7, 9, 17, 29, 34, 37, 41, 47, 49, 50, 57, 58, 69, 88], [36, 47, 62, 68, 76, 78, 108], [14, 22, 23, 25, 32, 36, 39, 41, 43, 56, 58, 59, 61, 68, 70, 71, 72, 74, 77, 80, 83, 87, 90, 99], [4, 8, 19, 23, 26, 28, 34, 52, 54, 59, 60, 70, 74, 75, 83, 90, 91, 101, 102, 106]]

words = [['قارب', 'بيت الاسكيمو', 'إناء', 'مفتاح', 'ببغاء'], ['ببغاء', 'ابريق الشاي', 'نافذة او شباك', 'البطيخ', 'خبز'], ['بيت الاسكيمو', 'مفتاح', 'دفتر', 'غيتار', 'مصور فوتوغرافي'], ['ثلاثة', 'الثعلب'], ['شجرة', 'لا توجد صورة', 'شجرة', 'أرجوحة', 'النرجس البري'], ['الحمار الوحشي', 'تفاحة', 'شاحنة', 'ساعة حائط', 'محيط'], ['صخرة'], ['لا توجد صورة', 'صندوق العربة', 'الزبادي', 'حديد', 'ضفدع'], ['نافذة او شباك', 'أحذية'], ['قارب', 'أرنب', 'ابريق الشاي', 'الحمار الوحشي', 'فراشة'], ['منزل', 'غزل', 'الشمبانزي', 'حلزون', 'الزبادي'], ['بيت الاسكيمو', 'أسد', 'إكسيليفون', 'فرس النهر', 'النرجس البري'], ['ابريق الشاي', 'نافذة او شباك', 'الحمار الوحشي', 'فراشة', 'الشمبانزي'], ['مصور فوتوغرافي', 'لا توجد صورة', 'حصان', 'عصير'], [], ['بطة', 'البطيخ', 'طماطم', 'قطار', 'شاطئ بحر'], ['مظلة'], ['العنب', 'حشرة العتة', 'ساعة حائط', 'صندوق العربة', 'قارب شراعى'], ['ببغاء', 'جوغا', 'مصور فوتوغرافي'], ['الفيل', 'مفتاح', 'الفأر', 'دفتر', 'نافذة او شباك'], ['ابريق الشاي', 'مراقب', 'صندوق العربة', 'موسيقى', 'وحيد القرن'], ['بيت الاسكيمو', 'ملكة', 'إكسيليفون', 'الهوكي', 'ثور امريكى'], ['نملة', 'الفيل', 'العنب', 'بيت الاسكيمو', 'الفأر'], ['نملة', 'سمك', 'بيت الاسكيمو', 'بومة', 'شمس'], ['العنب', 'منزل', 'إناء', 'أرنب', 'قنفذ'], ['زهور', 'فرس النهر', 'مهر', 'الهوكي', 'فهد'], ['بومة', 'نافذة او شباك', 'إكسيليفون', 'الحمار الوحشي', 'جوغا'], ['الفيل', 'بيت الاسكيمو', 'ابريق الشاي', 'إكسيليفون', 'البطيخ']]
keys = [[1, 8, 9, 10, 15], [15, 19, 22, 26, 35], [8, 10, 13, 28, 39], [100, 110], [31, 43, 46, 56, 69], [25, 42, 50, 51, 52], [97], [43, 58, 73, 102, 105], [22, 60], [1, 17, 19, 25, 27], [7, 24, 37, 61, 73], [8, 11, 23, 47, 69], [19, 22, 25, 27, 37], [39, 43, 45, 101], [], [3, 26, 33, 63, 82], [20], [6, 44, 51, 58, 66], [15, 32, 39], [4, 10, 12, 13, 22], [19, 40, 58, 83, 106], [8, 16, 23, 68, 70], [0, 4, 6, 8, 12], [0, 5, 8, 14, 18], [6, 7, 9, 17, 29], [36, 47, 62, 68, 76], [14, 22, 23, 25, 32], [4, 8, 19, 23, 26]]

words = [['قارب', 'إناء', 'مفتاح', 'ببغاء', 'كمان'], ['ببغاء', 'البطيخ', 'خبز', 'الشمبانزي', 'ملابس'], ['مفتاح', 'دفتر', 'غيتار', 'هاتف'], ['ثلاثة', 'الثعلب'], ['شجرة', 'شجرة', 'أرجوحة', 'تأرجح', 'الجبل'], ['تفاحة', 'شاحنة', 'ساعة حائط', 'محيط', 'أرجوحة'], ['صخرة'], ['الزبادي', 'حديد', 'ضفدع'], ['أحذية'], ['قارب', 'أرنب', 'فراشة', 'زرافة', 'شجرة'], ['منزل', 'غزل', 'الشمبانزي', 'حلزون', 'الزبادي'], ['أسد', 'إكسيليفون', 'فرس النهر', 'بوسه', 'موسيقى'], ['فراشة', 'الشمبانزي', 'يشرب'], ['حصان', 'عصير'], [], ['بطة', 'البطيخ', 'طماطم', 'قطار', 'شاطئ بحر'], ['مظلة'], ['العنب', 'ساعة حائط', 'طالب علم', 'أربعة', 'الثعلب'], ['ببغاء', 'جوغا'], ['الفيل', 'مفتاح', 'الفأر', 'دفتر', 'إكسيليفون'], ['مراقب', 'موسيقى'], ['ملكة', 'إكسيليفون', 'الهوكي', 'الراكون', 'ديك رومي'], ['نملة', 'الفيل', 'العنب', 'الفأر', 'ملكة'], ['نملة', 'سمك', 'بومة', 'شمس', 'كمان'], ['العنب', 'منزل', 'إناء', 'أرنب', 'قنفذ'], ['زهور', 'فرس النهر', 'مهر', 'الهوكي', 'فهد'], ['بومة', 'إكسيليفون', 'جوغا', 'زهور', 'تنورة'], ['الفيل', 'إكسيليفون', 'البطيخ', 'غيتار', 'بيانو']]
keys = [[1, 9, 10, 15, 21], [15, 26, 35, 37, 48], [10, 13, 28, 79], [100, 110], [31, 46, 56, 89, 96], [42, 50, 51, 52, 56], [97], [73, 102, 105], [60], [1, 17, 27, 30, 31], [7, 24, 37, 61, 73], [11, 23, 47, 77, 83], [27, 37, 84], [45, 101], [], [3, 26, 33, 63, 82], [20], [6, 51, 94, 98, 110], [15, 32], [4, 10, 12, 13, 23], [40, 83], [16, 23, 68, 87, 90], [0, 4, 6, 12, 16], [0, 5, 14, 18, 21], [6, 7, 9, 17, 29], [36, 47, 62, 68, 76], [14, 23, 32, 36, 41], [4, 23, 26, 28, 34]]

"""
for i in range(len(pot)):
    print(alphabet[i])
    print(words[i])
    print(keys[i])
"""
stop()

# enter the translated string here
translated_string = "ant, boat, cat, duck, elephant, fish, grapes, house, igloo, jar, key, lion, mouse, notebook, owl, parrot, queen, rabbit, sun, teapot, umbrella, violin, window, xylophone, yarn, zebra, watermelon, butterfly, guitar, hedgehog, giraffe, tree, joga, tomato, fortepiano, bread, flowers, chimpanzee, fish, photographer, monitor, skirt, apple, no-picture,  moth, horse, tree, hippo, clothes, sleep, lorry, clock, ocean, street, night, space, hammack, cheese, wagon, dolphin, shoes, snail, foal, train, bowl, tiger, sail, oven, hockey, daffodil, gnu, banana, koala, yoghurt, kiwi, eye, leopard, buss, flower, phone, rolling pin, water, beach, music, drink, lawyer, button, raccoon, nose, swing, turkey, sack, nail, dummy, student, paint, mountain, rock, four, acorn, three, juice, iron, boxing, corner, frog, rhinoceros, climb, gold, envelope, fox"
fc_list_trans = translated_string.split(', ')

# turn into a dictionary string
s = "{"
for i in range(n):
    s += str(i) + ": '" + fc_list_trans[i][0].upper() + fc_list_trans[i][1:] + "'"
    if i < n - 1:
        s += ", "
s += "}"

trans = eval(s)

alphabet_uc = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U',
               'V', 'W', 'X', 'Y', 'Z']
alphabet_uc = [r('ا'), r('ب'), r('ت'), r('ث'), r('ج'), r('ح'), r('خ'), r('د'), r('ذ'), r('ر'), r('ز'), r('س'), r('ش'), r('ص'), r('ض'), r('ط'), r('ظ'), r('ع'), r('غ'), r('ف'), r('ق'), r('ك'), r('ل'), r('م'), r('ن'), r('ه'), r('و'), r('ي')]

d['abc_flashcards_word_sequence'] = ['الفيل', 'بطة', 'تفاحة', 'ثلاثة', 'جبنه', 'حصان', 'خبز', 'دولفين', 'ذهب', 'ريشة', 'زهور', 'سمك', 'شمس', 'صخرة', 'ضفدعة', 'طماطم', 'ظرف', 'عين', 'غزل',  'فراشة', 'قارب', 'كمان', 'ليل', 'منزل', 'نملة', 'هاتف', 'وحيد القرن', 'يتسلق']
d['abc_flashcards_frame_sequence'] = [4, 3, 42, 100, 57, 45, 35, 59, 108, 66, 36, 5, 18, 97, 105, 33, 109, 75, 24, 27, 1, 21, 54, 7, 0, 79, 106, 107]


word_list = []
frame_flow = []
string_list = ""

for i in range(len(alphabet_uc)):
    found = False
    for j in range(len(trans)):
        if trans[j][0] == alphabet_uc[i]:
            word_list.append(trans[j])
            frame_flow.append(j)
            found = True
            string_list += str(j) + ": '" + trans[j] + "', "
    if not found:
        word_list.append(alphabet_uc[i])
        frame_flow.append(43)
        string_list += '43' + ": '" + alphabet_uc[i] + "', "

# print(string_list)

# replace the resulting dict with the result of the string_dict and select keys for each letter -
# the words will be automatically matched in the next step

resulting_dict = {42: 'Appel', 85: 'Advocaat', 1: 'Boot', 31: 'Boom', 35: 'Brood', 36: 'Bloemen', 46: 'Boom', 71: 'Banaan', 77: 'Bus', 78: 'Bloem', 96: 'Berg', 103: 'Boksen', 37: 'Chimpansee', 6: 'Druiven', 59: 'Dolfijn', 80: 'Deegrol', 84: 'Drinken', 93: 'Dummy', 100: 'Drie', 3: 'Eend', 29: 'Egel', 99: 'Eikel', 34: 'Fortepiano', 39: 'Fotograaf', 24: 'Garen', 28: 'Gitaar', 30: 'Giraf', 70: 'GNU', 7: 'Huis', 56: 'Hangmat', 68: 'Hockey', 104: 'Hoek', 8: 'Iglo', 102: 'Ijzer', 32: 'Joga', 2: 'Kat', 16: 'Koningin', 17: 'Konijn', 48: 'Kleding', 51: 'Klok', 57: 'Kaas', 64: 'Kom', 72: 'Koala', 74: 'Kiwi', 86: 'Knop', 11: 'Leeuw', 76: 'Luipaard', 0: 'Mier', 12: 'Muis', 40: 'Monitor', 44: 'Mot', 83: 'Muziek', 13: 'Notitieboekje', 43: 'No-picture', 47: 'Nijlpaard', 54: 'Nacht', 69: 'Narcis', 88: 'Neus', 92: 'Nagel', 4: 'Olifant', 52: 'Oceaan', 67: 'Oven', 75: 'Oog', 9: 'Pot', 15: 'Papegaai', 20: 'Paraplu', 45: 'Paard', 43: 'Q', 41: 'Rok', 55: 'Ruimte', 97: 'Rots', 10: 'Sleutel', 49: 'Slaap', 53: 'Straat', 60: 'Schoenen', 61: 'Slak', 82: 'Strand', 89: 'Schommel', 94: 'Student', 101: 'Sap', 19: 'Theepot', 33: 'Tomaat', 63: 'Trein', 65: 'Tijger', 79: 'Telefoon', 90: 'Turkije', 14: 'Uil', 5: 'Vis', 21: 'Viool', 22: 'Venster', 27: 'Vlinder', 38: 'Vis', 50: 'Vrachtwagen', 62: 'Veulen', 95: 'Verf', 98: 'Vier ', 26: 'Watermeloen', 58: 'Wagen', 81: 'Water', 87: 'Wasbeer', 23: 'Xylofoon', 73: 'Yoghurt', 18: 'Zon', 25: 'Zebra', 66: 'Zeil', 91: 'Zak'}

manually_selected = {42: 'Appel', 77: 'Bus', 37: 'Chimpansee', 59: 'Dolfijn', 29: 'Egel', 34: 'Fortepiano', 28: 'Gitaar', 7: 'Huis', 8: 'Iglo', 32: 'Joga', 2: 'Kat', 11: 'Leeuw', 12: 'Muis', 47: 'Nijlpaard', 4: 'Olifant', 15: 'Papegaai', 43: 'Q', 97: 'Rots', 61: 'Slak', 33: 'Tomaat',  14: 'Uil', 21: 'Viool', 81: 'Water', 23: 'Xylofoon', 73: 'Yoghurt', 25: 'Zebra'}
manually_selected_keys = [42, 77, 37, 59, 29, 34, 28, 7, 8, 32, 2, 11, 12, 47, 4, 15, 43, 97, 61, 33, 14, 21, 81, 23, 73, 25]

words = "words = ["
for i in range(len(manually_selected_keys)):
    words += "'" + resulting_dict[manually_selected_keys[i]] + "'"
    if i < len(manually_selected_keys) - 1:
        words += ", "
s += "]"
print (words)

# words = ['Appel', 'Bus', 'Chimpansee', 'Dolfijn', 'Egel', 'Fortepiano', 'Gitaar', 'Huis', 'Iglo', 'Joga', 'Kat', 'Leeuw', 'Muis', 'Nijlpaard', 'Olifant', 'Papegaai', 'Q', 'Rots', 'Slak', 'Tomaat',  'Uil', 'Viool', 'Water', 'Xylofoon', 'Yoghurt', 'Zebra']
