1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
import datetime class Options: title: str operating_currency: str class BeanError(Exception): pass class Directive: date: datetime.date class Ledger: dirs: list[Directive] errs: list[BeanError] opts: Options def load(path: str) -> Ledger: pass