|  | @@ -49,9 +49,11 @@ def Event(type, _fields=None, __dict__=dict, __now__=time.time, **fields):
 | 
	
		
			
				|  |  |      A ``timestamp`` field will be set to the current time if not provided.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      """
 | 
	
		
			
				|  |  | -    event = __dict__(_fields or {}, type=type, **fields)
 | 
	
		
			
				|  |  | +    event = __dict__(_fields, **fields) if _fields else fields
 | 
	
		
			
				|  |  |      if 'timestamp' not in event:
 | 
	
		
			
				|  |  | -        event['timestamp'] = __now__()
 | 
	
		
			
				|  |  | +        event.update(timestamp=__now__(), type=type)
 | 
	
		
			
				|  |  | +    else:
 | 
	
		
			
				|  |  | +        event['type'] = type
 | 
	
		
			
				|  |  |      return event
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 |