
    f
                     R    d dl Z  G d de      Zd Zd Zd Zd Zd Zd	 Zd
 Z	d Z
y)    Nc                   R    e Zd ZdgZed        Zd Zd Zd Zd Z	d Z
d Zd	 Zd
 Zy)Tensor_tabc                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S N)flatbuffersencodeGetpackeruoffsetr   Init)clsbufoffsetnxs        k/var/dept/share/cheung/public_html/OutSchool/python/env/lib/python3.12/site-packages/tk/structure/Tensor.pyGetRootAsTensorzTensor.GetRootAsTensor   sF    {11993GAAFF3F
H    c                 N    t         j                  j                  ||      | _        y r   )r   tableTabler   )selfr   poss      r   r   zTensor.Init   s    !!''S1DIr   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y N   r   r   number_typesUOffsetTFlagspy_typer   OffsetStringPosr   os     r   NamezTensor.Name   Y      ..66tyy7G7G7JKAAvYYa$))--/00r   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y )N   r   r   r%   s     r   InfozTensor.Info   r(   r   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S y)N   r   	r   r   r    r!   r   r"   r
   Uint32Flagsr$   r%   s     r   ShapezTensor.Shape%   se      ..66tyy7G7G7JKAAvYY]];33??TYY]]ARSSr   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S y)N
   r   r.   r%   s     r   SizezTensor.Size,   se      ..66tyy7G7G7KLAAvYY]];33??TYY]]ARSSr   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S y)N   r   r   )	r   r   r    r!   r   r"   Vectorr
   Float32Flags)r   jr&   as       r   DatazTensor.Data3   s      ..66tyy7G7G7KLAAv
))

1
aYY]];33@@!kF^F^FlFlFtFtuvyzuzF{B{||r   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yNr5   r   )r   r   r    r!   r   r"   GetVectorAsNumpyr7   r%   s     r   DataAsNumpyzTensor.DataAsNumpy;   sZ      ..66tyy7G7G7KLAAvYY''(@(@(M(MqQQr   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr<   )r   r   r    r!   r   r"   	VectorLenr%   s     r   
DataLengthzTensor.DataLengthB   sL      ..66tyy7G7G7KLAAvYY  ##r   N)__name__
__module____qualname__	__slots__classmethodr   r   r'   r+   r0   r3   r:   r>   rA    r   r   r   r      sC    h) 2r   r   c                 &    | j                  d       y )N   )StartObjectbuilders    r   TensorStartrM   I   s    '--a0r   c                 x    | j                  dt        j                  j                  j	                  |      d       y )Nr   PrependUOffsetTRelativeSlotr   r   r    r!   )rL   names     r   TensorAddNamerR   L   .    '"E"E{--55d;Q#@r   c                 x    | j                  dt        j                  j                  j	                  |      d       y )N   r   rO   )rL   infos     r   TensorAddInforW   P   rS   r   c                 *    | j                  d|d       y )N   r   PrependUint32Slot)rL   shapes     r   TensorAddShaper]   T   s    G$=$=a$Jr   c                 *    | j                  d|d       y )N   r   rZ   )rL   sizes     r   TensorAddSizera   W   s    '";";AtQ"Gr   c                 x    | j                  dt        j                  j                  j	                  |      d       y r   rO   )rL   datas     r   TensorAddDatard   Z   rS   r   c                 (    | j                  d|d      S )Nr   )StartVector)rL   numElemss     r   TensorStartDataVectorrh   ^   s    &221hBBr   c                 "    | j                         S r   )	EndObjectrK   s    r   	TensorEndrk   b   s    w0022r   )r   objectr   rM   rR   rW   r]   ra   rd   rh   rk   rG   r   r   <module>rm      sE   
 >V >B 1@@ K H@C 3r   