HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/botocore/__pycache__/compress.cpython-311.pyc
�

/�;fN���dZddlZddlZddlmZddlmZddlmZddl	m
Z
eje��Z
d�Zd�Zd	�Zd
�Zd�Zd�Zd
�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_lengthc�J�t|||��r�|jdD]�}t�|��}|�Ht�d|��||d��|d<t
|d|��dSt�d|����dSdS)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�encoders     �D/opt/alt/python311/lib/python3.11/site-packages/botocore/compress.py�maybe_compress_requestrs������o�F�F�	O�'�;�K�H�	O�	O�H�)�-�-�h�7�7�G��"����D�h�O�O�O�'.�w�|�F�/C�'D�'D��V�$�'��Y�(?��J�J�J�������C�X�N�N�N�N�	O�	O�	O�	O�c�R�|jdur�|jdkr�|j��t|��s4t	|d��}d}t
�||��dS|jr|���}|j	}d|vSt|d��}|j}||kSdS)NT�v2r	z*Body type %s does not support compression.F�requiresLength)�disable_request_compression�signature_versionr�_is_compressible_type�typerr�has_streaming_input�get_streaming_input�metadata�_get_body_size�"request_min_compression_size_bytes)	rrr�	body_type�log_msg�streaming_input�streaming_metadata�	body_size�min_sizes	         rrr,s����*�$�6�6��$��,�,��/�;�$�\�2�2�	��\�&�1�2�2�I�B�G��L�L��)�,�,�,��5��.�	>�-�A�A�C�C�O�!0�!9��#�+=�=�=�"�<��#7�8�8�	��<���9�$�$��5rc��|d}t|t��r*t|dd����d��}||d<t|tt
tf��}|pt|d��S)Nr	T�utf-8)�doseqr�read)�
isinstance�dictr�encode�str�bytes�	bytearray�hasattr)rr	�is_supported_types   rrrDsv�����D��$����$���T�G�<�<�<�C�C�G�L�L��#��V��"�4�#�u�i�)@�A�A���5���f� 5� 5�5rc�b�t|��}|�t�d|��d}|S)NzCUnable to get length of the request body: %s. Skipping compression.r)rrr)r	�sizes  rr$r$Ns>��#�D�)�)�D��|����
$��	
�	
�	
�
���Krc��t|t��r"t|�d����St|tt
f��rt|��St
|d��rit
|d��rJt
|d��r:|���}t|��}|�	|��|St|��SdS)Nr-r/�seek�tell)
r0r3�
gzip_compressr2r4r5r6r<�_gzip_compress_fileobjr;)r	�current_position�compressed_objs   r�_gzip_compress_bodyrAZs����$����
,��T�[�[��1�1�2�2�2�	�D�5�)�,�	-�	-�,��T�"�"�"�	��v�	�	�,��4�� � �	"�W�T�6�%:�%:�	"�#�y�y�{�{��3�D�9�9�N��I�I�&�'�'�'�!�!�%�d�+�+�+�
,�,rc�\�tj��}t|d���5}	|�d��}|sn@t	|t
��r|�d��}|�|���X	ddd��n#1swxYwY|�d��|S)N�wb)�fileobj�modeTi r-r)	�io�BytesIOrr/r0r3r2�writer;)r	r@�gz�chunks    rr>r>hs����Z�\�\�N�	�.�t�	4�	4�	4���	��I�I�d�O�O�E��
���%��%�%�
.����W�-�-���H�H�U�O�O�O�
	��	��������������������������s�AB�B�Bc�V�|�d��}|�||d<dS|�d|��|d<dS)NzContent-Encoding�,)r)r
r�	ce_headers   rrrvsJ�����.�/�/�I���&.��"�#�#�#�)2�&?�&?�X�&?�&?��"�#�#�#r�gzip)�__doc__rF�loggingrNrrr=�botocore.compatr�botocore.utilsr�	getLogger�__name__rrrrr$rAr>rr
�rr�<module>rVs����
�	�	�	�����������*�*�*�*�*�*�%�%�%�%�%�%�3�3�3�3�3�3�	��	�8�	$�	$��O�O�O����06�6�6�	�	�	�,�,�,����@�@�@��2�3���r