def __eq__(self, other): other = skip_single_hor(other) if isinstance(other, MEUpperUnderGroup): return self.base_me_group == other.base_me_group \ and self.upper_me_group == other.upper_me_group \ and self.under_me_group == other.under_me_group return False
def __eq__(self, other): other = skip_single_hor(other) if isinstance(other, MESupSubGroup): return self.base_me_group == other.base_me_group \ and self.sup_me_group == other.sup_me_group \ and self.sub_me_group == other.sub_me_group return False
def __eq__(self, other): """ test whether one equal another :param other: :return: """ cur = skip_single_hor(self) other = skip_single_hor(other) if type(cur) == type(other): if isinstance(cur, MEHorGroup): for i in range(len(cur.me_groups)): if cur.me_groups[i] != other.me_groups[i]: return False return True else: return cur == other return False
def __eq__(self, other): other = skip_single_hor(other) if isinstance(other, MESymbolGroup): return self.me_symbol == other.me_symbol return False
def __eq__(self, other): other = skip_single_hor(other) if isinstance(other, MEAccentGroup): return self.me_group == other.me_group return False
def __eq__(self, other): other = skip_single_hor(other) if isinstance(other, MEFractionGroup): return self.up_me_group == other.up_me_group and self.down_me_group == other.down_me_group return False