Cannot exclude encoder.py from type checking
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 20.6k
- Forks
- 3.3k
- Métriques de merge des PR
- Métriques de PR en attente
Description
Bug Report
To Reproduce
Run command
mypy --strict openapi_server tests
All files in models/, typing_util.py and util.py are excluded but not encoder.py
Directory structure is
openapi_server/
models/
...
encoder.py
util.py
typing_util.py
tests/
...
mypy.ini
mypy.ini
[mypy]
exclude = (?x)( # Exclude takes a regular expression
^openapi_server\/models\/*$
| ^openapi_server\/encoder\.py$
| ^openapi_server\/util\.py$
| ^openapi_server\/typing_utils\.py$
)
[mypy-openapi_server.models.*]
follow_imports = skip
[mypy-connexion.*]
ignore_missing_imports = True
Expected Behavior
All files in models/, typing_util.py, util.py and encoder.py are excluded
Actual Behavior
All files in models/, typing_util.py and util.py are excluded but not encoder.py
If I change the name of the file from encoder.py to encode.py or hello.py and update the regex, the file is successfully excluded.
Your Environment
- Mypy version used:
mypy --version->mypy 1.0.0 (compiled: yes) - Mypy command-line flags:
--strict - Mypy configuration options from
mypy.ini(and other config files):
mypy.ini
[mypy]
exclude = (?x)( # Exclude takes a regular expression
^openapi_server\/models\/*$
| ^openapi_server\/encoder\.py$
| ^openapi_server\/util\.py$
| ^openapi_server\/typing_utils\.py$
)
[mypy-openapi_server.models.*]
follow_imports = skip
[mypy-connexion.*]
ignore_missing_imports = True
- Python version used: Python 3.9.16
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par reproduire le problème avec mypy --strict openapi_server tests et examinez l’expression exclude dans mypy.ini, en comparant le traitement de encoder.py avec celui de util.py, typing_util.py et models/. C’est terminé lorsque l’exclusion configurée omet systématiquement openapi_server/encoder.py tout en conservant les exclusions existantes.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- tooling
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100