§
    2�Åjc  ã                  ó¼   — d dl mZ d dlZd dlmZmZ d„ Z G d„ de¦  «        Z G d„ de¦  «        Z	 G d	„ d
e	¦  «        Z
 G d„ de¦  «        Z G d„ de¦  «        ZdS )é    )ÚannotationsN)ÚOpRunÚRefAttrNamec                óŽ   — | j         }t          |t          j         ¦  «        s#t          d|› dt	          |¦  «        › d�¦  «        ‚d S )NzType (z, z+) is not a numpy type (operator 'Constant'))ÚdtypeÚ
isinstanceÚnpÚ	TypeErrorÚtype)Úvalr   s     úOC:\Projects\Historical\venv\Lib\site-packages\onnx/reference/ops/op_constant.pyÚ_check_dtyper      sU   € ØŒI€EÝ�e�RœXÑ&Ô&ð 
ÝØV�UÐVÐV�d 5™kœkÐVÐVÐVñ
ô 
ð 	
ð
ð 
ó    c                  ó   — e Zd Zd„ ZdS )ÚConstantCommonc                óp   — t          |t          ¦  «        r t          dt          |¦  «        › d�¦  «        ‚|S )NzUnexpected type z for a constant.)r   Útupler
   r   )ÚselfÚcsts     r   Ú_checkzConstantCommon._check   s:   € Ý�c�5Ñ!Ô!ð 	LÝÐJ­t°C©y¬yÐJÐJÐJÑKÔKÐKØˆ
