@classmethod
    def contractMsg(cls, contract):
        msg = "conid = " + str(contract.m_conId) + "\n" \
              + "symbol = " + str(contract.m_symbol) + "\n" \
              + "secType = " + str(contract.m_secType) + "\n" \
              + "expiry = " + str(contract.m_expiry) + "\n" \
              + "strike = " + str(contract.m_strike) + "\n" \
              + "right = " + str(contract.m_right) + "\n" \
              + "multiplier = " + str(contract.m_multiplier) + "\n" \
              + "exchange = " + str(contract.m_exchange) + "\n" \
              + "primaryExch = " + str(contract.m_primaryExch) + "\n" \
              + "currency = " + str(contract.m_currency) + "\n" \
              + "localSymbol = " + str(contract.m_localSymbol) + "\n"
        return msg
Returns the set of all nodes descended in some way through
dataset/ETHPy150Open CarterBain/Medici/ib/ext/EWrapperMsgGenerator.py/EWrapperMsgGenerator.contractMsg--crossover with--dataset/ETHPy150Open nltk/nltk/nltk/tgrep.py/_leftmost_descendants