3
dH                 @   sV   d dl Z d dlmZ e jjddddddgd	d
 Ze j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 d Q R X d S )Nz&is not a valid or supported arithmetic)match)pytestZraises
ValueErrorr   )r    r   8/tmp/pip-build-v9q4h5k9/joblib/joblib/test/test_utils.pytest_eval_expr_invalid   s    r	   zexpr, result2*6   2**6@   1 + 2*3**(4) / (6 + -7)g      d@(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
   r   )r   r         d)r   r   )r   r   )r   Zjoblib._utilsr   markZparametrizer	   r   r   r   r   r   <module>   s   	