
    0;ji                        d dl Z d dlZd dlZd dlm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j        iZd ZddZ ed	          d
             Z ed           G d d                      Z G d d          Zd Z dS )    N)	dataclass   )mp)_ExceptionWithTracebackc           
      J   d}t          |           |k    r.t          d| d|         d| dt          |            d          	 t          t          j        | d          j                  S # t          t          t          t          f$ r}t          | d	          |d}~ww xY w)
a!  Somewhat 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      G/root/voice-cloning/.venv/lib/python3.11/site-packages/joblib/_utils.py	eval_exprr      s     J
4yy:<${
{+ < <'< </24yy< < <
 
 	
SYt&1116777{M8<   JJJ
 
	s   'A- -B"
BB"c                       fd}|S )z5Return decorator that limits allowed returned values.c                 J     t          j                    fd            }|S )Nc                       | i |}	 t          |          }|k    rt          d| d d          n# t          $ r Y nw xY w|S )NzNumeric literal z is too large, max is r	   )absr   r   )argskwargsretmagfuncmax_s       r   wrapperz)limit.<locals>.decorator.<locals>.wrapper<   s    $'''C#hh ::$M3MMdMMM        Js   7 
AA)	functoolswraps)r#   r%   r$   s   ` r   	decoratorzlimit.<locals>.decorator;   s>    				 	 	 	 	 
		      )r$   r(   s   ` r   limitr+   8   s$        " r)   i@B )r$   c                    t          | t          j                  r(t          | j        t          t
          f          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   ConstantvalueintfloatBinOp	operatorstypeopr   leftrightUnaryOpoperandr   )nodes    r   r   r   O   s    $%% *TZ#u*N*N z	D#)	$	$ dg'di(8(8%
:K:KLLL	D#+	&	& dg'dl(;(;<<<oor)   T)frozenc                   $    e Zd ZU dZeed<   d ZdS )	_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__a   s    1$,1111r)   N)__name__
__module____qualname____doc__object__annotations__rC   r*   r)   r   r>   r>   [   s7         >>2 2 2 2 2r)   r>   c                       e Zd ZdZd Zd ZdS )_TracebackCapturingWrapperz6Protect function call and return error with traceback.c                     || _         d S r-   )r#   )rB   r#   s     r   __init__z#_TracebackCapturingWrapper.__init__h   s    			r)   c                 j    	  | j         di |S # t          $ r}t          |          cY d }~S d }~ww xY w)Nr*   )r#   BaseExceptionr   )rB   r    r   s      r   __call__z#_TracebackCapturingWrapper.__call__k   s[    	.49&&v&&& 	. 	. 	.*1--------	.s    
2-22N)rD   rE   rF   rG   rM   rP   r*   r)   r   rK   rK   e   s8        @@  . . . . .r)   rK   c                     t          | t                    r|                                 \  }} || } t          | t                    r| | S r-   )r.   r   
__reduce__rO   )outrebuildr   s      r   *_retrieve_traceback_capturing_wrapped_callrU   r   sO    #.// ((gtn#}%% 	Jr)   r-   )!r   r&   operatorr6   dataclassesr   _multiprocessing_helpersr   externals.loky.process_executorr   AddaddSubsubMultmulDivtruedivFloorDivfloordivModmodPowpowUSubnegr4   r   r+   r   r>   rK   rU   r*   r)   r   <module>rj      s   


         ! ! ! ! ! ! ( ( ( ( ( (>HHHHHH
 GRVGRVHbfGRZL"+GRVGRVHbf		  :   . E   $2 2 2 2 2 2 2 2
. 
. 
. 
. 
. 
. 
. 
.    r)   