o
    toiO                     @  s8   d dl mZ d dlmZ d dlmZ G dd deZdS )    )annotations)tensor_dtype_to_np_dtype)OpRunc                   @  s   e Zd ZdddZdS )OptionalNc                 C  sH   |d ur |d ur t |}||jkr td|j d| d| d|gfS )NzInput dtype z (z) and parameter type_proto z	 disagree)r   dtype	TypeError)selfxtypedt r   R/home/ubuntu/.local/lib/python3.10/site-packages/onnx/reference/ops/op_optional.py_run   s   
zOptional._run)NN)__name__
__module____qualname__r   r   r   r   r   r   
   s    r   N)
__future__r   onnx.helperr   onnx.reference.op_runr   r   r   r   r   r   <module>   s   