
    nbi	                     n    d dl Z d dlmZ d dlmZ d dlmZ d dlmZ  e            Z G d de	          Z
dS )    N)import_numpy)Any)VariableWithValues)Optionalc                       e Zd ZdgZeddefd            Zedd            ZdedefdZ	d	 Z
d
 Zd Zdedee         fdZdefdZdefdZdS )VariablesWithTime_tabr   offsetc                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S N)flatbuffersencodeGetpackeruoffsetr   Init)clsbufr
   nxs        o/var/www/html/mdtn/previsions/meteo_cartes/venv/lib/python3.11/site-packages/openmeteo_sdk/VariablesWithTime.py	GetRootAszVariablesWithTime.GetRootAs   sJ    "";#5#=sFKK	sAJ    c                 .    |                      ||          S )z6This method is deprecated. Please switch to GetRootAs.)r   )r   r   r
   s      r   GetRootAsVariablesWithTimez,VariablesWithTime.GetRootAsVariablesWithTime   s     }}S&)))r   r   posc                 P    t           j                            ||          | _        d S r   )r   tableTabler	   )selfr   r   s      r   r   zVariablesWithTime.Init   s     %++C55			r   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS )N   r   	r   number_typesUOffsetTFlagspy_typer	   Offsetr   
Int64FlagsPosr    os     r   TimezVariablesWithTime.Time   ^    $2::49;K;KA;N;NOO669==!9!Da$)-FWXXXqr   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS )N   r   r#   r*   s     r   TimeEndzVariablesWithTime.TimeEnd&   r-   r   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS )N   r   )	r   r$   r%   r&   r	   r'   r   
Int32Flagsr)   r*   s     r   IntervalzVariablesWithTime.Interval-   r-   r   jreturnc                    t           j        j                            | j                            d                    }|dk    r| j                            |          }|t           j        j                            |          dz  z  }| j                            |          }t                      }|	                    | j        j
        |           |S d S )N
   r   r"   )r   r$   r%   r&   r	   r'   VectorIndirectr   r   Bytes)r    r5   r+   r   objs        r   	VariableszVariablesWithTime.Variables4   s    $2::49;K;KB;O;OPP66	  ##A)7??BBQFFA	""1%%A$&&CHHTY_a(((Jtr   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS Nr8   r   )r   r$   r%   r&   r	   r'   	VectorLenr*   s     r   VariablesLengthz!VariablesWithTime.VariablesLength@   sO    $2::49;K;KB;O;OPP669&&q)))qr   c                     t           j        j                            | j                            d                    }|dk    S r?   )r   r$   r%   r&   r	   r'   r*   s     r   VariablesIsNonez!VariablesWithTime.VariablesIsNoneG   s4    $2::49;K;KB;O;OPPAvr   N)r   )__name__
__module____qualname__	__slots__classmethodintr   r   bytesr   r,   r0   r4   r   r   r=   rA   boolrC    r   r   r   r      s       I C    [ * * * [*6 6C 6 6 6 6      	3 	8,>#? 	 	 	 	          r   r   )r   flatbuffers.compatr   typingr    openmeteo_sdk.VariableWithValuesr   r   npobjectr   rL   r   r   <module>rR      s   
     + + + + + +       ? ? ? ? ? ?      \^^= = = = = = = = = =r   