Ë
    [^(hm  ã                   óŽ   — U d dl mZ d dlmZmZmZ  ed«      ZdZee	d<   dgZ
 G d„ d«      Z G d	„ d
«      Z G d„ dee   «      Zy)é    )ÚIterable)ÚCallableÚGenericÚTypeVarÚTé   Ú_ENCODING_VERSIONÚAppendingByteSerializerc                   óX   — e Zd Zdeddfd„Zdeddfd„Zdeddfd„Zd	eddfd
„Z	defd„Z
y)ÚBytesWriterÚpreallocate_sizeÚreturnNc                 ó$   — t        |«      | _        y ©N)Ú	bytearrayÚ_data)Úselfr   s     úd/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/torch/utils/_appending_byte_serializer.pyÚ__init__zBytesWriter.__init__   s   € ÜÐ/Ó0ˆ�
ó    Úic                 ó^   — | j                   j                  |j                  ddd¬«      «       y ©Né   ÚbigF)Ú	byteorderÚsigned)r   ÚextendÚto_bytes)r   r   s     r   Úwrite_uint64zBytesWriter.write_uint64   s#   € Ø�
‰
×Ñ˜!Ÿ*™* Q°%À˜*ÓFÕGr   Úsc                 óH   — |j                  d«      }| j                  |«       y ©Nzutf-8)ÚencodeÚwrite_bytes)r   r!   Úpayloads      r   Ú	write_strzBytesWriter.write_str   s   € Ø—(‘(˜7Ó#ˆØ×Ñ˜Õ!r   Úbc                 ón   — | j                  t        |«      «       | j                  j                  |«       y r   )r    Úlenr   r   )r   r(   s     r   r%   zBytesWriter.write_bytes   s&   € Ø×Ñœ#˜a›&Ô!Ø�
‰
×Ñ˜!Õr   c                 ó,   — t        | j                  «      S r   )Úbytesr   ©r   s    r   r   zBytesWriter.to_bytes    s   € Ü�T—Z‘ZÓ Ð r   )Ú__name__Ú
__module__Ú__qualname__Úintr   r    Ústrr'   r,   r%   r   © r   r   r   r      s]   „ ð1¨ð 1°ó 1ðH˜cð H dó Hð"˜3ð " 4ó "ð˜Uð  tó ð!˜%ô !r   r   c                   óL   — e Zd Zdeddfd„Zdefd„Zdefd„Zde	fd„Z
defd„Zy)	ÚBytesReaderÚdatar   Nc                 ó    — || _         d| _        y )Nr   )r   Ú_i©r   r6   s     r   r   zBytesReader.__init__%   s   € ØˆŒ
Øˆ�r   c                 óF   — t        | j                  «      | j                  k(  S r   )r*   r   r8   r-   s    r   Úis_finishedzBytesReader.is_finished)   s   € Ü�4—:‘:‹ $§'¡'Ñ)Ð)r   c                 ó¨   — t         j                  | j                  | j                  | j                  dz    dd¬«      }| xj                  dz  c_        |S r   )r1   Ú
from_bytesr   r8   )r   Úresults     r   Úread_uint64zBytesReader.read_uint64,   sG   € Ü—‘Ø�J‰J�t—w‘w §¡¨1¡Ð-¸Àuð  ó 
ˆð 	�Š�1‰�Øˆr   c                 ó@   — | j                  «       j                  d«      S r#   )Ú
read_bytesÚdecoder-   s    r   Úread_strzBytesReader.read_str3   s   € Ø�‰Ó ×'Ñ'¨Ó0Ð0r   c                 óœ   — | j                  «       }| j                  | j                  | j                  |z    }| xj                  |z  c_        |S r   )r?   r   r8   )r   Úsizer>   s      r   rA   zBytesReader.read_bytes6   s>   € Ø×ÑÓ!ˆØ—‘˜DŸG™G d§g¡g°¡nÐ5ˆØ�Š�4‰�Øˆr   )r.   r/   r0   r,   r   Úboolr;   r1   r?   r2   rC   rA   r3   r   r   r5   r5   $   sE   „ ð˜Uð  tó ð*˜Tó *ð˜Só ð1˜#ó 1ð˜Eô r   r5   c                   óÐ   — e Zd ZU dZeeegdf   ed<   eed<   eed<   ddœdeeegdf   d	ed
dfd„Z	dd„Z
ded
dfd„Zdee   d
dfd„Zd
efd„Zededeegef   d
ee   fd„«       Zy)r
   z”
    Provides efficient serialization and deserialization of list of bytes
    Note that this does not provide any guarantees around byte order
    NÚ_serialize_fnÚ_writerÚ_preallocate_sizer   ©r   Úserialize_fnr   r   c                ó@   — || _         || _        | j                  «        y r   )rH   rJ   Úclear)r   rL   r   s      r   r   z AppendingByteSerializer.__init__L   s   € ð *ˆÔØ!1ˆÔØ�
‰
�r   c                 óx   — t        | j                  ¬«      | _        | j                  j                  t        «       y )NrK   )r   rJ   rI   r    r	   r-   s    r   rN   zAppendingByteSerializer.clearV   s'   € Ü"°D×4JÑ4JÔKˆŒà�‰×!Ñ!Ô"3Õ4r   r6   c                 ó<   — | j                  | j                  |«       y r   )rH   rI   r9   s     r   ÚappendzAppendingByteSerializer.append[   s   € Ø×Ñ˜4Ÿ<™<¨Õ.r   Úelemsc                 ó4   — |D ]  }| j                  |«       Œ y r   )rQ   )r   rR   Úelems      r   r   zAppendingByteSerializer.extend^   s   € Øò 	ˆDØ�K‰K˜Õñ	r   c                 ó6   — | j                   j                  «       S r   )rI   r   r-   s    r   r   z AppendingByteSerializer.to_bytesb   s   € Ø�|‰|×$Ñ$Ó&Ð&r   Údeserialize_fnc                óÂ   — t        | «      }|j                  «       t        k(  sJ ‚g }|j                  «       s(|j	                   ||«      «       |j                  «       sŒ(|S r   )r5   r?   r	   r;   rQ   )r6   rV   Úreaderr>   s       r   Úto_listzAppendingByteSerializer.to_liste   sY   € ä˜TÓ"ˆØ×!Ñ!Ó#Ô'8Ò8Ð8Ð8àˆØ×$Ñ$Ô&Ø�M‰M™.¨Ó0Ô1ð ×$Ñ$Õ&àˆr   )r   N)r.   r/   r0   Ú__doc__r   r   r   Ú__annotations__r1   r   rN   rQ   r   r   r,   r   Ústaticmethodr5   ÚlistrY   r3   r   r   r
   r
   B   sÖ   … ñð
 ˜[¨!Ð,¨dÐ2Ñ3Ó3ØÓØÓð !"ò	ð  ¨QÐ/°Ð5Ñ6ðð ð	ð
 
óó5ð
/˜1ð / ó /ð˜H Q™Kð ¨Dó ð'˜%ó 'ð ð�eð °¸+¸ÈÐ9IÑ0Jð ÈtÐTUÉwò ó ñr   N)Úcollections.abcr   Útypingr   r   r   r   r	   r1   r[   Ú__all__r   r5   r
   r3   r   r   ú<module>ra      sP   ðÞ $ß -Ñ -ñ ˆCƒL€àÐ �3Ó à$Ð
%€÷!ñ !÷&ñ ô<+˜g a™jõ +r   