From 71c04eafa7015317322dbf728cfee33b9482b9f9 Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Sat, 22 Feb 2025 18:35:45 -0800 Subject: [PATCH] Try moving some typing only into a typing only block --- .ruff.toml | 2 +- src/documents/signals/handlers.py | 14 ++++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/.ruff.toml b/.ruff.toml index ae1bed609..0fc170c96 100644 --- a/.ruff.toml +++ b/.ruff.toml @@ -26,7 +26,7 @@ extend-select = [ "T20", # https://docs.astral.sh/ruff/rules/#flake8-print-t20 "SIM", # https://docs.astral.sh/ruff/rules/#flake8-simplify-sim "TID", # https://docs.astral.sh/ruff/rules/#flake8-tidy-imports-tid - "TCH", # https://docs.astral.sh/ruff/rules/#flake8-type-checking-tch + "TC", # https://docs.astral.sh/ruff/rules/#flake8-type-checking-tc "PLC", # https://docs.astral.sh/ruff/rules/#pylint-pl "PLE", # https://docs.astral.sh/ruff/rules/#pylint-pl "RUF", # https://docs.astral.sh/ruff/rules/#ruff-specific-rules-ruf diff --git a/src/documents/signals/handlers.py b/src/documents/signals/handlers.py index 0079e5f8c..4345e04d5 100644 --- a/src/documents/signals/handlers.py +++ b/src/documents/signals/handlers.py @@ -1,7 +1,9 @@ +from __future__ import annotations + import logging import os import shutil -from pathlib import Path +from typing import TYPE_CHECKING import httpx from celery import shared_task @@ -23,9 +25,6 @@ from guardian.shortcuts import remove_perm from documents import matching from documents.caching import clear_document_caches -from documents.classifier import DocumentClassifier -from documents.data_models import ConsumableDocument -from documents.data_models import DocumentMetadataOverrides from documents.file_handling import create_source_path_directory from documents.file_handling import delete_empty_directories from documents.file_handling import generate_unique_filename @@ -46,6 +45,13 @@ from documents.permissions import get_objects_for_user_owner_aware from documents.permissions import set_permissions_for_object from documents.templating.workflows import parse_w_workflow_placeholders +if TYPE_CHECKING: + from pathlib import Path + + from documents.classifier import DocumentClassifier + from documents.data_models import ConsumableDocument + from documents.data_models import DocumentMetadataOverrides + logger = logging.getLogger("paperless.handlers")