Changeset View
Changeset View
Standalone View
Standalone View
contrib/devtools/circular-dependencies.py
Show All 33 Lines | for arg in sys.argv[1:]: | ||||
else: | else: | ||||
files[arg] = module | files[arg] = module | ||||
deps[module] = set() | deps[module] = set() | ||||
# Iterate again, and build list of direct dependencies for each module | # Iterate again, and build list of direct dependencies for each module | ||||
# TODO: implement support for multiple include directories | # TODO: implement support for multiple include directories | ||||
for arg in sorted(files.keys()): | for arg in sorted(files.keys()): | ||||
module = files[arg] | module = files[arg] | ||||
with open(arg, 'r') as f: | with open(arg, 'r', encoding="utf8") as f: | ||||
for line in f: | for line in f: | ||||
match = RE.match(line) | match = RE.match(line) | ||||
if match: | if match: | ||||
include = match.group(1) | include = match.group(1) | ||||
included_module = module_name(include) | included_module = module_name(include) | ||||
if included_module is not None and included_module in deps and included_module != module: | if included_module is not None and included_module in deps and included_module != module: | ||||
deps[module].add(included_module) | deps[module].add(included_module) | ||||
Show All 32 Lines |