| 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% |