# testing notes optional: - user_input - example - template_filename - template_path required: - base_path - page_path - filename - extension - name - page with/without a template - user input is None - the given base path does not exist - page using/not using input tokens - user input does not match number of input tokens - no user input - mismatched user input - with/without example - page using/not using date tokens - page using/not using name tokens - path/page filenames can contain spaces and they are converted @dataclass class PageCreatorOptions: """Options dataclass to create a Page. Attributes: base_path (str): page_path (str): filename (str): extension (str): name (str): user_input (Collection[str] | None, optional): example (str | None, optional): template_filename (str | None, optional): template_path (str | None, optional): """ base_path: str page_path: str filename: str extension: str name: str user_input: Collection[str] | None = None example: str | None = None template_filename: str | None = None template_path: str | None = None