U
    ºmœdH  ã                   @   sV   d dl Z d dlmZ e j ddddddg¡d	d
„ ƒZe j dddddg¡dd„ ƒZdS )é    N)Ú	eval_exprÚexprzexec('import os')zprint(1)z	import osz1+1; import osz1^1c              	   C   s&   t jtdd�� t| ƒ W 5 Q R X d S )Nz&is not a valid or supported arithmetic)Úmatch)ÚpytestZraisesÚ
ValueErrorr   )r   © r   úO/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/joblib/test/test_utils.pyÚtest_eval_expr_invalid   s
     ÿr	   zexpr, result)z2*6é   )z2**6é@   )z1 + 2*3**(4) / (6 + -7)g      dÀ)z(20 // 3) % 5é   c                 C   s   t | ƒ|kst‚d S )N)r   ÚAssertionError)r   Úresultr   r   r   Útest_eval_expr_valid   s    
r   )r   Zjoblib._utilsr   ÚmarkZparametrizer	   r   r   r   r   r   Ú<module>   s   þ
üþ	