
    i	
                     <    d dl Z d dlmZ d dlmZ d Zd Zd Zd Zy)    N)msgpackExtTypec                      d }  | d      dk(  sJ  | d      dk(  sJ  | d      dk(  sJ  | d      d	k(  sJ  | d
      dk(  sJ  | d      dk(  sJ  | d      dk(  sJ  | ddz        dddz  z   k(  sJ y )Nc                 n    t        j                         }|j                  d|        |j                         S )NB   )r   Packerpack_ext_typebytes)spackers     s/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/srsly/tests/msgpack/test_extension.pypz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   d }  | dt        dd              | dt        dd              | dt        dd              | d	t        dd
              | dt        dd              | dt        dd              | dt        dd              | dddz  z   t        dddz               y )Nc                 8    t        j                  |       |k(  sJ y )N)r   unpackb)bexpecteds     r   checkz#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                      d } d }ddt        j                   dg d      g}t        j                  ||       }t        j                  ||      }||k(  sJ y )	Nc                     t        d|        t        | t        j                        rd}| j                         }t	        ||      S t        d|       )Nzdefault called{   zUnknown type object )print
isinstancearraytobytesr   	TypeError)objtypecodedatas      r   defaultz$test_extension_type.<locals>.default*   sF    $c5;;'H;;=D8T**C9::r   c                 z    t        d| |       | dk(  sJ t        j                  d      }|j                  |       |S )Nzext_hook calledr,   d)r-   r/   	frombytes)coder4   r2   s      r   ext_hookz%test_extension_type.<locals>.ext_hook2   s:    t,s{{kk#d
r   *   s   hellor7   )g?g@gffffff
@r5   )r:   )r/   r   packbr%   )r5   r:   r2   r   obj2s        r   test_extension_typer?   )   sQ    ; xS/:
;Cc7+A??1x0D$;;r   c                      d } dt        d      i}d | |d         i}t        j                  |      }t        |t        t
        f      sJ t        j                  ||       }||k(  sJ y )Nc                 B    t        | t              rdt        |       dS | S )Nlong)__type____data__)r.   intstr)r2   s    r   r5   z&test_overriding_hooks.<locals>.default@   s     c3 &CH==Jr   testvall   [q PoU#0 r<   )rE   r   r=   r.   rF   r   )r5   r2   refobjrefouttestouts        r   test_overriding_hooksrK   ?   sl     c34
5CY01F]]6"FfsEl+++mmC1GWr   )	r/   srslyr   srsly.msgpack.extr   r"   r)   r?   rK   r!   r   r   <module>rN      s"      %$",r   