
    "hM                        d dl Z d dlm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 ed       G d d             Zy)	    N)	dataclassc                     	 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     J/var/www/html/sandstorm/venv/lib/python3.12/site-packages/joblib/_utils.py	eval_exprr      sU    SYYt&16677{H- hIJ
	s   ), A AAc                    t        | t        j                        r| j                  S t        | t        j                        rHt        t        | j                           t        | j                        t        | j                              S t        | t        j                        r4t        t        | j                           t        | j                              S t        |       )N)
isinstancer   NumnBinOp	operatorstypeopr   leftrightUnaryOpoperandr   )nodes    r   r   r   %   s    $ vv	D#))	$dgg'dii(8%

:KLL	D#++	&dgg'dll(;<<o    T)frozenc                   "    e Zd ZU dZeed<   d Zy)	_Sentinelz4A sentinel to mark a parameter as not explicitly setdefault_valuec                 "    d| j                   dS )Nzdefault())r$   )selfs    r   __repr__z_Sentinel.__repr__5   s    $,,/q11r    N)__name__
__module____qualname____doc__object__annotations__r(    r    r   r#   r#   0   s    >2r    r#   )r   dataclassesr   operatorr   AddaddSubsubMultmulDivtruedivFloorDivfloordivModmodPowpowUSubnegr   r   r   r#   r/   r    r   <module>rB      s     !  GGRVVGGRVVHHbffGGRZZLL"++GGRVVGGRVVHHbff		" $2 2 2r    