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/CyberCP/lib/python3.10/site-packages/asyncssh/__pycache__/compression.cpython-310.pyc
o

�hB�@slUdZddlmZmZmZddlZgZeeed<gZ	eeed<iZ
iZiZGdd�d�Z
Gdd	�d	�Zegee
fZegeefZd'dd�ZGd
d�de
�ZGdd�de�Zdededededed
dfdd�Zd
eefdd�Zd
eefdd�Zded
efdd�Zded
ee
fdd�Zded
eefd d!�Zed"eed#d$�ed%eed$d$�ed&eed#d#�dS)(zSSH compression handlers�)�Callable�List�OptionalN�	_cmp_algs�_default_cmp_algsc@�&eZdZdZdedeefdd�ZdS)�
CompressorzBase class for data compressor�data�returncC�t�)z
Compress data��NotImplementedError��selfr	�r�G/usr/local/CyberCP/lib/python3.10/site-packages/asyncssh/compression.py�compress&�zCompressor.compressN)�__name__�
__module__�__qualname__�__doc__�bytesrrrrrrr#�rc@r)�Decompressorz Base class for data decompressorr	r
cCr)zDecompress datarrrrr�
decompress/rzDecompressor.decompressN)rrrrrrrrrrrr,rrr
cCsdS)z*Compressor/decompressor for no compressionNrrrrr�_none9rrc@�0eZdZdZd	dd�Zdedeefdd�ZdS)
�
_ZLibCompressz9Wrapper class to force a sync flush and handle exceptionsr
NcC�t��|_dS�N)�zlib�compressobj�_comp�rrrr�__init__B�z_ZLibCompress.__init__r	cCs4z|j�|�|j�tj�WStjyYdSw)z4Compress data using zlib compression with sync flushN)r#r�flushr!�Z_SYNC_FLUSH�errorrrrrrEs
��z_ZLibCompress.compress�r
N)rrrrr%rrrrrrrr?�
rc@r)
�_ZLibDecompressz"Wrapper class to handle exceptionsr
NcCrr )r!�
decompressobj�_decompr$rrrr%Rr&z_ZLibDecompress.__init__r	cCs&z|j�|�WStjyYdSw)z&Decompress data using zlib compressionN)r.rr!r)rrrrrUs
�z_ZLibDecompress.decompressr*)rrrrr%rrrrrrrr,Or+r,�alg�
compressor�decompressor�
after_auth�defaultcCs4t�|�|rt�|�|t|<|t|<|t|<dS)z Register a compression algorithmN)r�appendr�_cmp_params�_cmp_compressors�_cmp_decompressors)r/r0r1r2r3rrr�register_compression_alg^s

r8cC�tS)z'Return supported compression algorithms)rrrrr�get_compression_algsnrr:cCr9)z%Return default compression algorithms)rrrrr�get_default_compression_algstrr;cCst|S)z�Get parameters of a compression algorithm

       This function returns whether or not a compression algorithm should
       be delayed until after authentication completes.

    )r5�r/rrr�get_compression_paramszsr=cC�
t|�S)zwReturn an instance of a compressor

       This function returns an object that can be used for data compression.

    )r6r<rrr�get_compressor��
r?cCr>)z{Return an instance of a decompressor

       This function returns an object that can be used for data decompression.

    )r7r<rrr�get_decompressor�r@rAsnoneFTszlib@openssh.comszlibr*)r�typingrrrr!rr�__annotations__rr5r6r7rr�_CompressorType�_DecompressorTyperrr,�boolr8r:r;r=r?rArrrr�<module>sL		

���
�
	���