Mettre le code en conformité avec pylint - #41
Merged
Conversation
`.pylintrc` exige `fail-under=10.0` avec `disable=` vide, mais le dépôt
plafonnait à 9.38/10 avec pylint 4 : la CI lint était rouge indépendamment
des changements proposés.
Configuration :
- retire `suggestion-mode`, supprimé dans pylint 4 (E0015)
- qualifie `overgeneral-exceptions` en `builtins.*`, seule forme acceptée
désormais ; cela supprime deux UserWarning et réactive la détection des
`except` trop larges
Code :
- `_compute_single_target` délègue à `Executor`, qui contenait déjà exactement
la même logique de chargement de resource sans être utilisé (R0801, C0415)
- `merge` passe par `get_technologies` / `get_technology_data` au lieu de lire
`other._data` (W0212)
- `git_resource` importe `tempfile` et `shutil` en tête (C0415) et initialise
`_tmp_dir` dans `__init__`, ce qui remplace le garde `hasattr` (W0201)
- `compute_hashes` conserve la variadique de `Resource.compute_hashes` dans
les deux implémentations (W0221)
- retire `as_completed`, jamais utilisé (W0611)
- le `except Exception` de la boucle de résultats est volontaire (un dépôt en
échec ne doit pas interrompre les autres) : disable local et commenté
Tests :
- docstrings manquantes, `open()` sans `encoding`, comparaisons à `{}` / `[]`,
import local et import inutilisé
pylint passe à 10.00/10 sans warning, 75 tests au vert.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
.pylintrcexigefail-under=10.0avecdisable=vide, mais le dépôt plafonnait à 9.38/10 avec pylint 4 : la CI lint était rouge indépendamment des changements proposés.Configuration :
suggestion-mode, supprimé dans pylint 4 (E0015)overgeneral-exceptionsenbuiltins.*, seule forme acceptée désormais ; cela supprime deux UserWarning et réactive la détection desexcepttrop largesCode :
_compute_single_targetdélègue àExecutor, qui contenait déjà exactement la même logique de chargement de resource sans être utilisé (R0801, C0415)mergepasse parget_technologies/get_technology_dataau lieu de lireother._data(W0212)git_resourceimportetempfileetshutilen tête (C0415) et initialise_tmp_dirdans__init__, ce qui remplace le gardehasattr(W0201)compute_hashesconserve la variadique deResource.compute_hashesdans les deux implémentations (W0221)as_completed, jamais utilisé (W0611)except Exceptionde la boucle de résultats est volontaire (un dépôt en échec ne doit pas interrompre les autres) : disable local et commentéTests :
open()sansencoding, comparaisons à{}/[], import local et import inutilisépylint passe à 10.00/10 sans warning, 75 tests au vert.