
    OiX                        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ZdZd d d d d d dZed fd!Z g d"Z! e"e! \  Z#Z$d#  e%e#          D             Z&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                    |pt           }t          j        | t          |           z
            }t          j        |t          |          z
            }t          || t          |          t          |                    }||z  S )
    TODO docs.
    )degrees)
arcminutes)r   minutesseconds)ASCII_SYMBOLSr   r   int
arcsecondsdictabs)r   fmtsymbolsr   r   format_dicts         D/srv/django_bis/venv311/lib/python3.11/site-packages/geopy/format.pyformat_degreesr   <   s     &G!'CLL*@AAAJ!Z#j//-IJJJJJJ	  K     z%(magnitude)s%(unit)sc                     | S )N ds    r   <lambda>r    N   s    A r   c                 ,    t          j        |           S N)
kilometers)r   metersr   s    r   r    r    O   s    5<1--- r   c                 ,    t          j        |           S r"   )r   milesr   s    r   r    r    P   s    EK1--- r   c                 ,    t          j        |           S r"   )r   feetr   s    r   r    r    Q   s    EJ!,,, r   c                 ,    t          j        |           S r"   r   nauticalr   s    r   r    r    R   s    ENa000 r   c                 ,    t          j        |           S r"   r*   r   s    r   r    r    S   s    U^q111 r   )kmmmiftnmnmir-   c                 <    t          |         |           }|||dz  S )r   )	magnitudeunit)DISTANCE_UNITS)r#   r   r5   r4   s       r   format_distancer7   W   s)     t$Z00Iy$7777r   ))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                      i | ]\  }}|d z  |S g     &@r   .0nr   s      r   
<dictcomp>rO   q   s2       1 Iq  r   c                      i | ]\  }}|d z  |S rK   r   rL   s      r   rO   rO   v   s2       1 Iq  r   )(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_FORMATr6   r7   _DIRECTIONSzip
DIRECTIONSDIRECTIONS_ABBR	enumerateANGLE_DIRECTIONSANGLE_DIRECTIONS_ABBRr   r   r   <module>rt      s         
SD		s4yy C
   $    E 
           &    !/      *
+	-	-
-
-
,
,
0
011  %4$ 8 8 8 8  " "c;/ 
O  y   
  y!!     r   