'Unbind a queue from an exchange.
:param queue: The queue to unbind from the exchange
:type queue: str or unicode
:param exchange: The source exchange to bind from
:type exchange: str or unicode
:param routing_key: The routing key to unbind
:type routing_key: str or unicode
:param dict arguments: Custom key/value pair arguments for the binding
:returns: Method frame from the Queue.Unbind-ok response
:rtype: `pika.frame.Method` having `method` attribute of type
`spec.Queue.UnbindOk`'

def queue_unbind(self, queue='', exchange=None, routing_key=None, arguments=None):

    with _CallbackResult(self._MethodFrameCallbackResultArgs) as unbind_ok_result:
        self._impl.queue_unbind(callback=unbind_ok_result.set_value_once, queue=queue, exchange=exchange, routing_key=routing_key, arguments=arguments)
        self._flush_output(unbind_ok_result.is_ready)
        return unbind_ok_result.value.method_frame
