Blob Blame History Raw
From d75458f3f691d0c2c35559872716d0ebab738817 Mon Sep 17 00:00:00 2001
From: "Gregory P. Smith" <greg@krypto.org>
Date: Sat, 2 Mar 2024 00:12:47 -0800
Subject: [PATCH] Only call uuid._load_system_functions() if it exists.

This private API has been a no-op for several releases and is going away in Python 3.13.
---
 freezegun/api.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/freezegun/api.py b/freezegun/api.py
index 7de7746..2a91452 100644
--- a/freezegun/api.py
+++ b/freezegun/api.py
@@ -68,7 +68,9 @@
     uuid_generate_time_attr = '_uuid_generate_time'
 except AttributeError:
     # noinspection PyUnresolvedReferences
-    uuid._load_system_functions()
+    if hasattr(uuid, '_load_system_functions'):
+        # A no-op after Python ~3.9, being removed in 3.13.
+        uuid._load_system_functions()
     # noinspection PyUnresolvedReferences
     real_uuid_generate_time = uuid._generate_time_safe
     uuid_generate_time_attr = '_generate_time_safe'