stubgen: `--include-private` not effective for C modules
Nessuno ha ancora preso questa issue.
- Lingua principale
- Python
- Stelle
- 20.6k
- Fork
- 3.3k
- Metriche di merge delle PR
- Metriche PR in attesa
Descrizione
Bug Report
--include-private option of stubgen is not effective for C modules.
To Reproduce
Generate a stub for C modules with private members, e.g., by cythonizing:
# foo.pyx
def _foo(): pass
Then run stubgen -m foo to generate a stub.
Expected Behavior
_foo() does not appear in the stub unless --include-private is specified.
Actual Behavior
_foo() always appear in the stub.
Your Environment
- Mypy version used: 0.812
- Mypy command-line flags: n/a
- Mypy configuration options from
mypy.ini(and other config files): n/a - Python version used: 3.7.8
- Operating system and version: Ubuntu 18.04
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.
Direzione di ricerca
Inizia dal punto di ingresso di stubgen e riproduci il problema usando l’esempio mostrato del modulo C foo.pyx, quindi confronta l’output di stubgen -m foo con e senza --include-private. Il lavoro è completato quando i membri privati come _foo() vengono omessi per impostazione predefinita e inclusi solo quando viene specificata l’opzione; aggiungi o esegui il test di regressione pertinente di stubgen, se ne viene identificato uno.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- tooling
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 45/100