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,
|
|
)
|