LICENSE
README.md
pyproject.toml
src/docslicer/__init__.py
src/docslicer/_config.py
src/docslicer/_orchestrator.py
src/docslicer/_result.py
src/docslicer/cli.py
src/docslicer.egg-info/PKG-INFO
src/docslicer.egg-info/SOURCES.txt
src/docslicer.egg-info/dependency_links.txt
src/docslicer.egg-info/entry_points.txt
src/docslicer.egg-info/requires.txt
src/docslicer.egg-info/top_level.txt
src/docslicer/_utils/__init__.py
src/docslicer/_utils/color_utils.py
src/docslicer/_utils/cpu.py
src/docslicer/_utils/oxm_package.py
src/docslicer/_utils/parallel.py
src/docslicer/_utils/password.py
src/docslicer/_utils/safe_call.py
src/docslicer/_utils/text_utils.py
src/docslicer/_utils/timing.py
src/docslicer/_utils/df_aggregation/__init__.py
src/docslicer/_utils/df_aggregation/registry_aggregator.py
src/docslicer/_utils/df_aggregation/text_merge.py
src/docslicer/_utils/df_export/__init__.py
src/docslicer/_utils/df_export/export_debug.py
src/docslicer/_utils/df_export/reorder_columns.py
src/docslicer/_utils/io/__init__.py
src/docslicer/_utils/io/yaml_loader.py
src/docslicer/_utils/io/yaml_compilers/__init__.py
src/docslicer/_utils/io/yaml_compilers/exhibit_patterns.py
src/docslicer/_utils/io/yaml_compilers/hierarchy_type_patterns.py
src/docslicer/_utils/io/yaml_compilers/page_label_patterns.py
src/docslicer/_utils/layout/__init__.py
src/docslicer/_utils/layout/gutter_detector.py
src/docslicer/_utils/layout/layouts.py
src/docslicer/_utils/layout/line_merger.py
src/docslicer/_utils/layout/line_number_detector.py
src/docslicer/_utils/layout/reading_order.py
src/docslicer/_utils/layout/shape_processor.py
src/docslicer/_utils/table/__init__.py
src/docslicer/_utils/table/table_header.py
src/docslicer/_utils/table/table_normalize.py
src/docslicer/_utils/table/table_schema.py
src/docslicer/config/common_author_names.csv
src/docslicer/config/exhibit_patterns.yaml
src/docslicer/config/hierarchy_type_patterns.yaml
src/docslicer/config/page_label_patterns.yaml
src/docslicer/docx/__init__.py
src/docslicer/docx/docx_orchestrator.py
src/docslicer/docx/native_metadata.py
src/docslicer/docx/step_01_package_reader.py
src/docslicer/docx/step_02_run_extractor.py
src/docslicer/docx/step_03_chart_point_builder.py
src/docslicer/docx/step_04_table_cell_builder.py
src/docslicer/docx/step_05_paragraph_builder.py
src/docslicer/docx/step_06_line_builder.py
src/docslicer/docx/step_07_style_prefiller.py
src/docslicer/html/__init__.py
src/docslicer/html/extract_boxes.js
src/docslicer/html/html_orchestrator.py
src/docslicer/html/native_metadata.py
src/docslicer/html/step_01_box_extractor.py
src/docslicer/html/step_01_static_box_extractor.py
src/docslicer/html/step_02_box_cleaner.py
src/docslicer/html/step_03_page_label_detector.py
src/docslicer/html/step_04_line_builder.py
src/docslicer/html/step_05_table_extractor.py
src/docslicer/html/step_06_style_prefiller.py
src/docslicer/mcp/__init__.py
src/docslicer/mcp/_store.py
src/docslicer/mcp/server.py
src/docslicer/metadata/__init__.py
src/docslicer/metadata/consolidate.py
src/docslicer/metadata/generator.py
src/docslicer/metadata/ocr_detector.py
src/docslicer/metadata/page_analysis.py
src/docslicer/metadata/schema.py
src/docslicer/metadata/text_fallback.py
src/docslicer/ocr/__init__.py
src/docslicer/ocr/_availability.py
src/docslicer/ocr/ocr_orchestrator.py
src/docslicer/ocr/step_01_word_extractor.py
src/docslicer/ocr/step_02_word_colorizer.py
src/docslicer/ocr/step_03_shape_extractor.py
src/docslicer/ocr/step_04_text_cleaner.py
src/docslicer/ocr/step_05_font_size_estimator.py
src/docslicer/pdf/__init__.py
src/docslicer/pdf/native_metadata.py
src/docslicer/pdf/pdf_orchestrator.py
src/docslicer/pdf/step_01_word_extractor.py
src/docslicer/pdf/step_02_image_extractor.py
src/docslicer/pdf/step_03_shape_extractor.py
src/docslicer/pdf/step_04_link_extractor.py
src/docslicer/pdf/step_05_struct_group.py
src/docslicer/pdf/step_06_style_prefiller.py
src/docslicer/pdf/step_07_stream_group.py
src/docslicer/pdf/step_08_reading_order.py
src/docslicer/pdf/step_09_word_relationships.py
src/docslicer/pdf/step_10_cell_builder.py
src/docslicer/pdf/step_11_page_label_detector.py
src/docslicer/pdf/step_12_cell_grouper.py
src/docslicer/pdf/step_13_line_builder.py
src/docslicer/pdf/step_14_table_builder.py
src/docslicer/pdf/_utils/__init__.py
src/docslicer/pdf/_utils/coordinates.py
src/docslicer/pdf/_utils/form_fields.py
src/docslicer/pdf/_utils/form_label_link.py
src/docslicer/pdf/_utils/line_classification.py
src/docslicer/pdf/_utils/page_rotation.py
src/docslicer/pdf/_utils/script_thresholds.py
src/docslicer/pdf/_utils/struct_context.py
src/docslicer/pdf/_utils/struct_tree.py
src/docslicer/pptx/__init__.py
src/docslicer/pptx/native_metadata.py
src/docslicer/pptx/pptx_orchestrator.py
src/docslicer/pptx/step_01_package_reader.py
src/docslicer/pptx/step_02_run_extractor.py
src/docslicer/pptx/step_03_chart_point_builder.py
src/docslicer/pptx/step_04_table_cell_builder.py
src/docslicer/pptx/step_05_paragraph_builder.py
src/docslicer/pptx/step_06_reading_order.py
src/docslicer/pptx/step_07_line_builder.py
src/docslicer/pptx/step_08_style_prefiller.py
src/docslicer/scraping/__init__.py
src/docslicer/scraping/config.py
src/docslicer/scraping/cookie_consent.js
src/docslicer/scraping/dispatcher.py
src/docslicer/scraping/models.py
src/docslicer/scraping/stealth_init.js
src/docslicer/scraping/fetchers/__init__.py
src/docslicer/scraping/fetchers/http_fetcher.py
src/docslicer/scraping/fetchers/sec_fetcher.py
src/docslicer/shared/__init__.py
src/docslicer/shared/shared_orchestrator.py
src/docslicer/shared/step_01_navigation_detector.py
src/docslicer/shared/step_02_toc_detector.py
src/docslicer/shared/step_03_exhibit_detector.py
src/docslicer/shared/step_04_section_classifier.py
src/docslicer/shared/step_05_heading_detector.py
src/docslicer/shared/step_06_hierarchy_builder.py
src/docslicer/shared/step_07_block_merger.py
src/docslicer/shared/step_08_chunk_builder.py
tests/test_api.py
tests/test_charts.py
tests/test_document_parser.py
tests/test_errors.py
tests/test_exports.py
tests/test_loose_box_reconstruction.py
tests/test_packaging.py
tests/test_smoke.py
tests/test_table_cell_newlines.py