'generated source for method execDetails'

@classmethod
def execDetails(cls, reqId, contract, execution):

    msg = (((((((((((((((((((((((((((((((((((((((((((((((((((('    ----    Execution    Details    begin    ----\n' + 'reqId    =    ') + str(reqId)) + '\n') + 'orderId    =    ') + str(execution.m_orderId)) + '\n') + 'clientId    =    ') + str(execution.m_clientId)) + '\n') + cls.contractMsg(contract)) + 'execId    =    ') + str(execution.m_execId)) + '\n') + 'time    =    ') + str(execution.m_time)) + '\n') + 'acctNumber    =    ') + str(execution.m_acctNumber)) + '\n') + 'executionExchange    =    ') + str(execution.m_exchange)) + '\n') + 'side    =    ') + str(execution.m_side)) + '\n') + 'shares    =    ') + str(execution.m_shares)) + '\n') + 'price    =    ') + str(execution.m_price)) + '\n') + 'permId    =    ') + str(execution.m_permId)) + '\n') + 'liquidation    =    ') + str(execution.m_liquidation)) + '\n') + 'cumQty    =    ') + str(execution.m_cumQty)) + '\n') + 'avgPrice    =    ') + str(execution.m_avgPrice)) + '\n') + 'orderRef    =    ') + str(execution.m_orderRef)) + '\n') + 'evRule    =    ') + str(execution.m_evRule)) + '\n') + 'evMultiplier    =    ') + str(execution.m_evMultiplier)) + '\n    ----    Execution    Details    end    ----\n')
    return msg
