SYMBOL INDEX (454 symbols across 33 files) FILE: pdfplumber/cli.py function parse_page_spec (line 15) | def parse_page_spec(p_str: str) -> List[int]: function parse_args (line 23) | def parse_args(args_raw: List[str]) -> argparse.Namespace: function add_text_to_mcids (line 73) | def add_text_to_mcids(pdf: PDF, data: List[Dict[str, Any]]) -> None: function main (line 95) | def main(args_raw: List[str] = sys.argv[1:]) -> None: FILE: pdfplumber/container.py class Container (line 12) | class Container(object): method pages (line 16) | def pages(self) -> Optional[List[Any]]: # pragma: nocover method objects (line 20) | def objects(self) -> Dict[str, T_obj_list]: # pragma: nocover method to_dict (line 23) | def to_dict( method flush_cache (line 28) | def flush_cache(self, properties: Optional[List[str]] = None) -> None: method rects (line 35) | def rects(self) -> T_obj_list: method lines (line 39) | def lines(self) -> T_obj_list: method curves (line 43) | def curves(self) -> T_obj_list: method images (line 47) | def images(self) -> T_obj_list: method chars (line 51) | def chars(self) -> T_obj_list: method textboxverticals (line 55) | def textboxverticals(self) -> T_obj_list: method textboxhorizontals (line 59) | def textboxhorizontals(self) -> T_obj_list: method textlineverticals (line 63) | def textlineverticals(self) -> T_obj_list: method textlinehorizontals (line 67) | def textlinehorizontals(self) -> T_obj_list: method rect_edges (line 71) | def rect_edges(self) -> T_obj_list: method curve_edges (line 79) | def curve_edges(self) -> T_obj_list: method edges (line 87) | def edges(self) -> T_obj_list: method horizontal_edges (line 95) | def horizontal_edges(self) -> T_obj_list: method vertical_edges (line 102) | def vertical_edges(self) -> T_obj_list: method to_json (line 108) | def to_json( method to_csv (line 132) | def to_csv( FILE: pdfplumber/convert.py function get_attr_filter (line 33) | def get_attr_filter( function to_b64 (line 58) | def to_b64(data: bytes) -> str: class Serializer (line 62) | class Serializer: method __init__ (line 63) | def __init__( method serialize (line 75) | def serialize(self, obj: Any) -> Any: method do_float (line 94) | def do_float(self, x: float) -> float: method do_bool (line 97) | def do_bool(self, x: bool) -> int: method do_list (line 100) | def do_list(self, obj: List[Any]) -> List[Any]: method do_tuple (line 103) | def do_tuple(self, obj: Tuple[Any, ...]) -> Tuple[Any, ...]: method do_dict (line 106) | def do_dict(self, obj: Dict[str, Any]) -> Dict[str, Any]: method do_PDFStream (line 112) | def do_PDFStream(self, obj: Any) -> Dict[str, Optional[str]]: method do_PSLiteral (line 115) | def do_PSLiteral(self, obj: PSLiteral) -> str: method do_bytes (line 118) | def do_bytes(self, obj: bytes) -> Optional[str]: FILE: pdfplumber/ctm.py class CTM (line 8) | class CTM(NamedTuple): method scale_x (line 17) | def scale_x(self) -> float: method scale_y (line 21) | def scale_y(self) -> float: method skew_x (line 25) | def skew_x(self) -> float: method skew_y (line 29) | def skew_y(self) -> float: method translation_x (line 33) | def translation_x(self) -> float: method translation_y (line 37) | def translation_y(self) -> float: FILE: pdfplumber/display.py class COLORS (line 20) | class COLORS: function get_page_image (line 36) | def get_page_image( class PageImage (line 77) | class PageImage: method __init__ (line 78) | def __init__( method _reproject_bbox (line 130) | def _reproject_bbox(self, bbox: T_bbox) -> Tuple[int, int, int, int]: method _reproject (line 136) | def _reproject(self, coord: T_point) -> Tuple[int, int]: method reset (line 146) | def reset(self) -> "PageImage": method save (line 152) | def save( method copy (line 176) | def copy(self) -> "PageImage": method draw_line (line 179) | def draw_line( method draw_lines (line 202) | def draw_lines( method draw_vline (line 212) | def draw_vline( method draw_vlines (line 222) | def draw_vlines( method draw_hline (line 232) | def draw_hline( method draw_hlines (line 242) | def draw_hlines( method draw_rect (line 252) | def draw_rect( method draw_rects (line 285) | def draw_rects( method draw_circle (line 296) | def draw_circle( method draw_circles (line 313) | def draw_circles( method debug_table (line 324) | def debug_table( method debug_tablefinder (line 339) | def debug_tablefinder( method outline_words (line 370) | def outline_words( method outline_chars (line 385) | def outline_chars( method _repr_png_ (line 397) | def _repr_png_(self) -> bytes: method show (line 402) | def show(self) -> None: # pragma: no cover FILE: pdfplumber/page.py function fix_fontname_bytes (line 92) | def fix_fontname_bytes(fontname: bytes) -> str: function tuplify_list_kwargs (line 103) | def tuplify_list_kwargs(kwargs: Dict[str, Any]) -> Dict[str, Any]: class PDFPageAggregatorWithMarkedContent (line 110) | class PDFPageAggregatorWithMarkedContent(PDFPageAggregator): method begin_tag (line 117) | def begin_tag(self, tag: PSLiteral, props: Optional[PDFStackT] = None)... method end_tag (line 125) | def end_tag(self) -> None: method tag_cur_item (line 130) | def tag_cur_item(self) -> None: method render_char (line 144) | def render_char(self, *args, **kwargs) -> float: # type: ignore method render_image (line 150) | def render_image(self, *args, **kwargs) -> None: # type: ignore method paint_path (line 155) | def paint_path(self, *args, **kwargs) -> None: # type: ignore function _normalize_box (line 161) | def _normalize_box(box_raw: T_bbox, rotation: T_num = 0) -> T_bbox: function _invert_box (line 181) | def _invert_box(box_raw: T_bbox, mb_height: T_num) -> T_bbox: class Page (line 186) | class Page(Container): method __init__ (line 191) | def __init__( method close (line 235) | def close(self) -> None: method width (line 240) | def width(self) -> T_num: method height (line 244) | def height(self) -> T_num: method structure_tree (line 248) | def structure_tree(self) -> List[Dict[str, Any]]: method layout (line 256) | def layout(self) -> LTPage: method annots (line 273) | def annots(self) -> T_obj_list: method hyperlinks (line 339) | def hyperlinks(self) -> T_obj_list: method objects (line 343) | def objects(self) -> Dict[str, T_obj_list]: method point2coord (line 349) | def point2coord(self, pt: Tuple[T_num, T_num]) -> Tuple[T_num, T_num]: method process_object (line 353) | def process_object(self, obj: LTItem) -> T_obj: method iter_layout_objects (line 427) | def iter_layout_objects( method parse_objects (line 441) | def parse_objects(self) -> Dict[str, T_obj_list]: method debug_tablefinder (line 452) | def debug_tablefinder( method find_tables (line 458) | def find_tables( method find_table (line 464) | def find_table( method extract_tables (line 481) | def extract_tables( method extract_table (line 488) | def extract_table( method _get_textmap (line 498) | def _get_textmap(self, **kwargs: Any) -> TextMap: method search (line 509) | def search( method extract_text (line 529) | def extract_text(self, **kwargs: Any) -> str: method extract_text_simple (line 532) | def extract_text_simple(self, **kwargs: Any) -> str: method extract_words (line 535) | def extract_words(self, **kwargs: Any) -> T_obj_list: method extract_text_lines (line 538) | def extract_text_lines( method crop (line 545) | def crop( method within_bbox (line 550) | def within_bbox( method outside_bbox (line 560) | def outside_bbox( method filter (line 570) | def filter(self, test_function: Callable[[T_obj], bool]) -> "FilteredP... method dedupe_chars (line 573) | def dedupe_chars(self, **kwargs: Any) -> "FilteredPage": method to_image (line 584) | def to_image( method to_dict (line 617) | def to_dict(self, object_types: Optional[List[str]] = None) -> Dict[st... method __repr__ (line 636) | def __repr__(self) -> str: class DerivedPage (line 640) | class DerivedPage(Page): method __init__ (line 643) | def __init__(self, parent_page: Page): function test_proposed_bbox (line 657) | def test_proposed_bbox(bbox: T_bbox, parent_bbox: T_bbox) -> None: class CroppedPage (line 677) | class CroppedPage(DerivedPage): method __init__ (line 678) | def __init__( method objects (line 708) | def objects(self) -> Dict[str, T_obj_list]: class FilteredPage (line 717) | class FilteredPage(DerivedPage): method __init__ (line 718) | def __init__(self, parent_page: Page, filter_fn: Callable[[T_obj], boo... method objects (line 724) | def objects(self) -> Dict[str, T_obj_list]: FILE: pdfplumber/pdf.py class PDF (line 25) | class PDF(Container): method __init__ (line 28) | def __init__( method open (line 73) | def open( method close (line 124) | def close(self) -> None: method __enter__ (line 133) | def __enter__(self) -> "PDF": method __exit__ (line 136) | def __exit__( method pages (line 145) | def pages(self) -> List[Page]: method objects (line 173) | def objects(self) -> Dict[str, T_obj_list]: method annots (line 184) | def annots(self) -> List[Dict[str, Any]]: method hyperlinks (line 189) | def hyperlinks(self) -> List[Dict[str, Any]]: method structure_tree (line 194) | def structure_tree(self) -> List[Dict[str, Any]]: method to_dict (line 201) | def to_dict(self, object_types: Optional[List[str]] = None) -> Dict[st... FILE: pdfplumber/repair.py function _repair (line 10) | def _repair( function repair (line 63) | def repair( FILE: pdfplumber/structure.py function _find_all (line 39) | def _find_all( class Findable (line 69) | class Findable: method find_all (line 75) | def find_all( method find (line 86) | def find( class PDFStructElement (line 102) | class PDFStructElement(Findable): method __iter__ (line 115) | def __iter__(self) -> Iterator["PDFStructElement"]: method all_mcids (line 118) | def all_mcids(self) -> Iterator[Tuple[Optional[int], int]]: method to_dict (line 132) | def to_dict(self) -> Dict[str, Any]: class StructTreeMissing (line 147) | class StructTreeMissing(ValueError): class PDFStructTree (line 151) | class PDFStructTree(Findable): method __init__ (line 171) | def __init__(self, doc: "PDF", page: Optional["Page"] = None): method _make_attributes (line 217) | def _make_attributes( method _make_element (line 266) | def _make_element(self, obj: Any) -> Tuple[Optional[PDFStructElement],... method _parse_parent_tree (line 308) | def _parse_parent_tree(self, parent_array: List[Any]) -> None: method on_parsed_page (line 339) | def on_parsed_page(self, obj: Dict[str, Any]) -> bool: method _parse_struct_tree (line 351) | def _parse_struct_tree(self) -> None: method _resolve_children (line 419) | def _resolve_children(self, seen: Dict[str, Any]) -> None: method __iter__ (line 463) | def __iter__(self) -> Iterator[PDFStructElement]: method element_bbox (line 466) | def element_bbox(self, el: PDFStructElement) -> T_bbox: FILE: pdfplumber/table.py function snap_edges (line 21) | def snap_edges( function join_edge_group (line 39) | def join_edge_group( function merge_edges (line 68) | def merge_edges( function words_to_edges_h (line 101) | def words_to_edges_h( function words_to_edges_v (line 144) | def words_to_edges_v( function edges_to_intersections (line 207) | def edges_to_intersections( function intersections_to_cells (line 234) | def intersections_to_cells(intersections: T_intersections) -> List[T_bbox]: function cells_to_tables (line 297) | def cells_to_tables(cells: List[T_bbox]) -> List[List[T_bbox]]: class CellGroup (line 358) | class CellGroup(object): method __init__ (line 359) | def __init__(self, cells: List[Optional[T_bbox]]): class Row (line 369) | class Row(CellGroup): class Column (line 373) | class Column(CellGroup): class Table (line 377) | class Table(object): method __init__ (line 378) | def __init__(self, page: "Page", cells: List[T_bbox]): method bbox (line 383) | def bbox(self) -> T_bbox: method _get_rows_or_cols (line 392) | def _get_rows_or_cols(self, kind: Type[CellGroup]) -> List[CellGroup]: method rows (line 414) | def rows(self) -> List[CellGroup]: method columns (line 418) | def columns(self) -> List[CellGroup]: method extract (line 421) | def extract(self, **kwargs: Any) -> List[List[Optional[str]]]: class UnsetFloat (line 478) | class UnsetFloat(float): class TableSettings (line 486) | class TableSettings: method __post_init__ (line 506) | def __post_init__(self) -> None: method resolve (line 558) | def resolve(cls, settings: Optional[T_table_settings]) -> "TableSettin... class TableFinder (line 577) | class TableFinder(object): method __init__ (line 588) | def __init__(self, page: "Page", settings: Optional[T_table_settings] ... method get_edges (line 602) | def get_edges(self) -> T_obj_list: FILE: pdfplumber/utils/clustering.py function cluster_list (line 9) | def cluster_list(xs: List[T_num], tolerance: T_num = 0) -> List[List[T_n... function make_cluster_dict (line 29) | def make_cluster_dict(values: Iterable[T_num], tolerance: T_num) -> Dict... function cluster_objects (line 42) | def cluster_objects( FILE: pdfplumber/utils/exceptions.py class MalformedPDFException (line 1) | class MalformedPDFException(Exception): class PdfminerException (line 5) | class PdfminerException(Exception): FILE: pdfplumber/utils/generic.py function to_list (line 10) | def to_list(collection: Union[T_seq[Any], "DataFrame"]) -> List[Any]: FILE: pdfplumber/utils/geometry.py function objects_to_rect (line 9) | def objects_to_rect(objects: Iterable[T_obj]) -> Dict[str, T_num]: function objects_to_bbox (line 18) | def objects_to_bbox(objects: Iterable[T_obj]) -> T_bbox: function obj_to_bbox (line 29) | def obj_to_bbox(obj: T_obj) -> T_bbox: function bbox_to_rect (line 37) | def bbox_to_rect(bbox: T_bbox) -> Dict[str, T_num]: function merge_bboxes (line 45) | def merge_bboxes(bboxes: Iterable[T_bbox]) -> T_bbox: function get_bbox_overlap (line 54) | def get_bbox_overlap(a: T_bbox, b: T_bbox) -> Optional[T_bbox]: function calculate_area (line 69) | def calculate_area(bbox: T_bbox) -> T_num: function clip_obj (line 76) | def clip_obj(obj: T_obj, bbox: T_bbox) -> Optional[T_obj]: function intersects_bbox (line 96) | def intersects_bbox(objs: Iterable[T_obj], bbox: T_bbox) -> T_obj_list: function within_bbox (line 103) | def within_bbox(objs: Iterable[T_obj], bbox: T_bbox) -> T_obj_list: function outside_bbox (line 114) | def outside_bbox(objs: Iterable[T_obj], bbox: T_bbox) -> T_obj_list: function crop_to_bbox (line 121) | def crop_to_bbox(objs: Iterable[T_obj], bbox: T_bbox) -> T_obj_list: function move_object (line 129) | def move_object(obj: T_obj, axis: str, value: T_num) -> T_obj: function snap_objects (line 151) | def snap_objects(objs: Iterable[T_obj], attr: str, tolerance: T_num) -> ... function resize_object (line 163) | def resize_object(obj: T_obj, key: str, value: T_num) -> T_obj: function curve_to_edges (line 190) | def curve_to_edges(curve: T_obj) -> T_obj_list: function rect_to_edges (line 208) | def rect_to_edges(rect: T_obj) -> T_obj_list: function line_to_edge (line 248) | def line_to_edge(line: T_obj) -> T_obj: function obj_to_edges (line 254) | def obj_to_edges(obj: T_obj) -> T_obj_list: function filter_edges (line 264) | def filter_edges( FILE: pdfplumber/utils/pdfinternals.py function decode_text (line 10) | def decode_text(s: Union[bytes, str]) -> str: function resolve_and_decode (line 24) | def resolve_and_decode(obj: Any) -> Any: function decode_psl_list (line 42) | def decode_psl_list(_list: List[Union[PSLiteral, str]]) -> List[str]: function resolve (line 49) | def resolve(x: Any) -> Any: function get_dict_type (line 56) | def get_dict_type(d: Any) -> Optional[str]: function resolve_all (line 66) | def resolve_all(x: Any) -> Any: FILE: pdfplumber/utils/text.py function get_line_cluster_key (line 45) | def get_line_cluster_key(line_dir: T_dir) -> Callable[[T_obj], T_num]: function get_char_sort_key (line 54) | def get_char_sort_key(char_dir: T_dir) -> Callable[[T_obj], Tuple[T_num,... function validate_directions (line 78) | def validate_directions(line_dir: T_dir, char_dir: T_dir, suffix: str = ... class TextMap (line 95) | class TextMap: method __init__ (line 101) | def __init__( method to_string (line 113) | def to_string(self) -> str: method match_to_dict (line 145) | def match_to_dict( method search (line 172) | def search( method extract_text_lines (line 212) | def extract_text_lines( class WordMap (line 233) | class WordMap: method __init__ (line 238) | def __init__(self, tuples: List[Tuple[T_obj, T_obj_list]]) -> None: method to_textmap (line 241) | def to_textmap( class WordExtractor (line 423) | class WordExtractor: method __init__ (line 424) | def __init__( method get_char_dir (line 478) | def get_char_dir(self, upright: int) -> T_dir: method merge_chars (line 490) | def merge_chars(self, ordered_chars: T_obj_list) -> T_obj: method char_begins_new_word (line 516) | def char_begins_new_word( method iter_chars_to_words (line 593) | def iter_chars_to_words( method iter_chars_to_lines (line 641) | def iter_chars_to_lines( method iter_extract_tuples (line 664) | def iter_extract_tuples( method extract_wordmap (line 680) | def extract_wordmap(self, chars: T_obj_iter) -> WordMap: method extract_words (line 683) | def extract_words( function extract_words (line 695) | def extract_words( function chars_to_textmap (line 705) | def chars_to_textmap(chars: T_obj_list, **kwargs: Any) -> TextMap: function extract_text (line 723) | def extract_text( function collate_line (line 771) | def collate_line( function extract_text_simple (line 785) | def extract_text_simple( function dedupe_chars (line 794) | def dedupe_chars( FILE: setup.py function _open (line 11) | def _open(subpath): FILE: tests/test_basics.py class Test (line 15) | class Test(unittest.TestCase): method setup_class (line 17) | def setup_class(self): method teardown_class (line 25) | def teardown_class(self): method test_metadata (line 29) | def test_metadata(self): method test_pagecount (line 33) | def test_pagecount(self): method test_page_number (line 36) | def test_page_number(self): method test_objects (line 40) | def test_objects(self): method test_annots (line 51) | def test_annots(self): method test_annots_cropped (line 62) | def test_annots_cropped(self): method test_annots_rotated (line 76) | def test_annots_rotated(self): method test_crop_and_filter (line 98) | def test_crop_and_filter(self): method test_outside_bbox (line 118) | def test_outside_bbox(self): method test_relative_crop (line 124) | def test_relative_crop(self): method test_invalid_crops (line 149) | def test_invalid_crops(self): method test_rotation (line 179) | def test_rotation(self): method test_password (line 190) | def test_password(self): method test_unicode_normalization (line 195) | def test_unicode_normalization(self): method test_colors (line 208) | def test_colors(self): method test_text_colors (line 212) | def test_text_colors(self): method test_load_with_custom_laparams (line 216) | def test_load_with_custom_laparams(self): method test_loading_pathobj (line 223) | def test_loading_pathobj(self): method test_loading_fileobj (line 231) | def test_loading_fileobj(self): method test_bad_fileobj (line 238) | def test_bad_fileobj(self): method test_uncommon_boxes (line 250) | def test_uncommon_boxes(self): FILE: tests/test_ca_warn_report.py function fix_row_spaces (line 14) | def fix_row_spaces(row): class Test (line 18) | class Test(unittest.TestCase): method setup_class (line 20) | def setup_class(self): method teardown_class (line 28) | def teardown_class(self): method test_page_limiting (line 31) | def test_page_limiting(self): method test_objects (line 36) | def test_objects(self): method test_parse (line 42) | def test_parse(self): method test_edge_merging (line 79) | def test_edge_merging(self): method test_vertices (line 131) | def test_vertices(self): FILE: tests/test_convert.py function run (line 127) | def run(cmd): class Test (line 131) | class Test(unittest.TestCase): method setup_class (line 133) | def setup_class(self): method teardown_class (line 138) | def teardown_class(self): method test_json (line 141) | def test_json(self): method test_json_attr_filter (line 147) | def test_json_attr_filter(self): method test_json_all_types (line 157) | def test_json_all_types(self): method test_single_pages (line 166) | def test_single_pages(self): method test_additional_attr_types (line 170) | def test_additional_attr_types(self): method test_csv (line 176) | def test_csv(self): method test_csv_all_types (line 191) | def test_csv_all_types(self): method test_cli_help (line 195) | def test_cli_help(self): method test_cli_structure (line 199) | def test_cli_structure(self): method test_cli_structure_text (line 205) | def test_cli_structure_text(self): method test_cli_json (line 211) | def test_cli_json(self): method test_cli_csv (line 236) | def test_cli_csv(self): method test_cli_csv_exclude (line 257) | def test_cli_csv_exclude(self): method test_cli_csv_include (line 281) | def test_cli_csv_include(self): method test_cli_text (line 299) | def test_cli_text(self): method test_page_to_dict (line 316) | def test_page_to_dict(self): FILE: tests/test_ctm.py class Test (line 11) | class Test(unittest.TestCase): method test_pdffill_demo (line 12) | def test_pdffill_demo(self): FILE: tests/test_dedupe_chars.py class Test (line 13) | class Test(unittest.TestCase): method setup_class (line 15) | def setup_class(self): method teardown_class (line 20) | def teardown_class(self): method test_extract_table (line 23) | def test_extract_table(self): method test_extract_words (line 36) | def test_extract_words(self): method test_extract_text (line 64) | def test_extract_text(self): method test_extract_text2 (line 75) | def test_extract_text2(self): method test_extra_attrs (line 85) | def test_extra_attrs(self): FILE: tests/test_display.py class Test (line 19) | class Test(unittest.TestCase): method setup_class (line 21) | def setup_class(self): method teardown_class (line 27) | def teardown_class(self): method test_basic_conversion (line 30) | def test_basic_conversion(self): method test_width_height (line 38) | def test_width_height(self): method test_debug_tablefinder (line 49) | def test_debug_tablefinder(self): method test_bytes_stream_to_image (line 64) | def test_bytes_stream_to_image(self): method test_curves (line 69) | def test_curves(self): method test_cropped (line 75) | def test_cropped(self): method test_cropbox (line 79) | def test_cropbox(self): method test_copy (line 87) | def test_copy(self): method test_outline_words (line 90) | def test_outline_words(self): method test_outline_chars (line 99) | def test_outline_chars(self): method test__repr_png_ (line 102) | def test__repr_png_(self): method test_no_quantize (line 107) | def test_no_quantize(self): method test_antialias (line 112) | def test_antialias(self): method test_decompression_bomb (line 116) | def test_decompression_bomb(self): method test_password (line 123) | def test_password(self): method test_zip (line 128) | def test_zip(self): FILE: tests/test_issues.py class Test (line 21) | class Test(unittest.TestCase): method test_issue_13 (line 22) | def test_issue_13(self): method test_issue_14 (line 94) | def test_issue_14(self): method test_issue_21 (line 99) | def test_issue_21(self): method test_issue_33 (line 104) | def test_issue_33(self): method test_issue_53 (line 109) | def test_issue_53(self): method test_issue_67 (line 114) | def test_issue_67(self): method test_pr_88 (line 119) | def test_pr_88(self): method test_issue_90 (line 127) | def test_issue_90(self): method test_pr_136 (line 133) | def test_pr_136(self): method test_pr_138 (line 139) | def test_pr_138(self): method test_issue_140 (line 152) | def test_issue_140(self): method test_issue_203 (line 159) | def test_issue_203(self): method test_issue_216 (line 164) | def test_issue_216(self): method test_issue_297 (line 174) | def test_issue_297(self): method test_issue_316 (line 182) | def test_issue_316(self): method test_issue_386 (line 192) | def test_issue_386(self): method test_issue_461_and_842 (line 201) | def test_issue_461_and_842(self): method test_issue_463 (line 226) | def test_issue_463(self): method test_issue_598 (line 235) | def test_issue_598(self): method test_issue_683 (line 253) | def test_issue_683(self): method test_issue_982 (line 269) | def test_issue_982(self): method test_issue_1147 (line 286) | def test_issue_1147(self): method test_issue_1181 (line 297) | def test_issue_1181(self): method test_pr_1195 (line 319) | def test_pr_1195(self): FILE: tests/test_laparams.py class Test (line 13) | class Test(unittest.TestCase): method setup_class (line 15) | def setup_class(self): method test_without_laparams (line 18) | def test_without_laparams(self): method test_with_laparams (line 24) | def test_with_laparams(self): method test_vertical_texts (line 34) | def test_vertical_texts(self): method test_issue_383 (line 46) | def test_issue_383(self): FILE: tests/test_list_metadata.py class Test (line 13) | class Test(unittest.TestCase): method test_load (line 14) | def test_load(self): FILE: tests/test_mcids.py class TestMCIDs (line 11) | class TestMCIDs(unittest.TestCase): method test_mcids (line 14) | def test_mcids(self): FILE: tests/test_nics_report.py class Test (line 43) | class Test(unittest.TestCase): method setup_class (line 45) | def setup_class(self): method teardown_class (line 51) | def teardown_class(self): method test_edges (line 54) | def test_edges(self): method test_plain (line 58) | def test_plain(self): method test_filter (line 91) | def test_filter(self): method test_text_only_strategy (line 104) | def test_text_only_strategy(self): method test_explicit_horizontal (line 117) | def test_explicit_horizontal(self): FILE: tests/test_oss_fuzz.py class Test (line 17) | class Test(unittest.TestCase): method test_load (line 18) | def test_load(self): FILE: tests/test_repair.py class Test (line 14) | class Test(unittest.TestCase): method test_from_issue_932 (line 15) | def test_from_issue_932(self): method test_other_repair_inputs (line 33) | def test_other_repair_inputs(self): method test_bad_repair_path (line 40) | def test_bad_repair_path(self): method test_repair_to_file (line 47) | def test_repair_to_file(self): method test_repair_setting (line 56) | def test_repair_setting(self): method test_repair_password (line 64) | def test_repair_password(self): method test_repair_custom_path (line 69) | def test_repair_custom_path(self): FILE: tests/test_structure.py class Test (line 323) | class Test(unittest.TestCase): method setup_class (line 327) | def setup_class(self): method teardown_class (line 332) | def teardown_class(self): method test_structure_tree (line 335) | def test_structure_tree(self): class TestClass (line 857) | class TestClass(unittest.TestCase): method test_structure_tree_class (line 860) | def test_structure_tree_class(self): method test_find_all_tree (line 867) | def test_find_all_tree(self): method test_find_all_element (line 890) | def test_find_all_element(self): method test_all_mcids (line 907) | def test_all_mcids(self): method test_element_bbox (line 934) | def test_element_bbox(self): class TestUnparsed (line 967) | class TestUnparsed(unittest.TestCase): method test_unparsed_pages (line 970) | def test_unparsed_pages(self): class TestMany (line 977) | class TestMany(unittest.TestCase): method test_no_stucture (line 980) | def test_no_stucture(self): method test_word365 (line 986) | def test_word365(self): method test_proces_verbal (line 992) | def test_proces_verbal(self): method test_missing_parenttree (line 1000) | def test_missing_parenttree(self): method test_image_structure (line 1008) | def test_image_structure(self): method test_figure_mcids (line 1015) | def test_figure_mcids(self): method test_scotus (line 1032) | def test_scotus(self): method test_chelsea_pdta (line 1038) | def test_chelsea_pdta(self): method test_hello_structure (line 1068) | def test_hello_structure(self): FILE: tests/test_table.py class Test (line 16) | class Test(unittest.TestCase): method setup_class (line 18) | def setup_class(self): method teardown_class (line 23) | def teardown_class(self): method test_orientation_errors (line 26) | def test_orientation_errors(self): method test_table_settings_errors (line 30) | def test_table_settings_errors(self): method test_edges_strict (line 54) | def test_edges_strict(self): method test_rows_and_columns (line 76) | def test_rows_and_columns(self): method test_explicit_desc_decimalization (line 102) | def test_explicit_desc_decimalization(self): method test_text_tolerance (line 117) | def test_text_tolerance(self): method test_text_layout (line 162) | def test_text_layout(self): method test_text_without_words (line 172) | def test_text_without_words(self): method test_order (line 176) | def test_order(self): method test_issue_466_mixed_strategy (line 188) | def test_issue_466_mixed_strategy(self): method test_discussion_539_null_value (line 217) | def test_discussion_539_null_value(self): method test_table_curves (line 241) | def test_table_curves(self): FILE: tests/test_utils.py class Test (line 22) | class Test(unittest.TestCase): method setup_class (line 24) | def setup_class(self): method teardown_class (line 31) | def teardown_class(self): method test_cluster_list (line 34) | def test_cluster_list(self): method test_cluster_objects (line 42) | def test_cluster_objects(self): method test_resolve (line 50) | def test_resolve(self): method test_resolve_all (line 56) | def test_resolve_all(self): method test_decode_psl_list (line 63) | def test_decode_psl_list(self): method test_x_tolerance_ratio (line 67) | def test_x_tolerance_ratio(self): method test_extract_words (line 78) | def test_extract_words(self): method test_extract_words_return_chars (line 102) | def test_extract_words_return_chars(self): method test_text_rotation (line 114) | def test_text_rotation(self): method test_text_rotation_layout (line 147) | def test_text_rotation_layout(self): method test_text_render_directions (line 184) | def test_text_render_directions(self): method test_invalid_directions (line 204) | def test_invalid_directions(self): method test_extra_attrs (line 222) | def test_extra_attrs(self): method test_extract_words_punctuation (line 243) | def test_extract_words_punctuation(self): method test_extract_text_punctuation (line 290) | def test_extract_text_punctuation(self): method test_text_flow (line 299) | def test_text_flow(self): method test_text_flow_overlapping (line 323) | def test_text_flow_overlapping(self): method test_text_flow_words_mixed_lines (line 339) | def test_text_flow_words_mixed_lines(self): method test_extract_text (line 352) | def test_extract_text(self): method test_extract_text_blank (line 379) | def test_extract_text_blank(self): method test_extract_text_layout (line 382) | def test_extract_text_layout(self): method test_extract_text_layout_cropped (line 400) | def test_extract_text_layout_cropped(self): method test_extract_text_layout_widths (line 411) | def test_extract_text_layout_widths(self): method test_extract_text_nochars (line 420) | def test_extract_text_nochars(self): method test_search_regex_compiled (line 425) | def test_search_regex_compiled(self): method test_search_regex_uncompiled (line 440) | def test_search_regex_uncompiled(self): method test_search_string (line 449) | def test_search_string(self): method test_extract_text_lines (line 473) | def test_extract_text_lines(self): method test_handle_empty_and_whitespace_search_results (line 497) | def test_handle_empty_and_whitespace_search_results(self): method test_intersects_bbox (line 509) | def test_intersects_bbox(self): method test_merge_bboxes (line 559) | def test_merge_bboxes(self): method test_resize_object (line 569) | def test_resize_object(self): method test_move_object (line 626) | def test_move_object(self): method test_snap_objects (line 646) | def test_snap_objects(self): method test_filter_edges (line 672) | def test_filter_edges(self): method test_to_list (line 676) | def test_to_list(self):