Module specs._types._section

section spec typed dict

Classes

class SectionSpec (*args, **kwargs)

Section spec TypedDict definition.

Attributes

exact_titles : list[str]
list of exact section titles to match
force_names : list[ForceNameTuple]
list of tuples of check functions and names to force if the check function returns True when passed a current section's title.
strip_ends : list[str]
list of strings to strip from the end of a section title.
heading_breaks : list[HBTuple]
list of tuples of break strings to remove unwanted data from section titles.
sect_start_checks : list[Callable]
list of functions to check if a section has started when passed the list of remaining extracted lines of text.
end_sect_latches : list[LTTuple]
list of tuples containing a latch function that should return True when passed the list of remaining lines if the section is ending, a trigger function to end the section based on the current line, and an unlatch function to clear the "section ending" latch based on the current line.
sect_start_dqs : list[su.SectStartDisqualifier]
list of su.SectStartDisqualifier. Disqualify section starts based on the currently extracting section name and the remaining extracted text.
line_roll_checks : list[su.LineRollCheck]
list of LineRoleCheck tuples defining tests to detect and functions to correct improper line wrapping in the source document.
wrap_lines : bool
if True, search for horizontally distributed table layouts and move tables in the rightmost column such that they appear below the table in the leftmost column.
document_strippers : list[StripperTuple]
list of tuples defining document stripper classes and their kwargs.

Ancestors

  • builtins.dict

Class variables

var document_strippers : list[utilities.section_utils.StripperTuple]
var end_sect_latches : list[utilities.section_utils.LTTuple]
var exact_titles : list[str]
var force_names : list[utilities.section_utils.ForceNameTuple]
var heading_breaks : list[utilities.section_utils.HBTuple]
var line_roll_checks : list[utilities.section_utils.LineRollCheck]
var sect_start_checks : list[collections.abc.Callable[[collections.abc.Sequence[str]], bool]]
var sect_start_dqs : list[utilities.section_utils.SectStartDisqualifier]
var strip_ends : list[str]
var wrap_lines : bool