
    h                     .    S SK rS SKJr   " S S\5      rg)    N)OpRunc                       \ rS rSrSS jrSrg)	MaxUnpool   Nc                    [        UR                  5      S-
  nUS:  a  [        SU S35      eU=(       d    U R                  nU=(       d    U R                  nU=(       d    U R
                  nUc  U Vs/ s H  nSPM     nnUc'  [        [        U5      S-  5       Vs/ s H  nSPM     nn[        R                  " [        UR                  5      4[        R                  S9n	UR                  S   U	S'   UR                  S   U	S'   [        S[        U5      5       H>  n
UR                  U
S-      S-
  Xj   -  XZ   U[        U5      U
-      -   -
  XJ   -   XS-   '   M@     Uc  U	nOUn[        R                  " UR                  5      n[        R                  " [        R                  " U	5      4UR                  S9nUR                  5       nUR                  5       n[        U5       H  nUU   XU   '   M     UR                  [        U	5      5      n[        R                  " XR                  S9n[        S U	 5       5      nUUU'   U4$ s  snf s  snf )	N      zUnsupported pooling size z for operator MaxUnpool.   r   )dtypec              3   :   #    U  H  n[        S U5      v   M     g7f)r   N)slice).0is     Z/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/reference/ops/op_max_unpool.py	<genexpr>!MaxUnpool._run.<locals>.<genexpr>6   s     ;NquQ{{Ns   )lenshapeNotImplementedErrorkernel_shapepadsstridesrangenpemptyint64prodzerosr   flattenreshapetuple)selfXindicesoutput_shaper   r   r   pooling_dimsdinferred_shapedimr   total_elementsYI_dataX_datacur_elemresslicess                      r   _runMaxUnpool._run   s   177|a'!%+L>9QR  $8t'8'8 tyy)T\\?"./,Qq,G/<$S%6%:;<;!A;D<3qww</BGGAJqGGAJqC-.Cq!A%59tC$5$;<<>#$ 7# / "E E)HHbggn-/qww?"n-H"("2AX . IIeN+,hhuGG,;N;;FvC 0<s   4II )NNNN)__name__
__module____qualname____firstlineno__r1   __static_attributes__r3       r   r   r      s    ,r9   r   )numpyr   onnx.reference.op_runr   r   r3   r9   r   <module>r<      s     '- -r9   