HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/cheroot/__pycache__/makefile.cpython-310.pyc
o

�N�g�?�@s�dZddlmZmZmZeZddlZzddlZ	Wn
e
y%ddl	Z	YnwddlZddlm
Z
ddlmZmZdZGdd	�d	e	j�ZGd
d�deede��ZejsmGd
d�de	j�ZGdd�de�Zde	jfdd�ZdSeZZZdS)zSocket file object.�)�absolute_import�division�print_functionN�)�errors)�
extract_bytes�
memoryviewi@c@s eZdZdZdd�Zdd�ZdS)�BufferedWriter�-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�errrr's
���zBufferedWriter._flush_unlockedN)�__name__�
__module__�__qualname__�__doc__rrrrrrr	sr	c@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
Gdd�d�Zej
o6ee�e��jej�Z[esJddd�Zddd�Zdd�ZdSddd�Zddd�Zdd�ZdS)�MakeFile_PY2r
cOs0d|_d|_tjj|g|�Ri|��d|_dS)zInitialize faux file object.rN)�
bytes_read�
bytes_written�socket�_fileobject�__init__�	_refcount)r�args�kwargsrrrr(6s
zMakeFile_PY2.__init__cCs|jd7_dS)Nr)r)�rrrr�_reuse=szMakeFile_PY2._reusecCs(|jdkr|��dS|jd8_dS)Nrr)r)�closer,rrr�_drop@s
zMakeFile_PY2._dropc
Cs�d}t|�}t|�}||kr@z||�|||t��7}Wntjy9}z|jdtjvr/�WYd}~nd}~ww||ksdSdS)z3Send entire data contents for non-blocking sockets.rN)	rr�send�SOCK_WRITE_BLOCKSIZEr&�errorr*r�socket_errors_nonblocking)r�data�
bytes_sentZdata_mvZpayload_sizerrrrrFs
�����zMakeFile_PY2.writecCs"|j�t|��}|j|7_|S)z(Send some part of message to the socket.)�_sockr0rr%)rr4r5rrrr0TszMakeFile_PY2.sendcCs*|jrd�|j�}g|_|�|�dSdS)z<Write all data from buffer to socket and reset write buffer.�N)Z_wbuf�joinr)r�bufferrrr�flushZs
�zMakeFile_PY2.flushc
Csv	z|j�|�}|jt|�7_|WStjy9}z|jdtjvo+|jdtj	v}|r/�WYd}~nd}~wwq)z*Receive message of a size from the socket.TrN)
r6�recvr$rr&r2r*rr3Zsocket_error_eintr)r�sizer4rZwhatrrrr;as�����zMakeFile_PY2.recvc@seZdZdZdd�ZdS)zMakeFile_PY2.FauxSocketz8Faux socket with the minimal interface required by pypy.cCsdS)Nrr,rrrr-sszMakeFile_PY2.FauxSocket._reuseN)rr r!r"r-rrrr�
FauxSocketpsr=���c	Cs*t|j|j�}|j}|�dd�|dkr,t��|_	|�|�}|s&	|�	�S|�|�q|�
�}||krM|�d�|�|�}t��|_|j�|���|St��|_	||}|�|�}|sc	|�	�St|�}||kro|so|S||kr~|�|�~	|�	�S||ks�Jd||f��|�|�||7}~qS)�$Read data from the socket to buffer.r�Tzrecv(%d) returned %d bytes)
�max�	_rbufsize�default_bufsize�_rbuf�seekr�BytesIOr;r�getvalue�tell�readr)	rr<Zrbufsize�bufr4�buf_len�rv�leftrrrrrI~sN


��




