diff --git a/taxcalc.py b/taxcalc.py index c9ad47e..1194b0d 100755 --- a/taxcalc.py +++ b/taxcalc.py @@ -52,6 +52,18 @@ locale.setlocale( locale.LC_MONETARY, 'en_ZA.UTF-8' ) locale._override_localeconv = {'mon_thousands_sep': ' ', 'mon_decimal_point': '.'} currency = locale.localeconv() +class colour: + PURPLE = '\033[95m' + CYAN = '\033[96m' + DARKCYAN = '\033[36m' + BLUE = '\033[94m' + GREEN = '\033[92m' + YELLOW = '\033[93m' + RED = '\033[91m' + BOLD = '\033[1m' + UNDERLINE = '\033[4m' + END = '\033[0m' + if len(sys.argv) < 2: error() elif isinstance(sys.argv[1], str): @@ -94,11 +106,17 @@ for r in tax_rates: if amount < high: break -print("\nTotal tax on {} is {}".format(locale.currency(amount, grouping=True), locale.currency(total_tax, grouping=True))) +remainder = amount - total_tax +print("\nTotal tax on {} is {}{}{}, leaving {}".format( + locale.currency(amount, grouping=True), + colour.BOLD, + locale.currency(total_tax, grouping=True), + colour.END, + locale.currency(remainder, grouping=True) + )) def error(e): if e: print(e); print("{0}: Please enter the annual or monthly amount before tax".format(sys.argv[0])) sys.exit() -