+
    ÂHàjX  ã                   ó”   € ^ RI Ht ^ RIt ! R R]4      t ! R R]4      t ! R R]4      t ! R	 R
]4      tR R lt ! R R]4      t	R# )é    )ÚProtocolNc                   ó   € ] tR t^tRtRtR# )ÚDecodeRatioErrorzBOutput-to-input amplification ratio exceeded the configured limit.© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r   ó    Ú‘/home/ubuntu/.hermes/installs/5f0a1ff4045d044e/environments/88679baa1dc64374a0cd943b62eeefb9/venv/lib/python3.14/site-packages/httplib2/decode.pyr   r      s   † ÝLr   r   c                   ó   € ] tR t^	tRtRtR# )ÚDecodeLimitErrorz,Total output length exceeded the hard limit.r   Nr   r   r   r   r   r   	   s   † Ý6r   r   c                   óv   a € ] tR t^t o ]V 3R lR l4       tV 3R lR ltV 3R lR ltRV 3R lR lltR	t	V t
R
# )ÚDecoderProtocolc                ó    <€ V ^8„  d   QhRS[ /# ©é   Úreturn©Úbool)ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚDecoderProtocol.__annotate__   s   ø€ ÷ ñ ™Tñ r   c                ó   € R # ©Nr   ©Úselfs   &r   Úneeds_inputÚDecoderProtocol.needs_input   s   € ár   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# ©r   Úbr   ©Úbytes)r   r   s   "€r   r   r      s   ø€ ÷ ñ ™ð ¡%ñ r   c                ó   € R # r   r   ©r!   r&   s   &&r   ÚdecodeÚDecoderProtocol.decode   ó   € Ùr   c                ó    <€ V ^8„  d   QhRS[ /# r   r'   )r   r   s   "€r   r   r      s   ø€ ÷ ñ ‘uñ r   c                ó   € R # r   r   r    s   &r   ÚflushÚDecoderProtocol.flush   r-   r   c                ó,   <€ V ^8„  d   QhRS[ RS[RS[ /# )r   ÚdataÚ
chunk_sizer   )r(   Úint)r   r   s   "€r   r   r      s"   ø€ ÷ ñ ¡%ð ±Sð Éñ r   c                ó  € \        4       pV^ 8X  d   \        V4      p\        ^ \        V4      V4       F-  pWWB,            pVP                  V P	                  V4      4       K/  	  VP                  V P                  4       4       \        V4      # )r   )Ú	bytearrayÚlenÚrangeÚextendr+   r0   r(   )r!   r3   r4   ÚoutÚiÚchunks   &&&   r   Úconsume_bytesÚDecoderProtocol.consume_bytes   so   € Ü‹kˆØ˜Œ?Ü˜T›ˆJÜ�qœ#˜d›) ZÖ0ˆAØ˜Q�^Ð,ˆEØ�J‰J�t—{‘{ 5Ó)Ö*ñ 1ð 	�
‰
�4—:‘:“<Ô Ü�S‹zÐr   r   N)é   )r   r	   r
   r   Úpropertyr"   r+   r0   r>   r   Ú__classdictcell__©r   s   @r   r   r      s:   ø‡ € Ø÷ó ð÷ð ÷ð ÷÷ ð r   r   c                   ó�   a € ] tR t^#t o RtR
tRt^t^t^/t	]	3V 3R lR llt
]V 3R lR l4       tV 3R lR ltV 3R lR	 ltR
tV tR# )ÚZlibDecodera  
Thin wrapper around zlib.Decompressor conforming to the Decoder interface.

