Skip to content

Commit 5e7f54f

Browse files
ruff fmt
1 parent 84f4023 commit 5e7f54f

5 files changed

Lines changed: 40 additions & 40 deletions

File tree

examples/workflows.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class Progress(LoopEvent):
2323
step: int
2424

2525

26-
def on_block_done(ctx: LoopContext, block: WorkflowBlock, payload: dict | None):
26+
def on_block_done(_ctx: LoopContext, block: WorkflowBlock, _payload: dict | None):
2727
print(f" ✓ Block complete: {block.type}")
2828

2929

@@ -44,7 +44,7 @@ def on_error(ctx: LoopContext, block: WorkflowBlock, error: Exception):
4444
)
4545
async def onboarding_workflow(
4646
ctx: LoopContext,
47-
blocks: list[WorkflowBlock],
47+
_blocks: list[WorkflowBlock],
4848
current_block: WorkflowBlock,
4949
):
5050
await ctx.emit(Progress(message=current_block.text, step=ctx.block_index + 1))
@@ -92,19 +92,19 @@ async def on_stop(self, ctx: LoopContext) -> None:
9292
print(f"[{ctx.loop_id}] Survey completed")
9393

9494
async def on_block_complete(
95-
self, ctx: LoopContext, block: WorkflowBlock, payload: dict | None
95+
self, _ctx: LoopContext, block: WorkflowBlock, _payload: dict | None
9696
) -> None:
9797
print(f" ✓ Survey step complete: {block.type}")
9898

9999
async def on_error(
100-
self, ctx: LoopContext, block: WorkflowBlock, error: Exception
100+
self, _ctx: LoopContext, _block: WorkflowBlock, error: Exception
101101
) -> None:
102102
print(f" ✗ Survey error: {error}")
103103

104104
async def execute(
105105
self,
106106
ctx: LoopContext,
107-
blocks: list[WorkflowBlock],
107+
_blocks: list[WorkflowBlock],
108108
current_block: WorkflowBlock,
109109
) -> None:
110110
print(f"[{ctx.block_index + 1}/{ctx.block_count}] {current_block.type}")

fastloop/loop.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ async def on_start(self, ctx: "LoopContext") -> None:
4949
async def on_stop(self, ctx: "LoopContext") -> None:
5050
pass
5151

52-
async def on_app_start(self, ctx: "LoopContext") -> bool:
52+
async def on_app_start(self, _ctx: "LoopContext") -> bool:
5353
return True
5454

5555
async def on_event(self, ctx: "LoopContext", event: "LoopEvent") -> None:

tests/test_class_based_loops.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
import pytest
1717

18-
from fastloop import FastLoop, Loop, LoopContext
18+
from fastloop import FastLoop, Loop
1919
from fastloop.loop import LoopEvent
2020

2121

@@ -327,7 +327,7 @@ async def loop(self, ctx):
327327

328328
def test_function_loop_can_be_imported(self):
329329
"""Function-based loop paths should be importable."""
330-
from fastloop.utils import get_func_import_path, import_func_from_path
330+
from fastloop.utils import get_func_import_path
331331

332332
app = FastLoop(name="test-app")
333333
app.register_event(SampleEvent)

tests/test_workflow_integration.py

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def mock_state():
2727
workflows = {}
2828

2929
@asynccontextmanager
30-
async def mock_claim(wid):
30+
async def mock_claim(_wid):
3131
yield
3232

3333
async def get_workflow(wid):
@@ -57,7 +57,7 @@ class Start(LoopEvent):
5757
pass
5858

5959
@app.workflow(name="test", start_event=Start)
60-
async def test_workflow(ctx, blocks, block):
60+
async def test_workflow(ctx, _blocks, _block):
6161
ctx.next()
6262

6363
return app
@@ -121,7 +121,7 @@ async def test_next_advances_blocks(self, mock_state):
121121
)
122122
mock_state._workflows["test"] = workflow
123123

124-
async def func(ctx, blocks, block):
124+
async def func(ctx, _blocks, block):
125125
executed.append(block.type)
126126
ctx.next()
127127

@@ -145,7 +145,7 @@ async def test_repeat_stays_on_block(self, mock_state):
145145
)
146146
mock_state._workflows["test"] = workflow
147147

