]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Fixes ruff not running isort against the codebase
authorTrenton H <797416+stumpylog@users.noreply.github.com>
Thu, 20 Apr 2023 15:10:17 +0000 (08:10 -0700)
committerTrenton H <797416+stumpylog@users.noreply.github.com>
Wed, 26 Apr 2023 16:35:27 +0000 (09:35 -0700)
160 files changed:
.ruff.toml
src/documents/apps.py
src/documents/bulk_edit.py
src/documents/checks.py
src/documents/classifier.py
src/documents/consumer.py
src/documents/file_handling.py
src/documents/filters.py
src/documents/index.py
src/documents/management/commands/decrypt_documents.py
src/documents/management/commands/document_archiver.py
src/documents/management/commands/document_consumer.py
src/documents/management/commands/document_exporter.py
src/documents/management/commands/document_importer.py
src/documents/management/commands/document_index.py
src/documents/management/commands/document_renamer.py
src/documents/management/commands/document_retagger.py
src/documents/management/commands/document_sanity_checker.py
src/documents/management/commands/document_thumbnails.py
src/documents/management/commands/manage_superuser.py
src/documents/matching.py
src/documents/migrations/0001_initial.py
src/documents/migrations/0002_auto_20151226_1316.py
src/documents/migrations/0003_sender.py
src/documents/migrations/0004_auto_20160114_1844.py
src/documents/migrations/0006_auto_20160123_0430.py
src/documents/migrations/0007_auto_20160126_2114.py
src/documents/migrations/0008_document_file_type.py
src/documents/migrations/0009_auto_20160214_0040.py
src/documents/migrations/0010_log.py
src/documents/migrations/0012_auto_20160305_0040.py
src/documents/migrations/0013_auto_20160325_2111.py
src/documents/migrations/0014_document_checksum.py
src/documents/migrations/0015_add_insensitive_to_match.py
src/documents/migrations/0016_auto_20170325_1558.py
src/documents/migrations/0017_auto_20170512_0507.py
src/documents/migrations/0018_auto_20170715_1712.py
src/documents/migrations/0020_document_added.py
src/documents/migrations/0021_document_storage_type.py
src/documents/migrations/0022_auto_20181007_1420.py
src/documents/migrations/0023_document_current_filename.py
src/documents/migrations/1000_update_paperless_all.py
src/documents/migrations/1002_auto_20201111_1105.py
src/documents/migrations/1003_mime_types.py
src/documents/migrations/1005_checksums.py
src/documents/migrations/1007_savedview_savedviewfilterrule.py
src/documents/migrations/1008_auto_20201216_1736.py
src/documents/migrations/1010_auto_20210101_2159.py
src/documents/migrations/1011_auto_20210101_2340.py
src/documents/migrations/1012_fix_archive_files.py
src/documents/migrations/1013_migrate_tag_colour.py
src/documents/migrations/1014_auto_20210228_1614.py
src/documents/migrations/1015_remove_null_characters.py
src/documents/migrations/1016_auto_20210317_1351.py
src/documents/migrations/1017_alter_savedviewfilterrule_rule_type.py
src/documents/migrations/1018_alter_savedviewfilterrule_value.py
src/documents/migrations/1019_storagepath_document_storage_path.py
src/documents/migrations/1019_uisettings.py
src/documents/migrations/1021_webp_thumbnail_conversion.py
src/documents/migrations/1022_paperlesstask.py
src/documents/migrations/1023_add_comments.py
src/documents/migrations/1024_document_original_filename.py
src/documents/migrations/1025_alter_savedviewfilterrule_rule_type.py
src/documents/migrations/1026_transition_to_celery.py
src/documents/migrations/1027_remove_paperlesstask_attempted_task_and_more.py
src/documents/migrations/1029_alter_document_archive_serial_number.py
src/documents/migrations/1030_alter_paperlesstask_task_file_name.py
src/documents/migrations/1031_remove_savedview_user_correspondent_owner_and_more.py
src/documents/migrations/1032_alter_correspondent_matching_algorithm_and_more.py
src/documents/migrations/1033_alter_documenttype_options_alter_tag_options_and_more.py
src/documents/migrations/1034_alter_savedviewfilterrule_rule_type.py
src/documents/migrations/1035_rename_comment_note.py
src/documents/models.py
src/documents/parsers.py
src/documents/sanity_checker.py
src/documents/serialisers.py
src/documents/tasks.py
src/documents/tests/test_admin.py
src/documents/tests/test_api.py
src/documents/tests/test_barcodes.py
src/documents/tests/test_checks.py
src/documents/tests/test_classifier.py
src/documents/tests/test_consumer.py
src/documents/tests/test_date_parsing.py
src/documents/tests/test_document_model.py
src/documents/tests/test_file_handling.py
src/documents/tests/test_importer.py
src/documents/tests/test_index.py
src/documents/tests/test_management.py
src/documents/tests/test_management_consumer.py
src/documents/tests/test_management_exporter.py
src/documents/tests/test_management_retagger.py
src/documents/tests/test_management_superuser.py
src/documents/tests/test_management_thumbnails.py
src/documents/tests/test_matchables.py
src/documents/tests/test_migration_archive_files.py
src/documents/tests/test_migration_mime_type.py
src/documents/tests/test_migration_webp_conversion.py
src/documents/tests/test_models.py
src/documents/tests/test_parsers.py
src/documents/tests/test_sanity_check.py
src/documents/tests/test_task_signals.py
src/documents/tests/test_tasks.py
src/documents/tests/test_views.py
src/documents/tests/utils.py
src/paperless/apps.py
src/paperless/asgi.py
src/paperless/checks.py
src/paperless/filters.py
src/paperless/middleware.py
src/paperless/tests/test_checks.py
src/paperless/tests/test_settings.py
src/paperless/tests/test_signals.py
src/paperless/tests/test_websockets.py
src/paperless/urls.py
src/paperless/views.py
src/paperless_mail/admin.py
src/paperless_mail/apps.py
src/paperless_mail/mail.py
src/paperless_mail/management/commands/mail_fetcher.py
src/paperless_mail/migrations/0001_initial.py
src/paperless_mail/migrations/0003_auto_20201118_1940.py
src/paperless_mail/migrations/0004_mailrule_order.py
src/paperless_mail/migrations/0005_help_texts.py
src/paperless_mail/migrations/0006_auto_20210101_2340.py
src/paperless_mail/migrations/0007_auto_20210106_0138.py
src/paperless_mail/migrations/0008_auto_20210516_0940.py
src/paperless_mail/migrations/0009_alter_mailrule_action_alter_mailrule_folder.py
src/paperless_mail/migrations/0009_mailrule_assign_tags.py
src/paperless_mail/migrations/0012_alter_mailrule_assign_tags.py
src/paperless_mail/migrations/0014_alter_mailrule_action.py
src/paperless_mail/migrations/0015_alter_mailrule_action.py
src/paperless_mail/migrations/0016_mailrule_consumption_scope.py
src/paperless_mail/migrations/0017_mailaccount_owner_mailrule_owner.py
src/paperless_mail/migrations/0018_processedmail.py
src/paperless_mail/migrations/0019_mailrule_filter_to.py
src/paperless_mail/migrations/0020_mailaccount_is_token.py
src/paperless_mail/migrations/0021_alter_mailaccount_password.py
src/paperless_mail/models.py
src/paperless_mail/parsers.py
src/paperless_mail/serialisers.py
src/paperless_mail/tasks.py
src/paperless_mail/tests/test_api.py
src/paperless_mail/tests/test_live_mail.py
src/paperless_mail/tests/test_mail.py
src/paperless_mail/tests/test_parsers.py
src/paperless_mail/tests/test_parsers_live.py
src/paperless_mail/views.py
src/paperless_tesseract/apps.py
src/paperless_tesseract/checks.py
src/paperless_tesseract/parsers.py
src/paperless_tesseract/tests/test_checks.py
src/paperless_tesseract/tests/test_parser.py
src/paperless_text/apps.py
src/paperless_text/parsers.py
src/paperless_text/tests/test_parser.py
src/paperless_tika/apps.py
src/paperless_tika/parsers.py
src/paperless_tika/tests/test_live_tika.py
src/paperless_tika/tests/test_tika_parser.py

index 030c02b0aa7c755493d4604cfdc6c2d67105cdb1..0a20a7a2a802795ba47b4bba4a4a437ba0512bea 100644 (file)
@@ -1,6 +1,6 @@
 # https://beta.ruff.rs/docs/settings/
 # https://beta.ruff.rs/docs/rules/
-select = ["F", "E", "W", "UP", "COM", "DJ", "EXE", "ISC", "ICN", "G201", "INP", "PIE", "RSE", "SIM", "TID", "PLC", "PLE", "RUF"]
+extend-select = ["I", "W", "UP", "COM", "DJ", "EXE", "ISC", "ICN", "G201", "INP", "PIE", "RSE", "SIM", "TID", "PLC", "PLE", "RUF"]
 # TODO PTH
 ignore = ["DJ001", "SIM105"]
 fix = true
index 9e0dd2554e602996dc76cff8990c82716fa1eb76..31742342c992f390ff567c6c36b14fb7f44ebcd0 100644 (file)
@@ -10,15 +10,13 @@ class DocumentsConfig(AppConfig):
 
     def ready(self):
         from .signals import document_consumption_finished
-        from .signals.handlers import (
-            add_inbox_tags,
-            set_log_entry,
-            set_correspondent,
-            set_document_type,
-            set_tags,
-            set_storage_path,
-            add_to_index,
-        )
+        from .signals.handlers import add_inbox_tags
+        from .signals.handlers import add_to_index
+        from .signals.handlers import set_correspondent
+        from .signals.handlers import set_document_type
+        from .signals.handlers import set_log_entry
+        from .signals.handlers import set_storage_path
+        from .signals.handlers import set_tags
 
         document_consumption_finished.connect(add_inbox_tags)
         document_consumption_finished.connect(set_correspondent)
