-
-
Notifications
You must be signed in to change notification settings - Fork 6
Open
Labels
rule improvementImprovement for currently existing ruleImprovement for currently existing rule
Description
flake8-async/tests/eval_files/async102.py
Lines 117 to 125 in 225f15a
try: | |
pass | |
finally: | |
# false alarm, open_nursery does not block/checkpoint on entry. | |
async with trio.open_nursery() as nursery: # error: 8, Statement("try/finally", lineno-4) | |
nursery.cancel_scope.deadline = trio.current_time() + 10 | |
nursery.cancel_scope.shield = True | |
# false alarm, we currently don't handle nursery.cancel_scope.[deadline/shield] | |
await foo() # error: 12, Statement("try/finally", lineno-8) |
TODO:
- Special-case
async with open_nursery(...)
, andasync with anyio.create_task_group(...)
as not being checkpoints. (also affects other rules) - handle
[nursery_name].cancel_scope.[deadline/shield]
Zac-HD
Metadata
Metadata
Assignees
Labels
rule improvementImprovement for currently existing ruleImprovement for currently existing rule