Error related to pas.plugins.ldap in Plone 6

The plugin pas.plugins.ldap has caused problems in the past.
Now an update has been released on November 13th:

When trying to integrate the plugin in the backend of Plone 6.0.13, the following error appears.

+ /home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/bin/zconsole run instance/etc/zope.conf ./scripts/create_site.py

Could not import pas.plugins.ldap. Set environment variable AUTOINCLUDE_ALLOW_MODULE_NOT_FOUND_ERROR=1 if you want to allow this. Or set it to 'pas.plugins.ldap' to only allow for this project. 

Can be a comma-separated list of project names. Or replace the z3c.autoinclude.plugin entry point of this project with plone.autoinclude.plugin and a module name.

Traceback (most recent call last):

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/zope/configuration/xmlconfig.py", line 393, in endElementNS

    self.context.end()

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/zope/configuration/config.py", line 701, in end

    self.stack.pop().finish()

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/zope/configuration/config.py", line 869, in finish

    actions = self.handler(context, **args)

              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/plone/autoinclude/zcml.py", line 37, in includePluginsDirective

    dists = loader.load_packages(target)

            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/plone/autoinclude/loader.py", line 139, in load_packages

    z3c_dists = load_z3c_packages(target=target)

                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/plone/autoinclude/loader.py", line 50, in load_z3c_packages

    dist = importlib.import_module(module_name)

           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/home/fili/.pyenv/versions/3.11.9/lib/python3.11/importlib/__init__.py", line 126, in import_module

    return _bootstrap._gcd_import(name[level:], package, level)

           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import

  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load

  File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked

  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked

  File "<frozen importlib._bootstrap_external>", line 940, in exec_module

  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/pas/plugins/ldap/__init__.py", line 4, in <module>

    from pas.plugins.ldap.plugin import LDAPPlugin

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/pas/plugins/ldap/plugin.py", line 3, in <module>

    from App.class_init import InitializeClass

ModuleNotFoundError: No module named 'App.class_init'



During handling of the above exception, another exception occurred:



Traceback (most recent call last):

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/bin/zconsole", line 8, in <module>

    sys.exit(main())

             ^^^^^^

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/Zope2/utilities/zconsole.py", line 50, in main

    runscript(namespace.zopeconf, *namespace.scriptargs)

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/Zope2/utilities/zconsole.py", line 13, in runscript

    make_wsgi_app({}, zopeconf)

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/Zope2/Startup/run.py", line 61, in make_wsgi_app

    starter.prepare()

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/Zope2/Startup/starter.py", line 38, in prepare

    self.startZope()

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/Zope2/Startup/starter.py", line 94, in startZope

    Zope2.startup_wsgi()

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/Zope2/__init__.py", line 36, in startup_wsgi

    _startup()

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/Zope2/App/startup.py", line 126, in startup

    load_zcml()

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/Zope2/App/startup.py", line 41, in load_zcml

    load_site()

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/Zope2/App/zcml.py", line 45, in load_site

    _context = xmlconfig.file(site_zcml)

               ^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/zope/configuration/xmlconfig.py", line 662, in file

    include(context, name, package)

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/zope/configuration/xmlconfig.py", line 559, in include

    processxmlfile(f, context)

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/zope/configuration/xmlconfig.py", line 409, in processxmlfile

    parser.parse(src)

  File "/home/fili/.pyenv/versions/3.11.9/lib/python3.11/xml/sax/expatreader.py", line 111, in parse

    xmlreader.IncrementalParser.parse(self, source)

  File "/home/fili/.pyenv/versions/3.11.9/lib/python3.11/xml/sax/xmlreader.py", line 125, in parse

    self.feed(buffer)

  File "/home/fili/.pyenv/versions/3.11.9/lib/python3.11/xml/sax/expatreader.py", line 217, in feed

    self._parser.Parse(data, isFinal)

  File "/tmp/python-build.20240506083908.24751/Python-3.11.9/Modules/pyexpat.c", line 475, in EndElement

  File "/home/fili/.pyenv/versions/3.11.9/lib/python3.11/xml/sax/expatreader.py", line 395, in end_element_ns

    self._cont_handler.endElementNS(pair, None)

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/zope/configuration/xmlconfig.py", line 395, in endElementNS

    self._handle_exception(ex, info)

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/zope/configuration/xmlconfig.py", line 393, in endElementNS

    self.context.end()

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/zope/configuration/config.py", line 701, in end

    self.stack.pop().finish()

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/zope/configuration/config.py", line 869, in finish

    actions = self.handler(context, **args)

              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/OFS/metaconfigure.py", line 47, in loadProducts

    xmlconfig.include(_context, zcml, package=product)

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/zope/configuration/xmlconfig.py", line 559, in include

    processxmlfile(f, context)

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/zope/configuration/xmlconfig.py", line 409, in processxmlfile

    parser.parse(src)

  File "/home/fili/.pyenv/versions/3.11.9/lib/python3.11/xml/sax/expatreader.py", line 111, in parse

    xmlreader.IncrementalParser.parse(self, source)

  File "/home/fili/.pyenv/versions/3.11.9/lib/python3.11/xml/sax/xmlreader.py", line 125, in parse

    self.feed(buffer)

  File "/home/fili/.pyenv/versions/3.11.9/lib/python3.11/xml/sax/expatreader.py", line 217, in feed

    self._parser.Parse(data, isFinal)

  File "/tmp/python-build.20240506083908.24751/Python-3.11.9/Modules/pyexpat.c", line 475, in EndElement

  File "/home/fili/.pyenv/versions/3.11.9/lib/python3.11/xml/sax/expatreader.py", line 395, in end_element_ns

    self._cont_handler.endElementNS(pair, None)

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/zope/configuration/xmlconfig.py", line 395, in endElementNS

    self._handle_exception(ex, info)

  File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/zope/configuration/xmlconfig.py", line 237, in _handle_exception

    raise ZopeXMLConfigurationError(info, ex)

zope.configuration.xmlconfig.ZopeXMLConfigurationError: File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/.venv/lib/python3.11/site-packages/Products/CMFPlone/meta.zcml", line 66.

2-70.8

    File "/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend/instance/etc/site.zcml", line 9.2-9.39

    ModuleNotFoundError: No module named 'App.class_init'

make[2]: *** [Makefile:94: create-site] Error 1

make[2]: Leaving directory '/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic/backend'

make[1]: *** [Makefile:72: backend-create-site] Error 2

make[1]: Leaving directory '/home/fili/Projects/VI-Plone6/VI/6.0.13/inf6-basic'

make: *** [Makefile:63: backend-install] Error 2

With the following entries in the mx.ini it will work again

version-overrides =
   yafowil.bootstrap==2.0.0a1
   yafowil.widget.array==2.0a1
   yafowil.widget.dict==2.0a1
   yafowil.plone==5.0.0a2
   pas.plugins.ldap==1.8.2

Maybe someone can look into the problem and see what changed with the update of pas.plugins.ldap

Maybe:

and an example solution:

can help?