Steve Howell  
		
	
	c7b82d3ece 
	
	
	mypy: Use tuples for muted_topics.  
		
			... 
			We now have our muted topics use tuples internally,
which allows us to tighten up the annotation
for get_topic_mutes, as well as our schema
checking.
We want to deprecate sub_validator=None
for check_list, so we also introduce
check_tuple here.  Now we also want to deprecate
check_tuple, but it's at least isolated now.
We will use this for data structures that are tuples,
but which are sent as lists over the wire.  Fortunately,
we don't have too many of those.
The plan is to convert tuples to dictionaries,
but backward compatibility may be tricky in some
places. 
		
	 
 
		2020-06-24 15:01:57 -07:00 
	 
	
	
	
		  ..
	 
	
	
		
			
			
			
			
			
			2020-06-22 17:13:48 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-13 15:31:27 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-13 15:31:27 -07:00 
		 
	
		
	
		
			
			
			
			
			
			2020-06-24 15:01:41 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-22 17:11:42 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-14 23:27:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-18 20:23:10 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-13 15:31:27 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-20 23:04:59 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-14 23:27:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-14 23:27:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-14 23:27:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-15 16:24:46 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-15 16:24:46 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-14 23:27:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-19 14:48:42 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-14 23:27:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-20 22:29:15 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-18 12:55:59 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-13 15:31:27 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-22 17:13:48 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-20 22:29:15 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-14 23:27:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-13 15:31:27 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-15 16:24:46 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-14 23:27:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-17 18:44:59 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-14 23:27:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-18 17:46:26 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-23 13:30:09 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-15 16:24:46 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-21 10:51:47 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-13 15:31:27 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-23 11:29:54 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-24 10:41:00 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-14 23:27:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-14 23:27:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2019-10-23 13:08:36 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-18 17:00:15 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-22 17:18:19 -07:00 
		 
	
		
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-23 15:02:44 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-23 11:29:54 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-23 11:29:54 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-24 15:01:57 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-13 16:36:29 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-18 17:55:13 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-22 17:18:19 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-14 23:27:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-18 17:55:13 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-02-14 10:26:37 -08:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-22 17:18:19 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-23 11:29:54 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-24 15:01:57 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-21 01:09:01 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-11 16:45:32 -07:00