File: //opt/saltstack/salt/lib/python3.10/site-packages/cheroot/__pycache__/makefile.cpython-310.pyc
o
;j � @ s` d Z ddlZddlZdZG dd� dej�ZG dd� dej�ZG dd � d e�Zd
ej fdd�Z
dS )
zSocket file object.� Ni @ c @ s e Zd ZdZdd� Zdd� ZdS )�BufferedWriterz-Faux file object attached to a socket object.c C s` | � � t|t�r
td��| j� | j�|� | �� t|�W d � S 1 s)w Y dS )zWrite bytes to buffer.z can't write str to binary streamN) �_checkClosed�
isinstance�str� TypeErrorZ_write_lock�
_write_buf�extend�_flush_unlocked�len)�self�b� r
�D/opt/saltstack/salt/lib/python3.10/site-packages/cheroot/makefile.py�write s
$�zBufferedWriter.writec
C sn | � d� | jr5z| j�t| j��}W n tjy) } z |j}W Y d }~nd }~ww | jd |�= | jsd S d S )Nzflush of closed file)r r �rawr �bytes�io�BlockingIOError�characters_written)r �n�er
r
r r s
���zBufferedWriter._flush_unlockedN)�__name__�
__module__�__qualname__�__doc__r r r
r
r
r r s r c s<