Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/site-packages/paramiko/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/site-packages/paramiko/__pycache__/sftp.cpython-38.pyc
U

P��gG�6@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/dd
dddddddg	Z0dZ1dZ2dZ3dZ4dZ5dZ6dZ7ede
dedededed ed!ed"ed#ed$ed%ed&ed'ed(ed)ed*ed+ed,ed-ed.e d/e!d0e"d1e#d2e$d3e%d4e&d5iZ8Gd6d7�d7e9�Z:Gd8d9�d9e;�Z<Gd:d;�d;�Z=dS)<�N)�util)�DEBUG�byte_chr�byte_ord)�Message���e�j�����	ZSuccesszEnd of filezNo such filezPermission deniedZFailurezBad messagez
No connectionzConnection lostzOperation unsupported����� ��init�version�open�close�read�write�lstat�fstatZsetstatZfsetstatZopendirZreaddir�remove�mkdir�rmdir�realpath�stat�rename�readlink�symlink�status�handle�data�name�attrs�extendedZextended_replyc@seZdZdS)�int64N��__name__�
__module__�__qualname__�r/r/�:/opt/cppython/lib/python3.8/site-packages/paramiko/sftp.pyr*}sr*c@seZdZdS)�	SFTPErrorNr+r/r/r/r0r1�sr1c@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�BaseSFTPcCst�d�|_d|_d|_dS)Nz
paramiko.sftpF)rZ
get_logger�logger�sock�ultra_debug)�selfr/r/r0�__init__�szBaseSFTP.__init__cCsTt�}|�t�|�t|�|��\}}|tkr8td��t�	d|dd��d}|S)N�Incompatible sftp protocol�>Irr)
r�add_int�_VERSION�_send_packet�CMD_INIT�_read_packet�CMD_VERSIONr1�struct�unpack)r6�m�tr&rr/r/r0�
_send_version�s
zBaseSFTP._send_versioncCsf|��\}}|tkrtd��t�d|dd��d}ddg}t�}|�t�|j|�|�	t
|�|S)Nr8r9rrz
check-filezmd5,sha1)r>r=r1r@rArr:r;�addr<r?)r6rCr&rZextension_pairs�msgr/r/r0�_send_server_version�s

zBaseSFTP._send_server_versioncGs|jj||f|��dS)N)r3�log)r6�levelrF�argsr/r/r0�_log�sz
BaseSFTP._logcCsHt|�dkrD|j�|�}|dkr&t��|t|�kr6dS||d�}qdS)Nr)�lenr4�send�EOFError)r6�out�nr/r/r0�
_write_all�szBaseSFTP._write_allcCs�t�}|dkr�t|jtj�rTt�|jgggd�\}}}t|�dkr|j�|�}q`qn|j�|�}t|�dkrrt��||7}|t|�8}q|S)Nrg�������?)�bytes�
isinstancer4�socket�selectrL�recvrN)r6rPrOrr�err�xr/r/r0�	_read_all�szBaseSFTP._read_allcCsP|��}t�dt|�d�t|�|}|jrB|�tt�	|d��|�
|�dS)Nr9rzOUT: )Zasbytesr@�packrLrr5rKrr�
format_binaryrQ)r6rC�packetrOr/r/r0r<�s
 zBaseSFTP._send_packetcCs�|�d�}t|d�rtd��t�d|�d}|�|�}|jrR|�tt�	|d��|dkrvt|d�}||dd�fSdt
�fS)NrrzGarbage packet receivedr9zIN: r)rYrr1r@rAr5rKrrr[rR)r6rX�sizer&rCr/r/r0r>�s

zBaseSFTP._read_packetN)r,r-r.r7rDrGrKrQrYr<r>r/r/r/r0r2�s
r2)>rUrTr@ZparamikorZparamiko.commonrrrZparamiko.messager�ranger=r?ZCMD_OPENZ	CMD_CLOSEZCMD_READZ	CMD_WRITEZ	CMD_LSTATZ	CMD_FSTATZCMD_SETSTATZCMD_FSETSTATZCMD_OPENDIRZCMD_READDIRZ
CMD_REMOVEZ	CMD_MKDIRZ	CMD_RMDIRZCMD_REALPATHZCMD_STATZ
CMD_RENAMEZCMD_READLINKZCMD_SYMLINKZ
CMD_STATUSZ
CMD_HANDLEZCMD_DATAZCMD_NAMEZ	CMD_ATTRSZCMD_EXTENDEDZCMD_EXTENDED_REPLYZSFTP_OKZSFTP_EOFZSFTP_NO_SUCH_FILEZSFTP_PERMISSION_DENIEDZSFTP_FAILUREZSFTP_BAD_MESSAGEZSFTP_NO_CONNECTIONZSFTP_CONNECTION_LOSTZSFTP_OP_UNSUPPORTEDZ	SFTP_DESCZSFTP_FLAG_READZSFTP_FLAG_WRITEZSFTP_FLAG_APPENDZSFTP_FLAG_CREATEZSFTP_FLAG_TRUNCZSFTP_FLAG_EXCLr;Z	CMD_NAMES�intr*�	Exceptionr1r2r/r/r/r0�<module>s��
���%

F1le Man4ger