
    h
                     ^   S SK r S SKrSSKJrJr  SSKJr  SSK7  SSKJ	r
  SSKJr  SSKJr  SS	KJr  SS
KJr  SSKJr  \R.                  " SSSS9r\R.                  " SSSS9r\R5                  S\S9  \R5                  S\S9   " S S\
5      r	 " S S\5      rS rS rS rS r\r\r\r \r!g)    N   )utcepoch)version)*)Packer)unpackb)Unpacker)ExtType)encode_numpy)decode_numpysrslymsgpack_encodersT)entry_pointsmsgpack_decodersnumpy)funcc                   (   ^  \ rS rSrU 4S jrSrU =r$ )r      c                    > UR                  S5      n[        R                  5       R                  5        H  n[        R
                  " XCS9nM     X2S'   [        [        U ]"  " U0 UD6  g )Ndefaultchain)	getr   get_allvalues	functoolspartialsuperr   __init__)selfargskwargsr   encoder	__class__s        P/home/james-whalen/.local/lib/python3.13/site-packages/srsly/msgpack/__init__.pyr    Packer.__init__   sY    **Y''//188:G''?G ;#yfd$d5f5     __name__
__module____qualname____firstlineno__r    __static_attributes____classcell__r%   s   @r&   r   r      s    6 6r(   r   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )r
   '   c                    > UR                  S5      n[        R                  5       R                  5        H  n[        R
                  " XCS9nM     X2S'   [        [        U ]"  " U0 UD6  g )Nobject_hookr   )	r   r   r   r   r   r   r   r
   r    )r!   r"   r#   r5   decoderr%   s        r&   r    Unpacker.__init__(   sY    jj/'//188:G#++GGK ; +}h&77r(   r)   r*   r1   s   @r&   r
   r
   '   s    8 8r(   r
   c                 Z    [        S0 UD6nUR                  UR                  U 5      5        g)z*
Pack an object and write it to a stream.
Nr)   )r   writepack)ostreamr#   packers       r&   r:   r:   0   s%     fF
LLQ r(   c                 6    [        S0 UD6R                  U 5      $ )z-
Pack an object and return the packed bytes.
r)   )r   r:   )r;   r#   s     r&   packbr?   8   s     F  ##r(   c                     SU;  aR  UR                  S5      n[        R                  5       R                  5        H  n[        R
                  " X2S9nM     X!S'   U R                  5       n[        U40 UD6$ )z'
Unpack a packed object from a stream.
object_pairs_hookr5   r   )r   r   r   r   r   r   read_unpackb)r<   r#   r5   r6   datas        r&   unpackrE   ?   si     &(jj/'//188:G#++GGK ; +};;=DD#F##r(   c                     SU;  aR  UR                  S5      n[        R                  5       R                  5        H  n[        R
                  " X2S9nM     X!S'   [        U 40 UD6$ )z
Unpack a packed object.
rA   r5   r   )r   r   r   r   r   r   rC   )packedr#   r5   r6   s       r&   r	   r	   L   s^     &(jj/'//188:G#++GGK ; +}F%f%%r(   )"r   	catalogue_epochr   r   _versionr   
exceptions_packerr   _Packer	_unpackerr	   rC   r
   	_Unpackerextr   _msgpack_numpyr   _encode_numpyr   _decode_numpycreater   r   registerr:   r?   rE   loadloadsdumpdumpsr)   r(   r&   <module>rZ      s         ' * ,  9 9 ##G-?dS ##G-?dS    '  6   '  66W 68y 8!$
$	& r(   