Skip to content

Commit 790e62f

Browse files
authored
Rename distutils.sysconfig to sysconfig (#1068)
* Rename `distutils.sysconfig` to `sysconfig` - Required for Python 3.12 as distutils is removed. * Fallback to `distutils.sysconfig`
1 parent d407513 commit 790e62f

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

deps/buildutils.jl

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,15 @@ import Conda, Libdl
55

66
pyvar(python::AbstractString, mod::AbstractString, var::AbstractString) = chomp(read(pythonenv(`$python -c "import $mod; print($mod.$(var))"`), String))
77

8-
pyconfigvar(python::AbstractString, var::AbstractString) = pyvar(python, "distutils.sysconfig", "get_config_var('$(var)')")
8+
function pyconfigvar(python::AbstractString, var::AbstractString)
9+
try
10+
pyvar(python, "sysconfig", "get_config_var('$(var)')")
11+
catch e
12+
emsg = sprint(showerror, e)
13+
@warn "Encountered error on using `sysconfig`: $emsg. Falling back to `distutils.sysconfig`."
14+
pyvar(python, "distutils.sysconfig", "get_config_var('$(var)')")
15+
end
16+
end
917
pyconfigvar(python, var, default) = let v = pyconfigvar(python, var)
1018
v == "None" ? default : v
1119
end

0 commit comments

Comments
 (0)