|  |  | @ -8,6 +8,7 @@ import uuid | 
			
		
	
		
		
			
				
					
					|  |  |  | import socket |  |  |  | import socket | 
			
		
	
		
		
			
				
					
					|  |  |  | import logging |  |  |  | import logging | 
			
		
	
		
		
			
				
					
					|  |  |  | import traceback |  |  |  | import traceback | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import numpy as np | 
			
		
	
		
		
			
				
					
					|  |  |  | from threading import local |  |  |  | from threading import local | 
			
		
	
		
		
			
				
					
					|  |  |  | from collections import OrderedDict |  |  |  | from collections import OrderedDict | 
			
		
	
		
		
			
				
					
					|  |  |  | from contextlib import contextmanager |  |  |  | from contextlib import contextmanager | 
			
		
	
	
		
		
			
				
					|  |  | @ -15,6 +16,8 @@ from contextlib import contextmanager | 
			
		
	
		
		
			
				
					
					|  |  |  | LOG_TIMESTAMPS = "LOG_TIMESTAMPS" in os.environ |  |  |  | LOG_TIMESTAMPS = "LOG_TIMESTAMPS" in os.environ | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | def json_handler(obj): |  |  |  | def json_handler(obj): | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   if isinstance(obj, np.bool_): | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     return bool(obj) | 
			
		
	
		
		
			
				
					
					|  |  |  |   # if isinstance(obj, (datetime.date, datetime.time)): |  |  |  |   # if isinstance(obj, (datetime.date, datetime.time)): | 
			
		
	
		
		
			
				
					
					|  |  |  |   #   return obj.isoformat() |  |  |  |   #   return obj.isoformat() | 
			
		
	
		
		
			
				
					
					|  |  |  |   return repr(obj) |  |  |  |   return repr(obj) | 
			
		
	
	
		
		
			
				
					|  |  | 
 |