o
    r::j                     @  s   U d dl mZ d dlZd dlZd dlmZ d dlmZ e	ej
eeje	ejeejiZded< eejeejfZG dd deZdS )	    )annotationsN)TensorProto)OpRunzdict[int, np.dtype]_STASH_TYPE_TO_DTYPEc                   @  s   e Zd ZdddZdS )RangeNc           	      C  s   |j }t|tjr| n|}t|tjr| n|}|d urL|tv rLtt|}|d u r6t	d| dtj
|| t|t||d|fS t
| |||fS )NzUnsupported stash_type z- for Range; expected FLOAT (1) or DOUBLE (11))dtype)r   
isinstancenpndarrayitem_LOW_PRECISION_DTYPESr   getint
ValueErrorarangeastypefloat)	selfstartsendssteps
stash_typer   end_valstep_valcompute_dtype r   b/home/nk/hobo-godmode/plappi-mvp/.venv/lib/python3.10/site-packages/onnx/reference/ops/op_range.py_run   s$   
z
Range._run)N)__name__
__module____qualname__r   r   r   r   r   r      s    r   )
__future__r   	ml_dtypesnumpyr	   onnxr   onnx.reference.op_runr   r   FLOATr   float32DOUBLEfloat64r   __annotations__float16bfloat16r   r   r   r   r   r   <module>   s   