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: