+
     IÔiµ  c                   s¬   € R t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt ]P                  ! ]4      tR tR tR	 tR
 tR tR tR tR]/tR# )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)Úregister_feature_id)Údetermine_content_lengthc                s<  € \        WV4      '       dŠ   VP                  R,           Fp  p\        P                  V4      pVe?   \        P                  RV4       V! VR,          4      VR&   \        VR,          V4        R# \        P                  RV4       Kr  	  R# R# )zAAttempt to compress the request body using the modeled encodings.Z	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ÚencodingZencoders   &&&  Ú6/usr/lib/python3.14/site-packages/botocore/compress.pyÚmaybe_compress_requestr      sˆ   € ä °o×FÒFØ'×;Ñ;¸K×HÐHˆHÜ)×-Ñ-¨hÓ7ˆGØÒ"Ü—‘ÐDÀhÔOÙ'.¨|¸FÕ/CÓ'D˜VÑ$Ü'¨°YÕ(?ÀÔJÚä—‘ÐCÀXÖNó Iñ Gó    c                 s†  € V P                   R Jd±   V P                  R8w  d    VP                  e’   \        V4      '       g,   \	        VR,          4      pRp\
        P                  WC4       R# VP                  '       d"   VP                  4       pVP                  pRV9  # \        VR,          4      pV P                  pW‡8*  # R# )TZv2r   z*Body type %s does not support compression.FZrequiresLength)Zdisable_request_compressionZsignature_versionr   Ú_is_compressible_typeZtyper   r   Zhas_streaming_inputZget_streaming_inputZmetadataÚ_get_body_sizeZ"request_min_compression_size_bytes)	r   r   r   Z	body_typeZlog_msgZstreaming_inputZstreaming_metadataZ	body_sizeZmin_sizes	   &&&      r   r   r   -   s°   € à×*Ñ*°$Ó6Ø×$Ñ$¨Ô,Ø×/Ñ/Ò;ä$ \×2Ò2Ü˜\¨&Õ1Ó2ˆIØBˆGÜL‰L˜Ô,Ùà×.×.Ð.Ø-×AÑAÓCˆOØ!0×!9Ñ!9ÐØ#Ð+=Ñ=Ð=ä" <°Õ#7Ó8ˆ	Ø×<Ñ<ˆØÑ$Ð$ár   c                 sä   € V R ,          p\        V\        4      '       d"   \        VRRR7      P                  R4      pWR &   \        V\        \
        \        34      pT;'       g    \        VR4      # )r   Túutf-8)Zdoseqr   Úread)Ú
isinstanceZdictr   ÚencodeÚstrÚbytesÚ	bytearrayÚhasattr)r   r   Zis_supported_typeó   &  r   r   r   E   sc   € Ø˜Õ€Dä$œ×ÒÜ˜ T°GÔ<×CÑCÀGÓLˆØ#VÑÜ" 4¬#¬u´iÐ)@ÓAÐØ×5Ð5¤¨¨fÓ 5Ð5r   c                 sT   € \        V 4      pVf   \        P                  RV 4       ^ pV# )NzCUnable to get length of the request body: %s. Skipping compression.)r   r   r   )r   Zsizes   & r   r   r   O   s1   € Ü# DÓ)€DØ‚|Ü‰ð$àô	
ð
 ˆØ€Kr   c                 s¨  € \        R 4       \        V \        4      '       d   \        V P	                  R4      4      # \        V \
        \        34      '       d   \        V 4      # \        V R4      '       d^   \        V R4      '       dA   \        V R4      '       d/   V P                  4       p\        V 4      pV P                  V4       V# \        V 4      # R# )ZGZIP_REQUEST_COMPRESSIONr   r   ÚseekÚtellN)r   r   r   Úgzip_compressr   r   r   r   r!   Ú_gzip_compress_fileobjr    )r   Zcurrent_positionÚcompressed_objr   r   Ú_gzip_compress_bodyr%   [   s¨   € ÜÐ2Ô3Ü$œ×ÒÜ˜TŸ[™[¨Ó1Ó2Ð2Ü	Dœ5¤)Ð,×	-Ò	-Ü˜TÓ"Ð"Ü	v×	Ò	Ü4˜× Ò ¤W¨T°6×%:Ò%:Ø#Ÿy™y›{ÐÜ3°DÓ9ˆNØI‰IÐ&Ô'Ø!Ð!Ü% dÓ+Ð+ñ 
r   c                 s^  € \         P                  ! 4       p\        VR R7      ;_uu_ 4       p V P                  R4      pV'       g   M:\	        V\
        4      '       d   VP                  R4      pVP                  V4       KU  RRR4       VP                  ^ 4       V#   + '       g   i     L#; i)Zwb)ZfileobjZmodei    r   N)	ÚioZBytesIOr    r   r   r   r   Zwriter    )r   r$   ZgzZchunks   &   r   r#   r#   j   s|   € Ü—Z’Z“\€NÜ	˜.¨t×	4Õ	4¸ØØ—I‘I˜d“OˆEßØÜ˜%¤×%Ò%ØŸ™ WÓ-ØH‰HUŽO÷ 
5ð ×Ñ˜ÔØÐ÷ 
5×	4ús   «BÁ;BÂB,	c                 sP   € V P                  R 4      pVf   WR &   R# V RV 2V R &   R# )zContent-EncodingNZ,)r
   )r   r   Z	ce_headers   && r   r   r   x   s6   € Ø—‘Ð.Ó/€IØÒØ&.Ð"Ó#à)2¨°1°X°JÐ&?ˆÐ"Ó#r   Úgzip)Z__doc__r&   Zloggingr'   r    r   r"   Zbotocore.compatr   Zbotocore.useragentr   Zbotocore.utilsr   Z	getLoggerZ__name__r   r   r   r   r   r%   r#   r   r	   ) r   r   Ú<module>r(      sd   ðñó 
Û Ý Ý *å %Ý 2Ý 3à	×	Ò	˜8Ó	$€òOòò06ò	ò,òò@ð Ð2Ð3Ò r   