Skip to content

Commit ba8de1d

Browse files
authored
Change some .decode() to .decode("utf-8", errors="backslashreplace") (#510)
1 parent f5dc7e3 commit ba8de1d

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

cuda_core/cuda/core/experimental/_linker.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -465,7 +465,7 @@ def get_error_log(self) -> str:
465465
_nvjitlink.get_error_log(self._mnff.handle, log)
466466
else:
467467
log = self._options.formatted_options[2]
468-
return log.decode()
468+
return log.decode("utf-8", errors="backslashreplace")
469469

470470
def get_info_log(self) -> str:
471471
"""Get the info log generated by the linker.
@@ -481,7 +481,7 @@ def get_info_log(self) -> str:
481481
_nvjitlink.get_info_log(self._mnff.handle, log)
482482
else:
483483
log = self._options.formatted_options[0]
484-
return log.decode()
484+
return log.decode("utf-8", errors="backslashreplace")
485485

486486
def _input_type_from_code_type(self, code_type: str):
487487
# this list is based on the supported values for code_type in the ObjectCode class definition.

cuda_core/cuda/core/experimental/_program.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -503,7 +503,7 @@ def compile(self, target_type, name_expressions=(), logs=None):
503503
if logsize > 1:
504504
log = b" " * logsize
505505
handle_return(nvrtc.nvrtcGetProgramLog(self._mnff.handle, log), handle=self._mnff.handle)
506-
logs.write(log.decode())
506+
logs.write(log.decode("utf-8", errors="backslashreplace"))
507507

508508
return ObjectCode._init(data, target_type, symbol_mapping=symbol_mapping)
509509

cuda_core/cuda/core/experimental/_utils/cuda_utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def _check_error(error, handle=None):
7474
_, logsize = nvrtc.nvrtcGetProgramLogSize(handle)
7575
log = b" " * logsize
7676
_ = nvrtc.nvrtcGetProgramLog(handle, log)
77-
err += f", compilation log:\n\n{log.decode()}"
77+
err += f", compilation log:\n\n{log.decode('utf-8', errors='backslashreplace')}"
7878
raise NVRTCError(err)
7979
else:
8080
raise RuntimeError(f"Unknown error type: {error}")

0 commit comments

Comments
 (0)