HEX
Server: LiteSpeed
System: Linux server.nevid-deploma.com 4.18.0-553.111.1.lve.el8.x86_64 #1 SMP Fri Mar 13 13:42:17 UTC 2026 x86_64
User: smilepac (1037)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/cppython/lib/python3.8/site-packages/botocore/__pycache__/compress.cpython-38.pyc
U

KD�gN�@s�dZddlZddlZddlmZddlmZddlmZddl	m
Z
e�e�Z
dd�Zd	d
�Zdd�Zd
d�Zdd�Zdd�Zdd�ZdeiZdS)z�
NOTE: All functions in this module are considered private and are
subject to abrupt breaking changes. Please do not use them directly.

�N)�GzipFile)�compress)�	urlencode)�determine_content_lengthcCsnt|||�rj|jdD]R}t�|�}|dk	r\t�d|�||d�|d<t|d|�dSt�d|�qdS)zAAttempt to compress the request body using the modeled encodings.�	encodingsNz%Compressing request with %s encoding.�body�headersz$Unsupported compression encoding: %s)�_should_compress_request�request_compression�COMPRESSION_MAPPING�get�logger�debug�_set_compression_header)�config�request_dict�operation_model�encoding�encoder�r�>/opt/cppython/lib/python3.8/site-packages/botocore/compress.py�maybe_compress_requests
rc	Cs�|jdk	r||jdkr||jdk	r|t|�sFt|d�}d}t�||�dS|jrb|��}|j	}d|kSt
|d�}|j}||kSdS)NTZv2rz*Body type %s does not support compression.FZrequiresLength)Zdisable_request_compressionZsignature_versionr
�_is_compressible_type�typer
rZhas_streaming_inputZget_streaming_input�metadata�_get_body_sizeZ"request_min_compression_size_bytes)	rrrZ	body_typeZlog_msgZstreaming_inputZstreaming_metadataZ	body_sizeZmin_sizerrrr	,s&���r	cCsL|d}t|t�r.t|ddd��d�}||d<t|tttf�}|pJt|d�S)NrT�utf-8)�doseqr�read)�
isinstance�dictr�encode�str�bytes�	bytearray�hasattr)rrZis_supported_typerrrrDs
rcCs$t|�}|dkr t�d|�d}|S)NzCUnable to get length of the request body: %s. Skipping compression.r)rr
r)r�sizerrrrNs�rcCsvt|t�rt|�d��St|ttf�r.t|�St|d�rrt|d�rjt|d�rj|��}t|�}|�	|�|St|�SdS)Nrr�seek�tell)
rr"�
gzip_compressr!r#r$r%r(�_gzip_compress_fileobjr')r�current_position�compressed_objrrr�_gzip_compress_bodyZs


r-c	Cs^t��}t|dd��6}|�d�}|s&qFt|t�r:|�d�}|�|�qW5QRX|�d�|S)N�wb)�fileobj�modei rr)	�io�BytesIOrrrr"r!�writer')rr,�gz�chunkrrrr*hs



r*cCs2|�d�}|dkr||d<n|�d|��|d<dS)NzContent-Encoding�,)r)rrZ	ce_headerrrrrvs

r�gzip)�__doc__r1�loggingr7rrr)Zbotocore.compatrZbotocore.utilsr�	getLogger�__name__r
rr	rrr-r*rrrrrr�<module>
s