From cc69607366771cbf230b43c4154975148438a7c2 Mon Sep 17 00:00:00 2001 From: Enno Date: Sat, 21 Jun 2025 11:34:24 +0200 Subject: [PATCH 1/2] ensure python 3.10 compatibility for datetime.UTC See https://github.com/madox2/vim-ai/issues/169 --- py/image.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/py/image.py b/py/image.py index 83acdce..78d2f46 100644 --- a/py/image.py +++ b/py/image.py @@ -2,6 +2,12 @@ import datetime import os +try: + utc = datetime.UTC # Python 3.11+ +except AttributeError: + utc = datetime.timezone.utc # Older versions + +timestamp = datetime.datetime.now(utc).strftime("%Y%m%dT%H%M%SZ") image_py_imported = True def make_image_path(ui): From 6879dab6c2fa77ba4898baad36f33318a01569c8 Mon Sep 17 00:00:00 2001 From: Enno Date: Sat, 21 Jun 2025 17:11:23 +0200 Subject: [PATCH 2/2] paste at the correct place see https://github.com/madox2/vim-ai/pull/171/ --- py/image.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/py/image.py b/py/image.py index 78d2f46..d8f52ce 100644 --- a/py/image.py +++ b/py/image.py @@ -2,17 +2,16 @@ import datetime import os -try: - utc = datetime.UTC # Python 3.11+ -except AttributeError: - utc = datetime.timezone.utc # Older versions - -timestamp = datetime.datetime.now(utc).strftime("%Y%m%dT%H%M%SZ") image_py_imported = True def make_image_path(ui): download_dir = ui.get('download_dir', vim.eval('getcwd()')) - timestamp = datetime.datetime.now(datetime.UTC).strftime("%Y%m%dT%H%M%SZ") + + try: + utc = datetime.UTC # Python 3.11+ + except AttributeError: + utc = datetime.timezone.utc # Older versions + timestamp = datetime.datetime.now(utc).strftime("%Y%m%dT%H%M%SZ") filename = f'vim_ai_{timestamp}.png' return os.path.join(download_dir, filename)