'Non-blocking, single-message read from a queue.
An internal method to perform a non-blocking, single-message read
from a queue by name. This method creates a
:class:`~qpid.messaging.endpoints.Receiver` to read from the queue
using the :class:`~qpid.messaging.endpoints.Session` saved on the
associated :class:`~kombu.transport.qpid.Transport`.  The receiver
is closed before the method exits. If a message is available, a
:class:`qpid.messaging.Message` object is returned.  If no message is
available, a :class:`qpid.messaging.exceptions.Empty` exception is
raised.
This is an internal method. External calls for get functionality
should be done using :meth:`basic_get`.
:param queue: The queue name to get the message from
:type queue: str
:return: The received message.
:rtype: :class:`qpid.messaging.Message`
:raises: :class:`qpid.messaging.exceptions.Empty` if no
message is available.'

def _get(self, queue):

    rx = self.transport.session.receiver(queue)
    try:
        message = rx.fetch(timeout=0)
    finally:
        rx.close()
    return message
