§
    Ë²Åj‰  ã                   ó4  — d Z ddlZddlZddlmZmZ ddlmZm	Z	  ej
        e	j        d¬¦  «        ZdZ ed¦  «        dd	ej        fd
„¦   «         Z ed¦  «        dd	ej        fd„¦   «         ZeD ]'Z  ede› �¦  «         ej        e¦  «        ¦  «         Œ(dS )a'  
Note [ONNX operators that are added/updated from opset 7 to opset 8]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
New operators:
  Expand

Updated operators:
  Min, Max, Sum, Mean: supports multidirectional broadcasting.
  MaxPool: added optional indices output.
  Scan
é    N)Úsymbolic_helperÚsymbolic_opset9)Ú	jit_utilsÚregistrationé   )Úopset)
ÚscanÚexpandÚ	expand_asÚmeshgridÚadaptive_max_pool1dÚadaptive_max_pool2dÚadaptive_max_pool3dÚmax_pool1d_with_indicesÚmax_pool2d_with_indicesÚmax_pool3d_with_indicesz	aten::maxÚgc                 ó`   — |€|�t          j        d¦  «         t          j        | |||¦  «        S )NzœMultidirectional broadcasting is not supported in opset 7. This might cause the onnx model to be incorrect, if inputs to max operators have different shapes)ÚwarningsÚwarnÚopset9Úmax©r   ÚselfÚdim_or_yÚkeepdims       úKC:\Projects\Historical\venv\Lib\site-packages\torch/onnx/symbolic_opset7.pyr   r   (   ó?   € ð €˜8Ð/ÝŒð$ñ	
ô 	
ð 	
õ
 Œ:�a˜˜x¨Ñ1Ô1Ð1ó    z	aten::minc                 ó`   — |€|�t          j        d¦  «         t          j        | |||¦  «        S )NzœMultidirectional broadcasting is not supported in opset 7. This might cause the onnx model to be incorrect, if inputs to min operators have different shapes)r   r   r   Úminr   s       r   r!   r!   4   r   r   zaten::)NN)Ú__doc__Ú	functoolsr   Ú
torch.onnxr   r   r   Útorch.onnx._internalr   r   ÚpartialÚonnx_symbolicÚ_onnx_symbolicÚblock_listed_operatorsÚGraphContextr   r!   Úblock_listed_opÚ_block_list_in_opset© r   r   ú<module>r.      sE  ðð
ð 
ð Ð Ð Ð Ø €€€à AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8ð #�Ô" <Ô#=ÀQÐGÑGÔG€ðÐ ð" €�ÑÔð2ð 2ˆ9Ô!ð 2ð 2ð 2ñ Ôð2ð €�ÑÔð2ð 2ˆ9Ô!ð 2ð 2ð 2ñ Ôð2ð .ð ð €OØ.€N€NÐ-˜OÐ-Ð-Ñ.Ô.Ø,ˆÔ,¨_Ñ=Ô=ñô ð ð ðð r   