Ë
    g^(há  ã                   ó.   — d dl Z d dlmZ dd„Zdd„Zd„ Zy)é    N)Úreducec                 ón   — |r| j                  «       |k(  r| S | j                  «       j                  |«      S )N)ÚsizeÚ
contiguousÚview)Útensorr   Úcheck_same_sizes      ú]/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/torch/autograd/_functions/utils.pyÚ
maybe_viewr      s1   € Ù˜6Ÿ;™;›=¨DÒ0ØˆØ×ÑÓ×#Ñ# DÓ)Ð)ó    c                 óx  — |r| j                  «       |k(  r| S | j                  «       t        |«      z
  }t        t	        | j                  «       |d  |«      «      D ���cg c]  \  }\  }}||k7  r|‘Œ }}}}t        |«      D ]  }| j                  dd¬«      } Œ |D ]  }| j                  |d¬«      } Œ | S c c}}}w )Nr   F)ÚkeepdimT)r   ÚdimÚlenÚ	enumerateÚzipÚrangeÚsum)	r   Úold_sizer	   Únum_unsqueezedr   ÚexpandedÚoriginalÚexpanded_dimsÚ_s	            r
   Úmaybe_unexpandr      sÑ   € Ù˜6Ÿ;™;›=¨HÒ4ØˆØ—Z‘Z“\¤C¨£MÑ1€Nô *3Ü�—‘“˜n˜oÐ.°Ó9ó*
÷ð á%ˆCÑ%�(˜Hð �xÒò	 	ð€Mò ô �>Ó"ò .ˆØ—‘˜A u�Ó-‰ð.àò /ˆØ—‘˜C¨�Ó.‰ð/à€Mùôs   ÁB5c                 ó  — d}d}t        | «      }t        |«      }t        t        j                  |«      }||k  r
d}|dk7  r+d}n(||kD  rd}|dk7  r| ||z
  d  |k7  rd}n| |k7  r	d}|dk7  rd}|st	        d| › d|› �«      ‚|S )NFTé   zCNumpy style broadcasting is not supported in ONNX. Input dims are: z, )r   r   ÚoperatorÚmulÚ
ValueError)Údims1Údims2Ú	broadcastÚ	supportedÚlen1Úlen2Únumel2s          r
   Úcheck_onnx_broadcastr(   &   sµ   € Ø€IØ€IÜˆu‹:€DÜˆu‹:€Dä”H—L‘L %Ó(€FØˆd‚{Øˆ	Ø�QŠ;Ø‰IØ	�ŠØˆ	Ø�QŠ;˜5 ¨¡ Ð/°5Ò8Ø‰Ià�EŠ>ØˆIØ˜Š{Ø!�	áÜØQÐRWÐQXÐXZÐ[`ÐZaÐbó
ð 	
ð Ðr   )T)r   Ú	functoolsr   r   r   r(   © r   r
   ú<module>r+      s   ðã Ý ó*óó4r   