def regionsInFile()

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