From ae974b8e50c01ef543ada549bd90c78c95c802e8 2020-06-18 18:06:18 From: Brett Smith Date: 2020-06-18 18:06:18 Subject: [PATCH] reports: Balance.copy() accepts tolerance argument. --- diff --git a/conservancy_beancount/reports/core.py b/conservancy_beancount/reports/core.py index 5e27169207b8be6f8499722af1f867440fb923c0..7f93368fdb11e2d8e91405bd1558084b4ede1c69 100644 --- a/conservancy_beancount/reports/core.py +++ b/conservancy_beancount/reports/core.py @@ -167,8 +167,10 @@ class Balance(Mapping[str, data.Amount]): ) -> bool: return all(op_func(amt.number, operand) for amt in self.values()) - def copy(self: BalanceType) -> BalanceType: - return type(self)(self.values()) + def copy(self: BalanceType, tolerance: Optional[Decimal]=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: if tolerance is None: