§
    1�ÅjB
  ã                  ój   — d dl mZ d dlmZ d dlZd dlZd dlmZ d dl	m
Z
 dd
„Z G d„ de¦  «        ZdS )é    )Úannotations)ÚAnyN)ÚBase)ÚexpectÚoptionalú
Any | NoneÚreturnr   c                ó   — | €J ‚| S )N© )r   s    ú_C:\Projects\Historical\venv\Lib\site-packages\onnx/backend/test/case/node/optionalgetelement.pyÚ-optional_get_element_reference_implementationr      s   € ØÐÐÐØ€Oó    c                  ó>   — e Zd Zedd„¦   «         Zedd„¦   «         ZdS )ÚOptionalHasElementr	   ÚNonec                 óÎ  — t          j        g d¢¦  «                             t           j        ¦  «        } t          j                             t          j        j        dg¬¦  «        }t          j         	                    |¦  «        }t          j         
                    ddgdg¬¦  «        }t          | ¦  «        }t          || g|g|gd¬	¦  «         t          || g|g|gd
¬	¦  «         d S )N©é   é   é   é   r   ©Ú	elem_typeÚshapeÚOptionalGetElementÚoptional_inputÚoutput©ÚinputsÚoutputsÚ)test_optional_get_element_optional_tensor©r   r    Úinput_type_protosÚnameÚ test_optional_get_element_tensor)ÚnpÚarrayÚastypeÚfloat32ÚonnxÚhelperÚmake_tensor_type_protoÚTensorProtoÚFLOATÚmake_optional_type_protoÚ	make_noder   r   )r   Útensor_type_protoÚoptional_type_protoÚnoder   s        r   Úexport_get_element_tensorz,OptionalHasElement.export_get_element_tensor   s
  € å”8˜L˜L˜LÑ)Ô)×0Ò0µ´Ñ<Ô<ˆÝ œK×>Ò>ÝÔ&Ô,àðð ?ñ 
ô 
Ðõ #œk×BÒBÐCTÑUÔUÐåŒ{×$Ò$Ø Ð*:Ð);ÀhÀZð %ñ 
ô 
ˆõ ?¸xÑHÔHˆÝØØ�:Ø�HØ2Ð3Ø<ð	
ñ 	
ô 	
ð 	
õ 	ØØ�:Ø�HØ0Ð1Ø3ð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r   c                 ó  — t          j        g d¢¦  «                             t           j        ¦  «        g} t          j                             t          j        j        dg¬¦  «        }t          j         	                    |¦  «        }t          j         
                    |¦  «        }t          j                             ddgdg¬¦  «        }t          | ¦  «        }t          || g|g|gd¬	¦  «         t          || g|g|gd
¬	¦  «         d S )Nr   r   r   r   r   r   r   Ú+test_optional_get_element_optional_sequencer"   Ú"test_optional_get_element_sequence)r&   r'   r(   Úint32r*   r+   r,   r-   ÚINT32Úmake_sequence_type_protor/   r0   r   r   )r   r1   Úseq_type_protor2   r3   r   s         r   Úexport_get_element_sequencez.OptionalHasElement.export_get_element_sequence3   s"  € å”H˜\˜\˜\Ñ*Ô*×1Ò1µ"´(Ñ;Ô;Ð<ˆÝ œK×>Ò>ÝÔ&Ô,àðð ?ñ 
ô 
Ðõ œ×=Ò=Ð>OÑPÔPˆÝ"œk×BÒBÀ>ÑRÔRÐåŒ{×$Ò$Ø Ð*:Ð);ÀhÀZð %ñ 
ô 
ˆõ ?¸xÑHÔHˆÝØØ�:Ø�HØ2Ð3Ø>ð	
ñ 	
ô 	
ð 	
õ 	ØØ�:Ø�HØ-Ð.Ø5ð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r   N)r	   r   )Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr4   r<   r   r   r   r   r      sR   € € € € € Øð
ð 
ð 
ñ „\ð
ð: ð
ð 
ð 
ñ „\ð
ð 
ð 
r   r   )r   r   r	   r   )Ú
__future__r   Útypingr   Únumpyr&   r*   Úonnx.backend.test.case.baser   Úonnx.backend.test.case.noder   r   r   r   r   r   ú<module>rF      s¬   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð à Ð Ð Ð à €€€Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø .Ð .Ð .Ð .Ð .Ð .ðð ð ð ð
<
ð <
ð <
ð <
ð <
˜ñ <
ô <
ð <
ð <
ð <
r   