Source code for kaxanuk.attribution_analysis.entities.portfolio_daily_weights
import dataclasses
from pandas import DataFrame
from kaxanuk.attribution_analysis.exceptions import ReturnsTimeSeriesError
[docs]
@dataclasses.dataclass(frozen=True, slots=True)
class PortfolioDailyWeights:
daily_weights: DataFrame
def __post_init__(self):
if not isinstance(self.daily_weights, DataFrame):
raise ReturnsTimeSeriesError("PortfolioDailyWeights must be a pandas DataFrame")