
    Si                        S SK Jr  S SKrS SKJrJr  S r " S S\5      r " S S\5      r	 " S	 S
\	5      r
 " S S\5      r " S S\5      rg)    )annotationsN)OpRunRefAttrNamec                    U R                   n[        U[        R                   5      (       d  [        SU S[	        U5       S35      eg )NzType (z, z+) is not a numpy type (operator 'Constant'))dtype
isinstancenp	TypeErrortype)valr   s     ]/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/onnx/reference/ops/op_constant.py_check_dtyper      sE    IIEeRXX&&UG2d5k]*UV
 	
 '    c                      \ rS rSrS rSrg)ConstantCommon   c                `    [        U[        5      (       a  [        S[        U5       S35      eU$ )NzUnexpected type z for a constant.)r   tupler
   r   )selfcsts     r   _checkConstantCommon._check   s.    c5!!.tCyk9IJKK
r    N)__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r   r      s    r   r   c                       \ rS rSrS rS rSrg)
Constant_1   c                |    [         R                  XU5        U R                  U l        [	        U R                  5        g N)r   __init__valuer   r   r   	onnx_node
run_paramss      r   r$   Constant_1.__init__   s)    <::TXXr   c                    U(       aE  [        U5      S:  d+  SU;  d%  [        US   5      [        U R                  5      :w  a  [        S5      eU R	                  U R
                  5      4$ N   r%   zHFunction attributes are not implemented for opset <= 11. Use opset > 12.lenidr%   RuntimeErrorr   r   r   overridden_attributess     r   _runConstant_1._run    _     %&*33'01R

^CZ  DHH%''r   r   Nr   r   r   r   r$   r3   r   r   r   r   r    r       s    
	(r   r    c                      \ rS rSrS rSrg)
Constant_9,   c                0    [         R                  XU5        g r#   )r    r$   r&   s      r   r$   Constant_9.__init__-   s    DZ8r   r   N)r   r   r   r   r$   r   r   r   r   r9   r9   ,   s    9r   r9   c                       \ rS rSrS rS rSrg)Constant_111   c                    [         R                  XU5        [        U SS 5      c  U R                  U l        OU R
                  U l        [        U R                  5        g )Nsparse_value)r   r$   getattrr%   r   rA   r   r&   s      r   r$   Constant_11.__init__2   sE    <4.6zzDH((DHTXXr   c                    U(       aE  [        U5      S:  d+  SU;  d%  [        US   5      [        U R                  5      :w  a  [        S5      eU R	                  U R
                  5      4$ r+   r-   r1   s     r   r3   Constant_11._run:   r5   r   r6   Nr7   r   r   r   r>   r>   1   s    	(r   r>   c                       \ rS rSrS rS rSrg)Constant_12F   c                B   [         R                  XU5        [        U S5      (       a/  U R                  b"  SU l        U R                  U l        S U l        GO[        U S5      (       a.  U R                  b!  SU l        U R                  U l        S U l        O[        R                  [        R                  [        R                  [        R                  [        R                  [        R                  S.R                  5        Hq  u  p4[        X5      (       d  M  [        X5      c  M%  X0l        [        X5      n[        U[        5      (       a  UO[        R                   " XTS9U l        U4S jU l          O   [        U S5      (       d  [#        S	UR$                   S
35      eg )NrA   c                    U $ r#   r   vs    r   <lambda>&Constant_12.__init__.<locals>.<lambda>L       r   r%   c                    U $ r#   r   rK   s    r   rM   rN   P   rO   r   )value_floatvalue_floats	value_int
value_intsvalue_stringvalue_stringsr   c                *    [         R                  " XS9$ )NrW   )r	   array)rL   np_dtypes     r   rM   rN   `   s    BHHEr   cst_namez<No constant is defined for operator 'Constant', outputs are .)r   r$   hasattrrA   r[   r   cst_convertr%   r	   float32int64str_itemsrB   r   r   rY   AttributeErroroutput)r   r'   r(   attrrZ   rL   s         r   r$   Constant_12.__init__G   sO   <4((T->->-J*DM((DH*DT7##

(>#DMzzDH*D  "zz "

XX hh "!## eg# 4&&74+>+J$(M+A';77RXXa=X H ;C (D$ ##$ tZ(( NyO_O_N``ab  )r   c                   U R                   (       a  Uc  [        SU R                  < S35      eU R                  U;  a'  [        SU R                  < S[	        U5      < S35      eXR                     n[        U[        R                  5      (       a  U4$ U R                  U5      4$ U R                  U R                  5      4$ )Nz0Attributes are empty, cannot retrieve value for r\   zCannot find attribute z in )
has_linked_attributer0   r   r[   listr   r	   ndarrayr^   r   )r   r2   r%   s      r   r3   Constant_12._runi   s    $$$,"FtxxlRST  }}$99",T]],=T$G\B]A``ab  *--8E%,,x$$U+--DHH%''r   )r   r^   r[   Nr7   r   r   r   rG   rG   F   s     D(r   rG   )
__future__r   numpyr	   onnx.reference.op_runr   r   r   r   r    r9   r>   rG   r   r   r   <module>ro      sQ    #  4
U ( ($9 9
(. (*1(. 1(r   