
    h[                         S SK rS SKJrJrJrJrJ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)    N)bfloat16float8e4m3fnfloat8e4m3fnuz
float8e5m2float8e5m2fnuz)OpRunRefAttrNamec                 l   U R                   n[        U[        R                   5      (       Gd  U[        [        [
        [        [        [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                   [        R"                  [        R$                  [        R&                  [        R(                  [*        [,        1;  a  [/        SU S[1        U5       S35      eg g )NzType (z, z+) is not a numpy type (operator 'Constant'))dtype
isinstancenpr   r   r   r   r   int8uint8float16float32float64int32int64int16uint16uint32bool_str_uint64boolstr	TypeErrortype)valas     X/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/reference/ops/op_constant.py_check_dtyper"      s    		Aa""q














		
		


		)1 (, QCr$q'"MN
 	
-("    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._check0   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_16   c                 |    [         R                  XU5        U R                  U l        [	        U R                  5        g N)r%   __init__valuer*   r"   r)   	onnx_node
run_paramss      r!   r8   Constant_1.__init__7   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   r9   zHFunction attributes are not implemented for opset <= 11. Use opset > 12.lenidr9   RuntimeErrorr+   r*   r)   overridden_attributess     r!   _runConstant_1._run<   _     %&*33'01R

^CZ  DHH%''r#   r*   Nr.   r/   r0   r1   r8   rG   r2   r-   r#   r!   r4   r4   6   s    
	(r#   r4   c                       \ rS rSrS rSrg)
Constant_9H   c                 0    [         R                  XU5        g r7   )r4   r8   r:   s      r!   r8   Constant_9.__init__I   s    DZ8r#   r-   N)r.   r/   r0   r1   r8   r2   r-   r#   r!   rM   rM   H   s    9r#   rM   c                        \ rS rSrS rS rSrg)Constant_11M   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%   r8   getattrr9   r*   rU   r"   r:   s      r!   r8   Constant_11.__init__N   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?   rA   rE   s     r!   rG   Constant_11._runV   rI   r#   rJ   NrK   r-   r#   r!   rR   rR   M   s    	(r#   rR   c                        \ rS rSrS rS rSrg)Constant_12b   c                 |   [         R                  XU5        [        U S5      (       a/  U R                  b"  SU l        U R                  U l        S U l        GOJ[        U S5      (       aY  U R                  bL  SU l        [        U R                  [        5      (       a  U R                  O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	5      eg )
NrU   c                     U $ r7   r-   vs    r!   <lambda>&Constant_12.__init__.<locals>.<lambda>h       r#   r9   c                     U $ r7   r-   r_   s    r!   ra   rb   l   rc   r#   )value_floatvalue_floats	value_int
value_intsvalue_stringvalue_stringsr   c                 *    [         R                  " XS9$ )Nrk   )r   array)r`   np_dtypes     r!   ra   rb   ~   s    BHHEr#   cst_namez/No constant is defined for operator 'Constant'.)r%   r8   hasattrrU   ro   r*   cst_convertr9   r   r	   r   r   r   r   itemsrV   rm   AttributeError)r)   r;   r<   attrrn   r`   s         r!   r8   Constant_12.__init__c   sV   <4((T->->-J*DM((DH*DT7##

(>#DM%/

K%H%HtzzdjjDH*D  "zz "

XX hh "!## eg# 4&&74+>+J$(M+A &a55 XXa8 H
 ;C (D$ '#( tZ(( !RSS )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 .zCannot find attribute z in )
has_linked_attributerD   r*   ro   listr   r   ndarrayrq   r+   )r)   rF   r9   s      r!   rG   Constant_12._run   s    $$$,"FtxxlRST  }}$99",T]],=T$G\B]A``ab  *--8E%,,x$$U+--DHH%''r#   )r*   rq   ro   NrK   r-   r#   r!   r[   r[   b   s     TD(r#   r[   )numpyr   #onnx.reference.custom_element_typesr   r   r   r   r   onnx.reference.op_runr   r	   r"   r%   r4   rM   rR   r[   r-   r#   r!   <module>r      sZ      5
:U ( ($9 9
(. (*1(. 1(r#   