This is an automated email from the ASF dual-hosted git repository.

eladkal pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new 566bea2db3e Relocate utils/weekday.py to standard provider (#47892)
566bea2db3e is described below

commit 566bea2db3e1544e63a467432837957e77be4439
Author: Elad Kalif <[email protected]>
AuthorDate: Tue Mar 18 11:25:29 2025 +0200

    Relocate utils/weekday.py to standard provider (#47892)
    
    The weekday util has been created and used exclusively by the weekday 
operator/sensors that were already relocated to standard provider.
---
 airflow/example_dags/example_bash_decorator.py     |  2 +-
 .../example_branch_day_of_week_operator.py         |  2 +-
 airflow/example_dags/example_sensors.py            |  2 +-
 newsfragments/47892.significant.rst                | 22 ++++++++++++++++++++++
 .../providers/standard/operators/weekday.py        |  4 ++--
 .../airflow/providers/standard/sensors/weekday.py  |  4 ++--
 .../airflow/providers/standard}/utils/weekday.py   |  0
 .../tests/unit/standard/operators/test_weekday.py  |  2 +-
 .../tests/unit/standard/sensors/test_weekday.py    |  2 +-
 .../tests/unit/standard}/utils/test_weekday.py     |  2 +-
 10 files changed, 32 insertions(+), 10 deletions(-)

diff --git a/airflow/example_dags/example_bash_decorator.py 
b/airflow/example_dags/example_bash_decorator.py
index 7c34065fb1c..3c068e48fd3 100644
--- a/airflow/example_dags/example_bash_decorator.py
+++ b/airflow/example_dags/example_bash_decorator.py
@@ -22,9 +22,9 @@ import pendulum
 from airflow.decorators import dag, task
 from airflow.exceptions import AirflowSkipException
 from airflow.providers.standard.operators.empty import EmptyOperator
+from airflow.providers.standard.utils.weekday import WeekDay
 from airflow.sdk import chain
 from airflow.utils.trigger_rule import TriggerRule
-from airflow.utils.weekday import WeekDay
 
 
 @dag(schedule=None, start_date=pendulum.datetime(2023, 1, 1, tz="UTC"), 
catchup=False)
diff --git a/airflow/example_dags/example_branch_day_of_week_operator.py 
b/airflow/example_dags/example_branch_day_of_week_operator.py
index 95729e5a23d..9182f9a7898 100644
--- a/airflow/example_dags/example_branch_day_of_week_operator.py
+++ b/airflow/example_dags/example_branch_day_of_week_operator.py
@@ -26,7 +26,7 @@ import pendulum
 from airflow.models.dag import DAG
 from airflow.providers.standard.operators.empty import EmptyOperator
 from airflow.providers.standard.operators.weekday import 
