
    h
                     ~    S SK J r   S SKJrJr  \rS rS rS rS r	S r
S rS	 rS
 rS rS rS rS rS rS rS rg)    )array)packbunpackbc                 >    [        U 5      nUR                  U5        U$ N)r   	frombytes)fdataas      ]/home/james-whalen/.local/lib/python3.13/site-packages/srsly/tests/msgpack/test_memoryview.py
make_arrayr      s    aAKKH    c                 "    U R                  5       $ r   )tobytes)r   s    r   get_datar      s    99;r   c                 h   [        U 5      nUR                  S/XR                  -  -  5        [        U5      n[	        U5      n[        XtS9n[        U5      n	[        X	5      n
[        U5      U:X  d   eUS S U:X  d   eUSS[        U5      -    U:X  d   eUS[        U5      -   S  U:X  d   eXZ:X  d   eg )N   )use_bin_type   )	r   fromlistitemsizer   make_memoryviewr   r   r   len)formatnbytesexpected_headerexpected_prefixr   original_arrayoriginal_dataviewpackedunpackedreconstructed_arrays              r   _runtestr$      s    6]NSEV/F/F%FGH^,M>*D 43FvH$V6 }'''"1:(((!a#o../?BBB!c/**,->>>000r   c                  @    [        SSSSS5        [        SSSSS5        g )NBr      r   F      r$    r   r   test_fixstr_from_byter,   *   "    S!Wc5)S"gsE*r   c                  @    [        SSSSS5        [        SSSSS5        g )Nr	         r   F      r*   r+   r   r   test_fixstr_from_floatr3   /   r-   r   c                  @    [        SSSSS5        [        SSSSS5        g )Nr&             F     r*   r+   r   r   test_str16_from_byter:   4   "    S&';6S+wU;r   c                  @    [        SSSSS5        [        SSSSS5        g )Nr	   r5   r6   r7   F     r*   r+   r   r   test_str16_from_floatr?   9   r;   r   c                  "    [        SSSSS5        g )Nr&               Fr*   r+   r   r   test_str32_from_byterD   >       S'7$7?r   c                  "    [        SSSSS5        g )Nr	   rA   rB   rC   Fr*   r+   r   r   test_str32_from_floatrG   B   rE   r   c                  @    [        SSSSS5        [        SSSSS5        g )Nr&   r         Tr      r*   r+   r   r   test_bin8_from_byterL   F   "    S!Wgt,S*gw5r   c                  @    [        SSSSS5        [        SSSSS5        g )Nr	   r/   rI      T      r*   r+   r   r   test_bin8_from_floatrR   K   rM   r   c                  @    [        SSSSS5        [        SSSSS5        g )Nr&   r5      r7   Tr8   r9   r*   r+   r   r   test_bin16_from_byterU   P   "    S&';5S+wT:r   c                  @    [        SSSSS5        [        SSSSS5        g )Nr	   r5   rT   r7   Tr=   r>   r*   r+   r   r   test_bin16_from_floatrX   U   rV   r   c                  "    [        SSSSS5        g )Nr&   rA      rC   Tr*   r+   r   r   test_bin32_from_byter[   Z       S'7$7>r   c                  "    [        SSSSS5        g )Nr	   rA   rZ   rC   Tr*   r+   r   r   test_bin32_from_floatr^   ^   r\   r   N)r   srsly.msgpackr   r   
memoryviewr   r   r   r$   r,   r3   r:   r?   rD   rG   rL   rR   rU   rX   r[   r^   r+   r   r   <module>ra      s_     ( 10+
+
<
<
@@6
6
;
;
??r   