
    i3                     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    p/var/www/vps2.regionflexible.com/Desarrollo/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      sF    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      sF    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)       s    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.   .   s    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   <   s}    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>   