mirror of
				https://github.com/matrix-org/synapse.git
				synced 2025-10-27 06:11:36 +01:00 
			
		
		
		
	Pull out if statement from for loop
This commit is contained in:
		
							parent
							
								
									e3417a06e2
								
							
						
					
					
						commit
						bd7bb5df71
					
				| @ -471,14 +471,22 @@ class CacheListDescriptor(_CacheDescriptorBase): | ||||
|             results = {} | ||||
|             cached_defers = {} | ||||
|             missing = [] | ||||
| 
 | ||||
|             # If the cache takes a single arg then that is used as the key, | ||||
|             # otherwise a tuple is used. | ||||
|             if num_args == 1: | ||||
|                 def cache_get(arg): | ||||
|                     return cache.get(arg, callback=invalidate_callback) | ||||
|             else: | ||||
|                 key = list(keyargs) | ||||
| 
 | ||||
|                 def cache_get(arg): | ||||
|                     key[self.list_pos] = arg | ||||
|                     return cache.get(tuple(key), callback=invalidate_callback) | ||||
| 
 | ||||
|             for arg in list_args: | ||||
|                 try: | ||||
|                     if num_args == 1: | ||||
|                         res = cache.get(arg, callback=invalidate_callback) | ||||
|                     else: | ||||
|                         key = list(keyargs) | ||||
|                         key[self.list_pos] = arg | ||||
|                         res = cache.get(tuple(key), callback=invalidate_callback) | ||||
|                     res = cache_get(arg) | ||||
| 
 | ||||
|                     if not isinstance(res, ObservableDeferred): | ||||
|                         results[arg] = res | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user