From f8c999b1da3091aaeb1299696383ec855a6e8a73 Mon Sep 17 00:00:00 2001 From: Winnie Date: Wed, 27 Aug 2025 11:43:42 +0200 Subject: [PATCH 1/3] chore: Replace deprecated utcnow() see warning in Python documentation: https://docs.python.org/3.9/library/datetime.html#datetime.datetime.utcnow --- papermill/engines.py | 2 +- papermill/parameterize.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/papermill/engines.py b/papermill/engines.py index 4d096ba5..e1ab74ae 100644 --- a/papermill/engines.py +++ b/papermill/engines.py @@ -122,7 +122,7 @@ def __init__(self, nb, output_path=None, log_output=False, progress_bar=True, au def now(self): """Helper to return current UTC time""" - return datetime.datetime.utcnow() + return datetime.datetime.now(datetime.UTC) def set_timer(self): """ diff --git a/papermill/parameterize.py b/papermill/parameterize.py index b2422487..e9e2b3cb 100644 --- a/papermill/parameterize.py +++ b/papermill/parameterize.py @@ -1,4 +1,4 @@ -from datetime import datetime +from datetime import datetime, UTC from uuid import uuid4 import nbformat @@ -23,7 +23,7 @@ def add_builtin_parameters(parameters): "pm": { "run_uuid": str(uuid4()), "current_datetime_local": datetime.now(), - "current_datetime_utc": datetime.utcnow(), + "current_datetime_utc": datetime.now(UTC), } } From 23f468cb43939f3975a06f201a7045918b529ca1 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 27 Aug 2025 09:47:07 +0000 Subject: [PATCH 2/3] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- papermill/parameterize.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/papermill/parameterize.py b/papermill/parameterize.py index e9e2b3cb..1efdee4c 100644 --- a/papermill/parameterize.py +++ b/papermill/parameterize.py @@ -1,4 +1,4 @@ -from datetime import datetime, UTC +from datetime import UTC, datetime from uuid import uuid4 import nbformat From 9a723b4045eb6ab04dc995537c091732b2ae15c6 Mon Sep 17 00:00:00 2001 From: Winnie Date: Wed, 27 Aug 2025 12:23:24 +0200 Subject: [PATCH 3/3] fix: Use timezone.utc to be Python 3.8 compatible --- papermill/engines.py | 2 +- papermill/parameterize.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/papermill/engines.py b/papermill/engines.py index e1ab74ae..4eef38a3 100644 --- a/papermill/engines.py +++ b/papermill/engines.py @@ -122,7 +122,7 @@ def __init__(self, nb, output_path=None, log_output=False, progress_bar=True, au def now(self): """Helper to return current UTC time""" - return datetime.datetime.now(datetime.UTC) + return datetime.datetime.now(datetime.timezone.utc) def set_timer(self): """ diff --git a/papermill/parameterize.py b/papermill/parameterize.py index 1efdee4c..72c1194d 100644 --- a/papermill/parameterize.py +++ b/papermill/parameterize.py @@ -1,4 +1,4 @@ -from datetime import UTC, datetime +from datetime import datetime, timezone from uuid import uuid4 import nbformat @@ -23,7 +23,7 @@ def add_builtin_parameters(parameters): "pm": { "run_uuid": str(uuid4()), "current_datetime_local": datetime.now(), - "current_datetime_utc": datetime.now(UTC), + "current_datetime_utc": datetime.now(timezone.utc), } }