
    wi3                     n    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dS )    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            n# 1 swxY w Y   d} t          t          |                     | k    sJ t          j        t                    5  t          | dz              d d d            d S # 1 swxY w Y   d S )Nl            l    )r   r   pytestraisesr   )xs    o/root/.openclaw/workspace/chatterbox_venv_py311/lib/python3.11/site-packages/srsly/tests/msgpack/test_limits.pytest_integerr      sE   A588!!!!	(	)	)  a!e               	A588!!!!	(	)	)  a!e                 s#   AA!$A!%CC	C	c                      t                      } |                     d           t          j        t                    5  |                     d           d d d            d S # 1 swxY w Y   d S Nl    l        )r   pack_array_headerr   r   r	   packers    r   test_array_headerr      s    XXF
[)))	~	&	& * *  )))* * * * * * * * * * * * * * * * * *   A  A$'A$c                      t                      } |                     d           t          j        t                    5  |                     d           d d d            d S # 1 swxY w Y   d S r   )r   pack_map_headerr   r   r	   r   r   s    r   test_map_headerr      s    XXF
;'''	~	&	& * *  )))* * * * * * * * * * * * * * * * * *r   c                     d} t          |           }t          dd          }|                    |           |                                | k    sJ t          dd          }t	          j        t                    5  |                    |           |                                 d d d            d S # 1 swxY w Y   d S )Nxxx   F)max_str_lenraw   r   r   feedunpackr   r   r
   dpackedunpackers      r   test_max_str_lenr)       s    A1XXFA5111HMM&??!!!!A5111H	'	(	(  f                    <*B33B7:B7c                     d} t          | d          }t          d          }|                    |           |                                | k    sJ t          d          }t	          j        t                    5  |                    |           |                                 d d d            d S # 1 swxY w Y   d S )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          }|                    |           |                                | k    sJ t          d          }t	          j        t                    5  |                    |           |                                 d d d            d S # 1 swxY w Y   d S )N)r   r!   r   r   )max_array_lenr!   r"   r%   s      r   test_max_array_lenr1   <   s    		A1XXFa(((HMM&??!!!!a(((H	'	(	(  f                 r*   c                     dddd} t          |           }t          d          }|                    |           |                                | k    sJ t          d          }t	          j        t                    5  |                    |           |                                 d d d            d S # 1 swxY w Y   d S )Nr!         )r   r      r   )max_map_lenr"   r%   s      r   test_max_map_lenr7   J   s    !A1XXFA&&&HMM&??!!!!A&&&H	'	(	(  f                 s   >*B55B9<B9c                     t          dd          } t          |           }t          d          }|                    |           |                                | k    sJ t          d          }t          j        t                    5  |                    |           |                                 d d d            d S # 1 swxY w Y   d S )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1XXFA&&&HMM&??!!!!A&&&H	'	(	(  f                 s   *B??CC)r   srsly.msgpackr   r   r   r   r   r   r	   r
   r   r   r   r)   r.   r1   r7   r;        r   <module>r?      s     C C C C C C C C C C C C C C M M M M M M M M M M	 	 	* * ** * *            r>   