'Unbind a queue from an exchange.
:param callable callback: The callback to call on Queue.UnbindOk
: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'

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

    self._validate_channel_and_callback(callback)
    if (routing_key is None):
        routing_key = queue
    return self._rpc(spec.Queue.Unbind(0, queue, exchange, routing_key, (arguments or dict())), callback, [spec.Queue.UnbindOk])
