def shakl_compare(self, other): first = self.normalize_shaping(self) second = self.normalize_shaping(other) firstN = strip_tashkeel(first) secondN = strip_tashkeel(second) if firstN != secondN: return False else: l1 = self.list_harakat() l2 = other.list_harakat() return self.compare_harakat(l1, l2)
def normalize_all(self, text): if self._shaping: text = normalize_lamalef(text) text = unicode_.normalize_shaping(text) text = strip_tatweel(text) if self._tashkil: text = strip_tashkeel(text) if self._spellerrors: text = normalize_spellerrors(text) if self._hamza: text = normalize_hamza(text) if self._uthmani_symbols: text = normalize_uthmani_symbols(text) return text