
    hK                     :    S SK rS SKJr  S SKJr   " S S\5      rg)    N)OpRun)_conv_implementationc                   .    \ rS rSr        SS jrSrg)ConvInteger   Nc                 d   [        UR                  5      S:  a  [        SUR                   S35      eU=(       d    U R                  nU=(       d    U R                  nU=(       d    U R
                  nU=(       d    U R                  nU	=(       d    U R                  n	U
=(       d    U R                  n
UR                  [        R                  5      nU(       a  X-  nUR                  [        R                  5      nU(       a  X$-  n[        XS XVXxX5	      R                  [        R                  5      4$ )N   z3X must have at least 3 dimensions but its shape is .)lenshape
ValueErrorauto_pad	dilationsgroupkernel_shapepadsstridesastypenpint32r   )selfXWx_zero_pointw_zero_pointr   r   r   r   r   r   s              \/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/reference/ops/op_conv_integer.py_runConvInteger._run   s     qww<!EaggYaP  ,t}}/	##8t'8'8 tyy)T\\HHRXXAHHRXXA !dHdfRXX
 	
     )NNNNNNNN)__name__
__module____qualname____firstlineno__r   __static_attributes__r    r   r   r   r      s!    
 #
r   r   )numpyr   onnx.reference.op_runr   onnx.reference.ops.op_convr   r   r    r   r   <module>r)      s     ' ;$
% $
r   