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

Merge request reports

Loading