
    bIg                    f    d dl mZ d dlZd dlmZ  G d de      Z G d de      Z G d d	e      Zy)
    )annotationsN)OpRunc                      e Zd ZddZy)	Squeeze_1Nc                N   t        |t        j                        rt        |      }n$|g dfv rd }nt        |t              rt        |      }t        |t        t        f      r,|}t        |      D ]  }t        j                  ||      } |fS t        j                  ||      }|fS )N axis)
isinstancenpndarraytuplelistreversedsqueeze)selfdataaxessqas        Z/var/www/html/answerous/venv/lib/python3.12/site-packages/onnx/reference/ops/op_squeeze.py_runzSqueeze_1._run   s    dBJJ';Db"XDd#;DdUDM*Bd^ ,ZZ+, u Dt,Bu    N)__name__
__module____qualname__r   r   r   r   r   r      s    r   r   c                      e Zd Zy)
Squeeze_11N)r   r   r   r   r   r   r   r      s    r   r   c                      e Zd Zd ZddZy)
Squeeze_13c                @    t        j                  | ||       d | _        y r   )r   __init__r   )r   	onnx_node
run_paramss      r   r#   zSqueeze_13.__init__!   s    tY
3	r   Nc                    |It        |d      r#t        j                  |t        |            }|fS t        j                  ||      }|fS t        j                  |      }|fS )N__iter__r	   )hasattrr   r   r   )r   r   r   r   s       r   r   zSqueeze_13._run%   sa    tZ(ZZ5;7
 u ZZ40 u D!Bur   r   )r   r   r   r#   r   r   r   r   r!   r!       s    r   r!   )	
__future__r   numpyr   onnx.reference.op_runr   r   r   r!   r   r   r   <module>r,      s4    #  ' "	 	 r   