
    
Ng*                         d dl Z d dlmZmZmZmZmZ d dlZd dl	m
Z
mZmZ  G d de          Zi  eej                   e ej        d           eej                  d           eej                   e ej        d           eej                  d	           eej                   e ej        d
           eej                  d           eej                   e ej        d           eej                  d           eej                   e ej        d           eej                  d           eej                   e ej        d           eej                  d           eej                   e ej        d           eej                  d           eej                   e ej        d           eej                  d           eej                   e ej        d           eej                  d           eej                   e ej        d           eej                  d           eej                   e ej        d           eej                  d           eej                   e ej        d           eej                  d           eej                   e ej        d           eej                  d           eej                   e ej        d           eej                  d            eej                   e ej        d!           eej                  d"           eej                   e ej        d#           eej                  d$           eej                    e ej        d           eej                  d%           eej!                   e ej        d           eej                  d&           eej"                   e ej        d           eej                  d'           eej#                   e ej        d           eej                  d(           eej$                   e ej        d           eej                  d)           eej%                   e ej        d
           eej                  d*          iZ& G d+ d,e'          Z( e(d- e&)                                D             d.d/          Z* e(d0 e&)                                D             d1d2          Z+d3 e*)                                D             Z, e( eeeeee-ef         f         e,          d4d5          Z. eej                  d6 eej                  d7 eej                  d8 eej                  d7 eej                  d7 eej                  d9 eej                  d6 eej                  d9 eej                  d: eej                  d: eej                  d; eej                  d7iZ/ e( eeeeee-ef         f         e/          d<          Z0 e( eej1                  d= eej2                  d> eej3                  d? eej4                  d@ ee
j5                  dAidB          Z6 e( ee
j1                  dC ee
j2                  dD ee
j3                  dE ee
j4                  dF ee
j5                  dAidG          Z7dS )H    N)AnyDict
NamedTupleUnioncast)OptionalProtoSequenceProtoTensorProtoc                   8    e Zd ZU ej        ed<   eed<   eed<   dS )TensorDtypeMapnp_dtypestorage_dtypenameN)__name__
__module____qualname__npdtype__annotations__intstr     H/var/www/html/ai-engine/env/lib/python3.11/site-packages/onnx/mapping.pyr   r      s3         h
IIIIIr   r   float32zTensorProto.FLOATuint8zTensorProto.UINT8int8zTensorProto.INT8uint16zTensorProto.UINT16int16zTensorProto.INT16int32zTensorProto.INT32int64zTensorProto.INT64boolzTensorProto.BOOLfloat16zTensorProto.FLOAT16zTensorProto.BFLOAT16float64zTensorProto.DOUBLE	complex64zTensorProto.COMPLEX64
complex128zTensorProto.COMPLEX128uint32zTensorProto.UINT32uint64zTensorProto.UINT64objectzTensorProto.STRINGzTensorProto.FLOAT8E4M3FNzTensorProto.FLOAT8E4M3FNUZzTensorProto.FLOAT8E5M2zTensorProto.FLOAT8E5M2FNUZzTensorProto.UINT4zTensorProto.INT4c            	            e Zd Z	 ddeeeeeej        f         f         dededdf fdZ	de
defd	Zd
eeeej        f         def fdZ xZS )DeprecatedWarningDict 
dictionaryoriginal_functionfuture_functionreturnNc                 f    t                                          |           || _        || _        d S )N)super__init___origin_function_future_function)selfr-   r.   r/   	__class__s       r   r3   zDeprecatedWarningDict.__init__^   s3     	$$$ 1 /r   otherc                 p    t          |t                    sdS | j        |j        k    o| j        |j        k    S )NF)
isinstancer+   r4   r5   )r6   r8   s     r   __eq__zDeprecatedWarningDict.__eq__h   sA    %!677 	5!U%;; @%)??	
r   keyc           	      .   | j         s3t          j        t          d| j         d          t
          d           n:t          j        t          d| j         d| j          d          t
          d           t                                          |          S )Nz	`mapping.z` is now deprecated and will be removed in a future release.To silence this warning, please simply use if-else statement to get the corresponding value.   )