index 5908b55c8be2cb435cbc1580b7f2ca6e18de16b1..c62283feefed79d3d1b3291f1a542af1722ceb3a 100644 (file)
@@ -1,6 +1,7 @@
 import itertools
 
 from django.db.models import Q
+
 from documents.models import Correspondent
 from documents.models import Document
 from documents.models import DocumentType
index a014a0ac2b91203e7bf535845330bd5d04676e54..dd72080b607c8ac8d98a93cc41640d57575afb11 100644 (file)
@@ -6,6 +6,7 @@ from django.core.checks import register
 from django.core.exceptions import FieldError
 from django.db.utils import OperationalError
 from django.db.utils import ProgrammingError
+
 from documents.signals import document_consumer_declaration
 
 
index cbb8b1b906c618815e5e18f902d5dd013a9af67d..e8ece34cc7a2aeddc045c67daabca8277d1621ea 100644 (file)
@@ -10,6 +10,7 @@ from typing import List
 from typing import Optional
 
 from django.conf import settings
+
 from documents.models import Document
 from documents.models import MatchingModel
 
@@ -336,10 +337,9 @@ class DocumentClassifier:
         if settings.NLTK_LANGUAGE is not None and settings.NLTK_ENABLED:
 
             import nltk
-
-            from nltk.tokenize import word_tokenize
             from nltk.corpus import stopwords
             from nltk.stem import SnowballStemmer
+            from nltk.tokenize import word_tokenize
 
             # Not really hacky, since it isn't private and is documented, but
             # set the search path for NLTK data to the single location it should be in
index 12993a75077e43e4bbbce8cc2753624f2dcef533..886e8d3805764252087cdbb8b0eaf31e20318b6a 100644 (file)
@@ -31,9 +31,9 @@ from .models import DocumentType
 from .models import FileInfo
 from .models import Tag
 from .parsers import DocumentParser
+from .parsers import ParseError
 from .parsers import get_parser_class_for_mime_type
 from .parsers import parse_date
-from .parsers import ParseError
 from .signals import document_consumption_finished
 from .signals import document_consumption_started
 
index c046ae15a9c27f21dca13405eb74a865ac9227fa..e382d496562901d9b597a17727d20bfb370716c7 100644 (file)
@@ -7,6 +7,7 @@ import pathvalidate
 from django.conf import settings
 from django.template.defaultfilters import slugify
 from django.utils import timezone
+
 from documents.models import Document
 
 logger = logging.getLogger("paperless.filehandling")
index 271b9110851121dc480486af271470598b855b8f..a75899d8fd2ee77e36dc12b043a682a7d81fb603 100644 (file)
@@ -11,7 +11,6 @@ from .models import Log
 from .models import StoragePath
 from .models import Tag
 
-
 CHAR_KWARGS = ["istartswith", "iendswith", "icontains", "iexact"]
 ID_KWARGS = ["in", "exact"]
 INT_KWARGS = ["exact", "gt", "gte", "lt", "lte", "isnull"]
index 1bf6a921d4f490c90abf96546c6b158d0999d00c..ed364233cb26bd087a99803b6df4acc10f9b1694 100644 (file)
@@ -6,8 +6,6 @@ from contextlib import contextmanager
 from dateutil.parser import isoparse
 from django.conf import settings
 from django.utils import timezone
-from documents.models import Document
-from documents.models import Note
 from guardian.shortcuts import get_users_with_perms
 from whoosh import classify
 from whoosh import highlight
@@ -16,8 +14,8 @@ from whoosh.fields import BOOLEAN
 from whoosh.fields import DATETIME
 from whoosh.fields import KEYWORD
 from whoosh.fields import NUMERIC
-from whoosh.fields import Schema
 from whoosh.fields import TEXT
+from whoosh.fields import Schema
 from whoosh.highlight import HtmlFormatter
 from whoosh.index import create_in
 from whoosh.index import exists_in
@@ -28,6 +26,9 @@ from whoosh.searching import ResultsPage
 from whoosh.searching import Searcher
 from whoosh.writing import AsyncWriter
 
+from documents.models import Document
+from documents.models import Note
+
 logger = logging.getLogger("paperless.index")
 
 
index 2cb98c4e1f0b9ec51adf2b3a338b5e875633e95f..8cb308e8e55921cffc5afe54a11f687ff2792024 100644 (file)
@@ -3,6 +3,7 @@ import os
 from django.conf import settings
 from django.core.management.base import BaseCommand
 from django.core.management.base import CommandError
+
 from documents.models import Document
 from paperless.db import GnuPG
 
index fa78a1963cdcd35e990f8416f5a1130beb7c4311..7484ed07ad0888ad4f630cf81ac5997487af7040 100644 (file)
@@ -6,10 +6,10 @@ import tqdm
 from django import db
 from django.conf import settings
 from django.core.management.base import BaseCommand
+
 from documents.models import Document
 from documents.tasks import update_document_archive_file
 
-
 logger = logging.getLogger("paperless.management.archiver")
 
 
index 6cba1ea23f5adea76c660f301f2fc65020fa987b..220948a3d8955af2f42fcb0dfc58a15f072733be 100644 (file)
@@ -13,17 +13,19 @@ from typing import Set
 from django.conf import settings
 from django.core.management.base import BaseCommand
 from django.core.management.base import CommandError
+from watchdog.events import FileSystemEventHandler
+from watchdog.observers.polling import PollingObserver
+
 from documents.data_models import ConsumableDocument
 from documents.data_models import DocumentMetadataOverrides
 from documents.data_models import DocumentSource
 from documents.models import Tag
 from documents.parsers import is_file_ext_supported
 from documents.tasks import consume_file
-from watchdog.events import FileSystemEventHandler
-from watchdog.observers.polling import PollingObserver
 
 try:
-    from inotifyrecursive import INotify, flags
+    from inotifyrecursive import INotify
+    from inotifyrecursive import flags
 except ImportError:  # pragma: nocover
     INotify = flags = None
 
index 151868137fa8ace1a2ea06e242856c77a1c1eb0d..7364e729507df55d7c9dcac9a46f34083cac7747 100644 (file)
@@ -17,6 +17,10 @@ from django.core.management.base import BaseCommand
 from django.core.management.base import CommandError
 from django.db import transaction
 from django.utils import timezone
+from filelock import FileLock
+
+from documents.file_handling import delete_empty_directories
+from documents.file_handling import generate_filename
 from documents.models import Correspondent
 from documents.models import Document
 from documents.models import DocumentType
@@ -29,15 +33,11 @@ from documents.models import UiSettings
 from documents.settings import EXPORTER_ARCHIVE_NAME
 from documents.settings import EXPORTER_FILE_NAME
 from documents.settings import EXPORTER_THUMBNAIL_NAME
-from filelock import FileLock
 from paperless import version
 from paperless.db import GnuPG
 from paperless_mail.models import MailAccount
 from paperless_mail.models import MailRule
 
-from documents.file_handling import delete_empty_directories
-from documents.file_handling import generate_filename
-
 
 class Command(BaseCommand):
 
index 0676117e7e727e10cd3b31c57132a90d8994a27e..dd294d4638fdd0ecd7cee8478b856a092bfa7dc4 100644 (file)
@@ -14,16 +14,16 @@ from django.core.management.base import CommandError
 from django.core.serializers.base import DeserializationError
 from django.db.models.signals import m2m_changed
 from django.db.models.signals import post_save
+from filelock import FileLock
+
+from documents.file_handling import create_source_path_directory
 from documents.models import Document
 from documents.parsers import run_convert
 from documents.settings import EXPORTER_ARCHIVE_NAME
 from documents.settings import EXPORTER_FILE_NAME
 from documents.settings import EXPORTER_THUMBNAIL_NAME
-from filelock import FileLock
-from paperless import version
-
-from documents.file_handling import create_source_path_directory
 from documents.signals.handlers import update_filename_and_move_files
+from paperless import version
 
 
 @contextmanager
index cf7eb65e52d1d37d3f2f6714cecbf8a8edcc2b36..77a24fa17b8d6f37fafeee2cbbb4057a0bcbd439 100644 (file)
@@ -1,5 +1,6 @@
 from django.core.management import BaseCommand
 from django.db import transaction
+
 from documents.tasks import index_optimize
 from documents.tasks import index_reindex
 
index 79c46f9056181073a1bf6967e3ca26d01d588635..028754af1ab06b98a64d520301ad8f2c564817d9 100644 (file)
@@ -3,6 +3,7 @@ import logging
 import tqdm
 from django.core.management.base import BaseCommand
 from django.db.models.signals import post_save
+
 from documents.models import Document
 
 
index aa61f06964c2c52c6e4617806cc3bf1e70491e82..a59b1debccf1ab4bb6d19668bdac40d8156e9408 100644 (file)
@@ -2,15 +2,14 @@ import logging
 
 import tqdm
 from django.core.management.base import BaseCommand
+
 from documents.classifier import load_classifier
 from documents.models import Document
-
 from documents.signals.handlers import set_correspondent
 from documents.signals.handlers import set_document_type
 from documents.signals.handlers import set_storage_path
 from documents.signals.handlers import set_tags
 
-
 logger = logging.getLogger("paperless.management.retagger")
 
 
index 27c1198630ec076537e3801f147e98a686243873..86b62a4d9cb2791d8ef2c252838eaa838b88ce39 100644 (file)
@@ -1,4 +1,5 @@
 from django.core.management.base import BaseCommand
+
 from documents.sanity_checker import check_sanity
 
 
index 462853f84d347345b8d7798c89fb5c574ca7faa2..fb308ac04f1d1334e32b0895b9f5e63e0086d810 100644 (file)
@@ -5,8 +5,8 @@ import shutil
 import tqdm
 from django import db
 from django.core.management.base import BaseCommand
-from documents.models import Document
 
+from documents.models import Document
 from documents.parsers import get_parser_class_for_mime_type
 
 
index 2f506b54a1992788d8229db287581dc7a224eae9..e85cdfa599083ab201be5fd0a6fc0786f89f8ff6 100644 (file)
@@ -4,7 +4,6 @@ import os
 from django.contrib.auth.models import User
 from django.core.management.base import BaseCommand
 
