Log: a console that cannot print a file name no longer fails the run that mentioned it

A clip called in Japanese on a machine with an ASCII console raised UnicodeEncodeError out of log.info, inside Load Media.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BzJLJWVu7RZnbRqm3nYAnX
This commit is contained in:
Claude
2026-10-27 09:12:39 +00:00
parent 3a2d64c792
commit d277ebc76c
3 changed files with 36 additions and 1 deletions
@@ -164,3 +164,16 @@ def test_a_cut_that_leaves_nothing_is_explained_and_a_picture_input_reads_one_fr
FunUILoadMedia.execute(mid, full=True, prepare=json.dumps({"skip_first": 100})).result
image, _, _ = FunUILoadMedia.execute(mid).result
assert image.shape == (1, 48, 64, 3)
def test_a_japanese_file_name_loads_even_when_the_console_cannot_print_it(store, monkeypatch):
"""A rental whose console is ASCII must not fail a generation because a clip is called 日本語.mp4."""
import io
import sys
from modules.media.load.nodes import FunUILoadMedia
mid = _long_clip(store)
media.rename(mid, "日本語の動画 カタカナ.mp4")
console = io.TextIOWrapper(io.BytesIO(), encoding="ascii")
monkeypatch.setattr(sys, "stderr", console)
image, frames, _ = FunUILoadMedia.execute(mid, full=True, prepare='{"frame_cap": 3}').result
assert frames.shape[0] == 3 and image.shape[0] == 1