stacklevelzh` is now deprecated and will be removed in a future release.To silence this warning, please use `helper.z
` instead.)r5   warningswarnr   r4   DeprecationWarningr2   __getitem__)r6   r<   r7   s     r   rC   z!DeprecatedWarningDict.__getitem__p   s    $ 	Ms 5 s s s  #     Me 5 e eCGCXe e e  #    ww""3'''r   )r,   )r   r   r   r   r   r   r   r   r   r3   r)   r"   r;   r   rC   __classcell__)r7   s   @r   r+   r+   ]   s        
  "	0 0eCbh$67780 0 	0
 
0 0 0 0 0 0
F 
t 
 
 
 
(uS#rx%78 (S ( ( ( ( ( ( ( ( ( (r   r+   c                 $    i | ]\  }}||j         S r   )r   .0tensor_dtypevalues      r   
<dictcomp>rJ      s!    UUU&9lE\5>UUUr   TENSOR_TYPE_TO_NP_TYPEtensor_dtype_to_np_dtypec                 $    i | ]\  }}||j         S r   )r   rF   s      r   rJ   rJ      s1       L% 	e)  r   "TENSOR_TYPE_TO_STORAGE_TENSOR_TYPE$tensor_dtype_to_storage_tensor_dtypec           
          i | ]Y\  }}|t           j        t           j        t           j        t           j        t           j        t           j        t           j        fvV||ZS r   )r
   BFLOAT16FLOAT8E4M3FNFLOAT8E4M3FNUZ
FLOAT8E5M2FLOAT8E5M2FNUZUINT4INT4)rG   kvs      r   rJ   rJ      sj       1 ""	 	 q	 	 	r   NP_TYPE_TO_TENSOR_TYPEnp_dtype_to_tensor_dtype
float_data
int32_data
int64_datadouble_datauint64_datastring_dataSTORAGE_TENSOR_TYPE_TO_FIELDtensor_valuessparse_tensor_valuessequence_values
map_valuesoptional_valueSTORAGE_ELEMENT_TYPE_TO_FIELDtensor_valuesparse_tensor_valuesequence_value	map_valueOPTIONAL_ELEMENT_TYPE_TO_FIELD)8r@   typingr   r   r   r   r   numpyr   onnxr   r	   r
   r   r   FLOATr   UINT8INT32INT8UINT16INT16INT64BOOLFLOAT16rQ   DOUBLE	COMPLEX64
COMPLEX128UINT32UINT64STRINGrR   rS   rT   rU   rV   rW   TENSOR_TYPE_MAPdictr+   itemsrK   rN   _NP_TYPE_TO_TENSOR_TYPEr   rZ   _STORAGE_TENSOR_TYPE_TO_FIELDrb   TENSORSPARSE_TENSORSEQUENCEMAPOPTIONALrh   rm   r   r   r   <module>r      s	  
  5 5 5 5 5 5 5 5 5 5 5 5 5 5     : : : : : : : : : :    Z   FCNNSS!2335H F CNN33{0113F 	F C>>##k/002D F C^^CC 1224H F CNN33{0113F F  CNN33{0113F !F& CNN33{0113F 'F, C>>##k/002D -F2 CnnSS!3446K 3F: C~~SS!3446L   ;F@ C^^SS!3446J AFF Css;#4557N! !GFL CK$6 7 79Q" "MFR C^^CC 2335I SFX C^^CC 2335I YF^ C^^CC 2335I _Ff C !!>>SS!2335O$ $gFl C"##^^SS!2335Q& & CSS!2335M" " C"##^^SS!2335Q& & CNN33{0113F  C>>##k/002D GF FR&( &( &( &( &(D &( &( &(T /.UU_=R=R=T=TUUU   &;%: #2#8#8#:#:   )*& & " &,,..   " /.Dc5c3''	(*ABB   CLCLCLCLC\C]CCC]C]C]C<!   54Dc5c3''	(*GHH"     !6 5M !!?M'((*@M"##%6MM"##%5 $	! 	!  "7!6M !!>M'((*?M"##%5MM"##%5 %	" 	"   r   