ó
    Û°›jà=  ã                   ó|  • % S SK r S SKrS SKrS SKJrJr  S SKJr  S SKJ	r	J
r
JrJrJr  \R                  S:¼  a  S SKJr  OS SKJr  \\\SS	4   r  S SKrS
r \R                  S:¼  a  S SKJr  OS SKJr  S
rSrS rSr " S S\5      r " S S\5      r  " S S\5      r! " S S\SS9r" " S S5      r#\#" \5      r$\#\%S'   S\!SS4S jr&  S,S\'S-  S \(S\)4S! jjr* " S" S#\5      r+ " S$ S%5      r, " S& S'\+5      r- " S( S)\+5      r. " S* S+\+5      r/g! \ a    S SKr NÈf = f! \ a    Sr NÔf = f! \ a    Sr NÂf = f)-é    N)ÚABCÚabstractmethod)ÚExecutor)ÚAnyÚFinalÚProtocolÚ	TypedDictÚcast)é   é   )ÚBuffer)ÚUnionzmemoryview[int]zmemoryview[bytes]TF)r   é   )ÚZstdDecompressori   éÿÿÿÿc                   ó<   • \ rS rSrS\S\4S jrS	S\S\4S jjrSr	g)
ÚZLibCompressObjProtocolé+   ÚdataÚreturnc                 ó   • g ©N© ©Úselfr   s     ÚV/home/mande/repo/quber/.venv/lib/python3.13/site-packages/aiohttp/compression_utils.pyÚcompressÚ ZLibCompressObjProtocol.compress,   s   € ¨só    Úmodec                ó   • g r   r   ©r   r    s     r   ÚflushÚZLibCompressObjProtocol.flush-   s   € °#r   r   N©.)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Úbytesr   Úintr#   Ú__static_attributes__r   r   r   r   r   +   s   † Ø2˜VÐ2¨Ô2Ù5˜#Ð5¨5×5Ð5r   r   c                   óŒ   • \ rS rSrSS\S\S\4S jjrSS\S\4S jjr\	S\
4S j5       r\	S\4S	 j5       r\	S\4S
 j5       rSrg)ÚZLibDecompressObjProtocolé0   r   Ú
max_lengthr   c                 ó   • g r   r   ©r   r   r0   s      r   Ú
decompressÚ$ZLibDecompressObjProtocol.decompress1   s   € Èr   Úlengthc                ó   • g r   r   ©r   r5   s     r   r#   ÚZLibDecompressObjProtocol.flush2   s   € °Cr   c                 ó   • g r   r   ©r   s    r   ÚeofÚZLibDecompressObjProtocol.eof4   s   € Ør   c                 ó   • g r   r   r:   s    r   Úunconsumed_tailÚ)ZLibDecompressObjProtocol.unconsumed_tail7   s   € Ø(+r   c                 ó   • g r   r   r:   s    r   Úunused_dataÚ%ZLibDecompressObjProtocol.unused_data:   s   € Ø$'r   r   Nr%   )r&   r'   r(   r)   r   r+   r*   r3   r#   ÚpropertyÚboolr;   r>   rA   r,   r   r   r   r.   r.   0   sZ   † ÙK˜vÐK°3ÐKÀÕKÙ7˜CÐ7¨UÕ7àØ�TÓó ØàØ+ Ó+ó Ø+àØ'˜UÓ'ó Û'r   r.   c                   óà   • \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'         SS\S\S	\S
\S\S\S-  S\4S jjr SS	\S\S\	4S jjr
 SS\S	\S\S\4S jjr SS	\S\S\S\4S jjrSrg)ÚZLibBackendProtocolé>   Ú	MAX_WBITSÚZ_FULL_FLUSHÚZ_SYNC_FLUSHÚZ_BEST_SPEEDÚZ_FINISHÚlevelÚmethodÚwbitsÚmemLevelÚstrategyÚzdictNr   c                 ó   • g r   r   )r   rM   rN   rO   rP   rQ   rR   s          r   ÚcompressobjÚZLibBackendProtocol.compressobjE   s   € ð #&r   c                 ó   • g r   r   )r   rO   rR   s      r   ÚdecompressobjÚ!ZLibBackendProtocol.decompressobjN   s   € à$'r   r   c                ó   • g r   r   )r   r   rM   rO   s       r   r   ÚZLibBackendProtocol.compressR   ó   € àr   Úbufsizec                ó   • g r   r   )r   r   rO   r\   s       r   r3   ÚZLibBackendProtocol.decompressU   r[   r   r   )......)..)r&   r'   r(   r)   r+   Ú__annotations__r   r   rT   r.   rW   r*   r   r3   r,   r   r   r   rF   rF   >   sý   ‡ ØƒNØÓØÓØÓØƒMð ØØØØØ"ñ&àð&ð ð&ð ð	&ð
 ð&ð ð&ð ˜‰}ð&ð 
