
    nbi                     z    d dl Z d dlm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)VariablesWithMonth)VariablesWithTime)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 Zd Zd Zd Zdee         fdZdee         fdZdee         fdZdee         fdZdee         fdZdee         fdZdee         fdZdS )WeatherApiResponse_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/WeatherApiResponse.py	GetRootAszWeatherApiResponse.GetRootAs   sJ    "";#5#=sFKK  	sAJ    c                 .    |                      ||          S )z6This method is deprecated. Please switch to GetRootAs.)r   )r   r   r   s      r   GetRootAsWeatherApiResponsez.WeatherApiResponse.GetRootAsWeatherApiResponse   s     }}S&)))r   r   posc                 P    t           j                            ||          | _        d S r   )r   tableTabler
   )selfr   r   s      r   r   zWeatherApiResponse.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   Float32FlagsPosr!   os     r   LatitudezWeatherApiResponse.Latitude    ^    $2::49;K;KA;N;NOO669==!9!FDIMHYZZZsr   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS )N   r   r$   r%   r,   s     r   	LongitudezWeatherApiResponse.Longitude'   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,   s     r   	ElevationzWeatherApiResponse.Elevation.   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,   s     r   GenerationTimeMillisecondsz-WeatherApiResponse.GenerationTimeMilliseconds5   s^    $2::49;K;KB;O;OPP669==!9!FDIMHYZZZsr   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   
Int64Flagsr+   r,   s     r   
LocationIdzWeatherApiResponse.LocationId<   ^    $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&   r'   r(   r
   r)   r   
Uint8Flagsr+   r,   s     r   ModelzWeatherApiResponse.ModelC   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   UtcOffsetSecondsz#WeatherApiResponse.UtcOffsetSecondsJ   r=   r   returnc                     t           j        j                            | j                            d                    }|dk    r'| j                            || j        j        z             S d S )N   r   r   r&   r'   r(   r
   r)   Stringr+   r,   s     r   TimezonezWeatherApiResponse.TimezoneQ   X    $2::49;K;KB;O;OPP669##A	$5666tr   c                     t           j        j                            | j                            d                    }|dk    r'| j                            || j        j        z             S d S )N   r   rI   r,   s     r   TimezoneAbbreviationz'WeatherApiResponse.TimezoneAbbreviationX   rL   r   c                 8   t           j        j                            | j                            d                    }|dk    rW| j                            || j        j        z             }t                      }|	                    | j        j
        |           |S d S )N   r   r   r&   r'   r(   r
   r)   Indirectr+   r   r   Bytesr!   r-   r   objs       r   CurrentzWeatherApiResponse.Current_       $2::49;K;KB;O;OPP66	""1ty}#455A#%%CHHTY_a(((Jtr   c                 8   t           j        j                            | j                            d                    }|dk    rW| j                            || j        j        z             }t                      }|	                    | j        j
        |           |S d S )N   r   rR   rU   s       r   DailyzWeatherApiResponse.Dailyi   rX   r   c                 8   t           j        j                            | j                            d                    }|dk    rW| j                            || j        j        z             }t                      }|	                    | j        j
        |           |S d S )N   r   rR   rU   s       r   HourlyzWeatherApiResponse.Hourlys   rX   r   c                 8   t           j        j                            | j                            d                    }|dk    rW| j                            || j        j        z             }t                      }|	                    | j        j
        |           |S d S )N   r   rR   rU   s       r   
Minutely15zWeatherApiResponse.Minutely15}   rX   r   c                 8   t           j        j                            | j                            d                    }|dk    rW| j                            || j        j        z             }t                      }|	                    | j        j
        |           |S d S )N   r   )r   r&   r'   r(   r
   r)   rS   r+   r   r   rT   rU   s       r   MonthlyzWeatherApiResponse.Monthly   s    $2::49;K;KB;O;OPP66	""1ty}#455A$&&CHHTY_a(((Jtr   N)r   )__name__
__module____qualname__	__slots__classmethodintr   r   bytesr   r.   r2   r5   r8   r<   rA   rE   r   strrK   rO   r   rW   r[   r^   ra   r   rd    r   r   r	   r	      s       I C    [ * * * [*6 6C 6 6 6 6              (3-    hsm    "34    x 12    !23    H%67    "45      r   r	   )r   flatbuffers.compatr   typingr    openmeteo_sdk.VariablesWithMonthr   openmeteo_sdk.VariablesWithTimer   r   npobjectr	   rm   r   r   <module>rt      s   
     + + + + + +       ? ? ? ? ? ? = = = = = =      \^^A A A A A A A A A Ar   