Workaround for ROOT issue 18441
Patch to fix the tests Phys/LoKiAlgo/lokialg0, Analysis/LoKiAlgoMC/lokialgomc0 and BenderTools.bender_tools_runit_fill which fail in the following way:
import LoKiAlgo.decorators as _LoKiAlgo
File "/dependencies/Phys/InstallArea/x86_64_v2-el9-gcc13-opt/python/LoKiAlgo/decorators.py", line 465, in <module>
Algo = _decorateAlg('LoKi::Algo')
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/dependencies/Phys/InstallArea/x86_64_v2-el9-gcc13-opt/python/LoKiAlgo/decorators.py", line 412, in _decorateAlg
import GaudiPython.GaudiAlgs
File "/dependencies/Gaudi/InstallArea/x86_64_v2-el9-gcc13-opt/python/GaudiPython/__init__.py", line 29, in <module>
from .Bindings import * # noqa: F401 F403
^^^^^^^^^^^^^^^^^^^^^^^
File "/dependencies/Gaudi/InstallArea/x86_64_v2-el9-gcc13-opt/python/GaudiPython/Bindings.py", line 128, in <module>
import ROOT
File "/cvmfs/lhcb.cern.ch/lib/lcg/releases/ROOT/6.32.10-73580/x86_64-el9-gcc13-opt/lib/ROOT/__init__.py", line 39, in <module>
_register_pythonizations()
File "/cvmfs/lhcb.cern.ch/lib/lcg/releases/ROOT/6.32.10-73580/x86_64-el9-gcc13-opt/lib/ROOT/_pythonization/__init__.py", line 302, in _register_pythonizations
importlib.import_module(__name__ + '.' + module_name)
File "/cvmfs/lhcb.cern.ch/lib/lcg/releases/Python/3.11.9-2924c/x86_64-el9-gcc13-opt/lib/python3.11/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/cvmfs/lhcb.cern.ch/lib/lcg/releases/ROOT/6.32.10-73580/x86_64-el9-gcc13-opt/lib/ROOT/_pythonization/_drawables.py", line 61, in <module>
@pythonization([ 'TPad', 'TButton', 'TColorWheel',
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/cvmfs/lhcb.cern.ch/lib/lcg/releases/ROOT/6.32.10-73580/x86_64-el9-gcc13-opt/lib/ROOT/_pythonization/__init__.py", line 99, in pythonization_impl
_find_used_classes(ns, passes_filter, user_pythonizor, npars)
File "/cvmfs/lhcb.cern.ch/lib/lcg/releases/ROOT/6.32.10-73580/x86_64-el9-gcc13-opt/lib/ROOT/_pythonization/__init__.py", line 264, in _find_used_classes
instance_name = var_name + "<" + ",".join(args) + ">"
^^^^^^^^^^^^^^
TypeError: sequence item 0: expected str instance, Particle_meta found
Minimal patch as suggested by @clemenci in !1116 (comment 9398921)
Edited by Marco Cattaneo