A Python library for working with time series data. It comes with common financial functions built-in.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

21 lines
740 B

import datetime
from typing import Literal
class DateNotFoundError(Exception):
"""Exception to be raised when date is not found"""
def __init__(self, message, date):
message = f"{message}: {date}"
super().__init__(message)
class DateOutOfRangeError(Exception):
"""Exception to be raised when provided date is outside the range of dates in the time series"""
def __init__(self, date: datetime.datetime, type: Literal["min", "max"]) -> None:
if type == "min":
message = f"Provided date {date} is before the first date in the TimeSeries"
if type == "max":
message = f"Provided date {date} is after the last date in the TimeSeries"
super().__init__(message)