148-
async def func(ctx, blocks, block):
148+
async def func(ctx, _blocks, _block):
149149
count[0] += 1
150150
if count[0] < 3:
151151
ctx.repeat()
@@ -171,7 +171,7 @@ async def test_normal_return_stops(self, mock_state):
171171
)
172172
mock_state._workflows["test"] = workflow
173173

174-
async def func(ctx, blocks, block):
174+
async def func(_ctx, _blocks, block):
175175
executed.append(block.type)
176176

177177
wm = WorkflowManager(mock_state)
@@ -191,7 +191,7 @@ async def test_next_passes_payload(self, mock_state):
191191
)
192192
mock_state._workflows["test"] = workflow
193193

194-
async def func(ctx, blocks, block):
194+
async def func(ctx, _blocks, _block):
195195
ctx.next({"key": "value"})
196196

197197
ctx = MagicMock()
@@ -219,10 +219,10 @@ async def test_on_block_complete_called(self, mock_state):
219219
)
220220
mock_state._workflows["test"] = workflow
221221

222-
def on_complete(ctx, block, payload):
222+
def on_complete(_ctx, block, _payload):
223223
completed.append(block.type)
224224

225-
async def func(ctx, blocks, block):
225+
async def func(ctx, _blocks, _block):
226226
ctx.next()
227227

228228
ctx = MagicMock()
@@ -245,10 +245,10 @@ async def test_on_block_complete_on_normal_return(self, mock_state):
245245
)
246246
mock_state._workflows["test"] = workflow
247247

248-
def on_complete(ctx, block, payload):
248+
def on_complete(_ctx, block, _payload):
249249
completed.append(block.type)
250250

251-
async def func(ctx, blocks, block):
251+
async def func(_ctx, _blocks, _block):
252252
pass
253253

254254
wm = WorkflowManager(mock_state)
@@ -267,10 +267,10 @@ async def test_on_error_called(self, mock_state):
267267
)
268268
mock_state._workflows["test"] = workflow
269269

270-
def on_error(ctx, block, error):
270+
def on_error(_ctx, block, error):
271271
errors.append((block.type, str(error)))
272272

273-
async def func(ctx, blocks, block):
273+
async def func(_ctx, _blocks, _block):
274274
raise ValueError("boom")
275275

276276
wm = WorkflowManager(mock_state)
@@ -298,11 +298,11 @@ async def test_on_error_can_retry(self, mock_state):
298298
)
299299
mock_state._workflows["test"] = workflow
300300

301-
def on_error(ctx, block, error):
301+
def on_error(ctx, _block, _error):
302302
if attempts[0] < 3:
303303
ctx.repeat()
304304

305-
async def func(ctx, blocks, block):
305+
async def func(_ctx, _blocks, _block):
306306
attempts[0] += 1
307307
if attempts[0] < 3:
308308
raise ValueError("transient error")
@@ -339,7 +339,7 @@ async def test_block_position(self, mock_state):
339339
)
340340
mock_state._workflows["test"] = workflow
341341

