Ë
    ÌÓ^jà  ã                   ó¢   — U d dl Z d dlZd dlmZmZ d dlmZmZ  ed«      ZdZ	e
ed<   dgZdZ G d	„ d
«      Z G d„ d«      Z G d„ dee   «      Zy)é    N)ÚCallableÚIterable)ÚGenericÚTypeVarÚTé   Ú_ENCODING_VERSIONÚAppendingByteSerializeré   c                   óP   — e Zd Zd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ÚreturnNc                 ó,   — t        t        «      | _        y ©N)Ú	bytearrayÚCHECKSUM_DIGEST_SIZEÚ_data©Úselfs    úq/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/torch/utils/_appending_byte_serializer.pyÚ__init__zBytesWriter.__init__   s   € äÔ3Ó4ˆ�
ó    Ú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                 ón   — t        j                  |j                  d«      «      }| j                  |«       y ©Nzutf-8)Úbase64Ú	b64encodeÚencodeÚwrite_bytes)r   r$   Úpayloads      r   Ú	write_strzBytesWriter.write_str   s)   € Ü×"Ñ" 1§8¡8¨GÓ#4Ó5ˆØ×Ñ˜Õ!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                  | j                  t        d  «      j	                  ddd¬«      }t        |«      t        k7  rt        d«      ‚|| j                  dt         t        | j                  «      S )Nr   r   Fr   ú,Computed checksum digest has unexpected sizer   )ÚzlibÚcrc32r   r   r"   r/   ÚAssertionErrorÚbytes)r   Údigests     r   r"   zBytesWriter.to_bytes%   sp   € Ü—‘˜DŸJ™JÔ';Ð'<Ð=Ó>×GÑGØ˜ uð Hó 
ˆô ˆv‹;Ô.Ò.Ü Ð!OÓPÐPØ-3ˆ�
‰
�1Ô)Ð*Ü�T—Z‘ZÓ Ð r   ©r   N)Ú__name__Ú
__module__Ú__qualname__r   Úintr#   Ústrr,   r5   r*   r"   © r   r   r   r      sO   „ ó5ð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                 ó@  — t        |«      t        k  rt        d«      ‚t        j                  |t        d  «      j                  ddd¬«      }t        |«      t        k7  rt        d«      ‚|dt         |k7  rt        d|dt         ›d	|›�«      ‚|| _        t        | _        y )
Nz+Input data is too short to contain checksumr   r   Fr   r1   r   z>Bytes object is corrupted, checksum does not match. Expected: z, Got: )	r/   r   r4   r2   r3   r"   ÚRuntimeErrorr   Ú_i)r   r@   r6   s      r   r   zBytesReader.__init__0   s±   € äˆt‹9Ô+Ò+Ü Ð!NÓOÐOÜ—‘˜DÔ!5Ð!6Ð7Ó8×AÑAØ˜ uð Bó 
ˆô ˆv‹;Ô.Ò.Ü Ð!OÓPÐPØ�Ô&Ð'¨6Ò1ÜðØ! !Ô$8Ð9Ð<¸GÀFÀ:ðOóð ð
 ˆŒ
