def find_snippet(filename: str = Constants.PYTHON_SNIPPETS_FILE) -> List[Snippet]: with open(filename) as snippets_file: snippets_db = [] snippet = Snippet() for line in snippets_file.readlines(): if "snippet " in line: if (snippet.name and snippet.prefix) is not None: snippets_db.append(copy.deepcopy(snippet)) snippet.clean() snippet.name = line.replace("snippet", "").lstrip().rstrip() snippet.prefix = snippet.name.split()[0] continue if line.find("#") == 0: continue clean_line = line.replace("\t", "", 1).replace("\n", "") if line: snippet.body.append(clean_line) return snippets_db