HEX
Server: LiteSpeed
System: Linux s787.bom1.mysecurecloudhost.com 4.18.0-477.13.1.lve.el8.x86_64 #1 SMP Thu Jun 1 16:40:47 EDT 2023 x86_64
User: mobilech (5348)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/cheroot/__pycache__/makefile.cpython-310.pyc
o

;j	�@s`dZddlZddlZdZGdd�dej�ZGdd�dej�ZGdd	�d	e�Zd
ej	fdd�Z
dS)
zSocket file object.�Ni@c@s eZdZdZdd�Zdd�ZdS)�BufferedWriterz-Faux file object attached to a socket object.cCs`|��t|t�r
td��|j�|j�|�|��t|�Wd�S1s)wYdS)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�writes
$�zBufferedWriter.writec
Csn|�d�|jr5z|j�t|j��}Wntjy)}z	|j}WYd}~nd}~ww|jd|�=|jsdSdS)Nzflush of closed file)rr�rawr�bytes�io�BlockingIOError�characters_written)r�n�er
r
rr	s
���zBufferedWriter._flush_unlockedN)�__name__�
__module__�__qualname__�__doc__rr	r
r
r
rrsrcs<eZdZdZdejf�fdd�	Z�fdd�Zdd�Z�Z	S)	�StreamReaderzSocket stream reader.�rc� t��t�||�|�d|_dS)z Initialize socket stream reader.rN)�super�__init__�socket�SocketIO�
bytes_read�r�sock�mode�bufsize��	__class__r
rr)�
zStreamReader.__init__cs(t�j|i|��}|jt|�7_|S)zCapture bytes read.)r�readr"r
)r�args�kwargs�valr'r
rr*.szStreamReader.readcCst|j�|jkS)z.Return true if there is buffered data to read.)r
Z	_read_bufZ	_read_pos)rr
r
r�has_data4szStreamReader.has_data)
rrrrr�DEFAULT_BUFFER_SIZErr*r.�
__classcell__r
r
r'rr&s
rcs4eZdZdZdejf�fdd�	Z�fdd�Z�ZS)�StreamWriterzSocket stream writer.�wcr)z Initialize socket stream writer.rN)rrr r!�
bytes_writtenr#r'r
rr<r)zStreamWriter.__init__cs0t�j|g|�Ri|��}|jt|�7_|S)zCapture bytes written.)rrr3r
)rr-r+r,�resr'r
rrAszStreamWriter.write)	rrrrrr/rrr0r
r
r'rr19sr1rcCsd|vrtnt}||||�S)z(File object attached to a socket object.r)rr1)r$r%r&�clsr
r
r�MakeFileHsr6)rZ_pyiorr ZSOCK_WRITE_BLOCKSIZEr�BufferedReaderrr1r/r6r
r
r
r�<module>s