def METHOD_NAME(cls, path):
    """Read a POTCAR file that may contain one or more potentials into a list of PotcarIo objects."""
    potcars = cls()
    path = Path(path)
    with path.open('r', encoding='utf8') as potcar_fo:
        potcar_strings = re.compile(r'\n?(\s*.*?End of Dataset\n)', re.S).findall(potcar_fo.METHOD_NAME())
    for potcar_contents in potcar_strings:
        potcars.append(PotcarIo.from_(potcar_contents))
    return potcars