diff options
| author | Scott Gasch <[email protected]> | 2022-02-10 14:52:14 -0800 |
|---|---|---|
| committer | Scott Gasch <[email protected]> | 2022-02-10 14:52:14 -0800 |
| commit | 2e8dd08f5f4f9624facf4d38ea6b276cc8131f56 (patch) | |
| tree | 5d9982185ddb95c76669c594d20c2802e49ce89e /type/centcount.py | |
| parent | e76081ebdfa078aa8508ba1682dacea80341157e (diff) | |
More cleanup.
Diffstat (limited to 'type/centcount.py')
| -rw-r--r-- | type/centcount.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/type/centcount.py b/type/centcount.py index 2cb99e0..4529695 100644 --- a/type/centcount.py +++ b/type/centcount.py @@ -1,7 +1,10 @@ #!/usr/bin/env python3 +"""An amount of money (USD) represented as an integral count of +cents.""" + import re -from typing import Optional, Tuple, TypeVar +from typing import Optional, Tuple import math_utils @@ -36,9 +39,9 @@ class CentCount(object): a = round(a, 2) s = f'{a:,.2f}' if self.currency is not None: - return '%s %s' % (s, self.currency) + return f'{s} {self.currency}' else: - return '$%s' % s + return f'${s}' def __pos__(self): return CentCount(centcount=self.centcount, currency=self.currency) @@ -181,8 +184,8 @@ class CentCount(object): def __ge__(self, other): return self > other or self == other - def __hash__(self): - return self.__repr__ + def __hash__(self) -> int: + return hash(self.__repr__) CENTCOUNT_RE = re.compile(r"^([+|-]?)(\d+)(\.\d+)$") CURRENCY_RE = re.compile(r"^[A-Z][A-Z][A-Z]$") |
