
     h                         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	y)z3
This module contains enumerations used in pyproj.
    )EnumIntFlagc                        e Zd ZdZed        Zy)BaseEnumzQ
    Base enumeration class that handles
    input as strings ignoring case.
    c           	          	  | |      S # t         $ r Y nw xY wt        |t              r|j                         }| D ]  }|j                  |k(  s|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   4   K   | ]  }|j                     y w)N)value).0versions     h/home/developers/rajanand/mypropertyqr-fmb-refixing-v2/venv/lib/python3.12/site-packages/pyproj/enums.py	<genexpr>z"BaseEnum.create.<locals>.<genexpr>   s     ;G'--;s   z are supported.)
ValueError
isinstancestrupperr	   tuple)clsitemmembers      r   createzBaseEnum.create   s    	t9 		dC ::<D 	F||t#	 &tf -;s;;<OM
 	
s   
 	N)__name__
__module____qualname____doc__classmethodr        r   r   r      s    
 
 
r   r   c                   0    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zy
)
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   #   s4     I1I1I1IIr   r   c                       e Zd ZdZdZdZy)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Fr   r)   c                       e Zd ZdZdZdZdZy)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Er   r/   c                   x    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y)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                   0    e Zd ZdZdZdZdZdZdZdZ	dZ
dZy)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      s1     GJIJLOLIr   rP   N)
r   enumr   r   r   r   r)   r/   r4   rP   r   r   r   <module>r^      sX    
t 
6 6
( 
 ?>X ?>D7 r   