§
    3�Åj  ã                  ó^   — d dl mZ d dlZd dlmZ  G d„ de¦  «        Z G d„ de¦  «        ZdS )é    )ÚannotationsN)ÚOpRunReduceNumpyc                  ó   — e Zd Zdd„ZdS )ÚReduceSum_1Nc                óÐ   — |�t          |¦  «        nd }t          j        ||||j        ¬¦  «        }|dk    r.t	          |t          j        ¦  «        st          j        |¦  «        }|fS )N©ÚaxisÚkeepdimsÚdtyper   )ÚtupleÚnpÚsumr   Ú
isinstanceÚndarrayÚarray)ÚselfÚxÚaxesr
   Úress        úQC:\Projects\Historical\venv\Lib\site-packages\onnx/reference/ops/op_reduce_sum.pyÚ_runzReduceSum_1._run   s]   € Ø"Ð.�u�T‰{Œ{ˆ{°DˆÝŒf�Q˜T¨H¸A¼GÐDÑDÔDˆØ�qŠ=ˆ=¥¨Cµ´Ñ!<Ô!<ˆ=å”(˜3‘-”-ˆCØˆvˆó    )NN©Ú__name__Ú
__module__Ú__qualname__r   © r   r   r   r      s(   € € € € € ðð ð ð ð ð r   r   c                  ó   — e Zd Zdd„ZdS )ÚReduceSum_13Nc           
     ó:  — |                       ||¦  «        }	 t          j        ||||j        ¬¦  «        }|dk    r.t	          |t          j        ¦  «        st          j        |¦  «        }|fS # t          $ r$}t          d|j        ›d|›d|› d�¦  «        |‚d }~ww xY w)Nr   r   zUnable to reduce shape z with axes=z and keepdims=ú.)	Úhandle_axesr   r   r   r   r   r   Ú	TypeErrorÚshape)r   r   r   r
   Únoop_with_empty_axesr   Úes          r   r   zReduceSum_13._run   s½   € Ø×Ò Ð&:Ñ;Ô;ˆð
	Ý”&˜ °ÀÄÐHÑHÔHˆCØ˜1Š}ˆ}¥Z°µR´ZÑ%@Ô%@ˆ}å”h˜s‘m”m�ð �6ˆMøõ ð 	ð 	ð 	ÝØa¨!¬'ÐaÐaÀÐaÐaÐV^ÐaÐaÐañô àðøøøøð	øøøs   ˜AA, Á,
BÁ6BÂB)NNNr   r   r   r   r   r      s(   € € € € € ðð ð ð ð ð r   r   )Ú
__future__r   Únumpyr   Úonnx.reference.ops._opr   r   r   r   r   r   ú<module>r*      s—   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à 3Ð 3Ð 3Ð 3Ð 3Ð 3ðð ð ð ð Ð"ñ ô ð ðð ð ð ð Ð#ñ ô ð ð ð r   