Exemplo n.º 1
0
 def __eq__(self, p_other):
     if self is p_other:
         return True
     if p_other is None or not isinstance(p_other, (Contract)):
         return False
     l_theOther = p_other
     if (self.m_conId != l_theOther.m_conId):
         return False
     if (Util.StringCompare(self.m_secType, l_theOther.m_secType) != 0):
         return False
     if (Util.StringCompare(self.m_symbol, l_theOther.m_symbol) != 0) or (Util.StringCompare(self.m_exchange, l_theOther.m_exchange) != 0) or (Util.StringCompare(self.m_primaryExch, l_theOther.m_primaryExch) != 0) or (Util.StringCompare(self.m_currency, l_theOther.m_currency) != 0):
         return False
     if not Util.NormalizeString(self.m_secType) == "BOND":
         if (self.m_strike != l_theOther.m_strike):
             return False
         if (Util.StringCompare(self.m_expiry, l_theOther.m_expiry) != 0) or (Util.StringCompare(self.m_right, l_theOther.m_right) != 0) or (Util.StringCompare(self.m_multiplier, l_theOther.m_multiplier) != 0) or (Util.StringCompare(self.m_localSymbol, l_theOther.m_localSymbol) != 0):
             return False
     if (Util.StringCompare(self.m_secIdType, l_theOther.m_secIdType) != 0):
         return False
     if (Util.StringCompare(self.m_secId, l_theOther.m_secId) != 0):
         return False
     if not Util.VectorEqualsUnordered(self.m_comboLegs, l_theOther.m_comboLegs):
         return False
     if (self.m_underComp != l_theOther.m_underComp):
         if self.m_underComp is None or l_theOther.m_underComp is None:
             return False
         if not self.m_underComp == l_theOther.m_underComp:
             return False
     return True
Exemplo n.º 2
0
 def __eq__(self, p_other):
     """ generated source for method equals """
     if self == p_other:
         return True
     if p_other == None or not (isinstance(p_other, (Contract, ))):
         return False
     l_theOther = p_other
     if self.m_conId != l_theOther.m_conId:
         return False
     if Util.StringCompare(self.m_secType, l_theOther.m_secType) != 0:
         return False
     if Util.StringCompare(
             self.m_symbol, l_theOther.m_symbol) != 0 or Util.StringCompare(
                 self.m_exchange,
                 l_theOther.m_exchange) != 0 or Util.StringCompare(
                     self.m_primaryExch,
                     l_theOther.m_primaryExch) != 0 or Util.StringCompare(
                         self.m_currency, l_theOther.m_currency) != 0:
         return False
     if not Util.NormalizeString(self.m_secType) == "BOND":
         if self.m_strike != l_theOther.m_strike:
             return False
         if Util.StringCompare(
                 self.m_expiry,
                 l_theOther.m_expiry) != 0 or Util.StringCompare(
                     self.m_right,
                     l_theOther.m_right) != 0 or Util.StringCompare(
                         self.m_multiplier, l_theOther.m_multiplier
                     ) != 0 or Util.StringCompare(
                         self.m_localSymbol, l_theOther.m_localSymbol) != 0:
             return False
     if Util.StringCompare(self.m_secIdType, l_theOther.m_secIdType) != 0:
         return False
     if Util.StringCompare(self.m_secId, l_theOther.m_secId) != 0:
         return False
     #  compare combo legs
     if not Util.VectorEqualsUnordered(self.m_comboLegs,
                                       l_theOther.m_comboLegs):
         return False
     if self.m_underComp != l_theOther.m_underComp:
         if self.m_underComp == None or l_theOther.m_underComp == None:
             return False
         if not self.m_underComp == l_theOther.m_underComp:
             return False
     return True
Exemplo n.º 3
0
    def __eq__(self, p_other):
        if self is p_other:
            return True
        if p_other is None or not isinstance(p_other, (Contract)):
            return False
        l_theOther = p_other
        if (self.m_conId != l_theOther.m_conId):
            return False

        if self.m_comboLegs and l_theOther.comboLegsSize and len(
                self.m_comboLegs) != len(l_theOther.m_comboLegs):
            return False
        elif self.m_comboLegs or self.m_comboLegs:
            return False

        if (Util.StringCompare(self.m_secType, l_theOther.m_secType) != 0):
            return False
        if (Util.StringCompare(self.m_symbol, l_theOther.m_symbol) != 0) or (
                Util.StringCompare(self.m_exchange, l_theOther.m_exchange) != 0
        ) or (Util.StringCompare(self.m_primaryExch, l_theOther.m_primaryExch)
              != 0) or (Util.StringCompare(self.m_currency,
                                           l_theOther.m_currency) != 0):
            return False
        if not Util.NormalizeString(self.m_secType) == "BOND":
            if (self.m_strike != l_theOther.m_strike):
                return False
            if (Util.StringCompare(self.m_expiry, l_theOther.m_expiry) !=
                    0) or (Util.StringCompare(self.m_right, l_theOther.m_right)
                           != 0) or (Util.StringCompare(
                               self.m_multiplier, l_theOther.m_multiplier) !=
                                     0) or (Util.StringCompare(
                                         self.m_localSymbol,
                                         l_theOther.m_localSymbol) != 0):
                return False
        if self.m_comboLegs and len(self.m_comboLegs) > 0:
            comboLegsSize = len(self.m_comboLegs)
            alreadyMatchedSecondLeg = [
                bool() for __idx0 in range(comboLegsSize)
            ]
            ## for-while
            ctr1 = 0
            while ctr1 < comboLegsSize:
                l_thisComboLeg = self.m_comboLegs[ctr1]
                ctr2 = 0
                ## for-while
                while ctr2 < comboLegsSize:
                    if alreadyMatchedSecondLeg[ctr2]:
                        continue
                    if l_thisComboLeg == l_theOther.m_comboLegs[ctr2]:
                        alreadyMatchedSecondLeg[ctr2] = True
                        break
                    ctr2 += 1
                if ctr2 >= comboLegsSize:
                    return False
                ctr1 += 1
        if (self.m_underComp != l_theOther.m_underComp):
            if self.m_underComp is None or l_theOther.m_underComp is None:
                return False
            if not self.m_underComp == l_theOther.m_underComp:
                return False
        return True