
    
NgZ	                         d dl mZ d dlZd dlmZ 	 	 ddej        dej        dej        deej                 deej                 d	ej        fd
Z G d de          Z G d de          Z	 G d de          Z
dS )    )OptionalN)OpRundatastartsendsaxesstepsreturnc                    t          |t                    rt          j        |          }t          |t                    rt          j        |          }t          |t                    rt          j        |          }t          |t                    rt          j        |          }t	          |j                  dk    rt          j        |g          }t	          |j                  dk    rt          j        |g          }|9|d t          ||          D             }nd t          |||          D             }n~|=d | j        D             }t          |||          D ]\  }}}t          ||          ||<   n?d | j        D             }t          ||||          D ]\  }}}}	t          |||	          ||<   	 | t          |                   S # t          $ r!}t          d|d| j        d          |d }~ww xY w)	Nr   c                 4    g | ]\  }}t          ||          S  slice).0ses      W/var/www/html/ai-engine/env/lib/python3.11/site-packages/onnx/reference/ops/op_slice.py
<listcomp>z_slice.<locals>.<listcomp>"   s$    @@@daeAqkk@@@    c                 8    g | ]\  }}}t          |||          S r   r   )r   r   r   ds       r   r   z_slice.<locals>.<listcomp>$   s(    MMMAqeAq!nnMMMr   c                 .    g | ]}t          d |          S r   r   r   as     r   r   z_slice.<locals>.<listcomp>'        666aeAqkk666r   c                 .    g | ]}t          d |          S r   r   r   s     r   r   z_slice.<locals>.<listcomp>+   r   r   zUnable to extract slice z for shape .)

isinstancelistnparraylenshapezipr   tuple	TypeError)
r   r   r   r   r	   slicesr   r   r   r   s
             r   _slicer)      s    &$ "&!!$ x~~$ x~~%  
6<A6(##
4:!x|=@@c&$.?.?@@@FFMMCe4L4LMMMFF=664:666FvtT22 ( (1a!!QKKq		( 764:666F!&$e<< + +
1a!!QNNq		E&MM""   KvKKDJKKK
 
	s   9G 
G9G44G9c                       e Zd ZddZdS )SliceCommonNc                 .    t          |||||          }|fS N)r)   )selfr   r   r   r   r	   ress          r   _runzSliceCommon._run7   s    T64u55vr   NN)__name__
__module____qualname__r0   r   r   r   r+   r+   6   s(             r   r+   c                       e Zd Zd ZdS )Slice_10c                 >    t                               | ||           d S r-   )r+   __init__)r.   	onnx_node
run_paramss      r   r8   zSlice_10.__init__=   s     T9j99999r   N)r2   r3   r4   r8   r   r   r   r6   r6   <   s#        : : : : :r   r6   c                       e Zd Zd ZddZdS )Slice_1c                     t                               | ||           dD ]U}t          | |          st          | |          2t	          t          | |                    dk    rt          | |d            Vd S )N)r   r   r	   r   r   )r+   r8   hasattrgetattrr#   setattr)r.   r9   r:   fs       r   r8   zSlice_1.__init__B   s    T9j9994 	' 	'A4## tQ+GD!4D4D0E0E0J0Ja&&&		' 	'r   Nc                 >    t                               | ||||          S r-   )r+   r0   )r.   r   r   r   r   s        r   r0   zSlice_1._runJ   s    dFD$???r   )NNN)r2   r3   r4   r8   r0   r   r   r   r<   r<   A   s=        ' ' '@ @ @ @ @ @r   r<   r1   )typingr   numpyr!   onnx.reference.ops._opr   ndarrayr)   r+   r6   r<   r   r   r   <module>rG      s9             ( ( ( ( ( ( "&"&& &
*&J& *& 2:
	&
 BJ& Z& & & &R    %   : : : : :{ : : :

@ 
@ 
@ 
@ 
@k 
@ 
@ 
@ 
@ 
@r   