r   N)Ú__name__Ú
__module__Ú__qualname__r   © r   r   r   r      s#   € € € € € ðð ð ð ð r   r   c                  ó   — e Zd Zd„ Zd„ ZdS )Ú
Constant_1c                ó~   — t                                | ||¦  «         | j        | _        t	          | j        ¦  «         d S ©N)r   Ú__init__Úvaluer   r   ©r   Ú	onnx_nodeÚ
run_paramss      r   r   zConstant_1.__init__   s9   € Ý×Ò  i°Ñ<Ô<Ð<Ø”:ˆŒÝ�T”XÑÔÐÐÐr   c                óÞ   — |rQt          |¦  «        dk    s/d|vs+t          |d         ¦  «        t          | j        ¦  «        k    rt          d¦  «        ‚|                      | j        ¦  «        fS ©Né   r    zHFunction attributes are not implemented for opset <= 11. Use opset > 12.©ÚlenÚidr    ÚRuntimeErrorr   r   ©r   Úoverridden_attributess     r   Ú_runzConstant_1._run    óy   € Ø ð 	ÝÐ%Ñ&Ô&¨Ò*Ð*ØÐ3Ð3Ð3ÝÐ'¨Ô0Ñ1Ô1µR¸¼
±^´^ÒCÐCåØZñô ð ð —’˜DœHÑ%Ô%Ð'Ð'r   N©r   r   r   r   r-   r   r   r   r   r      s2   € € € € € ðð ð ð
	(ð 	(ð 	(ð 	(ð 	(r   r   c                  ó   — e Zd Zd„ ZdS )Ú
Constant_9c                ó>   — t                                | ||¦  «         d S r   )r   r   r!   s      r   r   zConstant_9.__init__-   s    € Ý×Ò˜D )¨ZÑ8Ô8Ð8Ð8Ð8r   N)r   r   r   r   r   r   r   r1   r1   ,   s#   € € € € € ð9ð 9ð 9ð 9ð 9r   r1   c                  ó   — e Zd Zd„ Zd„ ZdS )ÚConstant_11c                óº   — t                                | ||¦  «         t          | dd ¦  «        €| j        | _        n| j        | _        t          | j        ¦  «         d S )NÚsparse_value)r   r   Úgetattrr    r   r6   r   r!   s      r   r   zConstant_11.__init__2   sW   € Ý×Ò  i°Ñ<Ô<Ð<Ý�4˜¨Ñ.Ô.Ð6Ø”zˆDŒHˆHàÔ(ˆDŒHÝ�T”XÑÔÐÐÐr   c                óÞ   — |rQt          |¦  «        dk    s/d|vs+t          |d         ¦  «        t          | j        ¦  «        k    rt          d¦  «        ‚|                      | j        ¦  «        fS r%   r'   r+   s     r   r-   zConstant_11._run:   r.   r   Nr/   r   r   r   r4   r4   1   s2   € € € € € ðð ð ð	(ð 	(ð 	(ð 	(ð 	(r   r4   c                  ó   — e Zd Zd„ Zd„ ZdS )ÚConstant_12c                ó   — t                                | ||¦  «         t          | d¦  «        r$| j        �d| _        | j        | _        d„ | _        �nt          | d¦  «        r#| j        �d| _        | j        | _        d„ | _        nÒt          j	        t          j	        t          j
        t          j
        t          j        t          j        dœ                     ¦   «         D ]z\  }}t          | |¦  «        ret          | |¦  «        �U|| _        t          | |¦  «        }t          |t          ¦  «        r|nt          j        ||¬¦  «        | _        |fd„| _         nŒ{t          | d¦  «        st#          d	|j        › d
�¦  «        ‚d S )Nr6   c                ó   — | S r   r   ©Úvs    r   ú<lambda>z&Constant_12.__init__.<locals>.<lambda>L   ó   € ¨€ r   r    c                ó   — | S r   r   r=   s    r   r?   z&Constant_12.__init__.<locals>.<lambda>P   r@   r   )Úvalue_floatÚvalue_floatsÚ	value_intÚ
value_intsÚvalue_stringÚvalue_strings©r   c                ó.   — t          j        | |¬¦  «        S )NrH   )r	   Úarray)r>   Únp_dtypes     r   r?   z&Constant_12.__init__.<locals>.<lambda>`   s   € ÅBÄHØ ðEñ Eô E€ r   Úcst_namez<No constant is defined for operator 'Constant', outputs are ú.)r   r   Úhasattrr6   rL   r   Úcst_convertr    r	   Úfloat32Úint64Ústr_Úitemsr7   r   r   rJ   ÚAttributeErrorÚoutput)r   r"   r#   ÚattrrK   r>   s         r   r   zConstant_12.__init__G   s“  € Ý×Ò  i°Ñ<Ô<Ð<Ý�4˜Ñ(Ô(ð 	¨TÔ->Ð-JØ*ˆDŒMØÔ(ˆDŒHØ*˜{ˆDÔÑÝ�T˜7Ñ#Ô#ð 	¨¬
Ð(>Ø#ˆDŒMØ”zˆDŒHØ*˜{ˆDÔÐõ  "œzÝ "¤
ÝœXÝ œhÝ "¤Ý!#¤ð#ð #÷ Še‰gŒgðð ‘��hõ ˜4 Ñ&Ô&ð 	­7°4¸Ñ+>Ô+>Ð+JØ$(�D”MÝ  dÑ+Ô+�Aå'¨­;Ñ7Ô7ÐX˜˜½R¼XÀaÈxÐ=XÑ=XÔ=Xð ”Hð ;Cð (ð (ð (�DÔ$ð �EøÝ�t˜ZÑ(Ô(ð 	Ý ØbÈyÔO_ÐbÐbÐbñô ð ð	ð 	r   c                ó\  — | j         r‹|€t          d| j        ›d�¦  «        ‚| j        |vr(t          d| j        ›dt	          |¦  «        ›d�¦  «        ‚|| j                 }t          |t          j        ¦  «        r|fS |                      |¦  «        fS |  	                    | j        ¦  «        fS )Nz0Attributes are empty, cannot retrieve value for rM   zCannot find attribute z in )
Úhas_linked_attributer*   r   rL   Úlistr   r	   ÚndarrayrO   r   )r   r,   r    s      r   r-   zConstant_12._runi   sÏ   € ØÔ$ð 	.Ø$Ð,Ý"ØTÀtÄxÐTÐTÐTñô ð ð Œ}Ð$9Ð9Ð9Ý"Øb¨T¬]ÐbÐbÅ$ÐG\ÑB]ÔB]ÐbÐbÐbñô ð ð *¨$¬-Ô8ˆEÝ˜%¥¤Ñ,Ô,ð  Ø�x�Ø×$Ò$ UÑ+Ô+Ð-Ð-Ø—’˜DœHÑ%Ô%Ð'Ð'r   Nr/   r   r   r   r:   r:   F   s3   € € € € € ð ð  ð  ðD(ð (ð (ð (ð (r   r:   )Ú
__future__r   Únumpyr	   Úonnx.reference.op_runr   r   r   r   r   r1   r4   r:   r   r   r   ú<module>r^      s(  ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4ð
ð 
ð 
ðð ð ð ð �Uñ ô ð ð(ð (ð (ð (ð (�ñ (ô (ð (ð$9ð 9ð 9ð 9ð 9�ñ 9ô 9ð 9ð
(ð (ð (ð (ð (�.ñ (ô (ð (ð*1(ð 1(ð 1(ð 1(ð 1(�.ñ 1(ô 1(ð 1(ð 1(ð 1(r   