mirror of
				https://github.com/python/cpython.git
				synced 2025-10-30 21:21:22 +00:00 
			
		
		
		
	
		
			
	
	
		
			24 lines
		
	
	
	
		
			582 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
	
		
			582 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | from ..source import ( | ||
|  |     opened as _open_source, | ||
|  | ) | ||
|  | from . import common as _common | ||
|  | 
 | ||
|  | 
 | ||
|  | def preprocess(lines, filename=None): | ||
|  |     if isinstance(lines, str): | ||
|  |         with _open_source(lines, filename) as (lines, filename): | ||
|  |             yield from preprocess(lines, filename) | ||
|  |         return | ||
|  | 
 | ||
|  |     # XXX actually preprocess... | ||
|  |     for lno, line in enumerate(lines, 1): | ||
|  |         kind = 'source' | ||
|  |         data = line | ||
|  |         conditions = None | ||
|  |         yield _common.SourceLine( | ||
|  |             _common.FileInfo(filename, lno), | ||
|  |             kind, | ||
|  |             data, | ||
|  |             conditions, | ||
|  |         ) |