0iddlmZddlZddlZddlmZddlmZejjfddZ dejjdf d dZ d d dZ y) ) annotationsN)Any)IOcb|j|j|jyN)writeencodeflush)sstreams @/opt/hc_python/lib/python3.12/site-packages/pre_commit/output.pyrr s LL LLNc0tj5}|g}|r,|jt|d}|j ||D]6}||j ||j d|j 8 dddy#1swYyxYw)Nab ) contextlib ExitStack enter_contextopenappendrr )r r logfile_name exit_stackoutput_streams output_streams r write_line_brs    :  --d<.FGF  ! !& )+M}##A&    &    ! ,  s A-B  Bc @t||jn|fi|yr)rr )r kwargss r write_liner sq}!>v>r)r strr IO[bytes]returnNone)r z bytes | Noner r r str | Noner!r"r)r r#rrr!r") __future__rrsystypingrrstdoutbufferrrrrr r*sk" '*jj&7&7 JJ--#'" ""!" "$?r