Module specs._types._table
TypedDicts for use in table_specs.py
Classes
class TableSpec (*args, **kwargs)-
TypedDict representing args/configuration items for parsing the tables of a single section.
Attributes
save_full_text:bool- if True, save the full text of the table
split_table_columns:list[str]- list of column names to split on
row_indent:int- lines indented by at least this many spaces are appended to the list of lines in the previous table.
force_table_names:list[ForceNameTuple]- list of tuples of check functions and names to force if the check function returns True when passed a current table's title.
rollup_cascade_reference:RollupCascadeManager- container class for defining rollup/cascade operations.
heading_indent:int- lines indented by exactly this many spaces are autmotically considered to be table headings.
stripped_head_key:str- key to use when storing data stripped from a table heading.
heading_contains:list[str]- list of strings to check for in the line to detect it as a table heading.
start_checks:list[TableStartCheck]- list of tuples of check functions for starting new tables.
end_checks:list[TableEndCheck]- list of tuples of check functions for ending the current table.
interpreter:Callable- function to interpret the table
interpreter_kwargs:SwappingInterpreterKwArgs- kwargs for interpreter
process_residual:bool- if True, process residual text after removing all lines assigned to other tables.
heading_breaks:list[HBTuple]- list of tuples of break strings to remove unwanted data from table titles. Inherited from section specs.
Ancestors
- builtins.dict
Class variables
var end_checks : list[utilities.table_utils.TableEndCheck]var force_table_names : list[utilities.section_utils.ForceNameTuple]var heading_breaks : list[utilities.section_utils.HBTuple]var heading_contains : list[str]var heading_indent : intvar interpreter : collections.abc.Callable[..., list[dict[str, str]] | utilities.table_utils.SubtableParser]var interpreter_kwargs : utilities.table_utils.SwappingInterpreterKwArgsvar process_residual : boolvar rollup_cascade_reference : RollupCascadeManagervar row_indent : intvar save_full_text : boolvar split_table_columns : list[str]var start_checks : list[utilities.table_utils.TableStartCheck]var stripped_head_key : str