Failure when dumper is of `<class 'yaml.dumper.SafeDumper'>` type
When there is no LibYAML
bindings (thus no yaml.cyaml.CSafeDumper
), a yaml.dumper.SafeDumper
is used which causes dump error:
Exception ignored in: <function Closer.__del__ at 0x7f5f0973c2c0>
Traceback (most recent call last):
File "/home/user/.cache/bazel/_bazel_user/6b348f048b829aaef3e843950f350e74/sandbox/linux-sandbox/128/execroot/_main/bazel-out/k8-opt-exec-ST-d57f47055a04/bin/external/pre-commit+/pre-commit/config/cli.runfiles/pre-commit+/pre-commit/config/cli.py", line 177, in __del__
self.close()
File "/home/user/.cache/bazel/_bazel_user/6b348f048b829aaef3e843950f350e74/sandbox/linux-sandbox/128/execroot/_main/bazel-out/k8-opt-exec-ST-d57f47055a04/bin/external/pre-commit+/pre-commit/config/cli.runfiles/pre-commit+/pre-commit/config/cli.py", line 172, in close
self.__file.flush()
File "/home/user/.cache/bazel/_bazel_user/6b348f048b829aaef3e843950f350e74/execroot/_main/external/rules_python++python+python_3_13_x86_64-unknown-linux-gnu/lib/python3.13/tempfile.py", line 499, in func_wrapper
return func(*args, **kwargs)
ValueError: I/O operation on closed file.
try:
from yaml import CSafeDumper as Dumper
except ImportError:
from yaml import SafeDumper as Dumper
Edited by Alex Tercete