Ü&ˆ�r   c                 óF   — t        | j                  «      | j                  k(  S r   )r/   r   rC   r   s    r   Úis_finishedzBytesReader.is_finishedB   s   € Ü�4—:‘:‹ $§'¡'Ñ)Ð)r   c                 ó¨   — t         j                  | j                  | j                  | j                  dz    dd¬«      }| xj                  dz  c_        |S r   )r;   Ú
from_bytesr   rC   )r   Úresults     r   Úread_uint64zBytesReader.read_uint64E   sG   € Ü—‘Ø�J‰J�t—w‘w §¡¨1¡Ð-¸Àuð  ó 
ˆð 	�Š�1‰�Øˆr   c                 óf   — t        j                  | j                  «       «      j                  d«      S r&   )r'   Ú	b64decodeÚ
read_bytesÚdecoder   s    r   Úread_strzBytesReader.read_strL   s%   € Ü×Ñ §¡Ó 1Ó2×9Ñ9¸'ÓBÐBr   c                 óœ   — | j                  «       }| j                  | j                  | j                  |z    }| xj                  |z  c_        |S r   )rI   r   rC   )r   ÚsizerH   s      r   rL   zBytesReader.read_bytesO   s>   € Ø×ÑÓ!ˆØ—‘˜DŸG™G d§g¡g°¡nÐ5ˆØ�Š�4‰�Øˆr   )r8   r9   r:   r5   r   ÚboolrE   r;   rI   r<   rN   rL   r=   r   r   r?   r?   /   sG   „ ð'˜Uð ' tó 'ð$*˜Tó *ð˜Só ðC˜#ó Cð˜Eô r   r?   c                   ó¼   — e Zd ZU dZeeegdf   ed<   eed<   deeegdf   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Úserialize_fnr   c                ó2   — || _         | j                  «        y r   )rS   Úclear)r   rU   s     r   r   z AppendingByteSerializer.__init__d   s   € ð
 *ˆÔØ�
‰
�r   c                 ó`   — t        «       | _        | j                  j                  t        «       y r   )r   rT   r#   r	   r   s    r   rW   zAppendingByteSerializer.clearl   s   € Ü"“}ˆŒà�‰×!Ñ!Ô"3Õ4r   r@   c                 ó<   — | j                  | j                  |«       y r   )rS   rT   )r   r@   s     r   ÚappendzAppendingByteSerializer.appendq   s   € Ø×Ñ˜4Ÿ<™<¨Õ.r   Úelemsc                 ó4   — |D ]  }| j                  |«       Œ y r   )rZ   )r   r[   Úelems      r   r!   zAppendingByteSerializer.extendt   s   € Øò 	ˆDØ�K‰K˜Õñ	r   c                 ó6   — | j                   j                  «       S r   )rT   r"   r   s    r   r"   z AppendingByteSerializer.to_bytesx   s   € Ø�|‰|×$Ñ$Ó&Ð&r   Údeserialize_fnc                óö   — t        | «      }|j                  «       t        k7  rt        d|j                  «       › �«      ‚g }|j	                  «       s(|j                   ||«      «       |j	                  «       sŒ(|S )NzVEncoding version mismatch in AppendingByteSerializer.to_list,                     got )r?   rI   r	   r4   rE   rZ   )r@   r_   ÚreaderrH   s       r   Úto_listzAppendingByteSerializer.to_list{   s{   € ä˜TÓ"ˆØ×ÑÓÔ#4Ò4Ü ðØ×+Ñ+Ó-Ð.ð0óð ð
 ˆØ×$Ñ$Ô&Ø�M‰M™.¨Ó0Ô1ð ×$Ñ$Õ&àˆr   r7   )r8   r9   r:   Ú__doc__r   r   r   Ú__annotations__r   rW   rZ   r   r!   r5   r"   Ústaticmethodr?   Úlistrb   r=   r   r   r
   r
   [   sÁ   … ñð
 ˜[¨!Ð,¨dÐ2Ñ3Ó3ØÓðð  ¨QÐ/°Ð5Ñ6ðð 
ó	ó5ð
/˜1ð / ó /ð˜H Q™Kð ¨Dó ð'˜%ó 'ð ð�eð °¸+¸ÈÐ9IÑ0Jð ÈtÐTUÉwò ó ñr   )r'   r2   Úcollections.abcr   r   Útypingr   r   r   r	   r;   rd   Ú__all__r   r   r?   r
   r=   r   r   ú<module>rj      s\   ðÜ Û ß .ß #ñ ˆCƒL€àÐ �3Ó à$Ð
%€ð Ð ÷!ñ !÷4$ñ $ôX,˜g a™jõ ,r   