o
    eX                     @   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   format_dict r   ?/var/www/html/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   metersr   r   r   r   r   O       c                 C   r   r   )r   milesr   r   r   r   r   P   r!   c                 C   r   r   )r   feetr   r   r   r   r   Q   r!   c                 C   r   r   r   nauticalr   r   r   r   r   R   r!   c                 C   r   r   r$   r   r   r   r   r   S   r!   )kmmmiftnmnmir&   c                 C   s   t | | }|||d S )r
   )	magnitudeunit)DISTANCE_UNITS)r   r   r-   r,   r   r   r   format_distanceW   s   r/   ))northN)znorth by eastNbE)znorth-northeastNNE)znortheast by northNEbN)	northeastNE)znortheast by eastNEbE)zeast-northeastENE)zeast by northEbN)eastE)zeast by southEbS)zeast-southeastESE)zsoutheast by eastSEbE)	southeastSE)zsoutheast by southSEbSc                 C      i | ]	\}}|d  |qS g     &@r   .0nr   r   r   r   
<dictcomp>q       rG   c                 C   rB   rC   r   rD   r   r   r   rG   v   rH   )(geopyr   chrDEGREEPRIMEDOUBLE_PRIMEASCII_DEGREEASCII_PRIMEASCII_DOUBLE_PRIMELATIN1_DEGREEHTML_DEGREE
HTML_PRIMEHTML_DOUBLE_PRIMEXML_DECIMAL_DEGREEXML_DECIMAL_PRIMEXML_DECIMAL_DOUBLE_PRIMEXML_HEX_DEGREEXML_HEX_PRIMEXML_HEX_DOUBLE_PRIMEABBR_DEGREEABBR_ARCMINABBR_ARCSECDEGREES_FORMATUNICODE_SYMBOLSr   LATIN1_SYMBOLSHTML_SYMBOLSXML_SYMBOLSABBR_SYMBOLSr   DISTANCE_FORMATr.   r/   _DIRECTIONSzip
DIRECTIONSDIRECTIONS_ABBR	enumerateANGLE_DIRECTIONSANGLE_DIRECTIONS_ABBRr   r   r   r   <module>   s    

