U e@sddlmZddlZddlZddlmZddlmZejjfddddd d Z dejjdfd dd dd ddZ dd dddddZ dS)) annotationsN)Any)IOstrz IO[bytes]None)sstreamreturncCs|||dSN)writeencodeflush)rrr?/opt/hc_python/lib/python3.8/site-packages/pre_commit/output.pyr sr z bytes | Nonez str | None)rr logfile_namer c CsjtX}|g}|r.|t|d}|||D](}|dk rH|||d|q2W5QRXdS)Nab ) contextlib ExitStack enter_contextopenappendr r )rrrZ exit_stackZoutput_streamsZ output_streamrrr write_line_bs    rr)rkwargsr cKs t|dk r|n|f|dSr )rr )rrrrr write_line sr)N) __future__rrsystypingrrstdoutbufferr rrrrrrs