コード例 #1
0
 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
コード例 #2
0
 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
コード例 #3
0
    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
コード例 #4
0
ファイル: atomic_me_group.py プロジェクト: senyalin/pdfxml
 def __eq__(self, other):
     other = skip_single_hor(other)
     if isinstance(other, MESymbolGroup):
         return self.me_symbol == other.me_symbol
     return False
コード例 #5
0
 def __eq__(self, other):
     other = skip_single_hor(other)
     if isinstance(other, MEAccentGroup):
         return self.me_group == other.me_group
     return False
コード例 #6
0
 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