HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberPanel/lib64/python3.10/site-packages/paramiko/__pycache__/sftp.cpython-310.pyc
o

�hG�@s�ddlZddlZddlZddlmZddlmZmZmZddl	m
Z
edd�\ZZ
ZZZZZZZZZZZZZZZZZZedd�\Z Z!Z"Z#Z$ed	d
�\Z%Z&dZ'edd�\Z(Z)Z*Z+Z,Z-Z.Z/gd�Z0dZ1d
Z2dZ3dZ4dZ5dZ6dZ7ied�e
d�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed �ed!�ed"�ed#�ed$ed%ed&e d'e!d(e"d)e#d*e$d+e%d,e&d-i
�Z8Gd.d/�d/e9�Z:Gd0d1�d1e;�Z<Gd2d3�d3�Z=dS)4�N)�util)�DEBUG�byte_chr�byte_ord)�Message���e�j�����	)	�SuccesszEnd of filezNo such filezPermission denied�FailurezBad messagez
No connectionzConnection lostzOperation unsupported����� ��init�version�open�close�read�write�lstat�fstat�setstat�fsetstat�opendir�readdir�remove�mkdir�rmdir�realpath�stat�rename�readlink�symlink�status�handle�data�name�attrs�extended�extended_replyc@�eZdZdS)�int64N��__name__�
__module__�__qualname__�r7r7�C/usr/local/CyberPanel/lib/python3.10/site-packages/paramiko/sftp.pyr2}�r2c@r1)�	SFTPErrorNr3r7r7r7r8r:�r9r:c@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�BaseSFTPcCst�d�|_d|_d|_dS)Nz
paramiko.sftpF)r�
get_logger�logger�sock�ultra_debug)�selfr7r7r8�__init__�s
zBaseSFTP.__init__cCsTt�}|�t�|�t|�|��\}}|tkrtd��t�	d|dd��d}|S)N�Incompatible sftp protocol�>Irr)
r�add_int�_VERSION�_send_packet�CMD_INIT�_read_packet�CMD_VERSIONr:�struct�unpack)r@�m�tr,rr7r7r8�
_send_version�s
zBaseSFTP._send_versioncCsf|��\}}|tkrtd��t�d|dd��d}ddg}t�}|�t�|j|�|�	t
|�|S)NrBrCrrz
check-filezmd5,sha1)rHrGr:rJrKrrDrE�addrFrI)r@rMr,r�extension_pairs�msgr7r7r8�_send_server_version�s

zBaseSFTP._send_server_versioncGs|jj||g|�R�dS)N)r=�log)r@�levelrQ�argsr7r7r8�_log�sz
BaseSFTP._logcCsRt|�dkr'|j�|�}|dkrt��|t|�krdS||d�}t|�dksdS)Nr)�lenr>�send�EOFError)r@�out�nr7r7r8�
_write_all�s�zBaseSFTP._write_allcCs�t�}|dkrHt|jtj�r+	t�|jgggd�\}}}t|�dkr)|j�|�}nqn|j�|�}t|�dkr:t��||7}|t|�8}|dks|S)NrTg�������?)�bytes�
isinstancer>�socket�selectrW�recvrY)r@r[rZrr�err�xr7r7r8�	_read_all�s"��zBaseSFTP._read_allcCsP|��}t�dt|�d�t|�|}|jr!|�tt�	|d��|�
|�dS)NrCrzOUT: )�asbytesrJ�packrWrr?rVrr�
format_binaryr\)r@rM�packetrZr7r7r8rF�s
 zBaseSFTP._send_packetcCs�|�d�}t|d�rtd��t�d|�d}|�|�}|jr)|�tt�	|d��|dkr;t|d�}||dd�fSdt
�fS)NrrzGarbage packet receivedrCzIN: r)rdrr:rJrKr?rVrrrgr])r@rc�sizer,rMr7r7r8rH�s


zBaseSFTP._read_packetN)r4r5r6rArNrRrVr\rdrFrHr7r7r7r8r;�s
r;)>r`r_rJ�paramikor�paramiko.commonrrr�paramiko.messager�rangerGrI�CMD_OPEN�	CMD_CLOSE�CMD_READ�	CMD_WRITE�	CMD_LSTAT�	CMD_FSTAT�CMD_SETSTAT�CMD_FSETSTAT�CMD_OPENDIR�CMD_READDIR�
CMD_REMOVE�	CMD_MKDIR�	CMD_RMDIR�CMD_REALPATH�CMD_STAT�
CMD_RENAME�CMD_READLINK�CMD_SYMLINK�
CMD_STATUS�
CMD_HANDLE�CMD_DATA�CMD_NAME�	CMD_ATTRS�CMD_EXTENDED�CMD_EXTENDED_REPLY�SFTP_OK�SFTP_EOF�SFTP_NO_SUCH_FILE�SFTP_PERMISSION_DENIED�SFTP_FAILURE�SFTP_BAD_MESSAGE�SFTP_NO_CONNECTION�SFTP_CONNECTION_LOST�SFTP_OP_UNSUPPORTED�	SFTP_DESC�SFTP_FLAG_READ�SFTP_FLAG_WRITE�SFTP_FLAG_APPEND�SFTP_FLAG_CREATE�SFTP_FLAG_TRUNC�SFTP_FLAG_EXCLrE�	CMD_NAMES�intr2�	Exceptionr:r;r7r7r7r8�<module>s��
���������	�
���
������%