-
 logger = logging.getLogger("paperless.management.superuser")
 
 
index ad80ee0ad43fd93ae65154feabeef52814c17cb7..39a3d52b5cf448f3b6b519c6719e99d85d163392 100644 (file)
@@ -8,7 +8,6 @@ from documents.models import StoragePath
 from documents.models import Tag
 from documents.permissions import get_objects_for_user_owner_aware
 
-
 logger = logging.getLogger("paperless.matching")
 
 
index e1b2f2a8b6a56fd88216a410adbf54d97941de02..aa8318d6bfa2ba237343c9245236c796b924b610 100644 (file)
@@ -1,7 +1,8 @@
 # Generated by Django 1.9 on 2015-12-20 19:10
 
-from django.db import migrations, models
 from django.conf import settings
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index b953d8008e1a78333af1a5e29ea1f01c1e1e22b6..c1cd11a424bc3eeda2e5553cc0450791201796fc 100644 (file)
@@ -1,7 +1,8 @@
 # Generated by Django 1.9 on 2015-12-26 13:16
 
-from django.db import migrations, models
 import django.utils.timezone
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index c2b274085afbbbc0e227aa09086725f6e2952134..dacba55051bbaee6290e31ad9a4f2256e9157e31 100644 (file)
@@ -1,10 +1,9 @@
 # Generated by Django 1.9 on 2016-01-11 12:21
 
-from django.db import migrations, models
-from django.template.defaultfilters import slugify
-
 import django.db.models.deletion
-
+from django.db import migrations
+from django.db import models
+from django.template.defaultfilters import slugify
 
 DOCUMENT_SENDER_MAP = {}
 
index b3ccaaa9b0097dfd70432f0af37856fc975cf936..e6068c61613c18ced5df60a1a5c0ec70c94d7564 100644 (file)
@@ -1,7 +1,8 @@
 # Generated by Django 1.9 on 2016-01-14 18:44
 
-from django.db import migrations, models
 import django.db.models.deletion
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 3f24992e2a0e0b3e9c06bbb3c9eafade7f226658..04142c77a88161e666fd3b649ee33b890166e5b5 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 1.9 on 2016-01-23 04:30
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index f4b3b913d8ad540bb405cf955229241a45309478..0bc568fb5cf1b2b41e430ed7b9627199ea8251db 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 1.9 on 2016-01-26 21:14
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index c079f927d14e7ed94861f4824fdeeb07c31f2f75..ae085d4634c90c8b9e98e62e82a0c3f426bfece0 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 1.9 on 2016-01-29 22:58
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 82e48ba240a379b96321eaeb2b6e4af09e5b32df..3b8d4e4b7ab57c28f2b35bf9c4ddbb9a9faccba0 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 1.9 on 2016-02-14 00:40
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 9be7b18ed2ae6fc9a70ab890c9315b04541f34c6..0cc34b4dbd0edeef8bd3618cd09c8c342d4d7ac2 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 1.9 on 2016-02-27 17:54
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 1470ace968ba64ba69878dc0e81178e736ecc7ca..e23235d41933dbee0fbd8e43acb5a386483a2869 100644 (file)
@@ -1,12 +1,12 @@
 # Generated by Django 1.9.2 on 2016-03-05 00:40
 
-import gnupg
 import os
 import re
 import shutil
 import subprocess
 import tempfile
 
+import gnupg
 from django.conf import settings
 from django.db import migrations
 from django.utils.termcolors import colorize as colourise  # Spelling hurts me
index 6663edad8740439e90f91450c58ac37ae7ab809f..07bb50873a8b506ea6dc6ea91743b1953c277363 100644 (file)
@@ -1,7 +1,8 @@
 # Generated by Django 1.9.4 on 2016-03-25 21:11
 
-from django.db import migrations, models
 import django.utils.timezone
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index a687e43efae00387c106edbec86df5f9d9701072..985167701c012f3a31b5f2df448019eab21bc80e 100644 (file)
@@ -1,12 +1,13 @@
 # Generated by Django 1.9.4 on 2016-03-28 19:09
 
-import gnupg
 import hashlib
 import os
 
 import django.utils.timezone
+import gnupg
 from django.conf import settings
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 from django.template.defaultfilters import slugify
 from django.utils.termcolors import colorize as colourise  # Spelling hurts me
 
index 79691844690ad5989d780b618a9b29bcf8b247c4..5ea281846acf8fc50a2e8f2b7c2ea0ca6ebd7736 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 1.10.2 on 2016-10-05 21:38
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 26ab3a720c0e051019e218f1aa0035a70adbdf8f..4eb1db4a6f2971e890123497716f6fb5c6c1788b 100644 (file)
@@ -1,7 +1,8 @@
 # Generated by Django 1.10.5 on 2017-03-25 15:58
 
-from django.db import migrations, models
 from django.conf import settings
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index f775cdfe09a34668d2f5d23b5547502c2fc53d86..47dede6dca5882c7b5fd71eeb55426251d78fd6e 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 1.10.5 on 2017-05-12 05:07
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 047531feed21b1913ccddd225e0918f0ec6224e2..07bd630ab0f1a72de55bd9e9a63653a5eb861202 100644 (file)
@@ -1,7 +1,8 @@
 # Generated by Django 1.10.5 on 2017-07-15 17:12
 
-from django.db import migrations, models
 import django.db.models.deletion
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 67c4df4aa9c342b99050aa92fb91017a5a6a06e0..34042eedf99ea3aa57c4233b1ee3cf31338adf51 100644 (file)
@@ -1,5 +1,6 @@
-from django.db import migrations, models
 import django.utils.timezone
+from django.db import migrations
+from django.db import models
 
 
 def set_added_time_to_created_time(apps, schema_editor):
index bde86ceea056e0616f10a4209d9fb54f177f84e5..b4239d0551f7f72a5d17139de2c28cedde5b280a 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 1.11.10 on 2018-02-04 13:07
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index ecebf80d8ed76eecf8c7adc56fc7e16cbcb3acff..446f03c9247ccbf1b349c61cfda0c77a3b6aee97 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 2.0.8 on 2018-10-07 14:20
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 from django.utils.text import slugify
 
 
index 65300c11e5bc571d90eb2d3dec192d0bd6c88101..3c5ebbef18aa96e81bd0588d6af86788e25eb246 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 2.0.10 on 2019-04-26 18:57
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 def set_filename(apps, schema_editor):
index 4301a5b2185e94be6f8c0adcf58d768d02260d65..294731c513e9e1e4b5310bb89a98017a0951c489 100644 (file)
@@ -1,8 +1,9 @@
 # Generated by Django 3.1.3 on 2020-11-07 12:35
 import uuid
 
-from django.db import migrations, models
 import django.db.models.deletion
+from django.db import migrations
+from django.db import models
 
 
 def logs_set_default_group(apps, schema_editor):
index f502fba3fe8aa89f8b49b2e0e28888b9c7769ae5..d58f3bfe6b477ef52a3d7239c810eca60ad44cda 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 3.1.3 on 2020-11-11 11:05
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index f5ac9475623183ef90b53b9a8d19c7221d8794cf..0d5f259c745e8f516ad127ac112089cc3a13c0eb 100644 (file)
@@ -3,7 +3,8 @@ import os
 
 import magic
 from django.conf import settings
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 from paperless.db import GnuPG
 
index b1bfc6eac8290a476cee1a15f57ca0399dd4f98c..cbbd928aa8b2049691b910194a85171a02dedac5 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 3.1.3 on 2020-11-29 00:48
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 357d65c2d97493a1cbdff4ba06665cf59ad518e6..b145b7be541b5061262c6e7fad8e425b29767210 100644 (file)
@@ -1,8 +1,9 @@
 # Generated by Django 3.1.4 on 2020-12-12 14:41
 
-from django.conf import settings
-from django.db import migrations, models
 import django.db.models.deletion
+from django.conf import settings
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 2f6c5c59de5d1b39faf5c4e2c080b48137d00b74..6539bdfc13d50c2656748180ca4fb26fc89deea2 100644 (file)
@@ -1,7 +1,7 @@
 # Generated by Django 3.1.4 on 2020-12-16 17:36
 
-from django.db import migrations
 import django.db.models.functions.text
+from django.db import migrations
 
 
 class Migration(migrations.Migration):
index 1d05d8f47b5f3cd219aaa75e795088e37276433d..ea679ace6fab8d2601e41fab0e0a9891a8fa9be2 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 3.1.4 on 2021-01-01 21:59
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index c7c387226a36838ad86cecc370ac0b795c594a11..b26ace662ad6f99a27ce1b820bb5c665689009af 100644 (file)
@@ -1,9 +1,10 @@
 # Generated by Django 3.1.4 on 2021-01-01 23:40
 
-from django.conf import settings
-from django.db import migrations, models
 import django.db.models.deletion
 import django.utils.timezone
+from django.conf import settings
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 51eb8ec2e05ceabcb3464af654f4d27b0e2e8ccb..b076f1ca9dc80636acb0c962e93e8de296949f14 100644 (file)
@@ -8,11 +8,12 @@ from time import sleep
 
 import pathvalidate
 from django.conf import settings
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 from django.template.defaultfilters import slugify
 
-from documents.file_handling import defaultdictNoStr, many_to_dictionary
-
+from documents.file_handling import defaultdictNoStr
+from documents.file_handling import many_to_dictionary
 
 logger = logging.getLogger("paperless.migrations")
 
@@ -160,11 +161,9 @@ def parse_wrapper(parser, path, mime_type, file_name):
 
 
 def create_archive_version(doc, retry_count=3):
-    from documents.parsers import (
-        get_parser_class_for_mime_type,
-        DocumentParser,
-        ParseError,
-    )
+    from documents.parsers import DocumentParser
+    from documents.parsers import ParseError
+    from documents.parsers import get_parser_class_for_mime_type
 
     logger.info(f"Regenerating archive document for document ID:{doc.id}")
     parser_class = get_parser_class_for_mime_type(doc.mime_type)
