Coverage report: 42%

Files Functions Classes

coverage.py v7.15.2, created at 2026-10-10 09:07 +0000

    Statements   Branches   Total
File   coverage statements missing excluded   coverage branches partial   coverage
documents/__init__.py   100% 2 0 0   100% 0 0   100%
documents/_snowball_stopwords.py   100% 2 0 0   100% 0 0   100%
documents/admin.py   81% 144 28 0   20% 10 2   77%
documents/apps.py   100% 31 0 0   100% 0 0   100%
documents/barcodes.py   29% 231 163 0   2% 66 1   23%
documents/bulk_download.py   55% 49 22 0   25% 20 3   46%
documents/bulk_edit.py   21% 514 407 0   6% 174 8   17%
documents/caching.py   57% 100 43 0   12% 16 2   51%
documents/checks.py   78% 18 4 0   33% 6 2   67%
documents/classifier.py   20% 336 270 0   1% 78 1   16%
documents/conditionals.py   60% 77 31 0   29% 28 8   51%
documents/consumer.py   27% 449 329 0   1% 114 1   21%
documents/context_processors.py   100% 9 0 0   100% 0 0   100%
documents/converters.py   40% 20 12 0   0% 2 0   36%
documents/data_models.py   44% 113 63 0   0% 42 0   32%
documents/double_sided.py   38% 60 37 0   0% 12 0   32%
documents/export/__init__.py   100% 0 0 0   100% 0 0   100%
documents/export/compression.py   0% 46 46 0   0% 20 0   0%
documents/export/sinks.py   0% 210 210 0   0% 64 0   0%
documents/file_handling.py   35% 96 62 0   18% 44 8   30%
documents/filters.py   66% 498 167 0   29% 136 13   58%
documents/loggers.py   67% 6 2 0   100% 0 0   67%
documents/mail.py   37% 38 24 0   0% 10 0   29%
documents/management/__init__.py   100% 0 0 0   100% 0 0   100%
documents/management/commands/__init__.py   100% 0 0 0   100% 0 0   100%
documents/management/commands/base.py   0% 175 175 0   0% 42 0   0%
documents/management/commands/convert_mariadb_uuid.py   0% 20 20 0   0% 4 0   0%
documents/management/commands/document_archiver.py   0% 28 28 0   0% 6 0   0%
documents/management/commands/document_consumer.py   0% 276 276 0   0% 104 0   0%
documents/management/commands/document_create_classifier.py   0% 14 14 0   100% 0 0   0%
documents/management/commands/document_exporter.py   0% 258 258 0   0% 100 0   0%
documents/management/commands/document_fuzzy_match.py   0% 107 107 0   0% 42 0   0%
documents/management/commands/document_importer.py   0% 372 372 0   0% 144 0   0%
documents/management/commands/document_index.py   0% 37 37 0   0% 10 0   0%
documents/management/commands/document_llmindex.py   0% 20 20 0   0% 4 0   0%
documents/management/commands/document_renamer.py   0% 10 10 0   0% 2 0   0%
documents/management/commands/document_retagger.py   0% 160 160 0   0% 40 0   0%
documents/management/commands/document_sanity_checker.py   0% 54 54 0   0% 22 0   0%
documents/management/commands/document_thumbnails.py   0% 31 31 0   0% 8 0   0%
documents/management/commands/manage_superuser.py   81% 26 5 0   50% 6 3   75%
documents/management/commands/mixins.py   0% 38 38 0   0% 2 0   0%
documents/management/commands/prune_audit_logs.py   0% 15 15 0   0% 4 0   0%
documents/matching.py   14% 241 208 0   1% 140 1   9%
documents/models.py   87% 723 92 0   28% 58 14   83%
documents/parsers.py   34% 134 88 0   17% 18 3   32%
documents/permissions.py   82% 192 34 0   61% 82 20   76%
documents/plugins/__init__.py   100% 0 0 0   100% 0 0   100%
documents/plugins/base.py   71% 38 11 0   100% 0 0   71%
documents/plugins/date_parsing/__init__.py   42% 43 25 0   0% 8 0   35%
documents/plugins/date_parsing/base.py   67% 30 10 0   0% 2 0   62%
documents/plugins/date_parsing/regex_parser.py   52% 21 10 0   0% 6 0   41%
documents/plugins/helpers.py   73% 59 16 0   38% 8 3   69%
documents/regex.py   30% 54 38 0   100% 0 0   30%
documents/sanity_checker.py   24% 156 118 0   0% 50 0   18%
documents/schema.py   94% 16 1 0   100% 0 0   94%
documents/search/__init__.py   100% 17 0 0   100% 0 0   100%
documents/search/_backend.py   42% 478 278 0   20% 138 17   37%
documents/search/_errors.py   46% 28 15 0   25% 4 1   44%
documents/search/_fields.py   100% 5 0 0   100% 0 0   100%
documents/search/_query.py   64% 233 84 0   36% 88 12   56%
documents/search/_registry.py   90% 31 3 0   75% 4 1   89%
documents/search/_schema.py   59% 99 41 0   50% 36 4   56%
documents/search/_tokenizer.py   89% 55 6 0   58% 12 5   84%
documents/serialisers.py   68% 1768 569 0   51% 692 70   63%
documents/settings.py   0% 9 9 0   100% 0 0   0%
documents/signals/__init__.py   100% 4 0 0   100% 0 0   100%
documents/signals/handlers.py   42% 608 355 0   26% 278 44   37%
documents/tasks.py   30% 418 292 0   3% 108 3   25%
documents/templating/__init__.py   100% 0 0 0   100% 0 0   100%
documents/templating/environment.py   70% 10 3 0   0% 2 0   58%
documents/templating/filepath.py   78% 121 27 0   44% 18 6   73%
documents/templating/filters.py   32% 28 19 0   0% 12 0   22%
documents/templating/utils.py   75% 8 2 0   100% 0 0   75%
documents/templating/workflows.py   50% 60 30 0   10% 10 1   44%
documents/utils.py   40% 80 48 0   5% 20 1   33%
documents/validators.py   67% 18 6 0   17% 6 1   54%
documents/versioning.py   57% 107 46 0   25% 36 3   49%
documents/views.py   68% 2084 663 0   42% 454 68   63%
documents/workflows/__init__.py   100% 0 0 0   100% 0 0   100%
documents/workflows/actions.py   23% 108 83 0   0% 36 0   17%
documents/workflows/ai.py   0% 125 125 0   0% 50 0   0%
documents/workflows/mutations.py   10% 142 128 0   0% 116 0   5%
documents/workflows/utils.py   64% 14 5 0   0% 2 0   56%
documents/workflows/webhooks.py   31% 29 20 0   0% 4 0   27%
manage.py   100% 6 0 0   50% 2 1   88%
paperless/__init__.py   100% 6 0 0   100% 0 0   100%
paperless/adapter.py   44% 79 44 0   6% 16 1   38%
paperless/admin.py   61% 23 9 0   0% 2 0   56%
paperless/apps.py   100% 13 0 0   100% 0 0   100%
paperless/asgi.py   100% 13 0 0   100% 0 0   100%
paperless/auth.py   67% 48 16 0   30% 10 1   60%
paperless/celery.py   87% 15 2 0   100% 0 0   87%
paperless/checks.py   78% 147 33 0   58% 50 19   73%
paperless/config.py   75% 153 39 0   33% 6 0   73%
paperless/consumers.py   32% 66 45 0   5% 20 1   26%
paperless/db_cache.py   0% 10 10 0   100% 0 0   0%
paperless/filters.py   100% 12 0 0   100% 0 0   100%
paperless/logging.py   100% 11 0 0   100% 0 0   100%
paperless/middleware.py   95% 19 1 0   75% 4 1   91%
paperless/models.py   99% 104 1 0   100% 0 0   99%
paperless/network.py   26% 93 69 0   4% 26 1   21%
paperless/parsers/__init__.py   73% 62 17 0   50% 2 1   72%
paperless/parsers/mail.py   23% 286 219 0   1% 70 1   19%
paperless/parsers/registry.py   66% 92 31 0   50% 30 5   62%
paperless/parsers/remote.py   43% 133 76 0   10% 20 2   39%
paperless/parsers/tesseract.py   24% 310 237 0   2% 82 2   19%
paperless/parsers/text.py   57% 76 33 0   33% 6 2   55%
paperless/parsers/tika.py   37% 130 82 0   4% 26 1   31%
paperless/parsers/utils.py   18% 106 87 0   6% 18 1   16%
paperless/serialisers.py   83% 195 34 0   71% 52 5   80%
paperless/settings/__init__.py   92% 375 31 0   52% 54 26   87%
paperless/settings/custom.py   58% 90 38 0   32% 38 8   50%
paperless/settings/parsers.py   56% 127 56 0   19% 74 32   42%
paperless/signals.py   29% 49 35 0   8% 26 2   21%
paperless/signed_pickle.py   60% 25 10 0   0% 4 0   52%
paperless/urls.py   100% 96 0 0   100% 0 0   100%
paperless/utils.py   16% 32 27 0   0% 10 0   12%
paperless/validators.py   22% 63 49 0   0% 36 0   14%
paperless/version.py   100% 4 0 0   100% 0 0   100%
paperless/views.py   84% 259 41 0   45% 42 13   79%
paperless/wsgi.py   0% 8 8 0   100% 0 0   0%
paperless_ai/__init__.py   100% 0 0 0   100% 0 0   100%
paperless_ai/ai_classifier.py   35% 105 68 0   0% 14 0   31%
paperless_ai/base_model.py   69% 52 16 0   0% 4 0   64%
paperless_ai/chat.py   30% 97 68 0   0% 20 0   25%
paperless_ai/client.py   34% 92 61 0   5% 20 1   29%
paperless_ai/db.py   56% 9 4 0   100% 0 0   56%
paperless_ai/embedding.py   36% 56 36 0   8% 12 1   31%
paperless_ai/exceptions.py   100% 3 0 0   100% 0 0   100%
paperless_ai/indexing.py   22% 279 217 0   1% 68 1   18%
paperless_ai/matching.py   45% 65 36 0   0% 10 0   39%
paperless_ai/prompts/__init__.py   100% 0 0 0   100% 0 0   100%
paperless_ai/prompts/context.py   100% 22 0 0   100% 0 0   100%
paperless_ai/prompts/render.py   89% 19 2 0   100% 0 0   89%
paperless_ai/tables.py   0% 87 87 0   0% 2 0   0%
paperless_ai/taxonomy.py   40% 67 40 0   5% 20 1   32%
paperless_ai/vector_store.py   0% 328 328 0   0% 88 0   0%
paperless_mail/__init__.py   100% 0 0 0   100% 0 0   100%
paperless_mail/admin.py   100% 39 0 0   100% 0 0   100%
paperless_mail/apps.py   100% 5 0 0   100% 0 0   100%
paperless_mail/filters.py   100% 6 0 0   100% 0 0   100%
paperless_mail/mail.py   27% 503 365 0   5% 168 5   22%
paperless_mail/management/__init__.py   100% 0 0 0   100% 0 0   100%
paperless_mail/management/commands/__init__.py   100% 0 0 0   100% 0 0   100%
paperless_mail/management/commands/mail_fetcher.py   0% 6 6 0   100% 0 0   0%
paperless_mail/models.py   98% 98 2 0   100% 0 0   98%
paperless_mail/oauth.py   45% 60 33 0   0% 10 0   39%
paperless_mail/preprocessor.py   47% 57 30 0   0% 14 0   38%
paperless_mail/serialisers.py   95% 73 4 0   71% 14 4   91%
paperless_mail/tasks.py   42% 33 19 0   0% 8 0   34%
paperless_mail/views.py   70% 161 48 0   36% 28 6   65%
Total   47% 18742 9898 0   21% 5106 475   42%

No items found using the specified filter.