
    rbi                         d Z ddlmZmZ  G d de          Z G d de          Z G d de          Z G d	 d
e          Z G d de          Z G d de          Z	dS )z3
This module contains enumerations used in pyproj.
    )EnumIntFlagc                   (    e Zd ZdZed             ZdS )BaseEnumzQ
    Base enumeration class that handles
    input as strings ignoring case.
    c           	         	  | |          S # t           $ r Y nw xY wt          |t                    r|                                }| D ]}|j        |k    r|c S t          d| dt          d | D                        d          )z`
        Handles finding the enumeration
        ignoring case if provided as a string.
        zInvalid value supplied 'z'. Only c              3   $   K   | ]}|j         V  d S )N)value).0versions     \/var/www/html/mdtn/previsions/meteo_cartes/venv/lib/python3.11/site-packages/pyproj/enums.py	<genexpr>z"BaseEnum.create.<locals>.<genexpr>   s$      ;;G'-;;;;;;    z are supported.)
ValueError
isinstancestrupperr	   tuple)clsitemmembers      r   createzBaseEnum.create   s    	3t99 	 	 	D	dC   	 ::<<D 	 	F|t## $Mt M M;;s;;;;;M M M
 
 	
s   
 
N)__name__
__module____qualname____doc__classmethodr    r   r   r   r      s9         
 
 
 [
 
 
r   r   c                   2    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
S )
WktVersionzi
     .. versionadded:: 2.2.0

    Supported CRS WKT string versions

    See: :c:enum:`PJ_WKT_TYPE`
    	WKT2_2015WKT2_2015_SIMPLIFIED	WKT2_2018WKT2_2018_SIMPLIFIED	WKT2_2019WKT2_2019_SIMPLIFIED	WKT1_GDAL	WKT1_ESRIN)r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r   r   r   r   r   #   sE          I1I1I1IIIIr   r   c                       e Zd ZdZdZdZdS )ProjVersionzI
    .. versionadded:: 2.2.0

    Supported CRS PROJ string versions
          N)r   r   r   r   PROJ_4PROJ_5r   r   r   r)   r)   >   s$          FFFFr   r)   c                       e Zd ZdZdZdZdZdS )TransformDirectionzE
    .. versionadded:: 2.2.0

    Supported transform directions
    FORWARDINVERSEIDENTN)r   r   r   r   r0   r1   r2   r   r   r   r/   r/   K   s)          GGEEEr   r/   c                   z    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdS )PJTypea  
    .. versionadded:: 2.4.0

    PJ Types for listing codes with :func:`pyproj.get_codes`

    See: :c:enum:`PJ_TYPE`

    Attributes
    ----------
    UNKNOWN
    ELLIPSOID
    PRIME_MERIDIAN
    GEODETIC_REFERENCE_FRAME
    DYNAMIC_GEODETIC_REFERENCE_FRAME
    VERTICAL_REFERENCE_FRAME
    DYNAMIC_VERTICAL_REFERENCE_FRAME
    DATUM_ENSEMBLE
    CRS
    GEODETIC_CRS
    GEOCENTRIC_CRS
    GEOGRAPHIC_CRS
    GEOGRAPHIC_2D_CRS
    GEOGRAPHIC_3D_CRS
    VERTICAL_CRS
    PROJECTED_CRS
    COMPOUND_CRS
    TEMPORAL_CRS
    ENGINEERING_CRS
    BOUND_CRS
    OTHER_CRS
    CONVERSION
    TRANSFORMATION
    CONCATENATED_OPERATION
    OTHER_COORDINATE_OPERATION

    UNKNOWN	ELLIPSOIDPRIME_MERIDIANGEODETIC_REFERENCE_FRAME DYNAMIC_GEODETIC_REFERENCE_FRAMEVERTICAL_REFERENCE_FRAME DYNAMIC_VERTICAL_REFERENCE_FRAMEDATUM_ENSEMBLECRSGEODETIC_CRSGEOCENTRIC_CRSGEOGRAPHIC_CRSGEOGRAPHIC_2D_CRSGEOGRAPHIC_3D_CRSVERTICAL_CRSPROJECTED_CRSDERIVED_PROJECTED_CRSCOMPOUND_CRSTEMPORAL_CRSENGINEERING_CRS	BOUND_CRS	OTHER_CRS
CONVERSIONTRANSFORMATIONCONCATENATED_OPERATIONOTHER_COORDINATE_OPERATIONN)r   r   r   r   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   r   r   r   r4   r4   Z   s        # #J GI%N9'I$9'I$%N
C!L%N%N++!L#M3!L!L'OIIJ%N5!=r   r4   c                   2    e Zd ZdZdZdZdZdZdZdZ	dZ
dZdS )GeodIntermediateFlagzX
    .. versionadded:: 3.1.0

    Flags to be used in Geod.[inv|fwd]_intermediate()
    r               N)r   r   r   r   DEFAULT
NPTS_ROUND	NPTS_CEIL
NPTS_TRUNCDEL_S_RECALCDEL_S_NO_RECALCAZIS_DISCARD	AZIS_KEEPr   r   r   rP   rP      sB          GJIJLOLIIIr   rP   N)
r   enumr   r   r   r   r)   r/   r4   rP   r   r   r   <module>r^      s0           
 
 
 
 
t 
 
 
6       6
 
 
 
 
( 
 
 
       ?> ?> ?> ?> ?>X ?> ?> ?>D    7     r   