python / python/mypy

Dmypy ignoring aditional section names on config file

Aperta
#10,612 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

bug topic-configuration topic-daemon
Lingua principale
Python
Stelle
20.6k
Fork
3.3k
Metriche di merge delle PR
Metriche PR in attesa

Descrizione

Bug Report

Running dmypy as

python -m mypy.dmypy --status-file '...' run  -- src/ --show-column-numbers --no-error-summary --no-pretty --no-color-output --config-file mypy.ini --python-executable

with a mypy.ini with the following config:

[mypy]
files = sales_register/
python_version = 3.9
ignore_missing_imports = True
follow_imports = skip
plugins = pydantic.mypy
local_partial_types = False


[mypy-adapters.repositories.postgres.migrations.*]
ignore_errors = True

are not ignoring errors in src/adapters/repositories/postgres/migrations/ files. Running just mypy --config-file=mypy.ini works fine.

To Reproduce

  1. Create a src folder, and a src/a folder inside
  2. Create a test.py file inside src/a with the following code:
def a(x: str) -> str:
    return x

b: int = a('1') # Obviously mypy should raise something here
  1. Create a mypy.ini file with ignore_errors=True in [mypy-a.*] to skip error in the src/a/test.py file
  2. Runs python -m mypy.dmypy --status-file '...' run -- src/ --show-column-numbers --no-error-summary --no-pretty --no-color-output --config-file mypy.ini --python-executable

Expected Behavior

Shouldnt raise any error

Actual Behavior

Raising TypeError

Your Environment

  • Mypy version used: 0.812
  • Python version used: 3.9
  • Operating system and version: macOS 11.3.1

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.

Direzione di ricerca

Inizia riproducendo il problema con python -m mypy.dmypy, il mypy.ini mostrato e l’esempio src/a/test.py, quindi confrontalo con mypy --config-file=mypy.ini. Traccia il modo in cui il punto di ingresso dmypy gestisce le sezioni di configurazione aggiuntive; il lavoro è completato quando l’impostazione [mypy-a.*] sopprime l’errore segnalato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
devtools
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
38/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.