File: //opt/saltstack/salt/lib/python3.10/site-packages/cheroot/__pycache__/makefile.cpython-310.pyc
o
�N�g�? � @ s� d Z ddlmZmZmZ eZddlZzddlZ W n
e
y% ddl Z Y nw ddlZddlm
Z
ddlmZmZ dZG dd � d e j�ZG d
d� deede��ZejsmG d
d� de j�ZG dd� de�Zde jfdd�ZdS e Z ZZdS )zSocket file object.� )�absolute_import�division�print_functionN� )�errors)�
extract_bytes�
memoryviewi @ c @ s e Zd ZdZdd� Zdd� ZdS )�BufferedWriter�-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 '