
    tpd\                         d dl Z d dlZe j        ej        e j        ej        e j        ej        e j	        ej
        e j        ej        e j        ej        e j        ej        e j        ej        iZd Zd ZdS )    Nc                     	 t          t          j        | d          j                  S # t          t
          t          f$ r}t          | d          |d}~ww xY w)z~
    >>> eval_expr('2*6')
    12
    >>> eval_expr('2**6')
    64
    >>> eval_expr('1 + 2*3**(4) / (6 + -7)')
    -161.0
    eval)modez3 is not a valid or supported arithmetic expression.N)eval_astparsebody	TypeErrorSyntaxErrorKeyError
ValueError)expres     -lib/python3.11/site-packages/joblib/_utils.py	eval_exprr      sn    SYt&1116777{H-   JJJ
 
	s   '* AAAc                    t          | t          j                  r| j        S t          | t          j                  rLt          t          | j                           t          | j	                  t          | j
                            S t          | t          j                  r9t          t          | j                           t          | j                            S t          |           )N)
isinstancer   NumnBinOp	operatorstypeopr   leftrightUnaryOpoperandr
   )nodes    r   r   r   $   s    $   v	D#)	$	$ dg'di(8(8%
:K:KLLL	D#+	&	& dg'dl(;(;<<<oo    )r   operatorr   AddaddSubsubMultmulDivtruedivFloorDivfloordivModmodPowpowUSubnegr   r   r    r   r   <module>r2      s    


     GRVGRVHbfGRZL"+GRVGRVHbf		  "    r   