Skip to content

Commit ed14adc

Browse files
isaac-philipcodereverser
authored andcommitted
Format number output with comma separator in column for Reported units to aid in readibility
1 parent 9125c52 commit ed14adc

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

casparser/cli.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ def formatINR(number):
3838
return f"{prefix[is_negative]}{value}"
3939

4040

41+
def format_number(number):
42+
return f"{number:,}"
43+
44+
4145
def validate_fy(ctx, param, value):
4246
return re.search(r"FY\d{4}-\d{2,4}", value, re.I) is not None
4347

@@ -137,10 +141,13 @@ def print_summary(parsed_data: CASData, output_filename=None, include_zero_folio
137141
)
138142
folio_header_added = True
139143

144+
scheme_close = scheme["close"]
145+
140146
console_row = {
141147
"scheme": scheme_name,
142148
"open": scheme["open"],
143-
"close": scheme["close"] if is_summary else f"{scheme['close']}\n/\n{calc_close}",
149+
"close": format_number(scheme_close) if is_summary
150+
else f"{format_number(scheme_close)}\n/\n{calc_close}",
144151
"value": f"{formatINR(valuation['value'])}\n@\n{formatINR(valuation['nav'])}",
145152
"txns": len(scheme["transactions"]),
146153
"status": status,
@@ -377,4 +384,4 @@ def cli(output, summary, password, include_all, gains, gains_112a, force_pdfmine
377384

378385

379386
if __name__ == "__main__":
380-
cli(prog_name="casparser")
387+
cli(prog_name="casparser")

tests/casparser/test_cli.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from casparser.cli import format_number
2+
3+
4+
def test_format_number():
5+
assert format_number(100) == "100"
6+
assert format_number(1000) == "1,000"

tests/pytest.ini

Whitespace-only changes.

0 commit comments

Comments
 (0)