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

Function resolve_includes

numpy/distutils/from_template.py:211–227  ·  view source on GitHub ↗
(source)

Source from the content-addressed store, hash-verified

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

Callers 1

process_fileFunction · 0.70

Calls 2

openFunction · 0.85
joinMethod · 0.45

Tested by

no test coverage detected