
    Ki                         S SK r S SKJr  \ R                  R	                  S/ SQ5      S 5       rS r\ R                  R	                  S/ SQ5      S 5       r\ R                  R	                  S	/ S
Q5      S 5       rg)    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                     [         R                  " [        SS9   [        U 5        S S S 5        g ! , (       d  f       g = f)Nz&is not a valid or supported arithmeticmatchpytestraises
ValueErrorr   r   s    X/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/joblib/test/test_utils.pytest_eval_expr_invalidr      s'     
z)Q	R$ 
S	R	R   /
=c                      Sn [         R                  " [        SS9   [        U 5        S S S 5        g ! , (       d  f       g = f)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$ 
8	7	7s   1
?)1e7z10**7z9**9**9c                     [         R                  " [        SS9   [        U 5        S S S 5        g ! , (       d  f       g = f)NzNumeric literal .* is too larger   r	   r   s    r    test_eval_expr_too_large_literalr      s%    	z)J	K$ 
L	K	Kr   zexpr, result))z2*6   )z2**6@   )z1 + 2*3**(4) / (6 + -7)g      d)z(20 // 3) % 5   c                 &    [        U 5      U:X  d   eg )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   