MCPcopy Create free account
hub / github.com/numpy/numpy / resolve_includes

Function resolve_includes

numpy/f2py/_src_pyf.py:206–222  ·  view source on GitHub ↗
(source)

Source from the content-addressed store, hash-verified

204include_src_re = re.compile(r"(\n|\A)\s*include\s*['\"](?P<name>[\w\d./\\]+\.src)[&#x27;\"]", re.I)
205
206def resolve_includes(source):
207 d = os.path.dirname(source)
208 with open(source) as fid:
209 lines = []
210 for line in fid:
211 m = include_src_re.match(line)
212 if m:
213 fn = m.group('name')
214 if not os.path.isabs(fn):
215 fn = os.path.join(d, fn)
216 if os.path.isfile(fn):
217 lines.extend(resolve_includes(fn))
218 else:
219 lines.append(line)
220 else:
221 lines.append(line)
222 return lines
223
224def process_file(source):
225 lines = resolve_includes(source)

Callers 1

process_fileFunction · 0.70

Calls 2

openFunction · 0.85
joinMethod · 0.45

Tested by

no test coverage detected