
    Oi                     z    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dS )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       C/srv/django_bis/venv311/lib/python3.11/site-packages/geopy/units.pyr   r      si     C $l7## /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      sX      3:r 2 2 222 3:r 2 2 222<   r   c                 n    |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   &   sL      )4<((( 3:r 2 2 222S=r   c                 n    |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   sL      )4<((( 3:r 2 2 222U?r   c                     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   >   sl     C v~ tbff} !x"R&&  58CJr   c                 2    | 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FF$NNr   c                     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   sl     C (hB''
 $dRVVm#
 %fun$
:  CJr   c                     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   sl     C (hB''
 %fun$
 +z****54<CJr   c                     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   si     C $dRVVm#
 &buooo%
 %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)      s     
   ! ! ! !         O O O O         " 		

	r   