Adds util.all_arguments_optional
This commit is contained in:
		
							parent
							
								
									d921860614
								
							
						
					
					
						commit
						32ffa25895
					
				
					 1 changed files with 11 additions and 0 deletions
				
			
		|  | @ -14,3 +14,14 @@ def generate_access_code(): | |||
|     chars = string.uppercase + string.digits[1:] | ||||
|     # 4 chars => 35 ** 4 = 1500625 (should be enough for anyone) | ||||
|     return get_random_string(length=length, allowed_chars=chars) | ||||
| 
 | ||||
| 
 | ||||
| def all_arguments_optional(ntcls): | ||||
|     ''' Takes a namedtuple derivative and makes all of the arguments optional. | ||||
|     ''' | ||||
| 
 | ||||
|     ntcls.__new__.__defaults__ = ( | ||||
|         (None,) * len(ntcls._fields) | ||||
|     ) | ||||
| 
 | ||||
|     return ntcls | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Christopher Neugebauer
						Christopher Neugebauer