From 89bbf843473243f964a060f988959db8acf3e4bb Mon Sep 17 00:00:00 2001
From: Brett Smith <brettcsmith@brettcsmith.org>
Date: Mon, 17 Aug 2020 10:33:14 -0400
Subject: [PATCH] reports: Balance tolerance can be an int.

---
 conservancy_beancount/reports/core.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/conservancy_beancount/reports/core.py b/conservancy_beancount/reports/core.py
index 95fde29..578955d 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