https://github.com/python/cpython/commit/e65987d4c0d63585dd63e742ec3c8aa07645ffc5
commit: e65987d4c0d63585dd63e742ec3c8aa07645ffc5
branch: main
author: Jonathan Dung <[email protected]>
committer: encukou <[email protected]>
date: 2026-04-07T15:26:53+02:00
summary:

gh-146547: Use lazy imports in ctypes (GH-146548)

files:
M Lib/ctypes/__init__.py
M Lib/ctypes/_layout.py
M Lib/ctypes/util.py

diff --git a/Lib/ctypes/__init__.py b/Lib/ctypes/__init__.py
index 1c822759eca912..6d7cb56f6c354e 100644
--- a/Lib/ctypes/__init__.py
+++ b/Lib/ctypes/__init__.py
@@ -2,9 +2,10 @@
 
 import os as _os
 import sys as _sys
-import sysconfig as _sysconfig
 import types as _types
 
+lazy import sysconfig as _sysconfig
+
 from _ctypes import Union, Structure, Array
 from _ctypes import _Pointer
 from _ctypes import CFuncPtr as _CFuncPtr
diff --git a/Lib/ctypes/_layout.py b/Lib/ctypes/_layout.py
index 2048ccb6a1c93f..61b4c6c70fb875 100644
--- a/Lib/ctypes/_layout.py
+++ b/Lib/ctypes/_layout.py
@@ -5,11 +5,12 @@
 """
 
 import sys
-import warnings
 
 from _ctypes import CField, buffer_info
 import ctypes
 
+lazy import warnings
+
 def round_down(n, multiple):
     assert n >= 0
     assert multiple > 0
diff --git a/Lib/ctypes/util.py b/Lib/ctypes/util.py
index 3b21658433b2ed..35ac5b6bfd6a37 100644
--- a/Lib/ctypes/util.py
+++ b/Lib/ctypes/util.py
@@ -1,8 +1,9 @@
 import os
-import shutil
-import subprocess
 import sys
 
+lazy import shutil
+lazy import subprocess
+
 # find_library(name) returns the pathname of a library, or None.
 if os.name == "nt":
 

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to