Coverage report: 66%

Files Functions Classes

coverage.py v7.14.0, created at 2026-09-23 22:14 -0400

File   statements missing excluded   coverage
src / quber / __init__.py   5 0 0   100%
src / quber / cli.py   570 412 2   28%
src / quber / core / __init__.py   0 0 0   100%
src / quber / core / consolidation.py   118 41 0   65%
src / quber / core / extractors / __init__.py   6 0 0   100%
src / quber / core / extractors / base.py   141 3 0   98%
src / quber / core / extractors / camelot / __init__.py   3 0 0   100%
src / quber / core / extractors / camelot / acquire.py   122 49 2   60%
src / quber / core / extractors / camelot / correspondence / __init__.py   2 0 0   100%
src / quber / core / extractors / camelot / correspondence / correction.py   104 7 0   93%
src / quber / core / extractors / camelot / correspondence / geometry.py   81 22 0   73%
src / quber / core / extractors / camelot / correspondence / matching.py   42 27 0   36%
src / quber / core / extractors / camelot / correspondence / orchestrator.py   217 146 0   33%
src / quber / core / extractors / camelot / correspondence / recovery.py   39 27 0   31%
src / quber / core / extractors / camelot / llm / __init__.py   2 0 0   100%
src / quber / core / extractors / camelot / llm / orchestrator.py   37 1 0   97%
src / quber / core / extractors / camelot / llm / pipeline.py   164 7 0   96%
src / quber / core / extractors / camelot / recapture.py   60 6 0   90%
src / quber / core / extractors / camelot / tighten.py   95 2 0   98%
src / quber / core / extractors / dual / __init__.py   4 0 0   100%
src / quber / core / extractors / dual / camelot.py   18 0 0   100%
src / quber / core / extractors / dual / models.py   28 0 0   100%
src / quber / core / extractors / dual / orchestrator.py   21 8 0   62%
src / quber / core / extractors / dual / vision.py   18 0 0   100%
src / quber / core / extractors / mock.py   12 0 0   100%
src / quber / core / extractors / set_of_mark / __init__.py   4 0 0   100%
src / quber / core / extractors / set_of_mark / assemble.py   47 9 0   81%
src / quber / core / extractors / set_of_mark / extent.py   38 0 0   100%
src / quber / core / extractors / set_of_mark / inspection.py   48 4 0   92%
src / quber / core / extractors / set_of_mark / merge_grounding.py   392 9 0   98%
src / quber / core / extractors / set_of_mark / orchestrator.py   32 15 0   53%
src / quber / core / extractors / set_of_mark / pipeline.py   85 37 0   56%
src / quber / core / extractors / set_of_mark / split.py   112 23 0   79%
src / quber / core / figures / __init__.py   3 0 0   100%
src / quber / core / figures / capture.py   139 15 0   89%
src / quber / core / figures / correct.py   75 5 0   93%
src / quber / core / figures / crosscheck.py   77 5 0   94%
src / quber / core / figures / dpt3 / __init__.py   6 0 0   100%
src / quber / core / figures / dpt3 / blocks.py   75 5 0   93%
src / quber / core / figures / dpt3 / digest.py   146 9 0   94%
src / quber / core / figures / dpt3 / footnotes.py   161 10 0   94%
src / quber / core / figures / dpt3 / graft.py   67 6 0   91%
src / quber / core / figures / dpt3 / models.py   49 0 0   100%
src / quber / core / figures / geometry.py   29 4 0   86%
src / quber / core / figures / graft.py   220 13 0   94%
src / quber / core / figures / grid.py   102 2 0   98%
src / quber / core / figures / models.py   98 5 0   95%
src / quber / core / figures / nominate.py   74 24 0   68%
src / quber / core / figures / orchestrator.py   211 106 0   50%
src / quber / core / figures / scan.py   39 5 0   87%
src / quber / core / figures / values.py   159 26 0   84%
src / quber / core / fusion / __init__.py   5 0 0   100%
src / quber / core / fusion / footnotes.py   141 6 0   96%
src / quber / core / fusion / fusion.py   83 57 0   31%
src / quber / core / fusion / graft.py   327 39 0   88%
src / quber / core / fusion / heading_review.py   76 6 2   92%
src / quber / core / fusion / matching.py   142 6 0   96%
src / quber / core / fusion / models.py   22 0 4   100%
src / quber / core / models.py   14 0 0   100%
src / quber / core / ocr / __init__.py   2 0 0   100%
src / quber / core / ocr / well.py   74 31 0   58%
src / quber / core / parsers / __init__.py   11 0 2   100%
src / quber / core / parsers / base.py   4 0 2   100%
src / quber / core / parsers / docling_parser.py   83 19 4   77%
src / quber / core / parsers / mock.py   10 0 0   100%
src / quber / core / parsers / result.py   106 54 3   49%
src / quber / core / printed_text.py   27 0 0   100%
src / quber / core / validate.py   56 4 0   93%
src / quber / db / __init__.py   4 0 0   100%
src / quber / db / connection.py   50 0 0   100%
src / quber / db / embeddings.py   86 18 0   79%
src / quber / db / importer.py   114 13 0   89%
src / quber / db / models.py   41 0 7   100%
src / quber / files / __init__.py   0 0 0   100%
src / quber / files / cache.py   58 16 0   72%
src / quber / files / output.py   32 15 0   53%
src / quber / files / pdf.py   32 9 2   72%
src / quber / playground / __init__.py   0 0 0   100%
src / quber / playground / agent.py   63 27 0   57%
src / quber / playground / answers / __init__.py   3 0 0   100%
src / quber / playground / answers / declared.py   49 20 0   59%
src / quber / playground / answers / document.py   23 0 0   100%
src / quber / playground / answers / expectation.py   34 17 0   50%
src / quber / playground / answers / figures.py   23 2 0   91%
src / quber / playground / answers / fixed.py   27 8 0   70%
src / quber / playground / answers / planned.py   44 8 0   82%
src / quber / playground / answers / shapes.py   44 0 0   100%
src / quber / playground / answers / streaming.py   29 18 0   38%
src / quber / playground / app.py   602 341 0   43%
src / quber / playground / auth.py   108 66 0   39%
src / quber / playground / backfill_boxes.py   60 60 2   0%
src / quber / playground / batch.py   170 27 1   84%
src / quber / playground / benchmark / __init__.py   0 0 0   100%
src / quber / playground / benchmark / load.py   45 45 2   0%
src / quber / playground / benchmark / pages.py   26 26 2   0%
src / quber / playground / benchmark / run_shapes.py   173 121 2   30%
src / quber / playground / benchmark / verify_gold.py   69 23 2   67%
src / quber / playground / db.py   25 3 0   88%
src / quber / playground / embedding.py   20 5 0   75%
src / quber / playground / export.py   107 4 0   96%
src / quber / playground / gpu.py   122 92 0   25%
src / quber / playground / ingest_fusion.py   550 485 2   12%
src / quber / playground / jobs.py   126 90 0   29%
src / quber / playground / metadata.py   75 1 0   99%
src / quber / playground / ranking.py   173 104 2   40%
src / quber / playground / retrieval.py   80 36 0   55%
src / quber / playground / selection.py   36 36 2   0%
src / quber / playground / session.py   173 46 0   73%
src / quber / playground / storage.py   69 52 2   25%
src / quber / playground / tracing.py   13 5 0   62%
src / quber / processors / __init__.py   2 0 0   100%
src / quber / processors / period.py   24 24 0   0%
src / quber / processors / table_inference.py   196 66 2   66%
src / quber / prompts / __init__.py   2 0 0   100%
src / quber / prompts / loader.py   26 4 0   85%
src / quber / providers / __init__.py   0 0 0   100%
src / quber / providers / landing / __init__.py   2 0 0   100%
src / quber / providers / landing / client.py   64 48 0   25%
src / quber / providers / landing / orchestrator.py   42 23 0   45%
src / quber / review / __init__.py   4 0 0   100%
src / quber / review / annotated.py   24 17 0   29%
src / quber / review / flags.py   51 3 0   94%
src / quber / review / html.py   73 41 0   44%
src / quber / settings / __init__.py   102 1 0   99%
src / quber / utils / __init__.py   2 0 0   100%
src / quber / utils / cuda_runtime.py   20 3 0   85%
src / quber / utils / logging.py   37 0 0   100%
Total   9829 3386 51   66%

No items found using the specified filter.