
    Si                    P    S SK Jr  S SKrS SKJr   " S S\5      r " S S\5      rg)    )annotationsN)OpRunReduceNumpyc                      \ rS rSrSS jrSrg)
ReduceL2_1   Nc                F   Ub  [        U5      OS n[        R                  " [        R                  " [        R                  " U5      X#S95      R                  UR                  S9nUS:X  a5  [        U[        R                  5      (       d  [        R                  " U5      nU4$ )Naxiskeepdimsdtyper   )
tuplenpsqrtsumsquareastyper   
isinstancendarrayarray)selfdataaxesr   ress        ^/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/onnx/reference/ops/op_reduce_l2.py_runReduceL2_1._run   sx    ".uT{DggbffRYYt_4KLSS** T 
 q=C!<!<((3-Cv     )NN__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r   r      s    r   r   c                      \ rS rSrSS jrSrg)ReduceL2_18   Nc                R   U R                  X$5      nUS:g  n[        R                  " [        R                  " [        R                  " U5      X#S95      R                  UR                  S9nUS:X  a5  [        U[        R                  5      (       d  [        R                  " U5      nU4$ )Nr   r	   r   )
handle_axesr   r   r   r   r   r   r   r   r   )r   r   r   r   noop_with_empty_axesr   s         r   r   ReduceL2_18._run   s    ;q=ggbffRYYt_4KLSS** T 
 q=C!<!<((3-Cvr   r   )N   r   r    r   r   r   r'   r'      s    
r   r'   )
__future__r   numpyr   onnx.reference.ops._opr   r   r'   r   r   r   <module>r1      s*    #  3	! 	" r   