
    g                     x    d Z ddlZddZddZddZddZddZddZdd	Zdd
Z	ddZ
eZeZeZeZeZeZe	Ze
Zy)z``geopy.units`` module provides utility functions for performing
angle and distance unit conversions.

Some shortly named aliases are provided for convenience (e.g.
:func:`.km` is an alias for :func:`.kilometers`).
    Nc                     d}| rt        j                  |       }|r||t        d      z  z  }|r||t        d      z  z  }|S )z#
    Convert angle to degrees.
                  ?degrees)mathr   arcminarcsec)radians
arcminutes
arcsecondsdegs       K/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/geopy/units.pyr   r      sM     Cll7#zF2...zF2...J    c                 |    |r| |t        d      z  z  } |r| |t        d      z  z  } t        j                  |       S )z#
    Convert angle to radians.
    r   r   )r	   r
   r   r   )r   r   r   s      r   r   r      sA     :r 222:r 222<<  r   c                 h    |r| t        j                  |      z  } |r| |t        d      z  z  } | dz  S )z&
    Convert angle to arcminutes.
    r   r   g      N@)r   r   r
   )r   r   r   s      r   r   r   &   s;     4<<((:r 222S=r   c                 h    |r| t        j                  |      z  } |r| |t        d      z  z  } | dz  S )z&
    Convert angle to arcseconds.
    r   r   g      @)r   r   r	   )r   r   r   s      r   r   r   1   s;     4<<((:r 222U?r   c                 z    d}| r|| dz  z  }|r||t        d      z  z  }|r||t        d      z  z  }||dz  z  }|S )z)
    Convert distance to kilometers.
    r        @@r   8~߿?)ftnm)metersmilesfeetnauticalrets        r   
kilometersr   >   sY     Cv~tbf}x"R&  58CJr   c                 *    | t        |||      z   dz  S )z%
    Convert distance to meters.
    )r   r   r   i  )km)r   r   r   r   s       r   r   r   M   s     XUFF$NNr   c                 z    d}|r| |t        d      z  z  } |r| |t        d      z  z  } |r| |dz  z  } || dz  z  }|S )z$
    Convert distance to miles.
    r   r   r   r   )r   r   )r   r   r   r   r   s        r   r   r   T   sY     ChB''
dRVm#
fun$
:  CJr   c                 v    d}|r| |t        d      z  z  } |r| |dz  z  } | r|t        |       z  }||dz  z  }|S )z#
    Convert distance to feet.
    r   r   r   )r   i  )r   mi)r   r   r   r   r   s        r   r   r   c   sU     ChB''
fun$
z**54<CJr   c                 v    d}|r| |t        d      z  z  } |r| t        |      z  } |r| |dz  z  } || dz  z  }|S )z-
    Convert distance to nautical miles.
    r   r   )r   r   goʡ?)r   r    )r   r   r   r   r   s        r   r   r   r   sT     CdRVm#
buo%
fun$
:CJr   )r   r   r   )r   r   r   r   )__doc__r   r   r   r   r   r   r   r   r   r   radr	   r
   r    mr#   r   r    r   r   <module>r)      sg    
!O" 		

	r   