§
    3�Åjª	  ã                  óˆ   — d dl mZ d dlZd dlmZ 	 	 ddd„Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z	dS )é    )ÚannotationsN)ÚOpRunÚdataú
np.ndarrayÚstartsÚendsÚaxesúnp.ndarray | NoneÚ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¦  «        }|€=|€d„ t          ||d¬¦  «        D ¦   «         }n d„ t          |||d¬¦  «        D ¦   «         }n‚|€?d„ | j        D ¦   «         }t          |||d¬¦  «        D ]\  }}}t          ||¦  «        ||<   ŒnAd„ | j        D ¦   «         }t          ||||d¬¦  «        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      úLC:\Projects\Historical\venv\Lib\site-packages\onnx/reference/ops/op_slice.pyú
<listcomp>z_slice.<locals>.<listcomp>    s$   € ÐNÐNÐN¡d a¨•e˜A˜q‘k”kÐNÐNÐNó    F)Ústrictc                ó8   — g | ]\  }}}t          |||¦  «        ‘ŒS r   r   )r   r   r   Úds       r   r   z_slice.<locals>.<listcomp>"   s5   € ð ð ð Ù#* 1 a¨•�a˜˜A‘”ðð ð r   c                ó.   — g | ]}t          d |¦  «        ‘ŒS ©r   r   ©r   Úas     r   r   z_slice.<locals>.<listcomp>'   ó    € Ð6Ð6Ð6 a•e˜A˜q‘k”kÐ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˜˜ÑÔˆØ€|Øˆ=ØNÐN­c°&¸$ÀuÐ.MÑ.MÔ.MÐNÑNÔNˆFˆFðð Ý.1°&¸$ÀÈeÐ.TÑ.TÔ.Tðñ ô ˆFˆFð ˆ=Ø6Ð6¨4¬:Ð6Ñ6Ô6ˆFÝ˜v t¨T¸%Ð@Ñ@Ô@ð (ð (‘��1�aÝ! ! Q™KœK��q‘	�	ð(ð 7Ð6¨4¬:Ð6Ñ6Ô6ˆFÝ! &¨$°°eÀEÐJÑJÔJð +ð +‘
��1�a˜Ý! ! Q¨™NœN��q‘	�	ðØ•E˜&‘M”MÔ"Ð"øÝð ð ð ÝØK vÐKÐK¸D¼JÐKÐKÐKñ
ô 
àð	øøøøðøøøs   ÇG Ç
HÇ G<Ç<H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   € Ý�T˜6 4¨¨uÑ5Ô5ˆØˆvˆr   ©NN)Ú__name__Ú
__module__Ú__qualname__r3   r   r   r   r.   r.   6   s(   € € € € € ðð ð ð ð ð r   r.   c                  ó   — e Zd Zd„ ZdS )ÚSlice_10c                ó>   — t                                | ||¦  «         d S r0   )r.   Ú__init__)r1   Ú	onnx_nodeÚ
run_paramss      r   r;   zSlice_10.__init__=   s    € Ý×Ò˜T 9¨jÑ9Ô9Ð9Ð9Ð9r   N)r5   r6   r7   r;   r   r   r   r9   r9   <   s#   € € € € € ð:ð :ð :ð :ð :r   r9   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.   r;   ÚhasattrÚgetattrr&   Úsetattr)r1   r<   r=   Úfs       r   r;   zSlice_1.__init__B   s‡   € Ý×Ò˜T 9¨jÑ9Ô9Ð9Ø4ð 	'ð 	'ˆAÝ˜4 Ñ#Ô#ð ØÝ�t˜QÑÔÐ+µµG¸DÀ!Ñ4DÔ4DÑ0EÔ0EÈÒ0JÐ0JÝ˜˜a Ñ&Ô&Ð&øð		'ð 	'r   Nc                ó>   — t                                | ||||¦  «        S r0   )r.   r3   )r1   r   r	   r   r   s        r   r3   zSlice_1._runJ   s   € Ý×Ò  d¨F°D¸$Ñ?Ô?Ð?r   )NNN)r5   r6   r7   r;   r3   r   r   r   r?   r?   A   s=   € € € € € ð'ð 'ð 'ð@ð @ð @ð @ð @ð @r   r?   r4   )r   r   r   r   r   r   r	   r
   r   r
   r   r   )
Ú
__future__r   Únumpyr$   Úonnx.reference.ops._opr   r,   r.   r9   r?   r   r   r   ú<module>rI      së   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à (Ð (Ð (Ð (Ð (Ð (ð #Ø#ð(ð (ð (ð (ð (ðVð ð ð ð �%ñ ô ð ð:ð :ð :ð :ð :ˆ{ñ :ô :ð :ð

@ð 
@ð 
@ð 
@ð 
@ˆkñ 
@ô 
@ð 
@ð 
@ð 
@r   