#!/usr/bin/env python3 from typing import Callable import csv import pathlib def repo_root_impure(): cwd = pathlib.Path.cwd() return cwd.parent if cwd.name == "data" else cwd def _item_list_f(): return repo_root_impure().joinpath("data", "list_items.txt") def item_list(fpath: Callable[[], pathlib.Path] = _item_list_f): """ This is evil :( """ with open(fpath(), "r") as f: return [line.strip().split(']')[1] for line in f]