
    Ki                        S SK r S SKrS SKrS SKJr  SSKJr  \b  SSKJ	r	  \ R                  \R                  \ R                  \R                  \ R                  \R                  \ R                   \R"                  \ R$                  \R&                  \ R(                  \R*                  \ R,                  \R.                  \ R0                  \R2                  0rS rSS jr\" SS	9S
 5       r\" SS9 " S S5      5       r " S S5      rS r g)    N)	dataclass   )mp)_ExceptionWithTracebackc           
         Sn[        U 5      U:  a"  [        SU SU < SU S[        U 5       S35      e [        [        R                  " U SS9R
                  5      $ ! [        [        [        [        4 a  n[        U < S	35      UeSnAff = f)
zSomewhat safely evaluate an arithmetic expression.

>>> eval_expr('2*6')
12
>>> eval_expr('2**6')
64
>>> eval_expr('1 + 2*3**(4) / (6 + -7)')
-161.0

Raises ValueError if the expression is invalid, too long
or its computation involves too large values.
   zExpression Nz... is too long. Max length is z, got .eval)modez3 is not a valid or supported arithmetic expression.)
len
ValueErroreval_astparsebody	TypeErrorSyntaxErrorOverflowErrorKeyError)expr
max_lengthes      O/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/joblib/_utils.py	eval_exprr      s     J
4y:${
+. /'Ls4yk<
 	
SYYt&16677{M8< hIJ
	s   'A B7BBc                    ^  U 4S jnU$ )z5Return decorator that limits allowed returned values.c                 J   >^  [         R                  " T 5      U U4S j5       nU$ )Nc                     > T" U 0 UD6n [        U5      nUT:  a  [        SU ST S35      e U$ ! [         a     U$ f = f)NzNumeric literal z is too large, max is r	   )absr   r   )argskwargsretmagfuncmax_s       r   wrapper)limit.<locals>.decorator.<locals>.wrapper<   sp    ''C#h :$*3%/EdV1M   J   Js   1 
??)	functoolswraps)r#   r%   r$   s   ` r   	decoratorlimit.<locals>.decorator;   s%    			 
	      )r$   r)   s   ` r   limitr-   8   s    " r+   i@B )r$   c                 0   [        U [        R                  5      (       a1  [        U R                  [        [
        45      (       a  U R                  $ [        U [        R                  5      (       aI  [        [        U R                  5         " [        U R                  5      [        U R                  5      5      $ [        U [        R                  5      (       a5  [        [        U R                  5         " [        U R                  5      5      $ [        U 5      eN)
isinstancer   ConstantvalueintfloatBinOp	operatorstypeopr   leftrightUnaryOpoperandr   )nodes    r   r   r   O   s    $%%*TZZ#u*N*Nzz	D#))	$	$dgg'dii(8%

:KLL	D#++	&	&dgg'dll(;<<or+   T)frozenc                   *    \ rS rSr% Sr\\S'   S rSrg)	_Sentinel[   z4A sentinel to mark a parameter as not explicitly setdefault_valuec                 $    SU R                   < S3$ )Nzdefault())rB   )selfs    r   __repr___Sentinel.__repr__a   s    $,,/q11r+   r,   N)	__name__
__module____qualname____firstlineno____doc__object__annotations__rF   __static_attributes__r,   r+   r   r@   r@   [   s    >2r+   r@   c                   $    \ rS rSrSrS rS rSrg)_TracebackCapturingWrappere   z6Protect function call and return error with traceback.c                     Xl         g r/   r#   )rE   r#   s     r   __init__#_TracebackCapturingWrapper.__init__h   s    	r+   c                 l     U R                   " S0 UD6$ ! [         a  n[        U5      s S nA$ S nAff = f)Nr,   )r#   BaseExceptionr   )rE   r    r   s      r   __call__#_TracebackCapturingWrapper.__call__k   s4    	.99&v&& 	.*1--	.s    
3
.33rT   N)rH   rI   rJ   rK   rL   rU   rY   rO   r,   r+   r   rQ   rQ   e   s    @.r+   rQ   c                     [        U [        5      (       a  U R                  5       u  pU" U6 n [        U [        5      (       a  U eU $ r/   )r0   r   
__reduce__rX   )outrebuildr   s      r   *_retrieve_traceback_capturing_wrapped_callr_   r   s>    #.//(tn#}%%	Jr+   r/   )!r   r'   operatorr8   dataclassesr   _multiprocessing_helpersr   externals.loky.process_executorr   AddaddSubsubMultmulDivtruedivFloorDivfloordivModmodPowpowUSubnegr6   r   r-   r   r@   rQ   r_   r,   r+   r   <module>rt      s       ! (>H
 GGRVVGGRVVHHbffGGRZZLL"++GGRVVGGRVVHHbff		:. E  $2 2 2
. 
.r+   