o
    
i                     @   s   d dl 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d 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 )%    packbunpackbc                 C   sB   t |}t|| ksJ d|| t|f t|dd|ksJ d S )Nz!%r length should be %r but get %rr   use_list)r   lenr   )lengthobjv r   Q/home/ubuntu/.local/lib/python3.10/site-packages/srsly/tests/msgpack/test_case.pycheck   s   "r   c                  C      dD ]} t d|  qd S )N)
NTFr      @      iir   r   or   r   r   test_1
   s   r   c                  C   r   )N)      i   r   r   r   r   r   test_2      r   c                  C   r   )N)     i    r   r   r   r   r   test_3   r   r!   c                  C   r   )N)   l    ii      r   r   r   r   r   test_5$   r   r$   c                  C   r   )N)l        l    l    l               ?g?gg      	   r   r   r   r   r   test_9)   s   
r'   c                 C      t ||  d|  d S )N    r   overheadnumr   r   r   	check_raw7      r-   c                   C      t dd t dd d S )Nr   r      r-   r   r   r   r   test_fixraw;      
r2   c                   C   r/   )Nr        r   r1   r   r   r   r   
test_raw16@   r3   r5   c                   C      t dd d S Nr#   r"   r1   r   r   r   r   
test_raw32E      r8   c                 C   r(   )N)Nr   r*   r   r   r   check_arrayI   r.   r:   c                   C   r/   )Nr   r      r:   r   r   r   r   test_fixarrayM   r3   r=   c                   C   r/   )Nr       r   r<   r   r   r   r   test_array16R   r3   r?   c                   C   r6   r7   r<   r   r   r   r   test_array32W   r9   r@   c                 C   s(   t | |ksJ t|dd| ksJ d S )Nr   r   r   )r	   bufr   r   r   match[   s   rB   c                  C   s   ddddddddd	d
ddidfddt tddft tddfi dftdd tdD dftdd tdD dfg} | D ]	\}}t|| q>d S )N)N   )F   )T   )r       )r      )r   s   ̀)r   s    )r      )r   s   )r   s   r   s   )r%   s	   ?      )r      r;   s    	
r>   s     	
   c                 S      g | ]}||fqS r   r   .0xr   r   r   
<listcomp>y       ztest_match.<locals>.<listcomp>s     		

c                 S   rK   r   r   rL   r   r   r   rO   }   rP   s#      		

)tuplerangedictrB   )casesr
   pr   r   r   
test_match`   s<   


!rV   c                   C   s   t tddddksJ d S )Nfoobarr   r   s   foobar)r   r   r   r   r   r   test_unicode   s   rX   N)srsly.msgpackr   r   r   r   r   r!   r$   r'   r-   r2   r5   r8   r:   r=   r?   r@   rB   rV   rX   r   r   r   r   <module>   s$    &