�
�
�zMakeFile_PY2.readcCs�|j}|�dd�|��dkr4|�d�|�|�}|�d�s$t|�|kr3t��|_|j�|�	��|S~|dkr�|j
dkrj|�d�|�	�g}t��|_d}|j}|dkre|d�}|s\n	|�|�|dksUd�
|�S|�dd�t��|_	|�|j
�}|s�	|��S|�d�}|dkr�|d7}|�|d|��|j�||d��~	|��S|�|�qv|�dd�|��}||kr�|�d�|�	|�}	t��|_|j�|�	��|	St��|_	|�|j
�}|s�	|��S||}
|�dd|
�}|dk�r|d7}|j�||d��|�r|�|d|��	|��S|d|�St|�}||k�r,|�s,|S||
k�rI|�|d|
��|j�||
d��	|��S|�|�||7}q�)�$Read line from the socket to buffer.rr@�
rNr7)rDrErH�readline�endswithrrrFrrIrBr;�appendr8�findrG)rr<rJZbline�buffersr4r;�nlrKrLrMrrrrrP�s�







�

	
�
��



�
�

��zMakeFile_PY2.readlinecCst|j���S�z.Return true if there is buffered data to read.)�boolrDrGr,rrr�has_dataszMakeFile_PY2.has_datacCs|dkr+|jg}d|_|jdkr|j}n|j}	|�|�}|s n|�|�qd�|�S|j}t|�}||krC||d�|_|d|�Sg}|rL|�|�d|_	||}t|j|�}|�|�}|sbn"|�|�t|�}||kr||d�|_|d|�|d<n||7}qPd�|�S)r?rr7rTNr>)rDrBrCr;rRr8rrA)rr<rTZ	recv_sizer4rKrMrrrrrI!sJ


�



�

cCs0|j}|dkr�|jdkr.|dksJ�g}|dkr)|�d�}|s n	|�|�|dksd�|�S|�d�}|dkrH|d7}||d�|_|d|�Sg}|rQ|�|�d|_	|�|j�}|s^n#|�|�|�d�}|dkr�|d7}||d�|_|d|�|d<nqUd�|�S|�dd|�}|dkr�|d7}||d�|_|d|�St|�}||kr�||d�|_|d|�Sg}|r�|�|�d|_	|�|j�}|s�nF|�|�||}|�dd|�}|dkr�|d7}||d�|_|d|�|d<nt|�}||k�r||d�|_|d|�|d<n||7}q�d�|�S)rNrrr7rONTr>)rDrBr;rRr8rSr)rr<r4rTrUrKrMrrrrrPLs�


�




�



�
cCs
t|j�SrV)rWrDr,rrrrX�s
N)r>)rr r!r"r(r-r/rr0r:r;r=�six�PY2rr&r'rDZstring_typesZ_fileobject_uses_str_typerIrPrXrrrrr#3s*�

B\

+Hr#r'cs<eZdZdZdejf�fdd�	Z�fdd�Zdd�Z�Z	S)	�StreamReaderzSocket stream reader.�rc� t��t�||�|�d|_dS)z Initialize socket stream reader.rN)�superr(r&�SocketIOr$�r�sock�mode�bufsize��	__class__rrr(��
zStreamReader.__init__cs(t�j|i|��}|jt|�7_|S)zCapture bytes read.)r^rIr$r)rr*r+�valrdrrrI�szStreamReader.readcCst|j�|jkSrV)rZ	_read_bufZ	_read_posr,rrrrX�szStreamReader.has_data)
rr r!r"r�DEFAULT_BUFFER_SIZEr(rIrX�
__classcell__rrrdrr[�s
r[cs4eZdZdZdejf�fdd�	Z�fdd�Z�ZS)�StreamWriterzSocket stream writer.�wcr])z Initialize socket stream writer.rN)r^r(r&r_r%r`rdrrr(�rfzStreamWriter.__init__cs0t�j|g|�Ri|��}|jt|�7_|S)zCapture bytes written.)r^rr%r)rrgr*r+�resrdrrr�szStreamWriter.write)	rr r!r"rrhr(rrirrrdrrj�srjr\cCsd|vrtnt}||||�S)z(File object attached to a socket object.r\)r[rj)rarbrc�clsrrr�MakeFile�srn)r"Z
__future__rrr�typeZ
__metaclass__r&Z_pyior�ImportErrorrYr7rZ_compatrrr1r	�getattr�objectr#rZ�BufferedReaderr[rjrhrnrrrr�<module>s,�h