
    nbi                     V    d dl Z d dlmZ d dlmZ  e            Z G d de          ZdS )    N)import_numpy)Anyc                       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fdZd ZdefdZdefdZdefdZd ZdefdZdefdZd Zd Zd Zd Zd Zd Zd Zd ZdS ) VariableWithValues_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/VariableWithValues.py	GetRootAszVariableWithValues.GetRootAs   sJ    "";#5#=sFKK  	sAJ    c                 .    |                      ||          S )z6This method is deprecated. Please switch to GetRootAs.)r   )r   r   r   s      r   GetRootAsVariableWithValuesz.VariableWithValues.GetRootAsVariableWithValues   s     }}S&)))r   r   posc                 P    t           j                            ||          | _        d S r
   )r   tableTabler   )selfr   r   s      r   r   zVariableWithValues.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   
Uint8FlagsPosr   os     r   VariablezVariableWithValues.Variable   ^    $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   UnitzVariableWithValues.Unit$   r+   r   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS )N   r   g        )	r   r"   r#   r$   r   r%   r   Float32Flagsr'   r(   s     r   ValuezVariableWithValues.Value+   s^    $2::49;K;KA;N;NOO669==!9!FDIMHYZZZsr   jc                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS )N
   r   r    )	r   r"   r#   r$   r   r%   Vectorr   r1   r   r3   r)   as       r   ValueszVariableWithValues.Values2   s    $2::49;K;KB;O;OPP66	  ##A9==!9!FKLdLrLzLz{|  @A  |A  MB  MB  IB  C  C  Cqr   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS Nr5   r   )r   r"   r#   r$   r   r%   GetVectorAsNumpyr1   r(   s     r   ValuesAsNumpyz VariableWithValues.ValuesAsNumpy:   sX    $2::49;K;KB;O;OPP669--k.F.SUVWWWqr   returnc                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r;   r   r"   r#   r$   r   r%   	VectorLenr(   s     r   ValuesLengthzVariableWithValues.ValuesLengthA   O    $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   ValuesIsNonezVariableWithValues.ValuesIsNoneH   4    $2::49;K;KB;O;OPPAvr   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS )N   r   r0   )	r   r"   r#   r$   r   r%   r6   r   
Int64Flagsr7   s       r   ValuesInt64zVariableWithValues.ValuesInt64M   s    $2::49;K;KB;O;OPP66	  ##A9==!9!Da+JbJpJxJxyz}~y~JJF  A  A  Aqr   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS NrI   r   )r   r"   r#   r$   r   r%   r<   rJ   r(   s     r   ValuesInt64AsNumpyz%VariableWithValues.ValuesInt64AsNumpyU   sX    $2::49;K;KB;O;OPP669--k.F.QSTUUUqr   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS rM   r@   r(   s     r   ValuesInt64Lengthz$VariableWithValues.ValuesInt64Length\   rC   r   c                     t           j        j                            | j                            d                    }|dk    S rM   rE   r(   s     r   ValuesInt64IsNonez$VariableWithValues.ValuesInt64IsNonec   rG   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   
Int16Flagsr'   r(   s     r   AltitudezVariableWithValues.Altitudeh   ^    $2::49;K;KB;O;OPP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   AggregationzVariableWithValues.Aggregationo   rX   r   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS )N   r   rU   r(   s     r   PressureLevelz VariableWithValues.PressureLevelv   rX   r   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS )N   r   rU   r(   s     r   DepthzVariableWithValues.Depth}   rX   r   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS )N   r   rU   r(   s     r   DepthTozVariableWithValues.DepthTo   rX   r   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS )N   r   rU   r(   s     r   EnsembleMemberz!VariableWithValues.EnsembleMember   rX   r   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS )N   r   rU   r(   s     r   PreviousDayzVariableWithValues.PreviousDay   rX   r   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   ProbabilityzVariableWithValues.Probability   rX   r   N)r   )__name__
__module____qualname__	__slots__classmethodintr   r   bytesr   r*   r.   r2   r9   r=   rB   boolrF   rK   rN   rP   rR   rW   r[   r^   ra   rd   rg   rj   rm    r   r   r   r   
   s       I C    [ * * * [*6 6C 6 6 6 6            c    d    
S      3    4    
                  r   r   )r   flatbuffers.compatr   typingr   npobjectr   rv   r   r   <module>r{      s   
     + + + + + +      \^^S S S S S S S S S Sr   