|  | @@ -110,6 +110,13 @@ def broadcast(command, arguments=None, destination=None, connection=None,
 | 
	
		
			
				|  |  |      arguments = arguments or {}
 | 
	
		
			
				|  |  |      reply_ticket = reply and gen_unique_id() or None
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    if destination is not None and not isinstance(destination, (list, tuple)):
 | 
	
		
			
				|  |  | +        raise ValueError("destination must be a list/tuple not %s" % (
 | 
	
		
			
				|  |  | +                type(destination)))
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    # Set reply limit to number of destinations (if specificed)
 | 
	
		
			
				|  |  | +    if limit is None and destination:
 | 
	
		
			
				|  |  | +        limit = destination and len(destination) or None
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      broadcast = BroadcastPublisher(connection)
 | 
	
		
			
				|  |  |      try:
 |