o
    
i3                     @   s|   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d Z
dd Zdd	 Zd
d Zdd Zdd Zdd Zdd ZdS )    N)packbunpackbPackerUnpackerExtType)PackOverflowErrorPackValueErrorUnpackValueErrorc                  C   s   d} t t| | ksJ tt t| d  W d    n1 s"w   Y  d} t t| | ks3J tt t| d  W d    d S 1 sJw   Y  d S )Nl            l    )r   r   pytestraisesr   )x r   S/home/ubuntu/.local/lib/python3.10/site-packages/srsly/tests/msgpack/test_limits.pytest_integer   s   "r   c                  C   sJ   t  } | d tt | d W d    d S 1 sw   Y  d S Nl    l        )r   pack_array_headerr   r   r   packerr   r   r   test_array_header   
   
"r   c                  C   sJ   t  } | d tt | d W d    d S 1 sw   Y  d S r   )r   pack_map_headerr   r   r   r   r   r   r   r   test_map_header   r   r   c                  C   s   d} t | }tddd}|| | | ksJ tddd}tt || |  W d    d S 1 s9w   Y  d S )Nxxx   F)max_str_lenraw   r   r   feedunpackr   r   r	   dpackedunpackerr   r   r   test_max_str_len    s   


"r%   c                  C   s   d} t | dd}tdd}|| | | ksJ tdd}tt || |  W d    d S 1 s9w   Y  d S )Ns   xxxT)use_bin_typer   )max_bin_lenr   r   r!   r   r   r   test_max_bin_len.   s   




"r(   c                  C   s   g d} t | }tdd}|| | | ksJ tdd}tt || |  W d    d S 1 s9w   Y  d S )N)r
   r   r   r   )max_array_lenr   r   r!   r   r   r   test_max_array_len<   s   




"r*   c                  C   s   dddd} t | }tdd}|| | | ksJ tdd}tt || |  W d    d S 1 s;w   Y  d S )Nr         )r
   r      r   )max_map_lenr   r!   r   r   r   test_max_map_lenJ   s   




"r/   c                  C   s   t dd} t| }tdd}|| | | ksJ tdd}tt || |  W d    d S 1 s:w   Y  d S )N*   s   abcr   )max_ext_lenr   )r   r   r   r   r    r   r   r	   r!   r   r   r   test_max_ext_lenX   s   





"r2   )r   srsly.msgpackr   r   r   r   r   r   r   r	   r   r   r   r%   r(   r*   r/   r2   r   r   r   r   <module>   s    