from documents.plugins.base import ConsumeTaskPlugin
from documents.plugins.base import StopConsumeTaskError
from documents.plugins.helpers import ProgressStatusOptions
-from documents.utils import copy_basic_file_stats
-from documents.utils import copy_file_with_basic_stats
-from documents.utils import maybe_override_pixel_limit
from paperless.data_models import ConsumableDocument
from paperless.models import Tag
+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
if TYPE_CHECKING:
from collections.abc import Callable
from django.conf import settings
from PIL import Image
-from documents.utils import copy_basic_file_stats
-from documents.utils import maybe_override_pixel_limit
-from documents.utils import run_subprocess
+from paperless.utils import copy_basic_file_stats
+from paperless.utils import maybe_override_pixel_limit
+from paperless.utils import run_subprocess
def convert_from_tiff_to_pdf(tiff_path: Path, target_directory: Path) -> Path:
from documents.settings import EXPORTER_ARCHIVE_NAME
from documents.settings import EXPORTER_FILE_NAME
from documents.settings import EXPORTER_THUMBNAIL_NAME
-from documents.utils import copy_file_with_basic_stats
from paperless import version
from paperless.db import GnuPG
from paperless.models import ApplicationConfiguration
from paperless.models import WorkflowActionEmail
from paperless.models import WorkflowActionWebhook
from paperless.models import WorkflowTrigger
+from paperless.utils import copy_file_with_basic_stats
from paperless_mail.models import MailAccount
from paperless_mail.models import MailRule
from documents.settings import EXPORTER_THUMBNAIL_NAME
from documents.signals.handlers import check_paths_and_prune_custom_fields
from documents.signals.handlers import update_filename_and_move_files
-from documents.utils import copy_file_with_basic_stats
from paperless import version
from paperless.models import Correspondent
from paperless.models import CustomField
from paperless.models import DocumentType
from paperless.models import Note
from paperless.models import Tag
+from paperless.utils import copy_file_with_basic_stats
if settings.AUDIT_LOG_ENABLED:
from auditlog.registry import auditlog
from documents.loggers import LoggingMixin
from documents.signals import document_consumer_declaration
-from documents.utils import copy_file_with_basic_stats
-from documents.utils import run_subprocess
+from paperless.utils import copy_file_with_basic_stats
+from paperless.utils import run_subprocess
if TYPE_CHECKING:
import datetime
from documents.signals import document_consumption_started
from documents.signals.handlers import run_workflows
from documents.templating.workflows import parse_w_workflow_placeholders
-from documents.utils import copy_basic_file_stats
-from documents.utils import copy_file_with_basic_stats
-from documents.utils import run_subprocess
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentMetadataOverrides
from paperless.models import Correspondent
from paperless.models import StoragePath
from paperless.models import Tag
from paperless.models import WorkflowTrigger
+from paperless.utils import copy_basic_file_stats
+from paperless.utils import copy_file_with_basic_stats
+from paperless.utils import run_subprocess
from paperless_mail.parsers import MailDocumentParser
from documents.parsers import DocumentParser
from documents.parsers import ParseError
from documents.parsers import make_thumbnail_from_pdf
-from documents.utils import maybe_override_pixel_limit
-from documents.utils import run_subprocess
from paperless.config import OcrConfig
from paperless.models import ArchiveFileChoices
from paperless.models import CleanChoices
from paperless.models import ModeChoices
+from paperless.utils import maybe_override_pixel_limit
+from paperless.utils import run_subprocess
class NoTextFoundException(Exception):