diff --git a/conservancy_beancount/reports/core.py b/conservancy_beancount/reports/core.py index 95fde294c0accec61428c01e4bfcb40ed7de8471..578955da0f32592eda370558040215f706196931 100644 --- a/conservancy_beancount/reports/core.py +++ b/conservancy_beancount/reports/core.py @@ -100,7 +100,7 @@ class Balance(Mapping[str, data.Amount]): def __init__(self, source: Iterable[data.Amount]=(), - tolerance: Optional[Decimal]=None, + tolerance: Optional[DecimalCompat]=None, ) -> None: if tolerance is None: tolerance = self.TOLERANCE @@ -179,12 +179,12 @@ class Balance(Mapping[str, data.Amount]): ) -> bool: return all(op_func(amt.number, operand) for amt in self.values()) - def copy(self: BalanceType, tolerance: Optional[Decimal]=None) -> BalanceType: + def copy(self: BalanceType, tolerance: Optional[DecimalCompat]=None) -> BalanceType: if tolerance is None: tolerance = self.tolerance return type(self)(self.values(), tolerance) - def clean_copy(self: BalanceType, tolerance: Optional[Decimal]=None) -> BalanceType: + def clean_copy(self: BalanceType, tolerance: Optional[DecimalCompat]=None) -> BalanceType: if tolerance is None: tolerance = self.tolerance return type(self)( @@ -218,7 +218,7 @@ class Balance(Mapping[str, data.Amount]): sep: str=', ', empty: str="Zero balance", zero: Optional[str]=None, - tolerance: Optional[Decimal]=None, + tolerance: Optional[DecimalCompat]=None, ) -> str: """Formats the balance as a string with the given parameters