o
�J�h � @ s� d dl Z d dlZd dlmZ ddlmZ edurddlmZ e j ej
e jeje j
eje jeje jeje jeje jeje jejiZdd� Zdd � Zed
d�G dd
� d
��ZG dd� d�Zdd� ZdS )� N)� dataclass� )�mp)�_ExceptionWithTracebackc
C sF zt tj| dd�j�W S tttfy" } zt| �d��|�d}~ww )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�e� r �KC:\pinokio\api\whisper-webui.git\app\env\lib\site-packages\joblib\_utils.py� eval_expr s ����r c C sj t | tj�r | jS t | tj�rtt| j� t| j �t| j
��S t | tj�r1tt| j� t| j��S t
| ���N)�
isinstancer �Constant�value�BinOp� operators�type�opr �left�right�UnaryOp�operandr )�noder r r r + s r T)�frozenc @ s"