From 1fd48120ba986cf602e0cf223d26938509ac581c Mon Sep 17 00:00:00 2001 From: GiGaGon <107241144+MeGaGiGaGon@users.noreply.github.com> Date: Mon, 7 Jul 2025 06:53:37 -0700 Subject: [PATCH] [`flake8-type-checking`] Make example error out-of-the-box (`TC001`) (#19151) ## Summary Part of #18972 This PR makes [typing-only-first-party-import (TC001)](https://docs.astral.sh/ruff/rules/typing-only-first-party-import/#typing-only-first-party-import-tc001)'s example error out-of-the-box. The old example raised `TC002` instead of `TC001`, so this makes it a `from .` import to fix that. [Old example](https://play.ruff.rs/1fdbb293-86fc-4ed2-b2ff-b4836cea0c59) ```py from __future__ import annotations import local_module def func(sized: local_module.Container) -> int: return len(sized) ``` [New example](https://play.ruff.rs/b886535c-9203-48bb-812b-1aa306f2c287) ```py from __future__ import annotations from . import local_module def func(sized: local_module.Container) -> int: return len(sized) ``` The "Use instead" section was also modified similarly. ## Test Plan N/A, no functionality/tests affected --- .../flake8_type_checking/rules/typing_only_runtime_import.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/ruff_linter/src/rules/flake8_type_checking/rules/typing_only_runtime_import.rs b/crates/ruff_linter/src/rules/flake8_type_checking/rules/typing_only_runtime_import.rs index fafa086aa7..dd0f1abe80 100644 --- a/crates/ruff_linter/src/rules/flake8_type_checking/rules/typing_only_runtime_import.rs +++ b/crates/ruff_linter/src/rules/flake8_type_checking/rules/typing_only_runtime_import.rs @@ -44,7 +44,7 @@ use crate::{Fix, FixAvailability, Violation}; /// ```python /// from __future__ import annotations /// -/// import local_module +/// from . import local_module /// /// /// def func(sized: local_module.Container) -> int: @@ -58,7 +58,7 @@ use crate::{Fix, FixAvailability, Violation}; /// from typing import TYPE_CHECKING /// /// if TYPE_CHECKING: -/// import local_module +/// from . import local_module /// /// /// def func(sized: local_module.Container) -> int: