in scripts/checksnippets.py [0:0]
def regionsInFile(path):
start_tags = set()
end_tags = set()
with open(path, 'r') as f:
lines = f.read().split('\n')
for line in lines:
start_match = _RE_REGION_TAG_START.search(line)
if start_match:
start_tags.add(start_match.group(1))
end_match = _RE_REGION_TAG_END.search(line)
if end_match:
end_tags.add(end_match.group(1))
startEndDiff = start_tags.difference(end_tags)
if len(startEndDiff) > 0:
raise MissingEndTag(path, startEndDiff)
return start_tags