§
    X�’jg  ã                   óÂ   — 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dS )é    N)ÚCallableÚIterable)ÚGenericÚTypeVarÚTé   Ú_ENCODING_VERSIONÚAppendingByteSerializeré   c                   óR   — 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
dS )ÚBytesWriterÚreturnNc                 ó8   — t          t          ¦  «        | _        d S ©N)Ú	bytearrayÚCHECKSUM_DIGEST_SIZEÚ_data©Úselfs    úTC:\Projects\DSCons\.venv\Lib\site-packages\torch\utils\_appending_byte_serializer.pyÚ__init__zBytesWriter.__init__   s   € åÕ3Ñ4Ô4ˆŒ
ˆ
ˆ
ó    Úic                 óf   — | j                              |                     ddd¬¦  «        ¦  «         d S ©Né   ÚbigF©Ú	byteorderÚsigned)r   ÚextendÚto_bytes)r   r   s     r   Úwrite_uint64zBytesWriter.write_uint64   s0   € ØŒ
×Ò˜!Ÿ*š* Q°%À˜*ÑFÔFÑGÔGÐGÐGÐGr   Úsc                 ó~   — t          j        |                     d¦  «        ¦  «        }|                      |¦  «         d S ©Nzutf-8)Úbase64Ú	b64encodeÚencodeÚwrite_bytes)r   r$   Úpayloads      r   Ú	write_strzBytesWriter.write_str   s8   € ÝÔ" 1§8¢8¨GÑ#4Ô#4Ñ5Ô5ˆØ×Ò˜Ñ!Ô!Ð!Ð!Ð!r   Úbc                 ó~   — |                       t          |¦  «        ¦  «         | j                             |¦  «         d S r   )r#   Úlenr   r!   )r   r-   s     r   r*   zBytesWriter.write_bytes!   s8   € Ø×Ò�#˜a™&œ&Ñ!Ô!Ð!ØŒ
×Ò˜!ÑÔÐÐÐr   c                 ó  — t          j        | j        t          d …         ¦  «                             ddd¬¦  «        }t          |¦  «        t          k    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%   s�   € Ý”˜DœJÕ';Ð'<Ð'<Ô=Ñ>Ô>×GÒGØ˜ uð Hñ 
ô 
ˆõ ˆv‰;Œ;Õ.Ò.Ð.Ý Ð!OÑPÔPÐPØ-3ˆŒ
�1Õ)Ð)Ñ*Ý�T”ZÑ Ô Ð r   ©r   N)Ú__name__Ú
__module__Ú__qualname__r   Úintr#   Ústrr,   r5   r*   r"   © r   r   r   r      s¯   € € € € € ð5ð 5ð 5ð 5ðH˜cð H dð Hð Hð Hð Hð"˜3ð " 4ð "ð "ð "ð "ð˜Uð  tð ð ð ð ð!˜%ð !ð !ð !ð !ð !ð !r   r   c                   óN   — 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dS )	ÚBytesReaderÚdatar   Nc                 ó   — t          |¦  «        t          k     rt          d¦  «        ‚t          j        |t          d …         ¦  «                             ddd¬¦  «        }t          |¦  «        t          k    rt          d¦  «        ‚|dt          …         |k    r"t          d|dt          …         ›d	|›�¦  «        ‚|| _        t          | _        d S )
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Œ9Õ+Ò+Ð+Ý Ð!NÑOÔOÐOÝ”˜DÕ!5Ð!6Ð!6Ô7Ñ8Ô8×AÒAØ˜ uð Bñ 
ô 
ˆõ ˆv‰;Œ;Õ.Ò.Ð.Ý Ð!OÑPÔPÐPØ�Õ&Ð&Ô'¨6Ò1Ð1ÝðOØ! !Õ$8Ð"8Ô9ðOð OØDJðOð Oñô ð ð
 ˆŒ
Ý&ˆŒˆˆr   c                 ó<   — 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        dz   …         dd¬¦  «        }| xj        dz  c_        |S r   )r;   Ú
from_bytesr   rC   )r   Úresults     r   Úread_uint64zBytesReader.read_uint64E   sK   € Ý—’ØŒJ�t”w ¤¨1¡Ð,Ô-¸Àuð  ñ 
ô 
ˆð 	ˆŒ�1‰ˆŒØˆr   c                 ót   — t          j        |                      ¦   «         ¦  «                             d¦  «        S r&   )r'   Ú	b64decodeÚ
read_bytesÚdecoder   s    r   Úread_strzBytesReader.read_strL   s+   € ÝÔ §¢Ñ 1Ô 1Ñ2Ô2×9Ò9¸'ÑBÔBÐBr   c                 ó†   — |                       ¦   «         }| 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 d¤g°¡nÐ4Ô5ˆØˆŒ�4‰ˆŒØˆr   )r8   r9   r:   r5   r   ÚboolrE   r;   rI   r<   rN   rL   r=   r   r   r?   r?   /   s§   € € € € € ð'˜Uð ' tð 'ð 'ð 'ð 'ð$*˜Tð *ð *ð *ð *ð˜Sð ð ð ð ðC˜#ð Cð Cð 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dS )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                ó<   — || _         |                      ¦   «          d S r   )rS   Úclear)r   rU   s     r   r   z AppendingByteSerializer.__init__d   s   € ð
 *ˆÔØ�
Š
‰Œˆˆˆr   c                 ój   — t          ¦   «         | _        | j                             t          ¦  «         d S r   )r   rT   r#   r	   r   s    r   rW   zAppendingByteSerializer.clearl   s*   € Ý"‘}”}ˆŒàŒ×!Ò!Õ"3Ñ4Ô4Ð4Ð4Ð4r   r@   c                 ó<   — |                       | j        |¦  «         d S r   )rS   rT   )r   r@   s     r   ÚappendzAppendingByteSerializer.appendq   s    € Ø×Ò˜4œ<¨Ñ.Ô.Ð.Ð.Ð.r   Úelemsc                 ó:   — |D ]}|                       |¦  «         Œd S r   )rZ   )r   r[   Úelems      r   r!   zAppendingByteSerializer.extendt   s0   € Øð 	ð 	ˆDØ�KŠK˜ÑÔÐÐð	ð 	r   c                 ó4   — | j                              ¦   «         S r   )rT   r"   r   s    r   r"   z AppendingByteSerializer.to_bytesx   s   € ØŒ|×$Ò$Ñ&Ô&Ð&r   Údeserialize_fnc                ó6  — t          | ¦  «        }|                     ¦   «         t          k    r$t          d|                     ¦   «         › �¦  «        ‚g }|                     ¦   «         s2|                      ||¦  «        ¦  «         |                     ¦   «         ¯2|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Ð4Ý ð0Ø×+Ò+Ñ-Ô-ð0ð 0ñô ð ð
 ˆØ×$Ò$Ñ&Ô&ð 	2Ø�MŠM˜.˜.¨Ñ0Ô0Ñ1Ô1Ð1ð ×$Ò$Ñ&Ô&ð 	2àˆ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Ð3Ñ3ØÐÐÑðð  ¨QÐ/°Ð5Ô6ðð 
ð	ð ð ð ð5ð 5ð 5ð 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  ðØ €€€€Ø €€€Ø .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #ð €GˆC�L„L€àÐ �3Ð Ð Ñ à$Ð
%€ð Ð ð!ð !ð !ð !ð !ñ !ô !ð !ð4$ð $ð $ð $ð $ñ $ô $ð $ðX,ð ,ð ,ð ,ð ,˜g aœjñ ,ô ,ð ,ð ,ð ,r   