From 462dbadee41d99ca809b13e5ac3bf83ac33e95ef Mon Sep 17 00:00:00 2001 From: GiGaGon <107241144+MeGaGiGaGon@users.noreply.github.com> Date: Mon, 30 Jun 2025 06:45:15 -0700 Subject: [PATCH] [`Airflow`] Make `AIR302` example error out-of-the-box (#18988) ## Summary Part of #18972 This PR makes [airflow3-moved-to-provider (AIR302)](https://docs.astral.sh/ruff/rules/airflow3-moved-to-provider/#airflow3-moved-to-provider-air302)'s example error out-of-the-box [Old example](https://play.ruff.rs/1026c008-57bc-4330-93b9-141444f2a611) ```py from airflow.auth.managers.fab.fab_auth_manage import FabAuthManager ``` [New example](https://play.ruff.rs/b690e809-a81d-4265-9fde-1494caa0b7fd) ```py from airflow.auth.managers.fab.fab_auth_manager import FabAuthManager fab_auth_manager_app = FabAuthManager().get_fastapi_app() ``` ## Test Plan N/A, no functionality/tests affected --- .../src/rules/airflow/rules/moved_to_provider_in_3.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/crates/ruff_linter/src/rules/airflow/rules/moved_to_provider_in_3.rs b/crates/ruff_linter/src/rules/airflow/rules/moved_to_provider_in_3.rs index 596032a583..e22d6fbd62 100644 --- a/crates/ruff_linter/src/rules/airflow/rules/moved_to_provider_in_3.rs +++ b/crates/ruff_linter/src/rules/airflow/rules/moved_to_provider_in_3.rs @@ -23,12 +23,16 @@ use crate::{FixAvailability, Violation}; /// /// ## Example /// ```python -/// from airflow.auth.managers.fab.fab_auth_manage import FabAuthManager +/// from airflow.auth.managers.fab.fab_auth_manager import FabAuthManager +/// +/// fab_auth_manager_app = FabAuthManager().get_fastapi_app() /// ``` /// /// Use instead: /// ```python -/// from airflow.providers.fab.auth_manager.fab_auth_manage import FabAuthManager +/// from airflow.providers.fab.auth_manager.fab_auth_manager import FabAuthManager +/// +/// fab_auth_manager_app = FabAuthManager().get_fastapi_app() /// ``` #[derive(ViolationMetadata)] pub(crate) struct Airflow3MovedToProvider<'a> {