Note: zlib pushes all available decompressed data immediately upon receiving
input. It never holds back output requiring `decode(b"")` to extract it.
Thus, `needs_input` naturally remains True.
c                ó    <€ V ^8„  d   QhRS[ /# )r   Úwbits)r5   )r   r   s   "€r   r   ÚZlibDecoder.__annotate__3   s   ø€ ÷ Kñ K™cñ Kr   c                ó<   € \         P                  ! V4      V n        R # r   )ÚzlibÚdecompressobjÚ_decoder)r!   rG   s   &&r   Ú__init__ÚZlibDecoder.__init__3   s   € Ü15×1CÒ1CÀEÓ1JˆŽr   c                ó    <€ V ^8„  d   QhRS[ /# r   r   )r   r   s   "€r   r   rH   7   s   ø€ ÷ %ñ %™Tñ %r   c                ój   € V P                   f   \        R4      hV P                   P                  '       * # ©Nzused after flush())rL   ÚRuntimeErrorÚeofr    s   &r   r"   ÚZlibDecoder.needs_input6   s+   € à�=‰=Ò ÜÐ3Ó4Ð4Ø—=‘=×$Ñ$Ô$Ð$r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# r%   r'   )r   r   s   "€r   r   rH   <   s   ø€ ÷ +ñ +™ð +¡%ñ +r   c                ój   € V P                   f   \        R4      hV P                   P                  V4      # rQ   )rL   rR   Ú
decompressr*   s   &&r   r+   ÚZlibDecoder.decode<   s-   € Ø�=‰=Ò ÜÐ3Ó4Ð4Ø�}‰}×'Ñ'¨Ó*Ð*r   c                ó    <€ V ^8„  d   QhRS[ /# r   r'   )r   r   s   "€r   r   rH   A   s   ø€ ÷ ñ ‘uñ r   c                óz   € V P                   f   \        R4      hV P                   P                  4       pR V n         V# rQ   )rL   rR   r0   )r!   Úresults   & r   r0   ÚZlibDecoder.flushA   s6   € Ø�=‰=Ò ÜÐ3Ó4Ð4Ø—‘×$Ñ$Ó&ˆØˆŒØˆr   )rL   Niñÿÿÿ)r   r	   r
   r   r   Ú	__slots__ÚWBITS_DEFLATEÚ
WBITS_ZLIBÚ
WBITS_GZIPÚWBITS_AUTO_GZIP_ZLIBrM   rA   r"   r+   r0   r   rB   rC   s   @r   rE   rE   #   s]   ø‡ € ñð €Ià€MØ€JØ€JØ"Ðà$8÷ Kò Kð ÷%ó ð%÷
+ð +÷
ö r   rE   c                ó$   € V ^8„  d   QhR\         /# r   )rE   )r   s   "r   r   r   I   s   € ÷ 2ñ 2œñ 2r   c                  ó4   € \        \         P                  4      # r   )rE   r^   r   r   r   ÚDeflateDecoderrd   I   s   € Ü”{×0Ñ0Ó1Ð1r   c                   óž   a € ] tR t^Mt o RtRV 3R lR lltV 3R lR lt]V 3R lR l4       tV 3R lR lt	V 3R	 lR
 lt
V 3R lR ltRtV tR# )ÚLimitDecoderc                ó<   <€ V ^8„  d   QhRS[ RS[RS[RS[RS[RR/# )r   ÚdecoderÚratior4   Ú
safe_limitÚ
hard_limitr   N)r   Úfloatr5   )r   r   s   "€r   r   ÚLimitDecoder.__annotate__Z   sG   ø€ ÷ $ñ $á ð$ñ ð$ñ ð	$ñ
 ð$ñ ð$ð 
ñ$r   c                ó:  € V^ 8  d   \        RV R24      hV^ 8  d   \        RV R24      hV^ 8  d   \        RV R24      hV^ 8  d   \        RV R24      hWn        W n        W0n        W@n        WPn        ^ V n        ^ V n        \        4       V n	        RV n
        R# )r   zLimitDecoder() ratio=z expected >= 0zLimitDecoder() chunk_size=zLimitDecoder() safe_limit=FN)Ú
