'Add new queue.
The first argument can either be a :class:`kombu.Queue` instance,
or the name of a queue.  If the former the rest of the keyword
arguments are ignored, and options are simply taken from the queue
instance.
Arguments:
queue (kombu.Queue, str): Queue to add.
exchange (kombu.Exchange, str):
if queue is str, specifies exchange name.
routing_key (str): if queue is str, specifies binding key.
exchange_type (str): if queue is str, specifies type of exchange.
**options (Any): Additional declaration options used when
queue is a str.'

def add(self, queue, **kwargs):

    if (not isinstance(queue, Queue)):
        return self.add_compat(queue, **kwargs)
    return self._add(queue)
