ó
    "Eñià  ã                   ó¢   • % S SK r S SKrS SKJrJr  S SKJrJr  \" S5      rSr	\
\S'   S/rSr " S	 S
5      r " S S5      r " S S\\   5      rg)é    N)ÚCallableÚIterable)ÚGenericÚTypeVarÚTé   Ú_ENCODING_VERSIONÚAppendingByteSerializeré   c                   ób   • \ rS rSrSS jrS\SS4S jrS\SS4S jrS	\	SS4S
 jr
S\	4S jrSrg)ÚBytesWriteré   ÚreturnNc                 ó,   • [        [        5      U l        g ©N)Ú	bytearrayÚCHECKSUM_DIGEST_SIZEÚ_data©Úselfs    Úc/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/utils/_appending_byte_serializer.pyÚ__init__ÚBytesWriter.__init__   s   € äÔ3Ó4ˆ�
ó    Úic                 óX   • U R                   R                  UR                  SSSS95        g ©Né   ÚbigF©Ú	byteorderÚsigned)r   ÚextendÚto_bytes)r   r   s     r   Úwrite_uint64ÚBytesWriter.write_uint64   s#   € Ø�
‰
×Ñ˜!Ÿ*™* Q°%À˜*ÐFÕGr   Úsc                 óp   • [         R                  " UR                  S5      5      nU R                  U5        g ©Nzutf-8)Úbase64Ú	b64encodeÚencodeÚwrite_bytes)r   r'   Úpayloads      r   Ú	write_strÚBytesWriter.write_str   s)   € Ü×"Ò" 1§8¡8¨GÓ#4Ó5ˆØ×Ñ˜Õ!r   Úbc                 ón   • U R                  [        U5      5        U R                  R                  U5        g r   )r%   Úlenr   r#   )r   r1   s     r   r-   ÚBytesWriter.write_bytes!   s&   € Ø×Ñœ#˜a›&Ô!Ø�
‰
×Ñ˜!Õr   c                 óø   • [         R                  " U R                  [        S  5      R	                  SSSS9n[        U5      [        :w  a  [        S5      eXR                  S[        & [        U R                  5      $ )Nr   r   Fr    ú,Computed checksum digest has unexpected sizer   )ÚzlibÚcrc32r   r   r$   r3   ÚAssertionErrorÚbytes)r   Údigests     r   r$   ÚBytesWriter.to_bytes%   sn   € Ü—’˜DŸJ™JÔ';Ð'<Ð=Ó>×GÑGØ˜ uð Hð 
ˆô ˆv‹;Ô.Ó.Ü Ð!OÓPÐPØ-3�
‰
�1Ô)Ð*Ü�T—Z‘ZÓ Ð r   )r   ©r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Úintr%   Ústrr/   r:   r-   r$   Ú__static_attributes__© r   r   r   r      sO   † ô5ðH˜cð H dô Hð"˜3ð " 4ô "ð˜Uð  tô ð!˜%÷ !r   r   c                   ó^   • \ rS rSrS\SS4S jrS\4S jrS\4S jr	S\
4S jrS\4S	 jrS
rg)ÚBytesReaderé/   Údatar   Nc                 óD  • [        U5      [        :  a  [        S5      e[        R                  " U[        S  5      R                  SSSS9n[        U5      [        :w  a  [        S5      eUS[         U:w  a  [        SUS[         < S	U< 35      eXl        [        U l        g )
Nz+Input data is too short to contain checksumr   r   Fr    r6   r   z>Bytes object is corrupted, checksum does not match. Expected: z, Got: )	r3   r   r9   r7   r8   r$   ÚRuntimeErrorr   Ú_i)r   rI   r;   s      r   r   Ú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   • [        U R                  5      U R                  :H  $ r   )r3   r   rL   r   s    r   Úis_finishedÚBytesReader.is_finishedB   s   € Ü�4—:‘:‹ $§'¡'Ñ)Ð)r   c                 ó¢   • [         R                  U R                  U R                  U R                  S-    SSS9nU =R                  S-  sl        U$ r   )rB   Ú
from_bytesr   rL   )r   Úresults     r   Úread_uint64ÚBytesReader.read_uint64E   sG   € Ü—‘Ø�J‰J�t—w‘w §¡¨1¡Ð-¸Àuð  ð 
ˆð 	�Š�1‰�Øˆr   c                 óh   • [         R                  " U R                  5       5      R                  S5      $ r)   )r*   Ú	b64decodeÚ
read_bytesÚdecoder   s    r   Úread_strÚBytesReader.read_strL   s%   € Ü×Ò §¡Ó 1Ó2×9Ñ9¸'ÓBÐBr   c                 óœ   • U R                  5       nU R                  U R                  U R                  U-    nU =R                  U-  sl        U$ r   )rT   r   rL   )r   ÚsizerS   s      r   rX   ÚBytesReader.read_bytesO   s>   € Ø×ÑÓ!ˆØ—‘˜DŸG™G d§g¡g°¡nÐ5ˆØ�Š�4‰�Øˆr   )r   rL   )r>   r?   r@   rA   r:   r   ÚboolrO   rB   rT   rC   rZ   rX   rD   rE   r   r   rG   rG   /   sG   † ð'˜Uð ' tô 'ð$*˜Tô *ð˜Sô ðC˜#ô Cð˜E÷ r   rG   c                   óÐ   • \ rS rSr% Sr\\\/S4   \S'   \\S'   S\\\/S4   SS4S jr	SS	 jr
S
\SS4S jrS\\   SS4S jrS\4S jr\S
\S\\/\4   S\\   4S j5       rSrg)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                ó0   • Xl         U R                  5         g r   )rb   Úclear)r   rd   s     r   r   Ú AppendingByteSerializer.__init__d   s   € ð
 *ÔØ�
