
    f                     F    d dl Z  G d de      Zd Zd Zd Zd Zd Zd	 Zy)
    Nc                   @    e Zd ZdgZed        Zd Zd Zd Zd Z	d Z
y)		TensorMap_tabc                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S N)flatbuffersencodeGetpackeruoffsetr   Init)clsbufoffsetnxs        n/var/dept/share/cheung/public_html/OutSchool/python/env/lib/python3.12/site-packages/tk/structure/TensorMap.pyGetRootAsTensorMapzTensorMap.GetRootAsTensorMap   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TensorMap.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TensorMap.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TensorMap.Info   r'   r   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      }|t         j                  j                  j                  |      dz  z  }| j                  j                  |      }ddlm}  |       }|j                  | j                  j                  |       |S y )N   r   r      )Tensor)r   r   r   r    r   r!   VectorIndirectr.   r   Bytes)r   jr%   r   r.   objs         r   TensorszTensorMap.Tensors%   s      ..66tyy7G7G7JKAAv
))

1
a;##1199!<q@@a
))

Q
a Hc	hhtyy"jr   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S y)Nr,   r   )r   r   r   r    r   r!   	VectorLenr$   s     r   TensorsLengthzTensorMap.TensorsLength2   sL      ..66tyy7G7G7JKAAvYY  ##r   N)__name__
__module____qualname__	__slots__classmethodr   r   r&   r*   r4   r7    r   r   r   r      s4    h) 2
r   r   c                 &    | j                  d       y )N   )StartObjectbuilders    r   TensorMapStartrC   9   s    W003r   c                 x    | j                  dt        j                  j                  j	                  |      d       y )Nr   PrependUOffsetTRelativeSlotr   r   r   r    )rB   names     r   TensorMapAddNamerH   <   .    W%H%H{--55d;Q&@r   c                 x    | j                  dt        j                  j                  j	                  |      d       y )Nr-   r   rE   )rB   infos     r   TensorMapAddInforL   @   rI   r   c                 x    | j                  dt        j                  j                  j	                  |      d       y )N   r   rE   )rB   tensorss     r   TensorMapAddTensorsrP   D   s.    7+N+N{--55g>,Cr   c                 (    | j                  d|d      S )Nr   )StartVector)rB   numElemss     r   TensorMapStartTensorsVectorrT   H   s    &221hBBr   c                 "    | j                         S r   )	EndObjectrA   s    r   TensorMapEndrW   L   s    '"3"3"55r   )	r   objectr   rC   rH   rL   rP   rT   rW   r=   r   r   <module>rY      s9   
 . .b 4@@CC 6r   