code: def _build_message(self, auto_decode):
          
          with self.lock:
              if len(self._inbound) < 2:
                  return None
              headers = self._build_message_headers()
              if not headers:
                  return None
              basic_deliver, content_header = headers
              body = self._build_message_body(content_header.body_size)
  
          message = Message(channel=self,
                            body=body,
                            method=dict(basic_deliver),
                            properties=dict(content_header.properties),
                            auto_decode=auto_decode)
          return message
docs: Fetch and build a complete Message from the inbound queue.
  
          :param bool auto_decode: Auto-decode strings when possible.
  
          :rtype: Message