from django.test import TestCase
from django.test import override_settings
-from documents.plugins.base import StopConsumeTaskError
from documents.tests.utils import DirectoriesMixin
from documents.tests.utils import DocumentConsumeDelayMixin
from documents.tests.utils import DummyProgressManager
from paperless.data_models import DocumentSource
from paperless.models import Document
from paperless.models import Tag
+from paperless.plugins.base import StopConsumeTaskError
try:
import zxingcpp # noqa: F401
from django.utils import timezone
from guardian.core import ObjectPermissionChecker
-from documents.plugins.helpers import ProgressStatusOptions
from documents.tests.utils import DirectoriesMixin
from documents.tests.utils import FileSystemAssertsMixin
from documents.tests.utils import GetConsumerMixin
from paperless.models import Tag
from paperless.parsers import DocumentParser
from paperless.parsers import ParseError
+from paperless.plugins.helpers import ProgressStatusOptions
from paperless.tasks import sanity_check
from paperless_mail.models import MailRule
from paperless_mail.parsers import MailDocumentParser
from django.test import TransactionTestCase
from django.test import override_settings
-from documents.plugins.helpers import ProgressStatusOptions
from paperless.consumer import ConsumerPlugin
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentMetadataOverrides
from paperless.data_models import DocumentSource
from paperless.parsers import ParseError
+from paperless.plugins.helpers import ProgressStatusOptions
def setup_directories():
from pikepdf import PasswordError
from pikepdf import Pdf
-from documents.plugins.base import ConsumeTaskPlugin
-from documents.plugins.base import StopConsumeTaskError
-from documents.plugins.helpers import ProgressStatusOptions
from paperless.converters import convert_from_tiff_to_pdf
from paperless.data_models import ConsumableDocument
from paperless.models import Tag
+from paperless.plugins.base import ConsumeTaskPlugin
+from paperless.plugins.base import StopConsumeTaskError
+from paperless.plugins.helpers import ProgressStatusOptions
from paperless.utils import copy_basic_file_stats
from paperless.utils import copy_file_with_basic_stats
from paperless.utils import maybe_override_pixel_limit
from django.db.models import Q
from django.utils import timezone
-from documents.plugins.helpers import DocumentsStatusManager
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentMetadataOverrides
from paperless.data_models import DocumentSource
from paperless.models import DocumentType
from paperless.models import StoragePath
from paperless.permissions import set_permissions_for_object
+from paperless.plugins.helpers import DocumentsStatusManager
from paperless.tasks import bulk_update_documents
from paperless.tasks import consume_file
from paperless.tasks import update_document_content_maybe_archive_file
from filelock import FileLock
from rest_framework.reverse import reverse
-from documents.plugins.base import AlwaysRunPluginMixin
-from documents.plugins.base import ConsumeTaskPlugin
-from documents.plugins.base import NoCleanupPluginMixin
-from documents.plugins.base import NoSetupPluginMixin
-from documents.plugins.helpers import ProgressManager
-from documents.plugins.helpers import ProgressStatusOptions
from documents.signals import document_consumption_finished
from documents.signals import document_consumption_started
from documents.signals.handlers import run_workflows
from paperless.parsers import get_parser_class_for_mime_type
from paperless.parsers import parse_date
from paperless.permissions import set_permissions_for_object
+from paperless.plugins.base import AlwaysRunPluginMixin
+from paperless.plugins.base import ConsumeTaskPlugin
+from paperless.plugins.base import NoCleanupPluginMixin
+from paperless.plugins.base import NoSetupPluginMixin
+from paperless.plugins.helpers import ProgressManager
+from paperless.plugins.helpers import ProgressStatusOptions
from paperless.templating.workflows import parse_w_workflow_placeholders
from paperless.utils import copy_basic_file_stats
from paperless.utils import copy_file_with_basic_stats
from django.conf import settings
from pikepdf import Pdf
-from documents.plugins.base import ConsumeTaskPlugin
-from documents.plugins.base import NoCleanupPluginMixin
-from documents.plugins.base import NoSetupPluginMixin
-from documents.plugins.base import StopConsumeTaskError
from paperless.consumer import ConsumerError
from paperless.converters import convert_from_tiff_to_pdf
+from paperless.plugins.base import ConsumeTaskPlugin
+from paperless.plugins.base import NoCleanupPluginMixin
+from paperless.plugins.base import NoSetupPluginMixin
+from paperless.plugins.base import StopConsumeTaskError
logger = logging.getLogger("paperless.double_sided")
from pathlib import Path
from typing import Final
-from documents.plugins.helpers import ProgressManager
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentMetadataOverrides
+from paperless.plugins.helpers import ProgressManager
class StopConsumeTaskError(Exception):
from filelock import FileLock
from whoosh.writing import AsyncWriter
-from documents.plugins.base import ConsumeTaskPlugin
-from documents.plugins.base import ProgressManager
-from documents.plugins.base import StopConsumeTaskError
-from documents.plugins.helpers import ProgressStatusOptions
from documents.signals import document_updated
from documents.signals.handlers import cleanup_document_deletion
from documents.signals.handlers import run_workflows
from paperless.models import WorkflowTrigger
from paperless.parsers import DocumentParser
from paperless.parsers import get_parser_class_for_mime_type
+from paperless.plugins.base import ConsumeTaskPlugin
+from paperless.plugins.base import ProgressManager
+from paperless.plugins.base import StopConsumeTaskError
+from paperless.plugins.helpers import ProgressStatusOptions
from paperless.sanity_checker import SanityCheckFailedException
if settings.AUDIT_LOG_ENABLED:
from django.test import TestCase
from django.test import override_settings
-from documents.plugins.helpers import DocumentsStatusManager
-from documents.plugins.helpers import ProgressManager
-from documents.plugins.helpers import ProgressStatusOptions
from paperless.asgi import application
+from paperless.plugins.helpers import DocumentsStatusManager
+from paperless.plugins.helpers import ProgressManager
+from paperless.plugins.helpers import ProgressStatusOptions
TEST_CHANNEL_LAYERS = {
"default": {