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'