B
    g\                 @   s<   d dl Z G dd deZdd Zdd Zdd	 Zd
d ZdS )    Nc               @   s6   e Zd ZdgZedd Zdd Zdd Zdd	 Zd
S )Uniform_tabc             C   s.   t jt jj||}t }||||  |S )N)flatbuffersencodeGetpackeruoffsetr   Init)clsbufoffsetnx r   V/global/project/projectdirs/dasrepo/etalumis/pyprob_master_mar18/pyprob/ppx/Uniform.pyGetRootAsUniform
   s    zUniform.GetRootAsUniformc             C   s   t j||| _d S )N)r   tableTabler   )selfr   posr   r   r   r	      s    zUniform.Initc             C   s\   t jj| jd}|dkrX| j|| jj }ddlm} | }|	| jj
| |S d S )N   r      )Tensor)r   number_typesUOffsetTFlagspy_typer   OffsetIndirectPosr   r	   Bytes)r   or   r   objr   r   r   Low   s    zUniform.Lowc             C   s\   t jj| jd}|dkrX| j|| jj }ddlm} | }|	| jj
| |S d S )N   r   r   )r   )r   r   r   r   r   r   r   r   r   r	   r   )r   r    r   r   r!   r   r   r   High!   s    zUniform.HighN)	__name__
__module____qualname__	__slots__classmethodr   r	   r"   r$   r   r   r   r   r      s
   r   c             C   s   |  d d S )N   )StartObject)builderr   r   r   UniformStart+   s    r-   c             C   s   |  dtjj|d d S )Nr   )PrependUOffsetTRelativeSlotr   r   r   r   )r,   lowr   r   r   UniformAddLow,   s    r0   c             C   s   |  dtjj|d d S )Nr   r   )r.   r   r   r   r   )r,   highr   r   r   UniformAddHigh-   s    r2   c             C   s   |   S )N)	EndObject)r,   r   r   r   
UniformEnd.   s    r4   )r   objectr   r-   r0   r2   r4   r   r   r   r   <module>   s
   $