
    #HJj3                     l    d dl Z d dlmZmZmZmZmZ d dlmZmZm	Z	 d Z
d Zd Zd Zd Zd	 Zd
 Zd Zy)    N)packbunpackbPackerUnpackerExtType)PackOverflowErrorPackValueErrorUnpackValueErrorc                  `   d} t        t        |             | k(  sJ t        j                  t              5  t        | dz
         d d d        d} t        t        |             | k(  sJ t        j                  t              5  t        | dz          d d d        y # 1 sw Y   UxY w# 1 sw Y   y xY w)Nl            l    )r   r   pytestraisesr   )xs    i/Users/ahmed/devFolder/claude-voice/.venv/lib/python3.12/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                      t               } | j                  d       t        j                  t              5  | j                  d       d d d        y # 1 sw Y   y xY wNl    l        )r   pack_array_headerr   r   r	   packers    r   test_array_headerr      s=    XF
[)	~	&  ) 
'	&	&   AAc                      t               } | j                  d       t        j                  t              5  | j                  d       d d d        y # 1 sw Y   y xY wr   )r   pack_map_headerr   r   r	   r   r   s    r   test_map_headerr      s=    XF
;'	~	&  ) 
'	&	&r   c                  <   d} t        |       }t        dd      }|j                  |       |j                         | k(  sJ t        dd      }t	        j
                  t              5  |j                  |       |j                          d d d        y # 1 sw Y   y xY w)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                  <   d} t        | d      }t        d      }|j                  |       |j                         | k(  sJ t        d      }t	        j
                  t              5  |j                  |       |j                          d d d        y # 1 sw Y   y xY w)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 
)	(	(r*   c                  <   g d} t        |       }t        d      }|j                  |       |j                         | k(  sJ t        d      }t	        j
                  t              5  |j                  |       |j                          d d d        y # 1 sw Y   y xY w)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                  @   dddd} t        |       }t        d      }|j                  |       |j                         | k(  sJ t        d      }t	        j
                  t              5  |j                  |       |j                          d d d        y # 1 sw Y   y xY w)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                  L   t        dd      } t        |       }t        d      }|j                  |       |j	                         | k(  sJ t        d      }t        j                  t              5  |j                  |       |j	                          d d d        y # 1 sw Y   y xY w)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>   