code: def recv_message(
      self, queue_name: int, *, nowait: bool = False
  ) -> PipeMessage:
      message = self.recv_message_header(queue_name, nowait)
      return self.recv_message_tensors(message)
  
imports: from abc import ABC
  from dataclasses import dataclass
  from queue import Empty
  from queue import Queue
  from typing import Dict, List, Optional
  import torch
  from fairscale.internal.object import pyobject_to_tensor, tensor_to_pyobject
  from fairscale.nn.model_parallel import get_pipeline_parallel_group
  from .types import MESSAGE_GENERATION_START, InputDevice, PipeMessage, Tensors
label_desc: Use image node_id 1 for calling the Transport obj's underlying member method code with example usage: obj.recv_message(queue_name) and returns: self