o
    Wi                     @  sl   d dl mZ d dlZd dlZd dlmZ d dlmZ ejjfdddZ	dejjdfdddZ
ddddZdS )    )annotationsN)Any)IOsstrstream	IO[bytes]returnNonec                 C  s   | |   |  d S N)writeencodeflush)r   r    r   E/home/ubuntu/.local/lib/python3.10/site-packages/pre_commit/output.pyr   	   s   r   bytes | Nonelogfile_name
str | Nonec                 C  s   t  2}|g}|r|t|d}|| |D ]}| d ur$||  |d |  qW d    d S 1 s9w   Y  d S )Nab   
)
contextlib	ExitStackenter_contextopenappendr   r   )r   r   r   
exit_stackoutput_streamsoutput_streamr   r   r   write_line_b   s   




"r   kwargsr   c                 K  s$   t | d ur	|  n| fi | d S r   )r   r   )r   r   r   r   r   
write_line    s   $r    )r   r   r   r   r	   r
   )r   r   r   r   r   r   r	   r
   r   )r   r   r   r   r	   r
   )
__future__r   r   systypingr   r   stdoutbufferr   r   r    r   r   r   r   <module>   s    