]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-146547: Use lazy imports in ctypes (GH-146548)
authorJonathan Dung <jonathandung@yahoo.com>
Tue, 7 Apr 2026 13:26:53 +0000 (21:26 +0800)
committerGitHub <noreply@github.com>
Tue, 7 Apr 2026 13:26:53 +0000 (15:26 +0200)
Lib/ctypes/__init__.py
Lib/ctypes/_layout.py
Lib/ctypes/util.py

index 1c822759eca9127241adf9d3d5c253152ed2da45..6d7cb56f6c354e6cbadc984a36613e9ed61fa045 100644 (file)
@@ -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
index 2048ccb6a1c93fff4613c9b9cbc13c110be0cb87..61b4c6c70fb8750843025358fde81f271c0a980b 100644 (file)
@@ -5,11 +5,12 @@ may change at any time.
 """
 
 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
index 3b21658433b2edb78336e7479ddce704db630718..35ac5b6bfd6a37f761532c48f3a95aaadbda2976 100644 (file)
@@ -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":