writing out configuration fails with "nan" values
# test_nan.py
from Configurables import MyTool
nan = float("nan")
MyTool(Double=nan)
gaudirun.py -o opts.opts -n test_nan.py
# setting LC_ALL to "C"
# --> Including file '/home/rmatev/stack/Moore/test_nan.py'
# <-- End of file '/home/rmatev/stack/Moore/test_nan.py'
Traceback (most recent call last):
File "/swdev/rmatev/build/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-clang16-opt/bin/gaudirun.py", line 627, in <module>
c.writeconfig(opts.output, opts.all_opts)
File "/swdev/rmatev/build/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-clang16-opt/python/Gaudi/Main.py", line 450, in writeconfig
write[ext](filename, all)
File "/swdev/rmatev/build/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-clang16-opt/python/Gaudi/Main.py", line 430, in <lambda>
self.generateOptsOutput(all) + "\n"
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/swdev/rmatev/build/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-clang16-opt/python/Gaudi/Main.py", line 392, in generateOptsOutput
return "\n".join(
^^^^^^^^^^
File "/swdev/rmatev/build/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-clang16-opt/python/Gaudi/Main.py", line 393, in <genexpr>
"{} = {};".format(key, toOpt(parseOpt(opts[key]))) for key in keys
^^^^^^^^^^^^^^^^^^^
File "/swdev/rmatev/build/home/rmatev/stack/Gaudi/InstallArea/x86_64_v2-el9-clang16-opt/python/Gaudi/Main.py", line 320, in parseOpt
return eval(s)
^^^^^^^
File "<string>", line 1, in <module>
NameError: name 'nan' is not defined