o
    wÖiN  ã                   @  sD   d dl mZ d dlZd dlmZ G dd„ deƒZG dd„ deƒZdS )é    )ÚannotationsN)ÚOpRunc                   @  s   e Zd Zddd„ZdS )ÚClip_6Nc                 C  sR   |}|}||  u rd u rn n|nt  |||¡}|j|jkr"|fS | |j¡fS )N)ÚnpÚclipÚdtypeÚastype)ÚselfÚdataÚminÚmaxÚaminÚamaxÚres© r   úW/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/onnx/reference/ops/op_clip.pyÚ_run   s   * zClip_6._run)NN©Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s    r   c                   @  s   e Zd Zdd„ ZdS )ÚClip_11c                 G  s‚   t |ƒ}|dkr|d nd }|dkr|d nd }||  u r"d u r&n n|nt |||¡}|j|jkr8|f}|S | |j¡f}|S )Nr   é   )Úlenr   r   r   r   )r	   r
   ÚminmaxÚler   r   r   r   r   r   r      s   *ÿzClip_11._runNr   r   r   r   r   r      s    r   )Ú
__future__r   Únumpyr   Úonnx.reference.op_runr   r   r   r   r   r   r   Ú<module>   s
   