index 8346ff18405f8d34214d5711dde12ae5dd49c0c9..07d29e155903ae70e84e6bf070b75ff5b61b6d59 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 3.1.4 on 2020-12-02 21:43
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 COLOURS_OLD = {
     1: "#a6cee3",
index c3f16b841d9ffec74197d6c22793e6058f85a0b2..821d8c0283b7bfba2c0ea4d8a01dd4b1321bf0b5 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 3.1.7 on 2021-02-28 15:14
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index cea9d5a64b600d14b7edda870d7387fda5338387..304c5c28a8bbb5cb9aa00399c719116b58fad41a 100644 (file)
@@ -3,7 +3,6 @@ import logging
 
 from django.db import migrations
 
-
 logger = logging.getLogger("paperless.migrations")
 
 
index d41fae8494ff5449a029120f2d90cdecf78eac37..36892a97ab8413ab065eafaea04d40e186e89e02 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 3.1.7 on 2021-03-17 12:51
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 52db951386c56d2f459ed5ac5c87580399c7b0a9..827924767f32309ccf7f4f88fc41b0174f0791d6 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 3.2.12 on 2022-03-17 11:59
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 8453a86d808c75a28979c5b17e287fb8aa952b58..d734e520ecdcebdc08191be522cd13ae64708c7f 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 4.0.3 on 2022-04-01 22:50
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index ff7f3869271f94fe5765b55193ce6e5112bf2147..f25162f2a3d092afe3dccc21c4f29b74b966187a 100644 (file)
@@ -1,7 +1,8 @@
 # Generated by Django 4.0.4 on 2022-05-02 15:56
 
-from django.db import migrations, models
 import django.db.models.deletion
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index edc944a3760a6678bbb6744c82c43f7099169b3c..5ca826f068c9b2e39e9a340d557277b272007835 100644 (file)
@@ -1,8 +1,9 @@
 # Generated by Django 4.0.4 on 2022-05-07 05:10
 
-from django.conf import settings
-from django.db import migrations, models
 import django.db.models.deletion
+from django.conf import settings
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index c7ae1eaae2e99d270223e036d5c6c1c84b2769c9..336a7fde5086843abc8754ea2217cf3305ec60ba 100644 (file)
@@ -8,6 +8,7 @@ from pathlib import Path
 
 from django.conf import settings
 from django.db import migrations
+
 from documents.parsers import run_convert
 
 logger = logging.getLogger("paperless.migrations")
index e398402f32d043752670e83c5027301716e12e88..dfbd429c476c99cf2b46a8ed2d49d3d4eed1753a 100644 (file)
@@ -1,7 +1,8 @@
 # Generated by Django 4.0.4 on 2022-05-23 07:14
 
-from django.db import migrations, models
 import django.db.models.deletion
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 2c89947e981073e6299e0ebb7dd1bda1c11ea2b3..0b26739bc0d73a2991d0ce5d1f8c6878d2896c79 100644 (file)
@@ -1,6 +1,7 @@
-from django.db import migrations, models
 import django.utils.timezone
 from django.conf import settings
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index b0f03cd507f39be4d41c4a153fc75b1bbcbef447..31414cf8d33f80b5ac332c9fd978ee71804223f9 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 4.0.6 on 2022-07-25 06:34
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 1e5b005b85584437b7d72d5ced81df448151c812..0c0492586c2905f60c3db09e3920e3fa6150c280 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 4.0.5 on 2022-08-26 16:49
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 786ca36c44a8a45c2ac7bfc8f45cb90d19786c70..3920204a90895ca019a3caf4de17970d35ddb628 100644 (file)
@@ -1,7 +1,8 @@
 # Generated by Django 4.1.1 on 2022-09-27 19:31
 
-from django.db import migrations, models
 import django.db.models.deletion
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index fc8ff8ec2dc7b2d9e85133df525311710bf3cfac..2d39e645160a01e12670e60229fad28a30b0dc54 100644 (file)
@@ -1,7 +1,8 @@
 # Generated by Django 4.1.2 on 2022-10-17 16:31
 
-from django.db import migrations, models
 import django.utils.timezone
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index d7e4b662d6d9ba950cad0b1ff8567f064ba98cec..69a74fc2dc9f0c4746a97bc53627850e3374d95e 100644 (file)
@@ -1,7 +1,8 @@
 # Generated by Django 4.1.4 on 2023-01-24 17:56
 
 import django.core.validators
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 130358bec2eeea70671e133c42c2e835891b77a1..93569ae83f394dd644c6151c690142503a83a9bc 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 4.1.5 on 2023-02-03 21:53
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index b187871e759586f30af8c9a9a0d057f56f9e45f8..d29bdf6e648a21f83a3f7f52b4292aa3ea040419 100644 (file)
@@ -1,8 +1,9 @@
 # Generated by Django 4.1.4 on 2022-02-03 04:24
 
-from django.conf import settings
-from django.db import migrations, models
 import django.db.models.deletion
+from django.conf import settings
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 88aa7f2bcbf36f0f059aa38a516a5400e138081f..2e83338ab375701fc1f4993a8862d4d0c98b6ff1 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 4.1.7 on 2023-02-22 00:45
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 433363e9fa00defbd895a3717db0cc92193497cb..1d1a3227d3a7019cace25c085f749604bc471ed3 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 4.1.5 on 2023-03-04 22:33
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index aa56d9629878a31d0cbb5521ab97a2ae721905f2..6612edafa3508c3082a9b91f200eb6b47119cec9 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 4.1.5 on 2023-03-15 07:10
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 11c3da3800faa551452b6f419d303d3e2fa339d3..a87e285acdda26b4348e9f2237b7259cf574b82e 100644 (file)
@@ -1,9 +1,9 @@
 # Generated by Django 4.1.5 on 2023-03-17 22:15
 
+import django.db.models.deletion
 from django.conf import settings
 from django.db import migrations
 from django.db import models
-import django.db.models.deletion
 
 
 class Migration(migrations.Migration):
index 079459d0039828444d2e3d6fe04862671e4c33d6..bdcd080fd4290cf478d8a31fb357c72ba6d68897 100644 (file)
@@ -17,6 +17,7 @@ from django.core.validators import MinValueValidator
 from django.db import models
 from django.utils import timezone
 from django.utils.translation import gettext_lazy as _
+
 from documents.parsers import get_default_file_extension
 
 ALL_STATES = sorted(states.ALL_STATES)
index 4bec79c617cb5919077e2e78254369c218c28851..1c5c5ebb05e4bc2a8464432fc5d12df83f0ac410 100644 (file)
@@ -14,6 +14,7 @@ from typing import Set
 
 from django.conf import settings
 from django.utils import timezone
+
 from documents.loggers import LoggingMixin
 from documents.signals import document_consumer_declaration
 
index b74d07bd5f872525dbff984912232239d8a3ba8b..7b4107e995d1645a4e20442c1e088ef25394ebb4 100644 (file)
@@ -5,9 +5,10 @@ from pathlib import Path
 from typing import Final
 
 from django.conf import settings
-from documents.models import Document
 from tqdm import tqdm
 
+from documents.models import Document
+
 
 class SanityCheckMessages:
     def __init__(self):
index 2ad392f4c0f5cc38e178a23c23409295b8a0b25a..1727fb135d3f5b96342517f03192330f6f4efd86 100644 (file)
@@ -10,32 +10,30 @@ except ImportError:
     from backports import zoneinfo
 import magic
 from django.conf import settings
+from django.contrib.auth.models import Group
+from django.contrib.auth.models import User
 from django.utils.text import slugify
 from django.utils.translation import gettext as _
+from guardian.shortcuts import get_users_with_perms
 from rest_framework import serializers
 from rest_framework.fields import SerializerMethodField
 
+from documents.permissions import get_groups_with_only_permission
+from documents.permissions import set_permissions_for_object
+
 from . import bulk_edit
 from .models import Correspondent
 from .models import Document
 from .models import DocumentType
 from .models import MatchingModel
+from .models import PaperlessTask
 from .models import SavedView
 from .models import SavedViewFilterRule
 from .models import StoragePath
 from .models import Tag
 from .models import UiSettings
-from .models import PaperlessTask
 from .parsers import is_mime_type_supported
 
-from guardian.shortcuts import get_users_with_perms
-
-from django.contrib.auth.models import User
-from django.contrib.auth.models import Group
-
-from documents.permissions import get_groups_with_only_permission
-from documents.permissions import set_permissions_for_object
-
 
 # https://www.django-rest-framework.org/api-guide/serializers/#example
 class DynamicFieldsModelSerializer(serializers.ModelSerializer):
index c2d72640581bbe85d8c724e39f4e71e189d46057..6b19c067b6d6110d6bdea4f0656641312fb41f91 100644 (file)
@@ -12,6 +12,10 @@ from channels.layers import get_channel_layer
 from django.conf import settings
 from django.db import transaction
 from django.db.models.signals import post_save
+from filelock import FileLock
+from redis.exceptions import ConnectionError
+from whoosh.writing import AsyncWriter
+
 from documents import barcodes
 from documents import index
 from documents import sanity_checker
@@ -32,10 +36,6 @@ from documents.models import Tag
 from documents.parsers import DocumentParser
 from documents.parsers import get_parser_class_for_mime_type
 from documents.sanity_checker import SanityCheckFailedException
-from filelock import FileLock
-from redis.exceptions import ConnectionError
-from whoosh.writing import AsyncWriter
-
 
 logger = logging.getLogger("paperless.tasks")
 
index 7a39c95bedda12bbef69639d5b4a52fcf953c18a..a32a31adf317b500ac4f2ed527a59bdee68430b0 100644 (file)
@@ -1,6 +1,7 @@
 from django.contrib.admin.sites import AdminSite
 from django.test import TestCase
 from django.utils import timezone
+
 from documents import index
 from documents.admin import DocumentAdmin
 from documents.models import Document
index ba5c58f3f74377eb2eb22d514eb9f482220596db..a855a048880862f9983de1c64789e4952b181623 100644 (file)
@@ -20,30 +20,31 @@ except ImportError:
     from backports import zoneinfo
 
 import pytest
+from dateutil.relativedelta import relativedelta
 from django.conf import settings
 from django.contrib.auth.models import Group
 from django.contrib.auth.models import Permission
 from django.contrib.auth.models import User
 from django.test import override_settings
 from django.utils import timezone
-from dateutil.relativedelta import relativedelta
 from rest_framework import status
+from rest_framework.test import APITestCase
+from whoosh.writing import AsyncWriter
+
 from documents import bulk_edit
 from documents import index
 from documents.models import Correspondent
 from documents.models import Document
-from documents.tests.utils import DocumentConsumeDelayMixin
 from documents.models import DocumentType
 from documents.models import MatchingModel
+from documents.models import Note
 from documents.models import PaperlessTask
 from documents.models import SavedView
 from documents.models import StoragePath
 from documents.models import Tag
-from documents.models import Note
 from documents.tests.utils import DirectoriesMixin
+from documents.tests.utils import DocumentConsumeDelayMixin
 from paperless import version
-from rest_framework.test import APITestCase
-from whoosh.writing import AsyncWriter
 
 
 class TestDocumentApi(DirectoriesMixin, DocumentConsumeDelayMixin, APITestCase):
index 2520c7df650196b8ec2a669a71539707d06830ed..5a6c3edf91ec4044a32520a4b8702ca985248c9a 100644 (file)
@@ -4,8 +4,10 @@ from unittest import mock
 
 import pytest
 from django.conf import settings
-from django.test import override_settings
 from django.test import TestCase
+from django.test import override_settings
+from PIL import Image
+
 from documents import barcodes
 from documents import tasks
 from documents.consumer import ConsumerError
@@ -13,7 +15,6 @@ from documents.data_models import ConsumableDocument
 from documents.data_models import DocumentSource
 from documents.tests.utils import DirectoriesMixin
 from documents.tests.utils import FileSystemAssertsMixin
-from PIL import Image
 
 try:
     import zxingcpp  # noqa: F401
index a331572da8444bb16c36247f0a5ca8b04c3581d1..0f645c56d69d12ec3541435959ac8821d8984115 100644 (file)
@@ -2,8 +2,9 @@ import textwrap
 from unittest import mock
 
 from django.core.checks import Error
-from django.test import override_settings
 from django.test import TestCase
+from django.test import override_settings
+
 from documents.checks import changed_password_check
 from documents.checks import parser_check
 from documents.models import Document
index f0aa5894e4590e9c9631ccfb3a9ab1108ca54b52..68e0545865ca4b014d2d81a6aa4fe31a3b8e4a94 100644 (file)
@@ -5,8 +5,9 @@ from unittest import mock
 
 import pytest
 from django.conf import settings
-from django.test import override_settings
 from django.test import TestCase
+from django.test import override_settings
+
 from documents.classifier import ClassifierModelCorruptError
 from documents.classifier import DocumentClassifier
 from documents.classifier import IncompatibleClassifierVersionError
index cd06e9782d2a542dc4b7fee32361ba809d716583..1a7ebd4fe4886594fc6d86bfb7c1e5add48c8979 100644 (file)
@@ -15,9 +15,9 @@ except ImportError:
     from backports import zoneinfo
 
 from django.conf import settings
-from django.utils import timezone
-from django.test import override_settings
 from django.test import TestCase
+from django.test import override_settings
+from django.utils import timezone
 
 from documents.consumer import Consumer
 from documents.consumer import ConsumerError
@@ -29,9 +29,10 @@ from documents.models import Tag
 from documents.parsers import DocumentParser
 from documents.parsers import ParseError
 from documents.tasks import sanity_check
-from .utils import DirectoriesMixin
 from documents.tests.utils import FileSystemAssertsMixin
 
+from .utils import DirectoriesMixin
+
 
 class TestAttributes(TestCase):
 
index e1b1799760db71a8857e41fd6d42b1b3120733f8..fd655636540ff2e5bf2507e71021d7aa0bcb6ffb 100644 (file)
@@ -5,8 +5,9 @@ from uuid import uuid4
 
 from dateutil import tz
 from django.conf import settings
-from django.test import override_settings
 from django.test import TestCase
+from django.test import override_settings
+
 from documents.parsers import parse_date
 from documents.parsers import parse_date_generator
 
index 763f5049ca4c848a7b592ac82062730f0c479825..6168503dc5b3e39f9577658c171f0f504dc3d5f1 100644 (file)
@@ -8,8 +8,8 @@ try:
 except ImportError:
     from backports import zoneinfo
 
-from django.test import override_settings
 from django.test import TestCase
+from django.test import override_settings
 from django.utils import timezone
 
 from documents.models import Correspondent
index d2f61eb1c30abf6f640c2fa4dba88a899e045507..7dea33925b47668463b99414c2881673c870c3b6 100644 (file)
@@ -7,8 +7,8 @@ from unittest import mock
 from django.conf import settings
 from django.contrib.auth.models import User
 from django.db import DatabaseError
-from django.test import override_settings
 from django.test import TestCase
+from django.test import override_settings
 from django.utils import timezone
 
 from documents.file_handling import create_source_path_directory
index a98e7394b6c2177f6cb72fdab396ea1c689e87f8..212769eda76739d55d8503cc19747595d0148d76 100644 (file)
@@ -1,12 +1,13 @@
-from django.core.management.base import CommandError
-from django.test import TestCase
-from documents.settings import EXPORTER_FILE_NAME
-from documents.settings import EXPORTER_ARCHIVE_NAME
-from pathlib import Path
 import tempfile
+from pathlib import Path
+
 from django.core.management import call_command
+from django.core.management.base import CommandError
+from django.test import TestCase
 
 from documents.management.commands.document_importer import Command
+from documents.settings import EXPORTER_ARCHIVE_NAME
+from documents.settings import EXPORTER_FILE_NAME
 
 
 class TestImporter(TestCase):
index bf1865a433575b73baad10285449d1517fe8ffc1..bae56ab77b1fec3aa1de9edc6a9337cefc89a29e 100644 (file)
@@ -1,6 +1,7 @@
 from unittest import mock
 
 from django.test import TestCase
+
 from documents import index
 from documents.models import Document
 from documents.tests.utils import DirectoriesMixin
index d5b81a5e1e0bf6582509cf72512cdeaa70d971d7..2ea54d63c9133c18a1073046f651739e91b045bf 100644 (file)
@@ -7,15 +7,15 @@ from pathlib import Path
 from unittest import mock
 
 from django.core.management import call_command
-from django.test import override_settings
 from django.test import TestCase
+from django.test import override_settings
+
 from documents.file_handling import generate_filename
 from documents.models import Document
 from documents.tasks import update_document_archive_file
 from documents.tests.utils import DirectoriesMixin
 from documents.tests.utils import FileSystemAssertsMixin
 
-
 sample_file = os.path.join(os.path.dirname(__file__), "samples", "simple.pdf")
 
 
index 1230288c5de4613d997175db6e8ed930b7b724c3..067702766f3104d4e39020f1883af3855a4dbf5a 100644 (file)
@@ -7,10 +7,11 @@ from time import sleep
 from unittest import mock
 
 from django.conf import settings
-from django.core.management import call_command
 from django.core.management import CommandError
-from django.test import override_settings
+from django.core.management import call_command
 from django.test import TransactionTestCase
+from django.test import override_settings
+
 from documents.consumer import ConsumerError
 from documents.data_models import ConsumableDocument
 from documents.management.commands import document_consumer
index cc52dc9c16afd3442a859c812fba3bcb37e32822..47f07809e1b552a8f4af4a92a8d6cc71b71b0033 100644 (file)
@@ -9,9 +9,10 @@ from zipfile import ZipFile
 
 from django.core.management import call_command
 from django.core.management.base import CommandError
-from django.test import override_settings
 from django.test import TestCase
+from django.test import override_settings
 from django.utils import timezone
+
 from documents.management.commands import document_exporter
 from documents.models import Correspondent
 from documents.models import Document
index 2b7aae6494c5c83040ecfbe69840a8abff8d8a7c..afbed9d60bacbf3af7ab67a805256c42d82edbc4 100644 (file)
@@ -1,5 +1,6 @@
 from django.core.management import call_command
 from django.test import TestCase
+
 from documents.models import Correspondent
 from documents.models import Document
 from documents.models import DocumentType
index b79a9f9a64c4c1ad9021c9adb42f08e3bdb225ce..01f03c8e115f457c1f7299f94bc9ed2b29b6913c 100644 (file)
@@ -5,6 +5,7 @@ from unittest import mock
 from django.contrib.auth.models import User
 from django.core.management import call_command
 from django.test import TestCase
+
 from documents.tests.utils import DirectoriesMixin
 
 
index 0767e4e37135c3b25624e0fa6353b9b4586f45ce..6e4e18ea375b34310d41b11280b6eab5a7df52a1 100644 (file)
@@ -4,6 +4,7 @@ from unittest import mock
 
 from django.core.management import call_command
 from django.test import TestCase
+
 from documents.management.commands.document_thumbnails import _process_document
 from documents.models import Document
 from documents.tests.utils import DirectoriesMixin
index 56d47ee463425c29f7ae01f89bc00e6a36611a1e..718ab86969704ee1c29111249c8eb90687c1c1bd 100644 (file)
@@ -5,8 +5,8 @@ from typing import Iterable
 
 from django.contrib.admin.models import LogEntry
 from django.contrib.auth.models import User
-from django.test import override_settings
 from django.test import TestCase
+from django.test import override_settings
 
 from documents import matching
 from documents.models import Correspondent
index 32929d92c22911b656acc780ccf859f7a6506d44..8bd191d4dbb6c06f1fe13bbca7803a8277c69dcb 100644 (file)
@@ -6,12 +6,12 @@ from unittest import mock
 
 from django.conf import settings
 from django.test import override_settings
+
 from documents.parsers import ParseError
 from documents.tests.utils import DirectoriesMixin
 from documents.tests.utils import FileSystemAssertsMixin
 from documents.tests.utils import TestMigrations
 
-
 STORAGE_TYPE_GPG = "gpg"
 
 
index 7b607a0cf3a82a480e25fb6d79e95777323d0986..4dacfb41fd5576255cea8bf2c649dae9f91343cd 100644 (file)
@@ -3,6 +3,7 @@ import shutil
 
 from django.conf import settings
 from django.test import override_settings
+
 from documents.parsers import get_default_file_extension
 from documents.tests.utils import DirectoriesMixin
 from documents.tests.utils import TestMigrations
index 9631c5704f211242c1084c65f31973c0c5a919a3..d77057114580e44c81f07f50a1dbd9416b6cec34 100644 (file)
@@ -7,6 +7,7 @@ from typing import Union
 from unittest import mock
 
 from django.test import override_settings
+
 from documents.tests.utils import TestMigrations
 
 
index ee882dd8491224308e887e45a72be13e924b1b1a..70e5061c3514999f6913cd130b5facdb9ceff211 100644 (file)
@@ -2,6 +2,7 @@ from django.test import TestCase
 
 from documents.models import Correspondent
 from documents.models import Document
+
 from .factories import CorrespondentFactory
 from .factories import DocumentFactory
 
index 7ec06d1a07cabea58eeb6221b22703798e7cc5ee..fee7234e889c6915745eee8c82221aa3c2c69ec7 100644 (file)
@@ -2,8 +2,9 @@ from tempfile import TemporaryDirectory
 from unittest import mock
 
 from django.apps import apps
-from django.test import override_settings
 from django.test import TestCase
+from django.test import override_settings
+
 from documents.parsers import get_default_file_extension
 from documents.parsers import get_parser_class_for_mime_type
 from documents.parsers import get_supported_file_extensions
index 5fb4adfccf20790d0fe20aed9924cf9f70fd1646..efee63355d357355d84f579e138d5b3fcf5c02e7 100644 (file)
@@ -6,6 +6,7 @@ from pathlib import Path
 import filelock
 from django.conf import settings
 from django.test import TestCase
+
 from documents.models import Document
 from documents.sanity_checker import check_sanity
 from documents.tests.utils import DirectoriesMixin
index d63df0b3cc3424eea7d5d7efcf1a12d7223df462..4a54220e0166ee1a14d5e132be462cda0d3b9c81 100644 (file)
@@ -3,13 +3,14 @@ from unittest import mock
 
 import celery
 from django.test import TestCase
+
 from documents.data_models import ConsumableDocument
 from documents.data_models import DocumentSource
 from documents.models import PaperlessTask
 from documents.signals.handlers import before_task_publish_handler
+from documents.signals.handlers import task_failure_handler
 from documents.signals.handlers import task_postrun_handler
 from documents.signals.handlers import task_prerun_handler
-from documents.signals.handlers import task_failure_handler
 from documents.tests.test_consumer import fake_magic_from_file
 from documents.tests.utils import DirectoriesMixin
 
index 2d27f93ec50baad6be4d83a417073f9941680c6c..334345b6a8538bbb6dc8ff9eeab66a2c93d9c41f 100644 (file)
@@ -4,6 +4,7 @@ from unittest import mock
 from django.conf import settings
 from django.test import TestCase
 from django.utils import timezone
+
 from documents import tasks
 from documents.models import Correspondent
 from documents.models import Document
index a8c6a67daf37cbd5c6773e4d34928b259f3ab7ca..ef62d9adb8dc8f4765e5889c8461b49c028610e1 100644 (file)
@@ -3,8 +3,8 @@ import tempfile
 
 from django.conf import settings
 from django.contrib.auth.models import User
-from django.test import override_settings
 from django.test import TestCase
+from django.test import override_settings
 from rest_framework import status
 
 
index 26760f7806bdcbee1e78a0c6a9707bedaa0a59e5..72f63e1c52ec27228af225bf49c427f96335e405 100644 (file)
@@ -12,8 +12,9 @@ from unittest import mock
 from django.apps import apps
 from django.db import connection
 from django.db.migrations.executor import MigrationExecutor
-from django.test import override_settings
 from django.test import TransactionTestCase
+from django.test import override_settings
+
 from documents.data_models import ConsumableDocument
 from documents.data_models import DocumentMetadataOverrides
 
index 3230997450b938e8d35cdd842341895dcc286910..b4147a2e35f65e0c0da9b61653865e92b491ed35 100644 (file)
@@ -1,5 +1,6 @@
 from django.apps import AppConfig
 from django.utils.translation import gettext_lazy as _
+
 from paperless.signals import handle_failed_login
 
 
index 633c75ce033f4df1b7184e3a7007c568164b8fb2..8d63c347af161deaefcf241eb9dca117bb3a308b 100644 (file)
@@ -10,7 +10,8 @@ os.environ.setdefault("DJANGO_SETTINGS_MODULE", "paperless.settings")
 django_asgi_app = get_asgi_application()
 
 from channels.auth import AuthMiddlewareStack  # noqa: E402
-from channels.routing import ProtocolTypeRouter, URLRouter  # noqa: E402
+from channels.routing import ProtocolTypeRouter  # noqa: E402
+from channels.routing import URLRouter  # noqa: E402
 
 from paperless.urls import websocket_urlpatterns  # noqa: E402
 
index b6a931ecc202434cf94f7952850efc99cc4e6f41..cda14baadc9130324f41537553ae35da11af9638 100644 (file)
@@ -6,8 +6,8 @@ import stat
 
 from django.conf import settings
 from django.core.checks import Error
-from django.core.checks import register
 from django.core.checks import Warning
+from django.core.checks import register
 
 exists_message = "{} is set but doesn't exist."
 exists_hint = "Create a directory at {}"
index 5be7cc2f7ba4fb5bd07ab9249de05c83882e6ef0..a3c09d50fed7df17c2269a81c5af841577679f21 100644 (file)
@@ -1,6 +1,7 @@
 from django.contrib.auth.models import Group
 from django.contrib.auth.models import User
 from django_filters.rest_framework import FilterSet
+
 from documents.filters import CHAR_KWARGS
 
 
index ddf12812bb980ebc2a90241c0999b2c62e0f74b1..cc54e892dadbff6393bf67cb946e40d7abcdceb2 100644 (file)
@@ -1,4 +1,5 @@
 from django.conf import settings
+
 from paperless import version
 
 
index 7c233de232bd0c6d0b350092645fefc18394b891..cd706c532586fd8355fe21a883a785d9d7110ba4 100644 (file)
@@ -1,7 +1,8 @@
 import os
 
-from django.test import override_settings
 from django.test import TestCase
+from django.test import override_settings
+
 from documents.tests.utils import DirectoriesMixin
 from paperless.checks import binaries_check
 from paperless.checks import debug_mode_check
index 44ca46ec4a5742c7bddfb8a3c3402e1313af58aa..7102839915de36a0f1eee0c4d0e897b0993775e3 100644 (file)
@@ -1,9 +1,10 @@
 import datetime
 import os
-from unittest import mock
 from unittest import TestCase
+from unittest import mock
 
 from celery.schedules import crontab
+
 from paperless.settings import _parse_beat_schedule
 from paperless.settings import _parse_ignore_dates
 from paperless.settings import _parse_redis_url
index 1a4d7892fa6e2992867eebd00ced4d2c46a2cfeb..0b1ca1b22f376f31300c1629b9907f5082e8d181 100644 (file)
@@ -1,5 +1,6 @@
 from django.http import HttpRequest
 from django.test import TestCase
+
 from paperless.signals import handle_failed_login
 
 
index cebbddf39591453ad9146d699bbd2e409b51f608..bf838821a5544dc143ce06476a4d7d2183e962f7 100644 (file)
@@ -2,10 +2,10 @@ from unittest import mock
 
 from channels.layers import get_channel_layer
 from channels.testing import WebsocketCommunicator
-from django.test import override_settings
 from django.test import TestCase
-from paperless.asgi import application
+from django.test import override_settings
 
+from paperless.asgi import application
 
 TEST_CHANNEL_LAYERS = {
     "default": {
index 2172685087f1d2ee60557f7bf8e99c61ec0bfbd0..c2b72d7b9d9938273dc3b117d82d92a1e71aa320 100644 (file)
@@ -7,6 +7,9 @@ from django.urls import re_path
 from django.utils.translation import gettext_lazy as _
 from django.views.decorators.csrf import csrf_exempt
 from django.views.generic import RedirectView
+from rest_framework.authtoken import views
+from rest_framework.routers import DefaultRouter
+
 from documents.views import AcknowledgeTasksView
 from documents.views import BulkDownloadView
 from documents.views import BulkEditView
@@ -32,8 +35,6 @@ from paperless.views import UserViewSet
 from paperless_mail.views import MailAccountTestView
 from paperless_mail.views import MailAccountViewSet
 from paperless_mail.views import MailRuleViewSet
-from rest_framework.authtoken import views
-from rest_framework.routers import DefaultRouter
 
 api_router = DefaultRouter()
 api_router.register(r"correspondents", CorrespondentViewSet)
index 00945e5fbe877769273eb62a1f4df96ae50176f7..588b534e3233d7f519ce756b6201ecd174346b9c 100644 (file)
@@ -6,15 +6,16 @@ from django.db.models.functions import Lower
 from django.http import HttpResponse
 from django.views.generic import View
 from django_filters.rest_framework import DjangoFilterBackend
+from rest_framework.filters import OrderingFilter
+from rest_framework.pagination import PageNumberPagination
+from rest_framework.permissions import IsAuthenticated
+from rest_framework.viewsets import ModelViewSet
+
 from documents.permissions import PaperlessObjectPermissions
 from paperless.filters import GroupFilterSet
 from paperless.filters import UserFilterSet
 from paperless.serialisers import GroupSerializer
 from paperless.serialisers import UserSerializer
-from rest_framework.filters import OrderingFilter
-from rest_framework.pagination import PageNumberPagination
-from rest_framework.permissions import IsAuthenticated
-from rest_framework.viewsets import ModelViewSet
 
 
 class StandardPagination(PageNumberPagination):
index 07582cc0ff469047834ed5b26b21249fdfbdca89..9f2b090776848bde212a833b9b27d674af82befd 100644 (file)
@@ -1,6 +1,7 @@
 from django import forms
 from django.contrib import admin
 from django.utils.translation import gettext_lazy as _
+
 from paperless_mail.models import MailAccount
 from paperless_mail.models import MailRule
 from paperless_mail.models import ProcessedMail
index 719400e76f9d8e35dfdc19fedea06076f5503b86..a07a059b40ba2f3f5e8ff80cee860eb0df5fd826 100644 (file)
@@ -1,6 +1,7 @@
 from django.apps import AppConfig
 from django.conf import settings
 from django.utils.translation import gettext_lazy as _
+
 from paperless_mail.signals import mail_consumer_declaration
 
 
index 1014e4035fa96dd303f53e1d43cb74b908274c63..e540ae0e000b22344fe95777e2f48c5646c3f13b 100644 (file)
@@ -21,22 +21,23 @@ from django.conf import settings
 from django.db import DatabaseError
 from django.utils.timezone import is_naive
 from django.utils.timezone import make_aware
-from documents.data_models import ConsumableDocument
-from documents.data_models import DocumentMetadataOverrides
-from documents.data_models import DocumentSource
-from documents.loggers import LoggingMixin
-from documents.models import Correspondent
-from documents.parsers import is_mime_type_supported
-from documents.tasks import consume_file
 from imap_tools import AND
+from imap_tools import NOT
 from imap_tools import MailBox
 from imap_tools import MailboxFolderSelectError
 from imap_tools import MailBoxUnencrypted
 from imap_tools import MailMessage
 from imap_tools import MailMessageFlags
-from imap_tools import NOT
 from imap_tools.mailbox import MailBoxTls
 from imap_tools.query import LogicOperator
+
+from documents.data_models import ConsumableDocument
+from documents.data_models import DocumentMetadataOverrides
+from documents.data_models import DocumentSource
+from documents.loggers import LoggingMixin
+from documents.models import Correspondent
+from documents.parsers import is_mime_type_supported
+from documents.tasks import consume_file
 from paperless_mail.models import MailAccount
 from paperless_mail.models import MailRule
 from paperless_mail.models import ProcessedMail
index e2bc8262cca484d974db9baf846d2e049a002881..0bdb5fe9652a53663139acc1aeb25dee099fd10d 100644 (file)
@@ -1,4 +1,5 @@
 from django.core.management.base import BaseCommand
+
 from paperless_mail import tasks
 
 
index dbc6e467fe5f7f83c1ce9106e86fcf3d009ab2f3..6fbec2892c2f9612ef7660a8449feb33446e5bba 100644 (file)
@@ -1,7 +1,8 @@
 # Generated by Django 3.1.3 on 2020-11-15 22:54
 
-from django.db import migrations, models
 import django.db.models.deletion
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 30a882b03b2df1da2bb05522c464029f66c7d7cf..053cd6788f699c612d3602a3f2acda7199d794b9 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 3.1.3 on 2020-11-18 19:40
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 71b404185bf110a76a4942fac2e60a7ff6a98de5..04e7e48ff5e9795e08f615b1e3d6fe8a3cc41701 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 3.1.3 on 2020-11-21 21:51
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 2d7a543b369f30f05a05bba61f682fb7b45510c7..f9421e2515aceeb2b4b61932de31c5fdaf530024 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 3.1.3 on 2020-11-22 10:36
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 90d76884222fff4e030fa18d37e84848a8d80288..fa84af97821abc7d448bc7b957d7587e865032fe 100644 (file)
@@ -1,7 +1,8 @@
 # Generated by Django 3.1.4 on 2021-01-01 23:40
 
-from django.db import migrations, models
 import django.db.models.deletion
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 3325a86f784f85432e526055fe9c05bb5934eae6..5752a3b424ead6ce39b872c400752abe7c5c6d37 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 3.1.5 on 2021-01-06 01:38
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index c25852c7ddac93461ff54a15d45bba4d46381f37..6b7d685747b614aef1ff6049df12e5fcbf5f4e08 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 3.2.3 on 2021-05-16 09:40
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 7eff52691f80527153688dda50f26f4b2ede7e48..c8eed5deac72246f1dc8fd9dc2770113ca1dc316 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 4.0.3 on 2022-03-28 17:40
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index fe2447e62bdf8daba249c2e4c28d91beff2d7956..fa466589cdeed4137a25e9a71cf17085fd99f583 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 3.2.12 on 2022-03-11 15:00
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 610237f3b4ee9653cc2b67483da20955e9b4b640..d1fe98cabb2c180d81d55b802dead6b1c52b21e0 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 3.2.12 on 2022-03-11 16:21
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 6d3a369cd1e0a2a99e753ef81e05ee22e90bb5b6..4ec57e5053ba57841342388c04aac2cbcaa2eda4 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 4.0.4 on 2022-04-18 22:57
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 62a44e6aab8c39adf427247a15c177121bf9cda0..83ffe54886d30fa7a5036433ed7145231610d89a 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 4.0.4 on 2022-05-29 13:21
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index ea54bce1b375a921eb4cff3f851f2686acdaf828..21af834c579b7450dbe59e20b9cfc981a19c6c37 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 4.0.4 on 2022-07-11 22:02
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 5eeccf4408c4b68c696b731e54964a75e643c33c..52748f6392869ff38aecb23681fc2a3f0e925253 100644 (file)
@@ -1,8 +1,9 @@
 # Generated by Django 4.1.3 on 2022-12-06 04:48
 
-from django.conf import settings
-from django.db import migrations, models
 import django.db.models.deletion
+from django.conf import settings
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 93ca64ddaa1102b8ec3d02bd0a95bbc0fecd53bf..cfeb55d0a5ff11ff156407921704819f25c594ad 100644 (file)
@@ -1,9 +1,10 @@
 # Generated by Django 4.1.5 on 2023-03-03 18:38
 
-from django.conf import settings
-from django.db import migrations, models
 import django.db.models.deletion
 import django.utils.timezone
+from django.conf import settings
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 5089670b0a047b98680b0ca09500821c3a3be500..8951be290b77d6442bad091c587e966b59ff2c33 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 4.1.7 on 2023-03-11 21:08
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 98a48ec5108b22077a9b2bdaafa4f918ee3ecaaa..81ce50a190bc7be0d6d38995bcb35c45095fd5d3 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 4.1.7 on 2023-03-22 17:51
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index 2c0f68065ee4a61cb905945bf23487859932b0c7..0c012b98bd725fbe6c3bee81487ce1242914329c 100644 (file)
@@ -1,6 +1,7 @@
 # Generated by Django 4.1.7 on 2023-04-20 15:03
 
-from django.db import migrations, models
+from django.db import migrations
+from django.db import models
 
 
 class Migration(migrations.Migration):
index a9165b2486e13028cd42fd118ead6e915a3905a2..f9981be8f8ae889fbdf8e046e6a54505903f556a 100644 (file)
@@ -1,8 +1,9 @@
-import documents.models as document_models
 from django.db import models
 from django.utils import timezone
 from django.utils.translation import gettext_lazy as _
 
+import documents.models as document_models
+
 
 class MailAccount(document_models.ModelWithOwner):
     class Meta:
index 4ce8a601958204e05f58b08375dcfaf9c44d7263..4d8c03a1810294598154c27ec8a718ec8c09385d 100644 (file)
@@ -10,13 +10,14 @@ from bleach import linkify
 from django.conf import settings
 from django.utils.timezone import is_naive
 from django.utils.timezone import make_aware
-from documents.parsers import DocumentParser
-from documents.parsers import make_thumbnail_from_pdf
-from documents.parsers import ParseError
 from humanfriendly import format_size
 from imap_tools import MailMessage
 from tika import parser
 
+from documents.parsers import DocumentParser
+from documents.parsers import ParseError
+from documents.parsers import make_thumbnail_from_pdf
+
 
 class MailDocumentParser(DocumentParser):
     """
index e04a5c066116fc6a084c2fb982fa803b0186ba86..41dea903368a515748be91bc6febd85b93233077 100644 (file)
@@ -1,10 +1,11 @@
+from rest_framework import serializers
+
 from documents.serialisers import CorrespondentField
 from documents.serialisers import DocumentTypeField
 from documents.serialisers import OwnedObjectSerializer
 from documents.serialisers import TagsField
 from paperless_mail.models import MailAccount
 from paperless_mail.models import MailRule
-from rest_framework import serializers
 
 
 class ObfuscatedPasswordField(serializers.Field):
index 5c92233de9125cd180d4cea794f1514f48e59edf..ab013a41e85d730c4ce4acc7a73ffe1a5885ef28 100644 (file)
@@ -1,6 +1,7 @@
 import logging
 
 from celery import shared_task
+
 from paperless_mail.mail import MailAccountHandler
 from paperless_mail.mail import MailError
 from paperless_mail.models import MailAccount
index 64b6519704d53863bbf354a3ba9405f424658f9e..28a369c6cc339ba236761b4302f1bb1521c9ab9b 100644 (file)
@@ -2,6 +2,9 @@ import json
 from unittest import mock
 
 from django.contrib.auth.models import User
+from rest_framework import status
+from rest_framework.test import APITestCase
+
 from documents.models import Correspondent
 from documents.models import DocumentType
 from documents.models import Tag
@@ -9,8 +12,6 @@ from documents.tests.utils import DirectoriesMixin
 from paperless_mail.models import MailAccount
 from paperless_mail.models import MailRule
 from paperless_mail.tests.test_mail import BogusMailBox
-from rest_framework import status
-from rest_framework.test import APITestCase
 
 
 class TestAPIMailAccounts(DirectoriesMixin, APITestCase):
index 757bc5f4f1ce30f9dac5682de356357fc9cab3e3..89029f5fd9b0e628252e9eb2fd29ffe1dedb5228 100644 (file)
@@ -2,11 +2,13 @@ import os
 
 import pytest
 from django.test import TestCase
+
 from paperless_mail.mail import MailAccountHandler
 from paperless_mail.mail import MailError
 from paperless_mail.models import MailAccount
 from paperless_mail.models import MailRule
 
+
 # Only run if the environment is setup
 # And the environment is not empty (forks, I think)
 @pytest.mark.skipif(
index 4ad79563b78c77e59f81f3d6ebc015e8b9f907ae..5f75e6710c1c42c71e93a1288bbef73c7c5a4fbb 100644 (file)
@@ -12,21 +12,22 @@ from unittest import mock
 from django.core.management import call_command
 from django.db import DatabaseError
 from django.test import TestCase
-from documents.models import Correspondent
-from documents.tests.utils import DirectoriesMixin
-from documents.tests.utils import FileSystemAssertsMixin
+from imap_tools import NOT
 from imap_tools import EmailAddress
 from imap_tools import FolderInfo
 from imap_tools import MailboxFolderSelectError
 from imap_tools import MailboxLoginError
 from imap_tools import MailMessage
 from imap_tools import MailMessageFlags
-from imap_tools import NOT
+
+from documents.models import Correspondent
+from documents.tests.utils import DirectoriesMixin
+from documents.tests.utils import FileSystemAssertsMixin
 from paperless_mail import tasks
-from paperless_mail.mail import apply_mail_action
 from paperless_mail.mail import MailAccountHandler
 from paperless_mail.mail import MailError
 from paperless_mail.mail import TagMailAction
+from paperless_mail.mail import apply_mail_action
 from paperless_mail.models import MailAccount
 from paperless_mail.models import MailRule
 
index 3515cfbf4d3955a0003d6eaf760356cc15cda4b4..e6cae1121f2f6611a76ef4a1a0f7f55806dfc6c1 100644 (file)
@@ -3,6 +3,7 @@ import os
 from unittest import mock
 
 from django.test import TestCase
+
 from documents.parsers import ParseError
 from documents.tests.utils import FileSystemAssertsMixin
 from paperless_mail.parsers import MailDocumentParser
index 1ff42b6ddac54511de72850f748bbbd158dfc0f0..1b911453d37dac44701760bab46e4d07797beda1 100644 (file)
@@ -6,13 +6,14 @@ from urllib.request import urlopen
 
 import pytest
 from django.test import TestCase
-from documents.parsers import run_convert
-from documents.tests.utils import FileSystemAssertsMixin
 from imagehash import average_hash
-from paperless_mail.parsers import MailDocumentParser
 from pdfminer.high_level import extract_text
 from PIL import Image
 
+from documents.parsers import run_convert
+from documents.tests.utils import FileSystemAssertsMixin
+from paperless_mail.parsers import MailDocumentParser
+
 
 class TestParserLive(FileSystemAssertsMixin, TestCase):
     SAMPLE_FILES = os.path.join(os.path.dirname(__file__), "samples")
index e2bee34ff50abadf090300a05127c98547ca91bf..74c170b0cdce6fc61e2a6cc2926f3577d0049621 100644 (file)
@@ -2,19 +2,20 @@ import datetime
 import logging
 
 from django.http import HttpResponseBadRequest
+from rest_framework.generics import GenericAPIView
+from rest_framework.permissions import IsAuthenticated
+from rest_framework.response import Response
+from rest_framework.viewsets import ModelViewSet
+
 from documents.views import PassUserMixin
 from paperless.views import StandardPagination
+from paperless_mail.mail import MailError
 from paperless_mail.mail import get_mailbox
 from paperless_mail.mail import mailbox_login
-from paperless_mail.mail import MailError
 from paperless_mail.models import MailAccount
 from paperless_mail.models import MailRule
 from paperless_mail.serialisers import MailAccountSerializer
 from paperless_mail.serialisers import MailRuleSerializer
-from rest_framework.generics import GenericAPIView
-from rest_framework.permissions import IsAuthenticated
-from rest_framework.response import Response
-from rest_framework.viewsets import ModelViewSet
 
 
 class MailAccountViewSet(ModelViewSet, PassUserMixin):
index 02045758be4fe72560435e58871db9ff82a810fe..67b90f0063fa85a50f4f8a546ccea9c6b3602627 100644 (file)
@@ -1,4 +1,5 @@
 from django.apps import AppConfig
+
 from paperless_tesseract.signals import tesseract_consumer_declaration
 
 
index ed5725d367cfbba642bc2a72f4360a719ac5c81f..82d2550051f70a6cd7b65b4598c3295cf22fd133 100644 (file)
@@ -3,8 +3,8 @@ import subprocess
 
 from django.conf import settings
 from django.core.checks import Error
-from django.core.checks import register
 from django.core.checks import Warning
+from django.core.checks import register
 
 
 def get_tesseract_langs():
index f3e8e21fd2fae98a19a3cc02af0697cf5bc43fac..d0eb98cd513af929065ce99a3a26a0c35cf7bbb2 100644 (file)
@@ -7,10 +7,11 @@ from pathlib import Path
 from typing import Optional
 
 from django.conf import settings
+from PIL import Image
+
 from documents.parsers import DocumentParser
-from documents.parsers import make_thumbnail_from_pdf
 from documents.parsers import ParseError
-from PIL import Image
+from documents.parsers import make_thumbnail_from_pdf
 
 
 class NoTextFoundException(Exception):
@@ -310,7 +311,8 @@ class RasterisedDocumentParser(DocumentParser):
         # text located via OCR
 
         import ocrmypdf
-        from ocrmypdf import InputFileError, EncryptedPdfError
+        from ocrmypdf import EncryptedPdfError
+        from ocrmypdf import InputFileError
 
         archive_path = Path(os.path.join(self.tempdir, "archive.pdf"))
         sidecar_file = Path(os.path.join(self.tempdir, "sidecar.txt"))
index fdcbf76565c1f6437afe1929e1ca7716cdfca308..79991bab1e1d195ffde1d93e034036cb8c5f90d1 100644 (file)
@@ -1,8 +1,9 @@
 from unittest import mock
 
 from django.core.checks import ERROR
-from django.test import override_settings
 from django.test import TestCase
+from django.test import override_settings
+
 from paperless_tesseract import check_default_language_available
 
 
index 5cbbc4d5523ada2117c8f37796fecd00ced4bdd7..fea4f2ff91d92ce63f2b53b87850988c3a5d92ef 100644 (file)
@@ -5,14 +5,15 @@ import uuid
 from typing import ContextManager
 from unittest import mock
 
-from django.test import override_settings
 from django.test import TestCase
+from django.test import override_settings
+
 from documents.parsers import ParseError
 from documents.parsers import run_convert
 from documents.tests.utils import DirectoriesMixin
 from documents.tests.utils import FileSystemAssertsMixin
-from paperless_tesseract.parsers import post_process_text
 from paperless_tesseract.parsers import RasterisedDocumentParser
+from paperless_tesseract.parsers import post_process_text
 
 image_to_string_calls = []
 
index 61f5eb7ef369c5ca9cb1ea51e0c92022ca2579aa..1acc361aa39691b56e70d1dd2f9cbd989978ad0d 100644 (file)
@@ -1,4 +1,5 @@
 from django.apps import AppConfig
+
 from paperless_text.signals import text_consumer_declaration
 
 
index 4889c54df0233539f6b00c9f11f14cb296cfce22..37e4ca1a665b8ca94f3c5eca4ccfa04161631005 100644 (file)
@@ -1,11 +1,12 @@
 import os
 
 from django.conf import settings
-from documents.parsers import DocumentParser
 from PIL import Image
 from PIL import ImageDraw
 from PIL import ImageFont
 
+from documents.parsers import DocumentParser
+
 
 class TextDocumentParser(DocumentParser):
     """
index 76a8b84980b1fd46b2b16b1fc1af0d7729b17677..4e7f19b3321200e4259147c11d30b62e868227c4 100644 (file)
@@ -1,6 +1,7 @@
 import os
 
 from django.test import TestCase
+
 from documents.tests.utils import DirectoriesMixin
 from documents.tests.utils import FileSystemAssertsMixin
 from paperless_text.parsers import TextDocumentParser
index 012986543b64ce2296cc95a6acbecf2706194847..6fad68df8694ef2742c8717677071b22eb2829c4 100644 (file)
@@ -1,5 +1,6 @@
 from django.apps import AppConfig
 from django.conf import settings
+
 from paperless_tika.signals import tika_consumer_declaration
 
 
index ea6a83f6c6601080ed4237ba71edd2c5da94c830..779abbe59bcb9f3aa27e3f3a9bad22b213b2267e 100644 (file)
@@ -4,10 +4,11 @@ from pathlib import Path
 import dateutil.parser
 import requests
 from django.conf import settings
+from tika import parser
+
 from documents.parsers import DocumentParser
-from documents.parsers import make_thumbnail_from_pdf
 from documents.parsers import ParseError
-from tika import parser
+from documents.parsers import make_thumbnail_from_pdf
 
 
 class TikaDocumentParser(DocumentParser):
index 60c2b96a40378b62564aec3054ffbebaf4565db1..76651796536143049e501f5ca402b0323da08f3c 100644 (file)
@@ -5,6 +5,7 @@ from typing import Final
 
 import pytest
 from django.test import TestCase
+
 from paperless_tika.parsers import TikaDocumentParser
 
 
index 20e846850c79328ad4730597e2f290021aa65f0c..4f540f3c04d1c62c3ad14104ed62504aa5e40e78 100644 (file)
@@ -3,13 +3,14 @@ import os
 from pathlib import Path
 from unittest import mock
 
-from django.test import override_settings
 from django.test import TestCase
-from documents.parsers import ParseError
-from paperless_tika.parsers import TikaDocumentParser
+from django.test import override_settings
 from requests import Response
 from rest_framework import status
 
+from documents.parsers import ParseError
+from paperless_tika.parsers import TikaDocumentParser
+
 
 class TestTikaParser(TestCase):
     def setUp(self) -> None: