summaryrefslogtreecommitdiff
path: root/bla.py
diff options
context:
space:
mode:
authoruvok2025-04-14 10:33:20 +0200
committeruvok2025-04-14 10:33:20 +0200
commit0d5c3d9f3e1e093723eee215d8170bb956038884 (patch)
treeebba13ae14fe22e4be9a72e6647b7f3c66ee71de /bla.py
parent2217b3be7bc6fbd8861b21a3774d622905844851 (diff)
Remove cost basis
Diffstat (limited to 'bla.py')
-rw-r--r--bla.py8
1 files changed, 3 insertions, 5 deletions
diff --git a/bla.py b/bla.py
index b9bcab7..d96f447 100644
--- a/bla.py
+++ b/bla.py
@@ -27,7 +27,6 @@ class FIFOQueue:
raise ValueError("The amount to remove must be positive.")
remaining = amount
- cost_basis = 0
entries = []
while remaining > 0:
@@ -36,17 +35,16 @@ class FIFOQueue:
quantity, total_cost, date = self.queue[0]
if quantity > remaining:
- cost_basis += remaining * (total_cost / quantity)
self.queue[0] = (quantity - remaining, total_cost, date)
entries.append((remaining, total_cost, date))
remaining = 0
else:
- cost_basis += quantity * (total_cost / quantity)
remaining -= quantity
entries.append((quantity, total_cost, date))
self.queue.popleft()
- return cost_basis, entries
+ return entries
+
def generate_report(sale_entries, proceeds, crypto_asset, date_sold):
report = []
@@ -117,7 +115,7 @@ def process_ledger(file_path, output_path):
fifo_queues[crypto_asset].add(crypto_amount, stake_amount, date_sold)
elif eur_amount > 0: # Sale of cryptocurrency
proceeds = eur_amount - eur_fee # Account for EUR fees
- _, sale_entries = fifo_queues[crypto_asset].remove(-crypto_amount)
+ sale_entries = fifo_queues[crypto_asset].remove(-crypto_amount)
report.extend(generate_report(sale_entries, proceeds, crypto_asset, date_sold))
else:
raise ValueError(f"Unexpected trade grouping for refid {refid}")