BranchDayOfWeekOperator
-from airflow.utils.weekday import WeekDay
+from airflow.providers.standard.utils.weekday import WeekDay
 
 with DAG(
     dag_id="example_weekday_branch_operator",
diff --git a/airflow/example_dags/example_sensors.py 
b/airflow/example_dags/example_sensors.py
index 39d7b8d2963..7481271edbc 100644
--- a/airflow/example_dags/example_sensors.py
+++ b/airflow/example_dags/example_sensors.py
@@ -29,8 +29,8 @@ from airflow.providers.standard.sensors.python import 
PythonSensor
 from airflow.providers.standard.sensors.time import TimeSensor, TimeSensorAsync
 from airflow.providers.standard.sensors.time_delta import TimeDeltaSensor, 
TimeDeltaSensorAsync
 from airflow.providers.standard.sensors.weekday import DayOfWeekSensor
+from airflow.providers.standard.utils.weekday import WeekDay
 from airflow.utils.trigger_rule import TriggerRule
-from airflow.utils.weekday import WeekDay
 
 
 # [START example_callables]
diff --git a/newsfragments/47892.significant.rst 
b/newsfragments/47892.significant.rst
new file mode 100644
index 00000000000..f6a1e0331b1
--- /dev/null
+++ b/newsfragments/47892.significant.rst
@@ -0,0 +1,22 @@
+Relocate utils.weekday from core to standard provider
+
+Removed module ``airflow.utils.weekday`` removed. Please use ``from 
airflow.providers.standard.utils.weekday`` instead.
+
+* Types of change
+
+  * [x] Dag changes
+  * [ ] Config changes
+  * [ ] API changes
+  * [ ] CLI changes
+  * [ ] Behaviour changes
+  * [ ] Plugin changes
+  * [ ] Dependency changes
+  * [ ] Code interface changes
+
+* Migration rules needed
+
+  * ruff
+
+    * AIR303
+
+      * [x] ``airflow.utils.weekday`` → 
``airflow.providers.standard.utils.weekday``
diff --git 
a/providers/standard/src/airflow/providers/standard/operators/weekday.py 
b/providers/standard/src/airflow/providers/standard/operators/weekday.py
index fce304b98f0..89a361385e9 100644
--- a/providers/standard/src/airflow/providers/standard/operators/weekday.py
+++ b/providers/standard/src/airflow/providers/standard/operators/weekday.py
@@ -21,8 +21,8 @@ from collections.abc import Iterable
 from typing import TYPE_CHECKING
 
 from airflow.providers.standard.operators.branch import BaseBranchOperator
+from airflow.providers.standard.utils.weekday import WeekDay
 from airflow.utils import timezone
-from airflow.utils.weekday import WeekDay
 
 if TYPE_CHECKING:
     try:
@@ -63,7 +63,7 @@ class BranchDayOfWeekOperator(BaseBranchOperator):
     .. code-block:: python
 
         # import WeekDay Enum
-        from airflow.utils.weekday import WeekDay
+        from airflow.providers.standard.utils.weekday import WeekDay
         from airflow.providers.standard.operators.empty import EmptyOperator
         from airflow.operators.weekday import BranchDayOfWeekOperator
 
diff --git 
a/providers/standard/src/airflow/providers/standard/sensors/weekday.py 
b/providers/standard/src/airflow/providers/standard/sensors/weekday.py
index 842bdd3f094..705805eb5a0 100644
--- a/providers/standard/src/airflow/providers/standard/sensors/weekday.py
+++ b/providers/standard/src/airflow/providers/standard/sensors/weekday.py
@@ -20,9 +20,9 @@ from __future__ import annotations
 from collections.abc import Iterable
 from typing import TYPE_CHECKING
 
+from airflow.providers.standard.utils.weekday import WeekDay
 from airflow.sensors.base import BaseSensorOperator
 from airflow.utils import timezone
-from airflow.utils.weekday import WeekDay
 
 if TYPE_CHECKING:
     try:
@@ -54,7 +54,7 @@ class DayOfWeekSensor(BaseSensorOperator):
     **Example** (with :class:`~airflow.utils.weekday.WeekDay` enum): ::
 
         # import WeekDay Enum
-        from airflow.utils.weekday import WeekDay
+        from airflow.providers.standard.utils.weekday import WeekDay
 
         weekend_check = DayOfWeekSensor(
             task_id="weekend_check",
diff --git a/airflow/utils/weekday.py 
b/providers/standard/src/airflow/providers/standard/utils/weekday.py
similarity index 100%
rename from airflow/utils/weekday.py
rename to providers/standard/src/airflow/providers/standard/utils/weekday.py
diff --git a/providers/standard/tests/unit/standard/operators/test_weekday.py 
b/providers/standard/tests/unit/standard/operators/test_weekday.py
index 2fbbe8271d5..ddcacddfc43 100644
--- a/providers/standard/tests/unit/standard/operators/test_weekday.py
+++ b/providers/standard/tests/unit/standard/operators/test_weekday.py
@@ -28,12 +28,12 @@ from airflow.models.taskinstance import TaskInstance as TI
 from airflow.providers.standard.operators.empty import EmptyOperator
 from airflow.providers.standard.operators.weekday import 
BranchDayOfWeekOperator
 from airflow.providers.standard.utils.skipmixin import 
XCOM_SKIPMIXIN_FOLLOWED, XCOM_SKIPMIXIN_KEY
+from airflow.providers.standard.utils.weekday import WeekDay
 from airflow.providers.standard.version_compat import AIRFLOW_V_3_0_PLUS
 from airflow.timetables.base import DataInterval
 from airflow.utils import timezone
 from airflow.utils.session import create_session
 from airflow.utils.state import State
-from airflow.utils.weekday import WeekDay
 
 if AIRFLOW_V_3_0_PLUS:
     from airflow.models.xcom import XComModel as XCom
diff --git a/providers/standard/tests/unit/standard/sensors/test_weekday.py 
b/providers/standard/tests/unit/standard/sensors/test_weekday.py
index e1bcee18650..552ffcecfe9 100644
--- a/providers/standard/tests/unit/standard/sensors/test_weekday.py
+++ b/providers/standard/tests/unit/standard/sensors/test_weekday.py
@@ -25,10 +25,10 @@ from airflow.exceptions import AirflowSensorTimeout
 from airflow.models import DagBag
 from airflow.models.dag import DAG
 from airflow.providers.standard.sensors.weekday import DayOfWeekSensor
+from airflow.providers.standard.utils.weekday import WeekDay
 from airflow.providers.standard.version_compat import AIRFLOW_V_3_0_PLUS
 from airflow.utils import timezone
 from airflow.utils.timezone import datetime
-from airflow.utils.weekday import WeekDay
 
 from tests_common.test_utils import db
 
diff --git a/tests/utils/test_weekday.py 
b/providers/standard/tests/unit/standard/utils/test_weekday.py
similarity index 98%
rename from tests/utils/test_weekday.py
rename to providers/standard/tests/unit/standard/utils/test_weekday.py
index a8b001defe3..9aef86c46b4 100644
--- a/tests/utils/test_weekday.py
+++ b/providers/standard/tests/unit/standard/utils/test_weekday.py
@@ -21,7 +21,7 @@ from enum import Enum
 
 import pytest
 
-from airflow.utils.weekday import WeekDay
+from airflow.providers.standard.utils.weekday import WeekDay
 
 
 class TestWeekDay:

Reply via email to