‰
�r   c                 ó`   • [        5       U l        U R                  R                  [        5        g r   )r   rc   r%   r	   r   s    r   rf   ÚAppendingByteSerializer.clearl   s   € Ü"“}ˆŒà�‰×!Ñ!Ô"3Õ4r   rI   c                 ó<   • U R                  U R                  U5        g r   ©rb   rc   )r   rI   s     r   ÚappendÚAppendingByteSerializer.appendq   s   € Ø×Ñ˜4Ÿ<™<¨Õ.r   Úelemsc                 ó8   • U H  nU R                  U5        M     g r   )rl   )r   rn   Úelems      r   r#   ÚAppendingByteSerializer.extendt   s   € ÛˆDØ�K‰K˜Öò r   c                 ó6   • U R                   R                  5       $ r   )rc   r$   r   s    r   r$   Ú AppendingByteSerializer.to_bytesx   s   € Ø�|‰|×$Ñ$Ó&Ð&r   Údeserialize_fnc                ó  • [        U 5      nUR                  5       [        :w  a  [        SUR                  5        35      e/ nUR	                  5       (       d.  UR                  U" U5      5        UR	                  5       (       d  M.  U$ )NzVEncoding version mismatch in AppendingByteSerializer.to_list,                     got )rG   rT   r	   r9   rO   rl   )rI   rt   ÚreaderrS   s       r   Úto_listÚAppendingByteSerializer.to_list{   s�   € ä˜TÓ"ˆØ×ÑÓÔ#4Ó4Ü ðØ×+Ñ+Ó-Ð.ð0óð ð
 ˆØ×$Ñ$×&Ñ&Ø�M‰M™.¨Ó0Ô1ð ×$Ñ$×&Ó&àˆr   rk   r=   )r>   r?   r@   rA   Ú__doc__r   r   r   Ú__annotations__r   rf   rl   r   r#   r:   r$   ÚstaticmethodrG   Úlistrw   rD   rE   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*   r7   Úcollections.abcr   r   Útypingr   r   r   r	   rB   rz   Ú__all__r   r   rG   r
   rE   r   r   Ú<module>r€      s\   ðÜ Û ß .ß #ñ ˆCƒL€àÐ �3Ó à$Ð
%€ð Ð ÷!ñ !÷4$ñ $ôX,˜g a™jõ ,r   