Create new `ASYNC3xx` rules to account for asyncio's different cancellation semantics?
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
Direzione di ricerca
Inizia leggendo l’issue 211, la regola ASYNC102 esistente e la documentazione collegata sulla cancellazione di asyncio. Definisci una regola ASYNC3xx o un insieme di regole ben definito per la semantica della cancellazione di asyncio, quindi conferma che ASYNC102 può rimanere specifica di Trio e AnyIO e che le regole proposte sono adatte all’accettazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
In https://github.com/python-trio/flake8-async/issues/211, we noted that ASYNC102 (await-in-finally-or-cancelled) is specific to Trio/AnyIO style "level-triggered" cancellation semantics.
Asyncio has a pretty different system, where cancellation is an event rather than a state (well, mostly - on Python 3.11+ there's also Task.uncancel() to reverse the state change, on 3.10 and earlier you can only partly uncancel).
If someone works out a good lint rule, or set of rules, for asyncio-style cancellation semantics, we'd be happy to accept them as ASYNC3xx rules and make ASYNC102 specific to Trio and AnyIO.
- Lingua principale
- Python
- Stelle
- 26
- Fork
- 10
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di python-trio/flake8-async
-
Rename ASYNC126 to ASYNC4xx Apertarule improvement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
python-trio/flake8-async#457 · 1 reazione ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
python-trio/flake8-async#475 · 1 commento ·
-
Warn about unused `noqa`s Apertanew rule
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
python-trio/flake8-async#454 · 1 commento ·
-
ASYNC103 for sync functions Apertarule improvement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 62/100
python-trio/flake8-async#447 · 5 commenti ·
-
good first issue
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
python-trio/flake8-async#396 · 1 commento ·
Tutte le issue di python-trio/flake8-async
Issue simili
-
bug confirmed issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
open-webui/open-webui#30750 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
OpenwaterHealth/openmotion-bloodflow-app#604 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
good first issue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100