
    Si=                    :    S SK Jr  S SKrS SKJr   " S S\5      rg)    )annotationsN)OpRunc                      \ rS rSrSS jrSrg)CumSum   Nc                F   [         R                  " U5      nUR                  S:w  a  [        SUR                   S35      eU(       aC  UR                   Vs/ s H  n[        SU5      PM     nn[        S S S5      Xb'   U[        U5         nU(       a  UR                   Vs/ s H  n[        SU5      PM     nnUR                   Vs/ s H  n[        SU5      PM     nn[        SS5      Xr'   [        SUR                  U   5      X'   [         R                  " UR                  UR                  S9n	[         R                  " U[        U5         X)[        U5         S9  O[         R                  " XUR                  S9n	U(       a  U	[        W5         n	U	4$ s  snf s  snf s  snf )	Nr   z#Axis must be a rank-0 tensor, got `z`.   )dtype)axisout)r   r   )
npasarrayndim
ValueErrorshapeslicetuplezerosr   cumsum)
selfxr   	exclusivereversesrev_indices	indices_c	indices_dress
             \/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/onnx/reference/ops/op_cum_sum.py_runCumSum._run   sK   zz$99>B499+RPQQ01815A;K8 %dD" 5K%$%A./gg6gq!gI6./gg6gq!gI6#ArlIO#Aqwwt}5IO((177!''2CIIai()eI>N:OP))A8CeK()Cv 9 76s   FFF )NN)__name__
__module____qualname____firstlineno__r!   __static_attributes__r#       r    r   r      s    r)   r   )
__future__r   numpyr   onnx.reference.op_runr   r   r#   r)   r    <module>r-      s    #  'U r)   