+
    šÜiµ  ã                   ó¬   € 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                ó<  € \        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.Ú	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   &&&  Ú3/usr/lib/python3/dist-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                 ó†  € 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# )TÚv2r	   z*Body type %s does not support compression.FÚrequiresLength)Údisable_request_compressionÚsignature_versionr   Ú_is_compressible_typeÚtyper   r   Úhas_streaming_inputÚget_streaming_inputÚmetadataÚ_get_body_sizeÚ"request_min_compression_size_bytes)	r   r   r   Ú	body_typeÚlog_msgÚstreaming_inputÚstreaming_metadataÚ	body_sizeÚ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                 óä   € 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)Údoseqr   Úread)Ú
isinstanceÚdictr   ÚencodeÚstrÚbytesÚ	bytearrayÚhasattr)r   r	   Úis_supported_types   &  r   r   r   E   sc   € Ø˜Õ€Dä$œ×ÒÜ˜ T°GÔ<×CÑCÀGÓLˆØ#VÑÜ" 4¬#¬u´iÐ)@ÓAÐØ×5Ð5¤¨¨fÓ 5Ð5r   c                 óT   € \        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	   Úsizes   & r   r$   r$   O   s1   € Ü# DÓ)€DØ‚|Ü‰ð$àô	
ð
 ˆØ€Kr   c                 ó¨  € \        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# )ÚGZIP_REQUEST_COMPRESSIONr-   r/   ÚseekÚtellN)r   r0   r3   Úgzip_compressr2   r4   r5   r6   r=   Ú_gzip_compress_fileobjr<   )r	   Úcurrent_positionÚcompressed_objs   &  r   Ú_gzip_compress_bodyrB   [   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                 ó^  € \         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)Úwb)ÚfileobjÚmodei    r-   N)	ÚioÚBytesIOr   r/   r0   r3   r2   Úwriter<   )r	   rA   ÚgzÚ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                 óP   € V P                  R 4      pVf   WR &   R# V RV 2V R &   R# )zContent-EncodingNÚ,)r   )r
   r   Ú	ce_headers   && r   r   r   x   s6   € Ø—‘Ð.Ó/€IØÒØ&.Ð"Ó#à)2¨°1°X°JÐ&?ˆÐ"Ó#r   Úgzip)Ú__doc__rG   ÚloggingrO   r   r   r>   Úbotocore.compatr   Úbotocore.useragentr   Úbotocore.utilsr   Ú	getLoggerÚ__name__r   r   r   r   r$   rB   r?   r   r   © r   r   Ú<module>rX      sd   ðñó 
Û Ý Ý *å %Ý 2Ý 3à	×	Ò	˜8Ó	$€òOòò06ò	ò,òò@ð Ð2Ð3Ò r   