
    4ri                        d dl Z d dlmZ e j                            dg d          d             Zd Ze j                            dg d          d             Ze j                            d	g d
          d             ZdS )    N	eval_exprexpr)zexec('import os')zprint(1)z	import osz1+1; import osz1^1z' ' * 10**10z9. ** 10000.c                     t          j        t          d          5  t          |            d d d            d S # 1 swxY w Y   d S )Nz&is not a valid or supported arithmeticmatchpytestraises
ValueErrorr   r   s    v/var/www/html/bestrading.cuttalo.com/services/ml-inference/venv/lib/python3.11/site-packages/joblib/test/test_utils.pytest_eval_expr_invalidr      s     
z)Q	R	R	R  $                    9= =c                      d} t          j        t          d          5  t          |            d d d            d S # 1 swxY w Y   d S )Nze1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1zis too longr   r	   r   s    r   test_eval_expr_too_longr      s    D	z	7	7	7  $                 s   ;??)1e7z10**7z9**9**9c                     t          j        t          d          5  t          |            d d d            d S # 1 swxY w Y   d S )NzNumeric literal .* is too larger   r	   r   s    r    test_eval_expr_too_large_literalr      s    	z)J	K	K	K  $                 r   zexpr, result))z2*6   )z2**6@   )z1 + 2*3**(4) / (6 + -7)g      d)z(20 // 3) % 5   c                 0    t          |           |k    sJ d S )Nr   )r   results     r   test_eval_expr_validr   #   s!     T??f$$$$$$    )	r
   joblib._utilsr   markparametrizer   r   r   r    r   r   <module>r!      s     # # # # # # 
     
   !<!<!<==  >=
    % % % % %r   