342-
async def func(ctx, blocks, block):
342+
async def func(ctx, _blocks, _block):
343343
captured.append(
344344
{
345345
"index": ctx.block_index,
@@ -379,7 +379,7 @@ async def test_resumes_from_block_index(self, mock_state):
379379
)
380380
mock_state._workflows["test"] = workflow
381381

382-
async def func(ctx, blocks, block):
382+
async def func(_ctx, _blocks, block):
383383
executed.append(block.type)
384384

385385
wm = WorkflowManager(mock_state)
@@ -392,10 +392,10 @@ async def test_ctx_state_persists(self, mock_state):
392392
"""ctx.set/get persists state."""
393393
stored = {}
394394

395-
async def set_val(wid, key, val):
395+
async def set_val(_wid, key, val):
396396
stored[key] = val
397397

398-
async def get_val(wid, key):
398+
async def get_val(_wid, key):
399399
return stored.get(key)
400400

401401
mock_state.set_context_value = set_val
@@ -533,7 +533,7 @@ async def test_workflow_resumes_from_persisted_state(self, state_manager):
533533
workflow.status = LoopStatus.RUNNING
534534
await state_manager.update_workflow(workflow.workflow_id, workflow)
535535

536-
async def func(ctx, blocks, block):
536+
async def func(ctx, _blocks, block):
537537
executed.append(block.type)
538538
ctx.next()
539539

@@ -587,7 +587,7 @@ def mock_state_with_persistence(self):
587587
workflows = {}
588588

589589
@asynccontextmanager
590-
async def mock_claim(wid):
590+
async def mock_claim(_wid):
591591
yield
592592

593593
async def get_workflow(wid):
@@ -614,7 +614,7 @@ async def test_retry_with_backoff(self, mock_state_with_persistence):
614614

615615
attempts = []
616616

617-
async def failing_func(ctx, blocks, block):
617+
async def failing_func(ctx, _blocks, _block):
618618
attempts.append(time.time())
619619
if len(attempts) < 3:
620620
raise ValueError("Transient error")
@@ -650,7 +650,7 @@ async def failing_func(ctx, blocks, block):
650650
async def test_workflow_fails_after_max_retries(self, mock_state_with_persistence):
651651
"""Workflow status set to FAILED after max retries."""
652652

653-
async def always_fails(ctx, blocks, block):
653+
async def always_fails(_ctx, _blocks, _block):
654654
raise ValueError("Always fails")
655655

656656
workflow = WorkflowState(

tests/test_workflows.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def mock_state():
4343
workflows = {}
4444

4545
@asynccontextmanager
46-
async def mock_claim(wid):
46+
async def mock_claim(_wid):
4747
yield
4848

4949
async def get_workflow(wid):
@@ -234,7 +234,7 @@ def test_class_based_workflow(self):
234234

235235
@app.workflow("myworkflow", start_event=StartEvent)
236236
class MyWorkflow(Workflow):
237-
async def execute(self, ctx, blocks, block):
237+
async def execute(self, ctx, _blocks, _block):
238238
ctx.next()
239239

240240
assert "myworkflow" in app._workflow_metadata
@@ -267,7 +267,7 @@ class TestWorkflowManager:
267267
async def test_normal_return_stops(self, mock_state):
268268
called = []
269269

270-
async def func(ctx, blocks, block):
270+
async def func(_ctx, _blocks, block):
271271
called.append(block.type)
272272

273273
workflow = WorkflowState(
@@ -295,7 +295,7 @@ async def test_next_advances(self, mock_state):
295295

296296
executed = []
297297

298-
async def func(ctx, blocks, block):
298+
async def func(ctx, _blocks, block):
299299
executed.append(block.type)
300300
ctx.next()
301301

@@ -311,7 +311,7 @@ async def func(ctx, blocks, block):
311311
async def test_repeat_stays(self, mock_state):
312312
count = [0]
313313

314-
async def func(ctx, blocks, block):
314+
async def func(ctx, _blocks, _block):
315315
count[0] += 1
316316
if count[0] < 3:
317317
ctx.repeat()
@@ -363,7 +363,7 @@ def mock_state_with_update(self):
363363
workflows = {}
364364

365365
@asynccontextmanager
366-
async def mock_claim(wid):
366+
async def mock_claim(_wid):
367367
yield
368368

369369
async def get_workflow(wid):
@@ -384,7 +384,7 @@ async def update_workflow(wid, w):
384384
async def test_retry_on_error(self, mock_state_with_update):
385385
attempts = [0]
386386

387-
async def failing_func(ctx, blocks, block):
387+
async def failing_func(ctx, _blocks, _block):
388388
attempts[0] += 1
389389
if attempts[0] < 3:
390390
raise ValueError("Test error")
@@ -416,11 +416,11 @@ async def test_max_retries_exhausted(self, mock_state_with_update):
416416
error_callback_called = [False]
417417
max_retries_error_received = [None]
418418

419-
async def always_failing(ctx, blocks, block):
419+
async def always_failing(_ctx, _blocks, _block):
420420
attempts[0] += 1
421421
raise ValueError("Always fails")
422422

423-
async def on_error(ctx, block, error):
423+
async def on_error(_ctx, _block, error):
424424
if isinstance(error, WorkflowMaxRetriesError):
425425
error_callback_called[0] = True
426426
max_retries_error_received[0] = error
@@ -452,7 +452,7 @@ async def on_error(ctx, block, error):
452452
async def test_skips_completed_blocks(self, mock_state_with_update):
453453
executed_blocks = []
454454

455-
async def track_blocks(ctx, blocks, block):
455+
async def track_blocks(ctx, _blocks, block):
456456
executed_blocks.append(block.type)
457457
ctx.next()
458458

0 commit comments

Comments
 (0)