
    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 )VariablesWithMonth_tabr   offsetc                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S N)flatbuffersencodeGetpackeruoffsetr   Init)clsbufr
   nxs        p/var/www/html/mdtn/previsions/meteo_cartes/venv/lib/python3.11/site-packages/openmeteo_sdk/VariablesWithMonth.py	GetRootAszVariablesWithMonth.GetRootAs   sJ    "";#5#=sFKK  	sAJ    c                 .    |                      ||          S )z6This method is deprecated. Please switch to GetRootAs.)r   )r   r   r
   s      r   GetRootAsVariablesWithMonthz.VariablesWithMonth.GetRootAsVariablesWithMonth   s     }}S&)))r   r   posc                 P    t           j                            ||          | _        d S r   )r   tableTabler	   )selfr   r   s      r   r   zVariablesWithMonth.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   
Int16FlagsPosr    os     r   YearzVariablesWithMonth.Year   ^    $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#   r$   r%   r	   r&   r   	Int8Flagsr(   r)   s     r   MonthzVariablesWithMonth.Month&   s^    $2::49;K;KA;N;NOO669==!9!CQEVWWWqr   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   CountzVariablesWithMonth.Count-   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VariablesWithMonth.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"VariablesWithMonth.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"VariablesWithMonth.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   