ValueErrorrL   Ú_ratioÚ_chunk_sizeÚ_safe_limitÚ_hard_limitÚ_consumed_lengthÚ_output_lengthr7   Ú_input_bufferÚ_flushed)r!   rh   ri   r4   rj   rk   s   &&&&&&r   rM   ÚLimitDecoder.__init__Z   s±   € ð �1Œ9ÜÐ4°U°G¸>ÐJÓKÐKØ˜Œ>ÜÐ9¸*¸À^ÐTÓUÐUØ˜Œ>ÜÐ9¸*¸À^ÐTÓUÐUØ˜Œ>ÜÐ9¸*¸À^ÐTÓUÐUà)0ŒØ"ŒØ *ÔØ *ÔØ *ÔØ%&ˆÔØ#$ˆÔÜ(1«ˆÔØ#ˆŽr   c                ó   <€ V ^8„  d   QhRR/# )r   r   Nr   )r   r   s   "€r   r   rm   u   s   ø€ ÷ 
ñ 
˜tñ 
r   c           
     ó`  € V P                   ^ 8”  dA   V P                  V P                   8”  d&   \        RV P                   RV P                    24      hV P                  ^ 8”  d   V P                  V P                  8  d   R# V P                  ^ 8”  dž   V P                  V P
                  V P                  ,          8”  dp   V P
                  ^ 8”  d   V P                  V P
                  ,          M
\        R4      p\        RVR RV P                   RV P
                   R	V P                   24      hR# R# )
r   zOutput length z exceeds hard limit NÚinfzAmplification ratio z.1fz (Ú/z) exceeds limit )rs   ru   r   rr   rp   rt   rl   r   )r!   Úactual_ratios   & r   Ú_check_limitsÚLimitDecoder._check_limitsu   s  € Ø×Ñ˜qÔ  t×':Ñ':¸T×=MÑ=MÔ'MÜ" ^°D×4GÑ4GÐ3HÐH\Ð]a×]mÑ]mÐ\nÐ#oÓpÐpØ×Ñ˜qÔ  t×':Ñ':¸T×=MÑ=MÔ'MÙØ�K‰K˜!ŒO $×"5Ñ"5¸×8MÑ8MÐPT×P[ÑP[Õ8[Ô"[ØJN×J_ÑJ_ÐbcÔJc˜4×.Ñ.°×1FÑ1FÖFÔinÐotÓiuˆLÜ"Ø& |°CÐ&8¸¸4×;NÑ;NÐ:OÈqÐQU×QfÑQfÐPgð h"Ø"&§+¡+ ð0óð ñ #\‰Or   c                ó    <€ V ^8„  d   QhRS[ /# r   r   )r   r   s   "€r   r   rm   ‚   s   ø€ ÷ )ñ )™Tñ )r   c                ó.   € V P                   P                  # r   )rL   r"   r    s   &r   r"   ÚLimitDecoder.needs_input�   s   € à�}‰}×(Ñ(Ð(r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# r%   r'   )r   r   s   "€r   r   rm   …   s   ø€ ÷ ñ ™ð ¡%ñ r   c                ót   € V P                   '       d   \        R 4      hV P                  V4      p\        V4      # )zdecode() called after flush())rw   rR   Ú_pumpr(   )r!   r&   Úoutputs   && r   r+   ÚLimitDecoder.decode…   s.   € Ø�=�=ˆ=ÜÐ>Ó?Ð?Ø—‘˜A“ˆÜ�V‹}Ðr   c                ó    <€ V ^8„  d   QhRS[ /# r   r'   )r   r   s   "€r   r   rm   ‹   s   ø€ ÷ ñ ‘uñ r   c                ó<  € V P                   '       d   \        R 4      hRV n         V P                  R4      pV P                  P	                  4       pVP                  V4       V ;P                  \        V4      ,          un        V P                  4        \        V4      # )zflush() called more than onceTr   )
rw   rR   r…   rL   r0   r:   ru   r8   r~   r(   )r!   r†   r3   s   &  r   r0   ÚLimitDecoder.flush‹   st   € Ø�=�=ˆ=ÜÐ>Ó?Ð?ØˆŒà—‘˜C“ˆà�}‰}×"Ñ"Ó$ˆØ�‰�dÔØ×Òœs 4›yÕ(ÕØ×ÑÔä�V‹}Ðr   c                ó&   <€ V ^8„  d   QhRS[ RS[/# r%   )r(   r7   )r   r   s   "€r   r   rm   ™   s   ø€ ÷ ñ ‘uð ¡ñ r   c                ó  € V P                   P                  V4       \        4       p V P                  P                  '       gi   V P                  P                  R4      pV'       dF   VP                  V4       V ;P                  \        V4      ,          un        V P                  4        K…  V P                   '       dÇ   \        V P                   RV P                   4      pV P                   RV P                  1 V P                  P                  V4      pV ;P                  \        V4      ,          un        V'       dD   VP                  V4       V ;P                  \        V4      ,          un        V P                  4        EK]   V# )Tr   N)rv   r:   r7   rL   r"   r+   ru   r8   r~   r(   rq   rt   )r!   r&   r†   r3   r=   s   &&   r   r…   ÚLimitDecoder._pump™   s!  € Ø×Ñ×!Ñ! !Ô$ä“ˆØØ—=‘=×,×,Ð,Ø—}‘}×+Ñ+¨CÓ0�ßØ—M‘M $Ô'Ø×'Ò'¬3¨t«9Õ4Õ'Ø×&Ñ&Ô(Ùà×!×!Ð!Ü˜d×0Ñ0Ð1C°4×3CÑ3CÐDÓE�Ø×&Ñ&Ð'9¨×)9Ñ)9Ð'9Ð:à—}‘}×+Ñ+¨EÓ2�Ø×%Ò%¬¨U«Õ3Õ%çØ—M‘M $Ô'Ø×'Ò'¬3¨t«9Õ4Õ'Ø×&Ñ&Ô(âð àˆr   )	rq   rt   rL   rw   rs   rv   ru   rp   rr   N)	rL   rp   rq   rr   rs   rt   ru   rv   rw   )éd   r@   i    l       
 )r   r	   r
   r   r]   rM   r~   rA   r"   r+   r0   r…   r   rB   rC   s   @r   rf   rf   M   sR   ø‡ € ð
€I÷$ò $÷6
ð 
ð ÷)ó ð)÷ð ÷ð ÷ö r   rf   )
Útypingr   rJ   Ú	Exceptionr   r   r   rE   rd   rf   r   r   r   Ú<module>r‘      sQ   ðÝ Û ôM�yô Mô7�yô 7ô�hô ô,#�/ô #õL2ôj�?ö jr   