
    sKg                        d dl Z d dlmZ d dlZddlmZ eddlm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j0                  iZd Zd Z ed	       G d
 d             Z G d d      Zd Zy)    N)	dataclass   )mp)_ExceptionWithTracebackc                     	 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     Q/home/alanp/www/video.onchill/myenv/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   ConstantvalueBinOp	operatorstypeopr
   leftrightUnaryOpoperandr   )nodes    r   r
   r
   ,   s    $%zz	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__<   s    $,,/q11r$   N)__name__
__module____qualname____doc__object__annotations__r,    r$   r   r'   r'   7   s    >2r$   r'   c                       e Zd ZdZd Zd Zy)_TracebackCapturingWrapperz6Protect function call and return error with traceback.c                     || _         y r   )func)r+   r7   s     r   __init__z#_TracebackCapturingWrapper.__init__C   s	    	r$   c                 j    	  | j                   di |S # t        $ r}t        |      cY d }~S d }~ww xY w)Nr3   )r7   BaseExceptionr   )r+   kwargsr   s      r   __call__z#_TracebackCapturingWrapper.__call__F   s6    	.499&v&& 	.*1--	.s    	2
-22N)r-   r.   r/   r0   r8   r<   r3   r$   r   r5   r5   @   s    @.r$   r5   c                 z    t        | t              r| j                         \  }} || } t        | t              r| | S r   )r   r   
__reduce__r:   )outrebuildargss      r   *_retrieve_traceback_capturing_wrapped_callrB   M   s:    #./(tn#}%	Jr$   )r   dataclassesr   operatorr   _multiprocessing_helpersr   externals.loky.process_executorr   AddaddSubsubMultmulDivtruedivFloorDivfloordivModmodPowpowUSubnegr   r   r
   r'   r5   rB   r3   r$   r   <module>rW      s     !  )>H
 GGRVVGGRVVHHbffGGRZZLL"++GGRVVGGRVVHHbff		" $2 2 2
. 
.r$   