
    Si                    F    S SK Jr  S SKrS SKJr  S SKJr   " S S\5      rg)    )annotationsN)OpRun)_conv_implementationc                  .    \ rS rSr        SS jrSrg)ConvInteger   Nc                   [        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b  X-  nUR                  [        R                  5      nUb,  UUR                  S:X  a  UO[        R                  " US5      -  n[        XS XVXxX5	      R                  [        R                  5      4$ )N   z3X must have at least 3 dimensions but its shape is .r   )      r
   )lenshape
ValueErrorauto_pad	dilationsgroupkernel_shapepadsstridesastypenpint32ndimexpand_dimsr   )selfXWx_zero_pointw_zero_pointr   r   r   r   r   r   s              a/var/www/html/ai-image-ml/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#$$) ^^L)<A !dHdfRXX
 	
     )NNNNNNNN)__name__
__module____qualname____firstlineno__r"   __static_attributes__r%   r$   r!   r   r      s!    
 '
r$   r   )	
__future__r   numpyr   onnx.reference.op_runr   onnx.reference.ops.op_convr   r   r%   r$   r!   <module>r/      s    #  ' ;(
% (
r$   