o
    to™i  ã                   @  sV   d dl mZ d dlZd dlZd dlZd dlZG dd„ dejƒZe	dkr)e 
¡  dS dS )é    )ÚannotationsNc                   @  s$   e Zd Zej ddg¡dd„ ƒZdS )ÚNodeInferenceTest)ÚGreaterOrEqual)ÚLessOrEqualc                 C  sÀ   t j |ddgdg¡}t j |jdd¡}t j t jjddg¡}t j t jjddg¡}t j	 
||||dœ¡}|  t| ¡ ƒdg¡ |  |d jjt jj¡ |  d	d
„ |d jjjD ƒddg¡ d S )NÚxÚyÚzé   Ú é   é
   )r   r   c                 S  s   g | ]}|j ‘qS © )Ú	dim_value)Ú.0Údimr   r   úW/home/ubuntu/.local/lib/python3.10/site-packages/onnx/test/node_shape_inference_test.pyÚ
<listcomp>    s    z8NodeInferenceTest.test_comparison_op.<locals>.<listcomp>)ÚonnxÚhelperÚ	make_nodeÚdefsÚ
get_schemaÚop_typeÚmake_tensor_type_protoÚTensorProtoÚINT32Úshape_inferenceÚinfer_node_outputsÚassertEqualÚlistÚkeysÚtensor_typeÚ	elem_typeÚBOOLÚshaper   )Úselfr   ÚnodeÚschemaÚxtypeÚytypeÚresultr   r   r   Útest_comparison_op   s   ÿþz$NodeInferenceTest.test_comparison_opN)Ú__name__Ú
__module__Ú__qualname__ÚparameterizedÚexpandr+   r   r   r   r   r      s    þÿr   Ú__main__)Ú
__future__r   Úunittestr/   Úonnx.helperr   Úonnx.shape_inferenceÚTestCaser   r,   Úmainr   r   r   r   Ú<module>   s   ÿ