o
    
i,
                     @   s@   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S )    )packbunpackbExtTypec                  C   s   d} d}t | dd}t|t|d ksJ |dd | d ks$J |dd  |ks.J t||ks6J d}t | dd}t|t|d ksLJ |dd | d	 ksXJ |dd  |ksbJ t||ksjJ d S )
N   s    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxTuse_bin_type   r          xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx   )r   decodelenr   headerdatab r   T/home/ubuntu/.local/lib/python3.10/site-packages/srsly/tests/msgpack/test_newspec.py	test_str8   s   r   c                  C   s   d} d}t |dd}t|t|d ksJ |dd | d ks"J |dd  |ks,J t||ks4J d}t |dd}t|t|d ksHJ |dd | d	 ksTJ |dd  |ks^J t||ksfJ d S )
N       Tr   r   r       r
   r   r   r   r   r   r   r   r   	test_bin8   s   r   c                  C   s   d} d}t |dd}t|t|d ksJ |dd | ks J |dd dks*J |dd  |ks4J t||ks<J d	d
 }t |dd}t|t|d ksRJ |dd | ks\J |dd dksfJ |dd  |kspJ t||ksxJ d S )N   s   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxTr      r      s       x  s   r   r   r   r   r   
test_bin16&   s   r   c                  C   s   d} dd }t |dd}t|t|d ksJ |dd | ks"J |dd d	ks,J |dd  |ks6J t||ks>J d S )
N   r      Tr      r   r   s      r   r   r   r   r   
test_bin329   s   r#   c                  C   s   dd } | t ddd | t ddd | t ddd	 | t dd
d | t ddd | t ddd | t ddd | t ddd | t ddd ddd   | t ddd ddd   d S )Nc                 S   s$   t | |ksJ t|| ksJ d S )N)r   r   )extpackedr   r   r   checkE   s   ztest_ext.<locals>.checkB      Zs   BZs   ZZs   BZZs   ZZZZs   BZZZZs   ZZZZZZZZs
   BZZZZZZZZs   ZZZZZZZZZZZZZZZZs   BZZZZZZZZZZZZZZZZr   s    Bs   ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs  BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs   ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZs   BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZr   s   Br!   s      B)r   )r&   r   r   r   test_extD   s    r)   N)	srsly.msgpackr   r   r   r   r   r   r#   r)   r   r   r   r   <module>   s    