Skip to content

Commit aec12cc

Browse files
Copilot review fixes
1 parent 7a496ce commit aec12cc

4 files changed

Lines changed: 6 additions & 3 deletions

File tree

poetry.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ psycopg2 = "==2.9.9"
2020
pyyaml = "==6.0.1"
2121
python-json-logger = "==2.0.7"
2222
psutil = "==7.0.0"
23-
aioitertools = "0.13.0"
23+
aioitertools = "==0.13.0"
2424

2525
[tool.poetry.group.dev.dependencies]
2626
pylint = "==3.3.3"

src/redemptions/tasks.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,9 @@ async def assign_shares_to_redeem(
122122
- Each position's shares_to_redeem is set to min(unprocessed_shares, remaining_budget).
123123
- Iteration stops as soon as the cumulative shares_to_redeem reaches total_redemption_shares.
124124
"""
125+
if total_redemption_shares <= 0:
126+
return []
127+
125128
redeemable: list[OsTokenPosition] = []
126129
remaining_shares = total_redemption_shares
127130

src/redemptions/typings.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ class OsTokenPosition:
7070

7171
@property
7272
def unprocessed_shares(self) -> Wei:
73-
return Wei(self.leaf_shares - self.processed_shares)
73+
return Wei(max(0, self.leaf_shares - self.processed_shares))
7474

7575
def as_dict(self) -> dict:
7676
return {

0 commit comments

Comments
 (0)