U
    U?h|                     @   sl   d dl Z d dlmZ e ZG dd dZdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dd Zdd ZdS )    N)import_numpyc                   @   sF   e Zd ZdgZedddZedddZdd Zd	d
 Zdd Z	dS )KeyValue_tabr   c                 C   s.   t jt jj||}t }||||  |S N)flatbuffersencodeZGetpackerZuoffsetr   Init)clsbufoffsetnx r   g/var/www/html/venv/lib/python3.8/site-packages/onnxruntime/quantization/CalTableFlatBuffers/KeyValue.py	GetRootAs   s    zKeyValue.GetRootAsc                 C   s   |  ||S )z6This method is deprecated. Please switch to GetRootAs.)r   )r
   r   r   r   r   r   GetRootAsKeyValue   s    zKeyValue.GetRootAsKeyValuec                 C   s   t j||| _d S r   )r   tableTabler   )selfr   posr   r   r   r	      s    zKeyValue.Initc                 C   s6   t jj| jd}|dkr2| j|| jj S d S )N   r   r   number_typesUOffsetTFlagspy_typer   ZOffsetStringPosr   or   r   r   Key   s    zKeyValue.Keyc                 C   s6   t jj| jd}|dkr2| j|| jj S d S )N   r   r   r   r   r   r   Value&   s    zKeyValue.ValueN)r   )r   )
__name__
__module____qualname__	__slots__classmethodr   r   r	   r    r"   r   r   r   r   r      s   r   c                 C   s   |  d d S )N   )ZStartObjectbuilderr   r   r   Start-   s    r+   c                 C   s   t | S )z2This method is deprecated. Please switch to Start.)r+   r)   r   r   r   KeyValueStart1   s    r,   c                 C   s   |  dtjj|d d S )Nr   ZPrependUOffsetTRelativeSlotr   r   r   r   r*   keyr   r   r   AddKey6   s    r0   c                 C   s
   t | |S )z3This method is deprecated. Please switch to AddKey.)r0   r.   r   r   r   KeyValueAddKey:   s    r1   c                 C   s   |  dtjj|d d S )N   r   r-   r*   valuer   r   r   AddValue?   s    r5   c                 C   s
   t | |S )z5This method is deprecated. Please switch to AddValue.)r5   r3   r   r   r   KeyValueAddValueC   s    r6   c                 C   s   |   S r   )Z	EndObjectr)   r   r   r   EndH   s    r7   c                 C   s   t | S )z0This method is deprecated. Please switch to End.)r7   r)   r   r   r   KeyValueEndL   s    r8   )r   Zflatbuffers.compatr   npr   r+   r,   r0   r1   r5   r6   r7   r8   r   r   r   r   <module>   s   "