mirror of https://github.com/astral-sh/ruff
59 lines
1.3 KiB
Python
59 lines
1.3 KiB
Python
class FasterThanLightError(Exception):
|
|
...
|
|
|
|
|
|
# DOC502
|
|
def calculate_speed(distance: float, time: float) -> float:
|
|
"""Calculate speed as distance divided by time.
|
|
|
|
Args:
|
|
distance: Distance traveled.
|
|
time: Time spent traveling.
|
|
|
|
Returns:
|
|
Speed as distance divided by time.
|
|
|
|
Raises:
|
|
FasterThanLightError: If speed is greater than the speed of light.
|
|
"""
|
|
return distance / time
|
|
|
|
|
|
# DOC502
|
|
def calculate_speed(distance: float, time: float) -> float:
|
|
"""Calculate speed as distance divided by time.
|
|
|
|
Args:
|
|
distance: Distance traveled.
|
|
time: Time spent traveling.
|
|
|
|
Returns:
|
|
Speed as distance divided by time.
|
|
|
|
Raises:
|
|
FasterThanLightError: If speed is greater than the speed of light.
|
|
DivisionByZero: Divide by zero.
|
|
"""
|
|
return distance / time
|
|
|
|
|
|
# DOC502
|
|
def calculate_speed(distance: float, time: float) -> float:
|
|
"""Calculate speed as distance divided by time.
|
|
|
|
Args:
|
|
distance: Distance traveled.
|
|
time: Time spent traveling.
|
|
|
|
Returns:
|
|
Speed as distance divided by time.
|
|
|
|
Raises:
|
|
FasterThanLightError: If speed is greater than the speed of light.
|
|
DivisionByZero: Divide by zero.
|
|
"""
|
|
try:
|
|
return distance / time
|
|
except ZeroDivisionError as exc:
|
|
raise FasterThanLightError from exc
|