§
    1�ÅjH  ã                  óV   — d dl mZ d dlZd dlZd dlmZ d dlmZ  G d„ de¦  «        Z	dS )é    )ÚannotationsN)ÚBase)Úexpectc                  óÎ   — e Zd Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         Z	edd	„¦   «         Z
edd
„¦   «         ZdS )ÚSliceÚreturnÚNonec                 ó*  — t           j                             dg d¢dg¬¦  «        } t          j                             ddd¦  «                             t          j        ¦  «        }|dd	…dd…f         }t          j        ddgt          j	        ¬
¦  «        }t          j        d	dgt          j	        ¬
¦  «        }t          j        ddgt          j	        ¬
¦  «        }t          j        ddgt          j	        ¬
¦  «        }t          | |||||g|gd¬¦  «         d S )Nr   ©ÚxÚstartsÚendsÚaxesÚstepsÚy©ÚinputsÚoutputsé   é
   é   r   é   ©Údtypeé   Ú
test_slice©r   r   Úname©ÚonnxÚhelperÚ	make_nodeÚnpÚrandomÚrandnÚastypeÚfloat32ÚarrayÚint64r   )Únoder   r   r   r   r   r   s          úRC:\Projects\Historical\venv\Lib\site-packages\onnx/backend/test/case/node/slice.pyÚexport_slicezSlice.export_slice   s  € åŒ{×$Ò$ØØ;Ð;Ð;Ø�Eð %ñ 
ô 
ˆõ ŒI�OŠO˜B  AÑ&Ô&×-Ò-­b¬jÑ9Ô9ˆØˆa�ˆc�1�R�4ˆiŒLˆÝ”˜1˜a˜&­¬Ð1Ñ1Ô1ˆÝŒx˜˜B˜¥r¤xÐ0Ñ0Ô0ˆÝŒx˜˜A˜¥b¤hÐ/Ñ/Ô/ˆÝ”˜!˜Q˜¥r¤xÐ0Ñ0Ô0ˆåØ˜!˜V T¨4°Ð7À!ÀÈ<ð	
ñ 	
ô 	
ð 	
ð 	
ð 	
ó    c                 ó"  — t           j                             dg d¢dg¬¦  «        } t          j                             ddd¦  «                             t          j        ¦  «        }t          j        dgt          j	        ¬	¦  «        }t          j        d
gt          j	        ¬	¦  «        }t          j        dgt          j	        ¬	¦  «        }t          j        dgt          j	        ¬	¦  «        }|d d …dd
…f         }t          | |||||g|gd¬¦  «         d S )Nr   r   r   r   r   r   r   r   r   éÿÿÿÿr   Útest_slice_negr   r   ©r*   r   r   r   r   r   r   s          r+   Úexport_slice_negzSlice.export_slice_neg!   s  € åŒ{×$Ò$ØØ;Ð;Ð;Ø�Eð %ñ 
ô 
ˆõ ŒI�OŠO˜B  AÑ&Ô&×-Ò-­b¬jÑ9Ô9ˆÝ”˜1˜#¥R¤XÐ.Ñ.Ô.ˆÝŒx˜˜¥B¤HÐ-Ñ-Ô-ˆÝŒx˜˜¥2¤8Ð,Ñ,Ô,ˆÝ”˜!˜¥B¤HÐ-Ñ-Ô-ˆØˆaˆaˆa��2�ˆgŒJˆåØØ�v˜t T¨5Ð1Ø�CØ!ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r-   c                 ó"  — t           j                             dg d¢dg¬¦  «        } t          j                             ddd¦  «                             t          j        ¦  «        }t          j        dgt          j	        ¬	¦  «        }t          j        dgt          j	        ¬	¦  «        }t          j        d
gt          j	        ¬	¦  «        }t          j        d
gt          j	        ¬	¦  «        }|d d …dd…f         }t          | |||||g|gd¬¦  «         d S )Nr   r   r   r   r   r   r   éè  r   r   Útest_slice_start_out_of_boundsr   r   r1   s          r+   Ú export_slice_start_out_of_boundsz&Slice.export_slice_start_out_of_bounds7   s  € åŒ{×$Ò$ØØ;Ð;Ð;Ø�Eð %ñ 
ô 
ˆõ ŒI�OŠO˜B  AÑ&Ô&×-Ò-­b¬jÑ9Ô9ˆÝ”˜4˜&­¬Ð1Ñ1Ô1ˆÝŒx˜˜¥b¤hÐ/Ñ/Ô/ˆÝŒx˜˜¥2¤8Ð,Ñ,Ô,ˆÝ”˜!˜¥B¤HÐ-Ñ-Ô-ˆØˆaˆaˆa��d�ˆlŒOˆåØØ�v˜t T¨5Ð1Ø�CØ1ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r-   c                 ó"  — t           j                             dg d¢dg¬¦  «        } t          j                             ddd¦  «                             t          j        ¦  «        }t          j        dgt          j	        ¬	¦  «        }t          j        d
gt          j	        ¬	¦  «        }t          j        dgt          j	        ¬	¦  «        }t          j        dgt          j	        ¬	¦  «        }|d d …dd
…f         }t          | |||||g|gd¬¦  «         d S )Nr   r   r   r   r   r   r   r   r   r4   Útest_slice_end_out_of_boundsr   r   r1   s          r+   Úexport_slice_end_out_of_boundsz$Slice.export_slice_end_out_of_boundsM   s  € åŒ{×$Ò$ØØ;Ð;Ð;Ø�Eð %ñ 
ô 
ˆõ ŒI�OŠO˜B  AÑ&Ô&×-Ò-­b¬jÑ9Ô9ˆÝ”˜1˜#¥R¤XÐ.Ñ.Ô.ˆÝŒx˜˜¥b¤hÐ/Ñ/Ô/ˆÝŒx˜˜¥2¤8Ð,Ñ,Ô,ˆÝ”˜!˜¥B¤HÐ-Ñ-Ô-ˆØˆaˆaˆa��4�ˆiŒLˆåØØ�v˜t T¨5Ð1Ø�CØ/ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r-   c                 ó¤  — t           j                             dg d¢dg¬¦  «        } t          j                             ddd¦  «                             t          j        ¦  «        }t          j        g d¢t          j	        ¬	¦  «        }t          j        g d
¢t          j	        ¬	¦  «        }|d d …d d …dd…f         }t          | |||g|gd¬¦  «         d S )Nr   )r   r   r   r   r   r   r   r   ©r   r   r   r   ©r   r   é   r   r=   Útest_slice_default_axesr   r   )r*   r   r   r   r   s        r+   Úexport_slice_default_axeszSlice.export_slice_default_axesc   sÛ   € åŒ{×$Ò$ØØ*Ð*Ð*Ø�Eð %ñ 
ô 
ˆõ ŒI�OŠO˜B  AÑ&Ô&×-Ò-­b¬jÑ9Ô9ˆÝ”˜)˜)˜)­2¬8Ð4Ñ4Ô4ˆÝŒx˜˜˜­2¬8Ð4Ñ4Ô4ˆØˆaˆaˆa����A�a�CˆiŒLˆåØ˜!˜V TÐ*°Q°CÐ>Wð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r-   c                 óê  — t           j                             dg d¢dg¬¦  «        } t          j                             ddd¦  «                             t          j        ¦  «        }t          j        g d¢t          j	        ¬	¦  «        }t          j        g d
¢t          j	        ¬	¦  «        }t          j        g d¢t          j	        ¬	¦  «        }|d d …d d …dd…f         }t          | ||||g|gd¬¦  «         d S )Nr   ©r   r   r   r   r   r   r   r   r   r;   r   r<   ©r   r   é   r   r=   Útest_slice_default_stepsr   r   ©r*   r   r   r   r   r   s         r+   Úexport_slice_default_stepsz Slice.export_slice_default_stepst   sù   € åŒ{×$Ò$ØØ2Ð2Ð2Ø�Eð %ñ 
ô 
ˆõ ŒI�OŠO˜B  AÑ&Ô&×-Ò-­b¬jÑ9Ô9ˆÝ”˜)˜)˜)­2¬8Ð4Ñ4Ô4ˆÝŒx˜˜˜­2¬8Ð4Ñ4Ô4ˆÝŒx˜	˜	˜	­¬Ð2Ñ2Ô2ˆØˆaˆaˆa����A�a�CˆiŒLˆåØØ�v˜t TÐ*Ø�CØ+ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r-   c                 óX  — t           j                             dg d¢dg¬¦  «        } t          j                             ddd¦  «                             t          j        ¦  «        }t          j        g d¢t          j	        ¬	¦  «        }t          j        g d
¢t          j	        ¬	¦  «        }t          j        g d¢t          j	        ¬	¦  «        }t          j        g d¢¦  «                             t          j	        ¦  «        }|ddd…ddd…ddd…f         }t          | |||||g|gd¬¦  «         d S )Nr   r   r   r   r   r   r   r<   r   )r   r   r   rB   )r/   éýÿÿÿéþÿÿÿr   r/   rH   r=   r   rI   Útest_slice_neg_stepsr   r   r1   s          r+   Úexport_slice_neg_stepszSlice.export_slice_neg_steps‰   s&  € åŒ{×$Ò$ØØ;Ð;Ð;Ø�Eð %ñ 
ô 
ˆõ ŒI�OŠO˜B  AÑ&Ô&×-Ò-­b¬jÑ9Ô9ˆÝ”˜+˜+˜+­R¬XÐ6Ñ6Ô6ˆÝŒx˜	˜	˜	­¬Ð2Ñ2Ô2ˆÝŒx˜	˜	˜	­¬Ð2Ñ2Ô2ˆÝ”˜˜˜Ñ&Ô&×-Ò-­b¬hÑ7Ô7ˆØˆb��2ˆg�r˜!˜B�w  ! B Ð&Ô'ˆåØØ�v˜t T¨5Ð1Ø�CØ'ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r-   c                 óê  — t           j                             dg d¢dg¬¦  «        } t          j                             ddd¦  «                             t          j        ¦  «        }t          j        g d¢t          j	        ¬	¦  «        }t          j        g d
¢t          j	        ¬	¦  «        }t          j        g d¢t          j	        ¬	¦  «        }|d d …d d …dd…f         }t          | ||||g|gd¬¦  «         d S )Nr   rA   r   r   r   r   r   r;   r   r<   )r   rI   r/   r   r=   Útest_slice_negative_axesr   r   rE   s         r+   Úexport_slice_negative_axesz Slice.export_slice_negative_axesŸ   sù   € åŒ{×$Ò$ØØ2Ð2Ð2Ø�Eð %ñ 
ô 
ˆõ ŒI�OŠO˜B  AÑ&Ô&×-Ò-­b¬jÑ9Ô9ˆÝ”˜)˜)˜)­2¬8Ð4Ñ4Ô4ˆÝŒx˜˜˜­2¬8Ð4Ñ4Ô4ˆÝŒx˜˜˜­2¬8Ð4Ñ4Ô4ˆØˆaˆaˆa����A�a�CˆiŒLˆåØØ�v˜t TÐ*Ø�CØ+ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r-   N)r   r	   )Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr,   r2   r6   r9   r?   rF   rK   rN   © r-   r+   r   r      s  € € € € € Øð
ð 
ð 
ñ „\ð
ð$ ð
ð 
ð 
ñ „\ð
ð* ð
ð 
ð 
ñ „\ð
ð* ð
ð 
ð 
ñ „\ð
ð* ð
ð 
ð 
ñ „\ð
ð  ð
ð 
ð 
ñ „\ð
ð( ð
ð 
ð 
ñ „\ð
ð* ð
ð 
ð 
ñ „\ð
ð 
ð 
r-   r   )
Ú
__future__r   Únumpyr#   r    Úonnx.backend.test.case.baser   Úonnx.backend.test.case.noder   r   rS   r-   r+   ú<module>rX      s�   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à €€€Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø .Ð .Ð .Ð .Ð .Ð .ðe
ð e
ð e
ð e
ð e
ˆDñ e
ô e
ð e
ð e
ð e
r-   