'Get the queue details for multiple queues.
Args:
queue_or_queues: An iterable of Queue instances, or an iterable of
strings corresponding to queue names, or a Queue instance or a string
corresponding to a queue name.
deadline: The maximum number of seconds to wait before aborting the
method call.
Returns:
If an iterable (other than string) is provided as input, a list of of
QueueStatistics objects will be returned, one for each queue in the order
requested.
Otherwise, if a single item was provided as input, then a single
QueueStatistics object will be returned.
Raises:
TypeError: If queue_or_queues is not one of: Queue instance, string, an
iterable containing only Queue instances or an iterable containing
only strings.
Error-subclass on application errors.'

@classmethod
def fetch(cls, queue_or_queues, deadline=10):

    _ValidateDeadline(deadline)
    if (not queue_or_queues):
        return []
    rpc = create_rpc(deadline)
    cls.fetch_async(queue_or_queues, rpc)
    return rpc.get_result()
