o
    TiX                     @   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   L/var/www/html/evchargy.com/venv/lib/python3.10/site-packages/geopy/format.pyformat_degrees<   s   r   z%(magnitude)s%(unit)sc                 C   s   | S )Nr   dr   r   r   <lambda>N   s    r   c                 C      t j| dS N)
kilometers)r   Zmetersr   r   r   r   r   O       c                 C   r   r   )r   Zmilesr   r   r   r   r   P   r   c                 C   r   r   )r   feetr   r   r   r   r   Q   r   c                 C   r   r   r   Znauticalr   r   r   r   r   R   r   c                 C   r   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      i | ]	\}}|d  |qS g     &@r   .0nr   r   r   r   
<dictcomp>q       r2   c                 C   r-   r.   r   r/   r   r   r   r2   v   r3   )(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    

