giscanner/ast.py conflicts with Python's built-in ast module
Running misc/update-glib-annotations.py
results in the following error:
Using source directory: '/home/user/glib' build directory: '/home/user/gobject-introspection/_build'
Traceback (most recent call last):
File "/home/user/gobject-introspection/_build/tools/g-ir-annotation-tool", line 94, in <module>
from giscanner.utils import dll_dirs
File "/home/user/gobject-introspection/_build/giscanner/utils.py", line 355, in <module>
import distutils.cygwinccompiler
File "/usr/lib/python3.10/site-packages/setuptools/_distutils/cygwinccompiler.py", line 57, in <module>
from distutils.unixccompiler import UnixCCompiler
File "/usr/lib/python3.10/site-packages/setuptools/_distutils/unixccompiler.py", line 18, in <module>
from distutils import sysconfig
File "/usr/lib/python3.10/site-packages/setuptools/__init__.py", line 16, in <module>
import setuptools.version
File "/usr/lib/python3.10/site-packages/setuptools/version.py", line 1, in <module>
import pkg_resources
File "/usr/lib/python3.10/site-packages/pkg_resources/__init__.py", line 38, in <module>
import inspect
File "/usr/lib/python3.10/inspect.py", line 37, in <module>
import ast
File "/home/user/gobject-introspection/_build/giscanner/ast.py", line 27, in <module>
from . import message
ImportError: attempted relative import with no known parent package
Python's inspect
module tries to import the built-in ast
module, but it ends up importing giscanner/ast.py
.