
    h3                     l    S SK r S SKJrJrJrJrJr  S SKJrJrJ	r	  S r
S rS rS rS rS	 rS
 rS rg)    N)packbunpackbPackerUnpackerExtType)PackOverflowErrorPackValueErrorUnpackValueErrorc                  |   Sn [        [        U 5      5      U :X  d   e[        R                  " [        5         [        U S-
  5        S S S 5        Sn [        [        U 5      5      U :X  d   e[        R                  " [        5         [        U S-   5        S S S 5        g ! , (       d  f       N\= f! , (       d  f       g = f)Nl            l    )r   r   pytestraisesr   )xs    Y/home/james-whalen/.local/lib/python3.13/site-packages/srsly/tests/msgpack/test_limits.pytest_integerr      s    A58!!!	(	)a!e 
* 	A58!!!	(	)a!e 
*	) 
*	)
 
*	)s   BB-
B*-
B;c                      [        5       n U R                  S5        [        R                  " [        5         U R                  S5        S S S 5        g ! , (       d  f       g = fNl    l        )r   pack_array_headerr   r   r	   packers    r   test_array_headerr      s=    XF
[)	~	&  ) 
'	&	&   A
Ac                      [        5       n U R                  S5        [        R                  " [        5         U R                  S5        S S S 5        g ! , (       d  f       g = fr   )r   pack_map_headerr   r   r	   r   r   s    r   test_map_headerr      s=    XF
;'	~	&  ) 
'	&	&r   c                  >   Sn [        U 5      n[        SSS9nUR                  U5        UR                  5       U :X  d   e[        SSS9n[        R
                  " [        5         UR                  U5        UR                  5         S S S 5        g ! , (       d  f       g = f)Nxxx   F)max_str_lenraw   r   r   feedunpackr   r   r
   dpackedunpackers      r   test_max_str_lenr)       sx    A1XFA51HMM&??!!!A51H	'	(f 
)	(	(   #"B
Bc                  8   Sn [        U SS9n[        SS9nUR                  U5        UR                  5       U :X  d   e[        SS9n[        R
                  " [        5         UR                  U5        UR                  5         S S S 5        g ! , (       d  f       g = f)Ns   xxxT)use_bin_typer   )max_bin_lenr!   r"   r%   s      r   test_max_bin_lenr.   .   sw    A14(FA&HMM&??!!!A&H	'	(f 
)	(	(s    "B
Bc                  >   / SQn [        U 5      n[        SS9nUR                  U5        UR                  5       U :X  d   e[        SS9n[        R
                  " [        5         UR                  U5        UR                  5         S S S 5        g ! , (       d  f       g = f)N)r   r!   r   r   )max_array_lenr!   r"   r%   s      r   test_max_array_lenr1   <   st    A1XFa(HMM&??!!!a(H	'	(f 
)	(	(r*   c                  B   SSSS.n [        U 5      n[        SS9nUR                  U5        UR                  5       U :X  d   e[        SS9n[        R
                  " [        5         UR                  U5        UR                  5         S S S 5        g ! , (       d  f       g = f)Nr!         )r   r      r   )max_map_lenr"   r%   s      r   test_max_map_lenr7   J   s{    !A1XFA&HMM&??!!!A&H	'	(f 
)	(	(s   %"B
Bc                  N   [        SS5      n [        U 5      n[        SS9nUR                  U5        UR	                  5       U :X  d   e[        SS9n[
        R                  " [        5         UR                  U5        UR	                  5         S S S 5        g ! , (       d  f       g = f)N*   s   abcr   )max_ext_lenr!   )r   r   r   r#   r$   r   r   r
   r%   s      r   test_max_ext_lenr;   X   s{    FA1XFA&HMM&??!!!A&H	'	(f 
)	(	(s   +"B
B$)r   srsly.msgpackr   r   r   r   r   r   r	   r
   r   r   r   r)   r.   r1   r7   r;        r   <module>r?      s<     C C M M	**r>   