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

Function resolve_includes

numpy/distutils/conv_template.py:263–279  ·  view source on GitHub ↗
(source)

Source from the content-addressed store, hash-verified

261 r"(?P<name>[\w\d./\\]+[.]src)['\"]", re.I)
262
263def resolve_includes(source):
264 d = os.path.dirname(source)
265 with open(source) as fid:
266 lines = []
267 for line in fid:
268 m = include_src_re.match(line)
269 if m:
270 fn = m.group('name')
271 if not os.path.isabs(fn):
272 fn = os.path.join(d, fn)
273 if os.path.isfile(fn):
274 lines.extend(resolve_includes(fn))
275 else:
276 lines.append(line)
277 else:
278 lines.append(line)
279 return lines
280
281def process_file(source):
282 lines = resolve_includes(source)

Callers 1

process_fileFunction · 0.70

Calls 2

openFunction · 0.85
joinMethod · 0.45

Tested by

no test coverage detected