check command crashes on Gtk-4.0-gir
I get the following error when running locally the latest version installed via pip:
$ gi-docgen check ./Gtk-4.0.gir --add-include-path /usr/include/glib-2.0/glib --add-include-path /usr/include/glib-2.0/gio --add-include-path /usr/include/gtk-4.0/gsk/ --add-include-path /usr/include/gtk-4.0/gdk/ -C Projects/gtk/docs/reference/gtk/gtk4.toml.in
INFO: Loading config file: Projects/gtk/docs/reference/gtk/gtk4.toml.in
INFO: Search paths: ['/usr/include/glib-2.0/glib', '/usr/include/glib-2.0/gio', '/usr/include/gtk-4.0/gsk/', '/usr/include/gtk-4.0/gdk/', '/var/home/msandova', '/var/home/msandova/.local/share/gir-1.0', '/var/home/msandova/.local/share/flatpak/exports/share/gir-1.0', '/var/lib/flatpak/exports/share/gir-1.0', '/usr/local/share/gir-1.0', '/usr/share/gir-1.0']
Traceback (most recent call last):
File "/var/home/msandova/.local/share/pyenv/versions/3.12.2/lib/python3.12/site-packages/gidocgen/gidocmain.py", line 78, in run
res = options.run_func(options)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/home/msandova/.local/share/pyenv/versions/3.12.2/lib/python3.12/site-packages/gidocgen/gdcheck.py", line 368, in run
parser.parse(options.infile)
File "/var/home/msandova/.local/share/pyenv/versions/3.12.2/lib/python3.12/site-packages/gidocgen/gir/parser.py", line 92, in parse
repository = self._parse_tree(tree.getroot())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/home/msandova/.local/share/pyenv/versions/3.12.2/lib/python3.12/site-packages/gidocgen/gir/parser.py", line 269, in _parse_tree
parser_method(node, repository, namespace)
File "/var/home/msandova/.local/share/pyenv/versions/3.12.2/lib/python3.12/site-packages/gidocgen/gir/parser.py", line 458, in _parse_alias
self._maybe_parse_docs(node, res)
File "/var/home/msandova/.local/share/pyenv/versions/3.12.2/lib/python3.12/site-packages/gidocgen/gir/parser.py", line 321, in _maybe_parse_docs
doc = self._maybe_parse_doc(node)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/home/msandova/.local/share/pyenv/versions/3.12.2/lib/python3.12/site-packages/gidocgen/gir/parser.py", line 291, in _maybe_parse_doc
return ast.Doc(content=content, filename=child.attrib['filename'], line=int(child.attrib['line']))
~~~~~~~~~~~~^^^^^^^^^^^^
KeyError: 'filename'