17db96d56Sopenharmony_cifrom ..source import ( 27db96d56Sopenharmony_ci opened as _open_source, 37db96d56Sopenharmony_ci) 47db96d56Sopenharmony_cifrom . import common as _common 57db96d56Sopenharmony_ci 67db96d56Sopenharmony_ci 77db96d56Sopenharmony_cidef preprocess(lines, filename=None): 87db96d56Sopenharmony_ci if isinstance(lines, str): 97db96d56Sopenharmony_ci with _open_source(lines, filename) as (lines, filename): 107db96d56Sopenharmony_ci yield from preprocess(lines, filename) 117db96d56Sopenharmony_ci return 127db96d56Sopenharmony_ci 137db96d56Sopenharmony_ci # XXX actually preprocess... 147db96d56Sopenharmony_ci for lno, line in enumerate(lines, 1): 157db96d56Sopenharmony_ci kind = 'source' 167db96d56Sopenharmony_ci data = line 177db96d56Sopenharmony_ci conditions = None 187db96d56Sopenharmony_ci yield _common.SourceLine( 197db96d56Sopenharmony_ci _common.FileInfo(filename, lno), 207db96d56Sopenharmony_ci kind, 217db96d56Sopenharmony_ci data, 227db96d56Sopenharmony_ci conditions, 237db96d56Sopenharmony_ci ) 24