a
    }cX                     @   s:  d dl mZ edZedZedZdZdZdZe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eeedZeeedZe	eedZe
eedZeeedZeeedZedfddZdZdd dd dd dd dd d d d!Zed"fd#d$Z g d%Z!e"e! \Z#Z$d&d' e%e#D Z&d(d' e%e$D Z'dS ))    )units   i2   i3    '"z&deg;z&prime;z&Prime;z&#176;z&#8242;z&#8243;z&xB0;z&x2032;z&x2033;degarcminarcsecz>%(degrees)d%(deg)s %(minutes)d%(arcmin)s %(seconds)g%(arcsec)s)r   r   r	   Nc                 C   sP   |pt }tj| t|  d}tj|t| d}t|| t|t|d}|| S )
    TODO docs.
    )degrees)
arcminutes)r   minutesseconds)ASCII_SYMBOLSr   r   int
arcsecondsdictabs)r   fmtsymbolsr   r   Zformat_dict r   H/var/www/html/django/DPS/env/lib/python3.9/site-packages/geopy/format.pyformat_degrees<   s    r   z%(magnitude)s%(unit)sc                 C   s   | S )Nr   dr   r   r   <lambda>N       r   c                 C   s   t j| dS N)
kilometers)r   Zmetersr   r   r   r   r   O   r   c                 C   s   t j| dS r   )r   Zmilesr   r   r   r   r   P   r   c                 C   s   t j| dS r   )r   feetr   r   r   r   r   Q   r   c                 C   s   t j| dS r   r   Znauticalr   r   r   r   r   R   r   c                 C   s   t j| dS r   r    r   r   r   r   r   S   r   )kmmmiftnmZnmir!   c                 C   s   t | | }|||d S )r
   )	magnitudeunit)DISTANCE_UNITS)r   r   r'   r&   r   r   r   format_distanceW   s    r)   ))ZnorthN)znorth by eastZNbE)znorth-northeastZNNE)znortheast by northZNEbN)Z	northeastZNE)znortheast by eastZNEbE)zeast-northeastZENE)zeast by northZEbN)ZeastE)zeast by southZEbS)zeast-southeastZESE)zsoutheast by eastZSEbE)Z	southeastZSE)zsoutheast by southZSEbSc                 C   s   i | ]\}}|d  |qS g     &@r   .0nr   r   r   r   
<dictcomp>q   s   r0   c                 C   s   i | ]\}}|d  |qS r,   r   r-   r   r   r   r0   v   s   )(Zgeopyr   chrZDEGREEZPRIMEZDOUBLE_PRIMEZASCII_DEGREEZASCII_PRIMEZASCII_DOUBLE_PRIMEZLATIN1_DEGREEZHTML_DEGREEZ
HTML_PRIMEZHTML_DOUBLE_PRIMEZXML_DECIMAL_DEGREEZXML_DECIMAL_PRIMEZXML_DECIMAL_DOUBLE_PRIMEZXML_HEX_DEGREEZXML_HEX_PRIMEZXML_HEX_DOUBLE_PRIMEZABBR_DEGREEZABBR_ARCMINZABBR_ARCSECZDEGREES_FORMATZUNICODE_SYMBOLSr   ZLATIN1_SYMBOLSZHTML_SYMBOLSZXML_SYMBOLSZABBR_SYMBOLSr   ZDISTANCE_FORMATr(   r)   Z_DIRECTIONSzipZ
DIRECTIONSZDIRECTIONS_ABBR	enumerateZANGLE_DIRECTIONSZANGLE_DIRECTIONS_ABBRr   r   r   r   <module>   s~   
