python / python/mypy

[stubgen] Nested classes in `NamedTuple`s are not produced

Aperta
#15,752 0 commenti 0 reazioni 1 assegnatario Vedi su GitHub

@sobolevn ci sta già lavorando.

Dal 23/7/2023.

bug topic-named-tuple topic-stubgen
Lingua principale
Python
Stelle
20.6k
Fork
3.3k
Metriche di merge delle PR
Metriche PR in attesa

Descrizione

Consider this code:

from typing import NamedTuple

class A(NamedTuple):
    class B: ...

In runtime you can freely access it:

>>> from typing import NamedTuple
>>> 
>>> class A(NamedTuple):
...     class B: ...
... 
>>> A.B
<class '__main__.A.B'>

But, stubgen does ignore it:

» stubgen ex.py && bat out/ex.pyi
Processed 1 modules
Generated out/ex.pyi
───────┬───────────────────────────────────────────────────────────────────────────────────
       │ File: out/ex.pyi
───────┼───────────────────────────────────────────────────────────────────────────────────
   1   │ from typing import NamedTuple
   2   │ 
   3   │ class A(NamedTuple): ...
───────┴───────────────────────────────────────────────────────────────────────────────────

This needs to be fixed.

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.