!õ&ð 14ñ(Øð(Ø'-ð(à	"õ(ð
 ?BñØ&)ðØ8;ðØðà	õð ADñØ&)ðØ:=ðØðà	÷ð r   rF   c                   ó4   • \ rS rSr% \\S'   \\S'   \\S'   Srg)ÚCompressObjArgséZ   rO   rQ   rM   r   N)r&   r'   r(   r)   r+   r_   r,   r   r   r   ra   ra   Z   s   ‡ ØƒJØƒMØ†Jr   ra   )Útotalc                   ó$  • \ rS rSrS\4S jr\S\4S j5       r\S\	4S j5       r
\S\	4S j5       r\S\	4S j5       r\S\	4S	 j5       r\S\	4S
 j5       rS\S\S\4S jrS\S\S\4S jrS\S\S\S\4S jrS\S\S\S\4S jrS\S\4S jrSrg)ÚZLibBackendWrapperé`   Ú_zlib_backendc                 ó   • Xl         g r   ©rg   )r   rg   s     r   Ú__init__ÚZLibBackendWrapper.__init__a   s   € Ø2?Õr   r   c                 ó0   • [        U R                  SS5      $ )Nr&   Ú	undefined©Úgetattrrg   r:   s    r   ÚnameÚZLibBackendWrapper.named   s   € ä�t×)Ñ)¨:°{ÓCÐCr   c                 ó.   • U R                   R                  $ r   )rg   rH   r:   s    r   rH   ÚZLibBackendWrapper.MAX_WBITSh   s   € à×!Ñ!×+Ñ+Ð+r   c                 ó.   • U R                   R                  $ r   )rg   rI   r:   s    r   rI   ÚZLibBackendWrapper.Z_FULL_FLUSHl   ó   € à×!Ñ!×.Ñ.Ð.r   c                 ó.   • U R                   R                  $ r   )rg   rJ   r:   s    r   rJ   ÚZLibBackendWrapper.Z_SYNC_FLUSHp   rv   r   c                 ó.   • U R                   R                  $ r   )rg   rK   r:   s    r   rK   ÚZLibBackendWrapper.Z_BEST_SPEEDt   rv   r   c                 ó.   • U R                   R                  $ r   )rg   rL   r:   s    r   rL   ÚZLibBackendWrapper.Z_FINISHx   s   € à×!Ñ!×*Ñ*Ð*r   ÚargsÚkwargsc                 ó:   • U R                   R                  " U0 UD6$ r   )rg   rT   ©r   r}   r~   s      r   rT   ÚZLibBackendWrapper.compressobj|   s   € Ø×!Ñ!×-Ò-¨tÐ>°vÑ>Ð>r   c                 ó:   • U R                   R                  " U0 UD6$ r   )rg   rW   r€   s      r   rW   Ú ZLibBackendWrapper.decompressobj   s   € Ø×!Ñ!×/Ò/°Ð@¸Ñ@Ð@r   r   c                 óB   • U R                   R                  " U/UQ70 UD6$ r   )rg   r   ©r   r   r}   r~   s       r   r   ÚZLibBackendWrapper.compress‚   s#   € Ø×!Ñ!×*Ò*¨4ÐA°$ÒA¸&ÑAÐAr   c                 óB   • U R                   R                  " U/UQ70 UD6$ r   )rg   r3   r…   s       r   r3   ÚZLibBackendWrapper.decompress…   s#   € Ø×!Ñ!×,Ò,¨TÐC°DÒC¸FÑCÐCr   Úattrnamec                 ó.   • [        U R                  U5      $ r   rn   )r   r‰   s     r   Ú__getattr__ÚZLibBackendWrapper.__getattr__‰   s   € Ü�t×)Ñ)¨8Ó4Ð4r   ri   N)r&   r'   r(   r)   rF   rj   rC   Ústrrp   r+   rH   rI   rJ   rK   rL   r   r   rT   r.   rW   r   r*   r   r3   r‹   r,   r   r   r   re   re   `   sO  † ð@Ð&9ô @ð ðD�có Dó ðDð ð,˜3ó ,ó ð,ð ð/˜có /ó ð/ð ð/˜có /ó ð/ð ð/˜có /ó ð/ð ð+˜#ó +ó ð+ð? ð ?°ð ?Ð8Oô ?ðA 3ð A°#ð AÐ:Sô AðB˜Vð B¨Cð B¸3ð BÀ5ô BðD˜vð D¨cð D¸Sð DÀUô Dð5 Cð 5¨C÷ 5r   re   ÚZLibBackendÚnew_zlib_backendr   c                 ó   • U [         l        g r   )rŽ   rg   )r�   s    r   Úset_zlib_backendr‘   �   s
   € Ø 0„KÕr   ÚencodingÚsuppress_deflate_headerc                 ó„   • U S:X  a  S[         R                  -   $ U(       a  [         R                  * $ [         R                  $ )NÚgzipé   )rŽ   rH   )r’   r“   s     r   Úencoding_to_moder—   ”   s9   € ð �6ÓØ”K×)Ñ)Ñ)Ð)æ%<ŒK×!Ñ!Ð!ÐWÄ+×BWÑBWÐWr   c                   óž   • \ rS rSrS\4S\S-  S\S-  4S jjr\\	4S\
