MCPcopy Index your code
hub / github.com/numpy/numpy / resolve_includes

Function resolve_includes

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

Source from the content-addressed store, hash-verified

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

Callers 1

process_fileFunction · 0.70

Calls 2

openFunction · 0.85
joinMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…