'Bind an exchange to another exchange.
:param callable callback: The callback to call on Exchange.BindOk; MUST
be None when nowait=True
:param destination: The destination exchange to bind
:type destination: str or unicode
:param source: The source exchange to bind to
:type source: str or unicode
:param routing_key: The routing key to bind on
:type routing_key: str or unicode
:param bool nowait: Do not wait for an Exchange.BindOk
:param dict arguments: Custom key/value pair arguments for the binding'

def exchange_bind(self, callback=None, destination=None, source=None, routing_key='', nowait=False, arguments=None):

    self._validate_channel_and_callback(callback)
    return self._rpc(spec.Exchange.Bind(0, destination, source, routing_key, nowait, (arguments or dict())), callback, ([spec.Exchange.BindOk] if (nowait is False) else []))
