Skip to content

Commit 3941218

Browse files
committed
bind: add support for PEP-632
Signed-off-by: Sebastien Binet <[email protected]>
1 parent b7e1c5e commit 3941218

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

bind/utils.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,13 @@ func (pc *PyConfig) AllFlags() string {
103103
// python VM (python, python2, python3, pypy, etc...)
104104
func GetPythonConfig(vm string) (PyConfig, error) {
105105
code := `import sys
106-
import distutils.sysconfig as ds
106+
try:
107+
import sysconfig as ds
108+
def _get_python_inc():
109+
return ds.get_path('include')
110+
except ImportError:
111+
import distutils.sysconfig as ds
112+
_get_python_inc = ds.get_config_var
107113
import json
108114
import os
109115
version=sys.version_info.major
@@ -133,7 +139,7 @@ else:
133139
print(json.dumps({
134140
"version": sys.version_info.major,
135141
"minor": sys.version_info.minor,
136-
"incdir": ds.get_python_inc(),
142+
"incdir": _get_python_inc(),
137143
"libdir": ds.get_config_var("LIBDIR"),
138144
"libpy": ds.get_config_var("LIBRARY"),
139145
"shlibs": ds.get_config_var("SHLIBS"),

0 commit comments

Comments
 (0)