typing: `Application.step()`
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 58/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- python
- Ambito
- developer-experience
Direzione di ricerca
Inizia dai punti di ingresso Application.step() e _step() descritti nell’issue e ispeziona ogni percorso di ritorno per determinare se uno dei due metodi può produrre None. Allinea l’annotazione del valore restituito e il contratto di runtime a questo comportamento, quindi verifica che l’assegnazione per spacchettamento del risultato non produca più gli avvisi di type-checking segnalati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Currently, Application.step() gives a bunch of squiggly red lines when trying to unpack the return value.
This is because .step() is annotated as follow, potentially returning None, which can't be unpacked
def step(self, inputs: Optional[Dict[str, Any]] = None) -> Optional[Tuple[Action, dict, State]]:
# ...
return self._step(...)
def _step(
self, inputs: Optional[Dict[str, Any]], _run_hooks: bool = True
) -> Optional[Tuple[Action, dict, State]]:
# ...
return next_action, result, new_state
(the return line of ._step() also has red squiggly lines)
Does ._step() actually ever return None ? If yes, would it make sense to have it return
(None, None, None) instead?
Having two potentially return values (the tuple or None) can be annoying to deal with if they have different "shapes". I'm guessing that directly unpacking the return value is common.
- Lingua principale
- Python
- Stelle
- 2.6k
- Fork
- 203
- Merge medio
- 3g 10h
- PR unite (30g)
- 6
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi 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 apache/burr
-
status/needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
apache/burr#809 · 2 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
Streaming Event type, type hint, should support union typeForse già presa @mvanhorn l’ha presa 184 giorni fa. Apertaarea/streaming area/typing good first issue help wanted kind/bug priority/high
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
apache/burr#607 · 12 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
Add more instructions for applying ORM migrations for S3 deploymentForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertaarea/storage area/ui help wanted kind/documentation priority/low
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
apache/burr#524 · 11 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
Add documentation on how to run the Burr UI serverForse di nuovo libera @iamSerafinnn l’ha presa 123 giorni fa e non c’è nessuna pull request aperta. Apertaarea/ui good first issue kind/documentation priority/low
Difficoltà 2/5 Mezza giornata Idoneità per principianti 68/100
apache/burr#272 · 5 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
status/needs-triage
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
I maintainer di solito rispondono entro 2 giorni
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
NVIDIA/earth2studio#1241 ·
I maintainer di solito rispondono entro 3 giorni
-
docs(types): update the collection binding note now that typed collections shipped in pycubrid 1.9.0Apertadocumentation priority: low size: S
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
cubrid-lab/sqlalchemy-cubrid#768 ·
I maintainer di solito rispondono entro 1 giorno
-
bug help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
Broken link in index.rstApertadocumentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
ansys/pydpf-core#3547 ·
I maintainer di solito rispondono entro 1 giorno
-
good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
OktoLabsAI/okto-pulse#114 ·
I maintainer di solito rispondono entro 1 giorno