help(yac.YAC) crashes due to failing C assertion

Calling help(yac.YAC) crashes due to an assertion being triggered on the C-side:

$ python3 -c "import yac; help(yac.YAC)"
  File "<string>", line 1, in <module>
  File "<frozen _sitebuiltins>", line 103, in __call__
  File "/usr/lib/python3.12/pydoc.py", line 2103, in __call__
    self.help(request)
  File "/usr/lib/python3.12/pydoc.py", line 2164, in help
    else: doc(request, 'Help on %s:', output=self._output, is_cli=is_cli)
  File "/usr/lib/python3.12/pydoc.py", line 1877, in doc
    pager(render_doc(thing, title, forceload))
  File "/usr/lib/python3.12/pydoc.py", line 1870, in render_doc
    return title % desc + '\n\n' + renderer.document(object, name)
  File "/usr/lib/python3.12/pydoc.py", line 504, in document
    if inspect.isclass(object): return self.docclass(*args)
  File "/usr/lib/python3.12/pydoc.py", line 1478, in docclass
    for name, kind, cls, value in classify_class_attrs(object)
  File "/usr/lib/python3.12/pydoc.py", line 320, in classify_class_attrs
    for (name, kind, cls, value) in inspect.classify_class_attrs(object):
  File "/usr/lib/python3.12/inspect.py", line 685, in classify_class_attrs
    get_obj = getattr(cls, name)
Fatal error in ../../../src/mci/yac.c, line 323: ERROR(yac_cget_default_instance_id): no default YAC instance is defined yet
Aborted (core dumped)

The reason for this behavior is that help(...) will call default_instance(cls) which is labelled as @_classproperty. This function call will trigger an assertion if no default instance has been created yet. See https://github.com/python/cpython/issues/89519 for further information. As far as I understand this behavior does not only occur when calling help(...) but also for tab-auto-completion.