S\S\4S	 jj5       r\	4S\
S\S\4S
 jjr\\S\4S j5       5       rSrg)ÚDecompressionBaseHandleréž   NÚexecutorÚmax_sync_chunk_sizec                 ó   • Xl         X l        g)z&Base class for decompression handlers.N©Ú	_executorÚ_max_sync_chunk_size)r   r›   rœ   s      r   rj   Ú!DecompressionBaseHandler.__init__Ÿ   s   € ð "ŒØ$7Õ!r   r   r0   r   c                 ó   • g©úDecompress the given data.Nr   r2   s      r   Údecompress_syncÚ(DecompressionBaseHandler.decompress_sync¨   ó   � r   c              ƒ   ó   #   • U R                   b[  [        U5      U R                   :”  aB  [        R                  " 5       R	                  U R
                  U R                  X5      I Sh  v•N $ U R                  X5      $  N7fr£   )r    ÚlenÚasyncioÚget_event_loopÚrun_in_executorrŸ   r¥   r2   s      r   r3   Ú#DecompressionBaseHandler.decompress®   so   é € ð
 ×%Ñ%Ñ1Ü�D“	˜D×5Ñ5Ó5ä ×/Ò/Ó1×AÑAØ—‘ × 4Ñ 4°dó÷ ð ð ×#Ñ# DÓ5Ð5ñùs   ‚A$A>Á&A<Á'A>c                 ó   • g)z7Return True if more output is available by passing b"".Nr   r:   s    r   Údata_availableÚ'DecompressionBaseHandler.data_available»   r§   r   rž   )r&   r'   r(   r)   ÚMAX_SYNC_CHUNK_SIZEr   r+   rj   r   ÚZLIB_MAX_LENGTH_UNLIMITEDr   r*   r¥   r3   rC   rD   r¯   r,   r   r   r   r™   r™   ž   s¡   † ð %)Ø*=ñ8à˜T‘/ð8ð ! 4™Zõ8ð à.Gñ)Øð)Ø(+ð)à	ô)ó ð)ð /Hñ6Øð6Ø(+ð6à	õ6ð ØðF ó Fó ó óFr   r™   c                   ó°   • \ rS rSrSSSSSS\4S\S-  S\S\S-  S\S-  S\S-  S	\S-  S
