mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 05:31:20 +00:00 
			
		
		
		
	
		
			
	
	
		
			18 lines
		
	
	
	
		
			505 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			18 lines
		
	
	
	
		
			505 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | """Compatibility helpers for the different Python versions.""" | ||
|  | 
 | ||
|  | import sys | ||
|  | 
 | ||
|  | PY34 = sys.version_info >= (3, 4) | ||
|  | PY35 = sys.version_info >= (3, 5) | ||
|  | 
 | ||
|  | 
 | ||
|  | def flatten_list_bytes(list_of_data): | ||
|  |     """Concatenate a sequence of bytes-like objects.""" | ||
|  |     if not PY34: | ||
|  |         # On Python 3.3 and older, bytes.join() doesn't handle | ||
|  |         # memoryview. | ||
|  |         list_of_data = ( | ||
|  |             bytes(data) if isinstance(data, memoryview) else data | ||
|  |             for data in list_of_data) | ||
|  |     return b''.join(list_of_data) |