Ejemplo n.º 1
0
 def gettranslation(self, word):
     """Translates a single galbraithanese word into english."""
     try:
         return str(Numbers.from_galbraithanese(word))
     except:
         pass
     if word in ["óstīðōyó", "ᵲōsnôfôbr", "lēvēy", "jūkwôbr"]:
         return "love"
     elif word in ["óstīðōyóēnē", "ᵲōsnôfôbrēnē", "lēvēyēnē", "jūkwôbrēnē"]:
         return "loved"
     elif word in ["óstīðōyóîgē", "ᵲōsnôfôbrîgē", "lēvēyîgē", "jūkwôbrîgē"]:
         return "loving"
     else:
         for eng in self.dictionary:
             if self.dictionary[eng]==word:
                 return eng
             elif self.dictionary[eng]==word[:-5] and word[-5:]=="ēnē":
                 if eng[-1]=="e":
                     return eng+"d"
                 return eng+"ed"
             elif self.dictionary[eng]==word[:-5] and word[-5:]=="îgē":
                 if eng[-1]=="e":
                     return eng[:-1]+"ing"
                 return eng+"ing"
             elif self.dictionary[eng]==word[:-4] and word[-4:]=="əʃ":
                 if eng[-1]=="y":
                     return eng[:-1]+"ily"
                 return eng+"ly"
             elif self.dictionary[eng]==word[:-5] and word[-5:]=="glôb":
                 if eng[-1]=="s":
                     return eng[:-1]+"es"
                 return eng+"s"
         return "?"*len(word)