\S-  4S jjr	S\
S\4S jrS\
S\4S jrSS\S-  S\4S jjrSrg)ÚZLibCompressoréÁ   NFr’   r“   rM   rO   rQ   r›   rœ   c                 ó  • X`l         Xpl        Uc  [        X5      OUU l        [	        [
        R                  5      U l        0 nU R                  US'   Ub  XXS'   Ub  X8S'   U R                  R                  " S0 UD6U l        g )NrO   rQ   rM   r   )	rŸ   r    r—   Ú_modere   rŽ   rg   rT   Ú_compressor)	r   r’   r“   rM   rO   rQ   r›   rœ   r~   s	            r   rj   ÚZLibCompressor.__init__Â   sˆ   € ð "ŒØ$7Ô!ð ‰}ô ˜XÔ?àð 	Œ
ô
 %7´{×7PÑ7PÓ$QˆÔà"$ˆØŸ*™*ˆˆw‰ØÑØ!)�:ÑØÑØ#�7‰OØ×-Ñ-×9Ò9ÑC¸FÑCˆÕr   r   r   c                 ó8   • U R                   R                  U5      $ r   )r¸   r   r   s     r   Úcompress_syncÚZLibCompressor.compress_syncÝ   s   € Ø×Ñ×(Ñ(¨Ó.Ð.r   c              ƒ   ó0  #   • U R                   SL=(       a    [        U5      U R                   :„  nU(       aL  [        R                  " 5       R	                  U R
                  U R                  R                  U5      I Sh  v•N $ U R                  U5      $  N7f)a¶  Compress the data and returned the compressed bytes.

Note that flush() must be called after the last call to compress()

If the data size is large than the max_sync_chunk_size, the compression
will be done in the executor. Otherwise, the compression will be done
in the event loop.

**WARNING: This method is NOT cancellation-safe when used with flush().**
If this operation is cancelled, the compressor state may be corrupted.
The connection MUST be closed after cancellation to avoid data corruption
in subsequent compress operations.

For cancellation-safe compression (e.g., WebSocket), the caller MUST wrap
compress() + flush() + send operations in a shield and lock to ensure atomicity.
N)	r    r©   rª   Úget_running_loopr¬   rŸ   r¸   r   r»   )r   r   Úshould_use_executors      r   r   ÚZLibCompressor.compressà   s†   é € ð& ×%Ñ%¨TÐ1÷ 6Ü�D“	˜D×5Ñ5Ñ5ð 	ö Ü ×1Ò1Ó3×CÑCØ—‘ × 0Ñ 0× 9Ñ 9¸4ó÷ ð ð ×!Ñ! $Ó'Ð'ñùs   ‚A<BÁ>BÁ?Br    c                 ór   • U R                   R                  Ub  U5      $ U R                  R                  5      $ )aÑ  Flush the compressor synchronously.

**WARNING: This method is NOT cancellation-safe when called after compress().**
The flush() operation accesses shared compressor state. If compress() was
cancelled, calling flush() may result in corrupted data. The connection MUST
be closed after compress() cancellation.

For cancellation-safe compression (e.g., WebSocket), the caller MUST wrap
compress() + flush() + send operations in a shield and lock to ensure atomicity.
)r¸   r#   rg   rL   r"   s     r   r#   ÚZLibCompressor.flushü   s>   € ð ×Ñ×%Ñ%ØÑ$ˆDó
ð 	
Ø*.×*<Ñ*<×*EÑ*Eó
ð 	
r   )r¸   rŸ   r    r·   rg   r   )r&   r'   r(   r)   r±   r�   rD   r+   r   rj   r   r*   r»   r   r#   r,   r   r   r   r´   r´   Á   sÄ   † ð  $Ø(-Ø Ø Ø#Ø$(Ø*=ñDà˜‘*ðDð "&ðDð �T‰zð	Dð
 �T‰zðDð ˜‘*ðDð ˜T‘/ðDð ! 4™ZõDð6/ &ð /¨Uô /ð( 6ð (¨eô (ñ8
˜# ™*ð 
°÷ 
ð 
r   r´   c            
       ó¼   ^ • \ rS rSrSSS\4S\S-  S\S\S-  S\S-  4U 4S jjjr	\
4S	\S
\S\4S jjrSS\S\4S jjr\S\4S j5       r\S\4S j5       rSrU =r$ )ÚZLibDecompressori  NFr’   r“   r›   rœ   c                 óè   >• [         TU ]  X4S9  [        X5      U l        [	        [
        R                  5      U l        U R                  R                  U R                  S9U l        SU l	        S U l
        g )N©r›   rœ   ©rO   F)Úsuperrj   r—   r·   re   rŽ   rg   rW   Ú_decompressorÚ_last_emptyÚ_pending_unused_data)r   r’   r“   r›   rœ   Ú	__class__s        €r   rj   ÚZLibDecompressor.__init__  sd   ø€ ô 	‰Ñ (ÐÑTÜ% hÓHˆŒ
Ü$6´{×7PÑ7PÓ$QˆÔØ!×/Ñ/×=Ñ=ÀDÇJÁJÐ=ÐOˆÔØ ˆÔØ26ˆÕ!r   r   r0   r   c                 óš  • U R                   b  U R                   [        U5      -   nS U l         U R                  R                  U R                  R                  U-   U5      nUS:H  U l        U R                  R                  (       aß  U R                  R                  (       aÄ  U R                  R                  nU R                  R                  U R                  S9U l        U[        :w  a  U[        U5      -  nUS::  a  X@l         OaU R                  R                  XB5      nUS:H  U l        X5-  nU R                  R                  (       a  U R                  R                  (       a  MÄ  U R                  R                  (       aL  U R                  U R                  R                  :”  a(  U R                  R                  U R                  S9U l        U$ )Nr   rÇ   r   )rË   r*   rÉ   r3   r>   rÊ   r;   rA   rg   rW   r·   r²   r©   rH   )r   r   r0   ÚresultÚunusedÚchunks         r   r¥   Ú ZLibDecompressor.decompress_sync  su  € ð ×$Ñ$Ñ0Ø×,Ñ,¬u°T«{Ñ:ˆDØ(,ˆDÔ%Ø×#Ñ#×.Ñ.Ø×Ñ×.Ñ.°Ñ5°zó
ˆð " S™=ˆÔð
 × Ñ ×$×$¨×);Ñ);×)G×)GØ×'Ñ'×3Ñ3ˆFØ!%×!3Ñ!3×!AÑ!AÈÏ
É
Ð!AÐ!SˆDÔØÔ6Ó6Øœc &›kÑ)�
Ø “?Ø06Ô-ØØ×&Ñ&×1Ñ1°&ÓEˆEØ$¨™|ˆDÔØ‰OˆFð × Ñ ×$×$¨×);Ñ);×)G×)GÑ)Gð  ×Ñ×!×! d§j¡j°4×3EÑ3E×3OÑ3OÓ&OØ!%×!3Ñ!3×!AÑ!AÈÏ
É
Ð!AÐ!SˆDÔàˆr   r5   c                 óx   • US:”  a  U R                   R                  U5      $ U R                   R                  5       $ ©Nr   )rÉ   r#   r7   s     r   r#   ÚZLibDecompressor.flush?  s?   € ð ˜‹zð ×Ñ×$Ñ$ VÓ,ð	
ð ×#Ñ#×)Ñ)Ó+ð	
r   c                 óš   • [        U R                  R                  5      =(       d&    U R                  (       + =(       d    U R                  S L$ r   )rD   rÉ   r>   rÊ   rË   r:   s    r   r¯   ÚZLibDecompressor.data_availableF  sA   € ô �×#Ñ#×3Ñ3Ó4÷ 5Ø×#Ñ#Ô#÷5à×(Ñ(°Ð4ð	
r   c                 ó.   • U R                   R                  $ r   )rÉ   r;   r:   s    r   r;   ÚZLibDecompressor.eofN  s   € à×!Ñ!×%Ñ%Ð%r   )rÉ   rÊ   r·   rË   rg   )r   )r&   r'   r(   r)   r±   r�   rD   r   r+   rj   r²   r   r*   r¥   r#   rC   r¯   r;   r,   Ú__classcell__©rÌ   s   @r   rÄ   rÄ     sº   ø† ð  $Ø(-Ø$(Ø*=ñ7à˜‘*ð7ð "&ð7ð ˜T‘/ð	7ð
 ! 4™Z÷7ð 7ð /Hñ"Øð"Ø(+ð"à	õ"ñH
˜Cð 
¨õ 
ð ð
 ó 
ó ð
ð ð&�Tó &ó ö&r   rÄ   c                   óŽ   ^ • \ rS rSrS\4S\S-  S\S-  SS4U 4S jjjr\4S\	S\S\
4S	 jjrS\
4S
 jr\S\4S j5       rSrU =r$ )ÚBrotliDecompressoriS  Nr›   rœ   r   c                 óŽ   >• [         (       d  [        S5      e[        R                  " 5       U l        SU l        [        TU ]  XS9  g)z)Decompress data using the Brotli library.zIThe brotli decompression is not available. Please install `Brotli` moduleFrÆ   N)Ú
HAS_BROTLIÚRuntimeErrorÚbrotliÚDecompressorÚ_objrÊ   rÈ   rj   ©r   r›   rœ   rÌ   s      €r   rj   ÚBrotliDecompressor.__init__W  sF   ø€ ÷ ŠzÜð1óð ô ×'Ò'Ó)ˆŒ	Ø ˆÔÜ‰Ñ (ÐÒTr   r   r0   c                 óÆ  • [        U R                  S5      (       a^  U[        :X  a*  [        [        U R                  R                  U5      5      nO‡[        [        U R                  R                  X5      5      nO]U[        :X  a*  [        [        U R                  R                  U5      5      nO)[        [        U R                  R                  X5      5      nUS:H  U l        U$ )r¤   r3   r   )Úhasattrrã   r²   r
   r*   r3   ÚprocessrÊ   )r   r   r0   rÏ   s       r   r¥   Ú"BrotliDecompressor.decompress_syncf  s¤   € ô �4—9‘9˜l×+Ñ+ØÔ6Ó6Üœe T§Y¡Y×%9Ñ%9¸$Ó%?Ó@‘äœe T§Y¡Y×%9Ñ%9¸$Ó%KÓL‘àÔ6Ó6Üœe T§Y¡Y×%6Ñ%6°tÓ%<Ó=‘äœe T§Y¡Y×%6Ñ%6°tÓ%HÓI�à! S™=ˆÔØˆr   c                 óŠ   • [        U R                  S5      (       a(  [        [        U R                  R	                  5       5      $ g)zFlush the decompressor.r#   r   )rç   rã   r
   r*   r#   r:   s    r   r#   ÚBrotliDecompressor.flushx  s.   € ä�4—9‘9˜g×&Ñ&Üœ˜tŸy™yŸ™Ó0Ó1Ð1Ør   c                 óp   • U R                   R                  5       (       + =(       a    U R                  (       + $ r   )rã   Úis_finishedrÊ   r:   s    r   r¯   Ú!BrotliDecompressor.data_available~  s&   € à—9‘9×(Ñ(Ó*Ô*×C°4×3CÑ3CÔ/CÐCr   )rÊ   rã   ©r&   r'   r(   r)   r±   r   r+   rj   r²   r   r*   r¥   r#   rC   rD   r¯   r,   rÚ   rÛ   s   @r   rÝ   rÝ   S  s‹   ø† ð %)Ø*=ñUà˜T‘/ðUð ! 4™ZðUð 
÷	Uð Uð  /HñØðØ(+ðà	õð$�uô ð ðD ó Dó öDr   rÝ   c                   óŽ   ^ • \ rS rSrS\4S\S-  S\S-  SS4U 4S jjjr\4S\	S\S\
4S	 jjrS\
4S
 jr\S\4S j5       rSrU =r$ )ÚZSTDDecompressoriƒ  Nr›   rœ   r   c                 óx   >• [         (       d  [        S5      e[        5       U l        S U l        [
        TU ]  XS9  g )NzOThe zstd decompression is not available. Please install `backports.zstd` modulerÆ   )ÚHAS_ZSTDrà   r   rã   rË   rÈ   rj   rä   s      €r   rj   ÚZSTDDecompressor.__init__„  s@   ø€ ÷
 ŠxÜð9óð ô %Ó&ˆŒ	Ø26ˆÔ!Ü‰Ñ (ÐÒTr   r   r0   c                 ó¤  • U[         :X  a  [        OUnU R                  b  U R                  U-   nS U l        U R                  R	                  X5      nU R                  R
                  (       aº  U R                  R                  (       aŸ  U R                  R                  n[        5       U l        U[        :w  a  U[        U5      -  nUS::  a  XPl        OUX@R                  R	                  XS5      -  nU R                  R
                  (       a  U R                  R                  (       a  MŸ  U R                  R
                  (       a  [        5       U l        U$ rÔ   )	r²   ÚZSTD_MAX_LENGTH_UNLIMITEDrË   rã   r3   r;   rA   r   r©   )r   r   r0   Úzstd_max_lengthrÏ   rA   s         r   r¥   Ú ZSTDDecompressor.decompress_sync’  sý   € ð Ô6Ó6õ &àð 	ð
 ×$Ñ$Ñ0Ø×,Ñ,¨tÑ3ˆDØ(,ˆDÔ%Ø—‘×%Ñ% dÓ<ˆð �i‰i�m�m §	¡	× 5× 5ØŸ)™)×/Ñ/ˆKÜ(Ó*ˆDŒIØÔ";Ó;Ø¤3 v£;Ñ.�Ø" aÓ'Ø0;Ô-ØØ—i‘i×*Ñ*¨;ÓHÑHˆFð �i‰i�m�m §	¡	× 5× 5Ñ 5ð �9‰9�=�=Ü(Ó*ˆDŒIàˆr   c                 ó   • g)Nr   r   r:   s    r   r#   ÚZSTDDecompressor.flush¸  s   € Ør   c                 ó¦   • U R                   R                  (       + =(       a    U R                   R                  (       + =(       d    U R                  S L$ r   )rã   Úneeds_inputr;   rË   r:   s    r   r¯   ÚZSTDDecompressor.data_available»  s<   € ð —	‘	×%Ñ%Ô%×;¨d¯i©i¯m©mÔ*;÷3à×&Ñ&¨dÐ2ð	3r   )rã   rË   rï   rÛ   s   @r   rñ   rñ   ƒ  s‰   ø† ð %)Ø*=ñUà˜T‘/ðUð ! 4™ZðUð 
÷	Uð Uð /Hñ$Øð$Ø(+ð$à	õ$ðL�uô ð ð3 ó 3ó ö3r   rñ   )NF)0rª   ÚsysÚzlibÚabcr   r   Úconcurrent.futuresr   Útypingr   r   r   r	   r
   Úversion_infoÚcollections.abcr   r   r*   Ú	bytearrayÚ
brotlicffirá   ÚImportErrorrß   Úcompression.zstdr   Úbackports.zstdró   r±   r²   rö   r   r.   rF   ra   re   rŽ   r_   r‘   r�   rD   r+   r—   r™   r´   rÄ   rÝ   rñ   r   r   r   Ú<module>r
     s¥  ðÜ Û 
Û ß #Ý 'ß 8Õ 8à×Ñ�wÓÞ&åà�5˜)Ð%6Ð8KÐKÑL€FððÛ#ð €JðØ
×Ñ˜7Ó"Þ5å3à€Hð
 Ð ð Ð ØÐ ô6˜hô 6ô
( ô (ô˜(ô ô8�i uò ÷*5ñ *5ñZ #5°TÓ":€ÐÓ :ð1Ð':ð 1¸tô 1ð
  Ø$)ñXØ�D‰jðXà!ðXð 	õXô F˜sô  F÷FH
ñ H
ôVD&Ð/ô D&ôN-DÐ1ô -Dô`<3Ð/õ <3øðc ó Ýðûð ó Ø‚Jðûð ó Ø‚HðúsB   ÁD ÁD" ÁD0 Ä
DÄD" ÄDÄD" Ä"D-Ä,D-Ä0D;Ä:D;