
     Ng
                     x    d dl Z d dlmZ  e            Z G d d          Zd Zd Zd Zd Zd	 Z	d
 Z
d Zd ZdS )    N)import_numpyc                   \    e Zd ZdgZed
d            Zed
d            Zd Zd Zd Z	d Z
d	S )TrtTable_tabr   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S N)flatbuffersencodeGetpackeruoffsetr   Init)clsbufoffsetnxs        q/var/www/html/ai-engine/env/lib/python3.11/site-packages/onnxruntime/quantization/CalTableFlatBuffers/TrtTable.py	GetRootAszTrtTable.GetRootAs   sH    "";#5#=sFKKJJ	sAJ    c                 .    |                      ||          S )z6This method is deprecated. Please switch to GetRootAs.)r   )r   r   r   s      r   GetRootAsTrtTablezTrtTable.GetRootAsTrtTable   s     }}S&)))r   c                 P    t           j                            ||          | _        d S r   )r	   tableTabler   )selfr   poss      r   r   zTrtTable.Init   s     %++C55			r   c                    t           j        j                            | j                            d                    }|dk    r| j                            |          }|t           j        j                            |          dz  z  }| j                            |          }ddlm	}  |            }|
                    | j        j        |           |S d S )N   r   )KeyValue)r	   number_typesUOffsetTFlagspy_typer   OffsetVectorIndirect5onnxruntime.quantization.CalTableFlatBuffers.KeyValuer    r   Bytes)r   jor   r    objs         r   DictzTrtTable.Dict   s    $2::49;K;KA;N;NOO66	  ##A)7??BBQFFA	""1%%AVVVVVV(**CHHTY_a(((Jtr   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS Nr   r   )r	   r!   r"   r#   r   r$   	VectorLenr   r*   s     r   
DictLengthzTrtTable.DictLength-   sO    $2::49;K;KA;N;NOO669&&q)))qr   c                     t           j        j                            | j                            d                    }|dk    S r.   )r	   r!   r"   r#   r   r$   r0   s     r   
DictIsNonezTrtTable.DictIsNone4   s4    $2::49;K;KA;N;NOOAvr   N)r   )__name__
__module____qualname__	__slots__classmethodr   r   r   r,   r1   r3    r   r   r   r      s        I   [ * * * [*
6 6 6        r   r   c                 0    |                      d           d S )N   )StartObjectbuilders    r   Startr?   9   s    r   c                      t          |           S z2This method is deprecated. Please switch to Start.)r?   r=   s    r   TrtTableStartrB   =   s    >>r   c                 x    |                      dt          j        j                            |          d           d S )Nr   )PrependUOffsetTRelativeSlotr	   r!   r"   r#   r>   dicts     r   AddDictrG   B   s6    '';+C+Q+Y+YZ^+_+_abcccccr   c                 "    t          | |          S )z4This method is deprecated. Please switch to AddDict.)rG   rE   s     r   TrtTableAddDictrI   F   s    7D!!!r   c                 0    |                      d|d          S )Nr   )StartVectorr>   numElemss     r   StartDictVectorrN   K   s    q(A...r   c                 "    t          | |          S rA   )rN   rL   s     r   TrtTableStartDictVectorrP   O   s    7H---r   c                 *    |                                  S r   )	EndObjectr=   s    r   EndrS   T   s    r   c                      t          |           S )z0This method is deprecated. Please switch to End.)rS   r=   s    r   TrtTableEndrU   X   s    w<<r   )r	   flatbuffers.compatr   npr   r?   rB   rG   rI   rN   rP   rS   rU   r9   r   r   <module>rX      s   
     + + + + + +\^^+ + + + + + + +\    
d d d" " "
/ / /. . .
      r   