
    h	
                     <    S SK r S SKJr  S SKJr  S rS rS rS rg)    N)msgpackExtTypec                      S n U " S5      S:X  d   eU " S5      S:X  d   eU " S5      S:X  d   eU " S5      S	:X  d   eU " S
5      S:X  d   eU " S5      S:X  d   eU " S5      S:X  d   eU " SS-  5      SSS-  -   :X  d   eg )Nc                 p    [         R                  " 5       nUR                  SU 5        UR                  5       $ )NB   )r   Packerpack_ext_typebytes)spackers     \/home/james-whalen/.local/lib/python3.13/site-packages/srsly/tests/msgpack/test_extension.pyptest_pack_ext_type.<locals>.p   s*    !T1%||~       A   BA   AB   BAB   ABCD   BABCD   ABCDEFGH
   BABCDEFGH   AAAAAAAAAAAAAAAA   BAAAAAAAAAAAAAAAA   ABC   BABC#  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'  #BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE#     #EB )r   s    r   test_pack_ext_typer#      s    
 T7l"""U8}$$$W:((([>0000Y<2222V9****]BBBB	$
 ;dZ>O OOOr   c                  L   S n U " S[        SS5      5        U " S[        SS5      5        U " S[        SS5      5        U " S	[        SS
5      5        U " S[        SS5      5        U " S[        SS5      5        U " S[        SS5      5        U " SSS-  -   [        SSS-  5      5        g )Nc                 <    [         R                  " U 5      U:X  d   eg )N)r   unpackb)bexpecteds     r   check#test_unpack_ext_type.<locals>.check   s    q!X---r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r!   r    r   )r)   s    r   test_unpack_ext_typer+      s    . 
,d+,	-u-.	/7412	
wt[9:	
!74#;<	
gdF34	
-wt]/KL	#dZ&77dZ'(r   c                      S n S nSS[         R                   " S/ SQ5      /n[        R                  " X S9n[        R                  " X1S9nX$:X  d   eg )	Nc                     [        SU 5        [        U [        R                  5      (       a  SnU R                  5       n[	        X5      $ [        SU < 35      e)Nzdefault called{   zUnknown type object )print
isinstancearraytobytesr   	TypeError)objtypecodedatas      r   default$test_extension_type.<locals>.default*   sG    $c5;;''H;;=D8**C9::r   c                 |    [        SX5        U S:X  d   e[        R                  " S5      nUR                  U5        U$ )Nzext_hook calledr.   d)r/   r1   	frombytes)coder6   r4   s      r   ext_hook%test_extension_type.<locals>.ext_hook2   s8    ,s{{kk#d
r   *   s   hellor:   )g?g@gffffff
@r7   )r=   )r1   r   packbr&   )r7   r=   r4   r   obj2s        r   test_extension_typerC   )   sK    ; xS/:
;Cc+A??10D;;r   c                      S n S[        S5      0nSU " US   5      0n[        R                  " U5      n[        U[        [
        45      (       d   e[        R                  " XS9nX4:X  d   eg )Nc                 L    [        U [        5      (       a  S[        U 5      S.$ U $ )Nlong)__type____data__)r0   intstr)r4   s    r   r7   &test_overriding_hooks.<locals>.default@   s#    c3 &CH==Jr   testvall   [q PoU#0 r@   )rI   r   rA   r0   rJ   r   )r7   r4   refobjrefouttestouts        r   test_overriding_hooksrP   ?   sk     c34
5CY01F]]6"FfsEl++++mmC1Gr   )	r1   srslyr   srsly.msgpack.extr   r#   r+   rC   rP   r"   r   r   <module>rS      s"      %$",r   