a
    1$e                     @   sx   d Z ddlmZmZ G dd deZG dd deZG dd deZG d	d
 d
eZG dd deZG dd deZ	dS )z3
This module contains enumerations used in pyproj.
    )EnumIntFlagc                   @   s   e Zd ZdZedd ZdS )BaseEnumzQ
    Base enumeration class that handles
    input as strings ignoring case.
    c                 C   st   z
| |W S  t y   Y n0 t|tr0| }| D ]}|j|kr4|  S q4t d| dtdd | D  ddS )z`
        Handles finding the enumeration
        ignoring case if provided as a string.
        zInvalid value supplied 'z'. Only c                 s   s   | ]}|j V  qd S )N)value).0version r   H/var/www/html/django/DPS/env/lib/python3.9/site-packages/pyproj/enums.py	<genexpr>       z"BaseEnum.create.<locals>.<genexpr>z are supported.N)
ValueError
isinstancestrupperr   tuple)clsitemmemberr   r   r	   create   s    



zBaseEnum.createN)__name__
__module____qualname____doc__classmethodr   r   r   r   r	   r      s   r   c                   @   s0   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   "   s   	r   c                   @   s   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   ZPROJ_4ZPROJ_5r   r   r   r	   r#   =   s   r#   c                   @   s   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   r'   r(   r)   r   r   r   r	   r&   J   s   r&   c                   @   sx   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   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   r   r   r   r	   r*   Y   s6   %r*   c                   @   s0   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   DEFAULTZ
NPTS_ROUNDZ	NPTS_CEILZ
NPTS_TRUNCZDEL_S_RECALCZDEL_S_NO_RECALCZAZIS_DISCARDZ	AZIS_KEEPr   r   r   r	   rE      s   rE   N)
r   enumr   r   r   r   r#   r&   r*   rE   r   r   r   r	   <module>   s   B