E231: Check misses trailing comma in function or class calls that do not end with whitespace
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 45/100
Piste de recherche
Commencez par reproduire les trois exemples d’appel de l’issue avec la version actuelle de pycodestyle, puis suivez le checker qui gère les virgules finales. C’est terminé lorsque les cas de virgules finales prévus sont signalés de manière cohérente et qu’une couverture de régression vérifie le comportement.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Trailing commas in function calls, e.g. print(1,2,) that do not end with a white space are not flagged by pycodestyle.
From reading the corresponding PEP8 I would expect that pycodestyle would flag this.
Here's a small example:
def f(a, b):
return a+b
class A:
def __init__(self, a):
self.a = a
if __name__ == "__main__":
A(f(1, 2,),)
print(f(1, 2,))
print(1, 2,)
Although this is valid python code I'd expect pycodestyle to flag all of the three last lines, but it doesn't.
Is this behaviour expected?
Environment:
- Python 3.8.5
- conda 4.9.2
- pycodestyle 2.6.0
- Langage dominant
- Python
- Étoiles
- 5.2k
- Forks
- 762
- Merge moyen
- 8 h 11 min
- PR mergées (30 j)
- 4
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire 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.
Autres issues de PyCQA/pycodestyle
-
DOC: E252 is not documentedOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
PyCQA/pycodestyle#1294 · 1 commentaire ·
-
Typing and formattingOuverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
PyCQA/pycodestyle#1302 · 3 commentaires ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 42/100
PyCQA/pycodestyle#1242 · 2 commentaires ·
-
Spurious E231 for nested format substitutionsPeut-être à nouveau libre @inchang-ing l’a pris il y a 8 jours, et aucune pull request n’est ouverte. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
PyCQA/pycodestyle#1241 · 3 commentaires · 4 réactions ·
-
`exclude` is applied to `.`Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
PyCQA/pycodestyle#1217 ·
Toutes les issues de PyCQA/pycodestyle
Issues similaires
-
priority middle
Difficulté 1/5 Moins d'une heure Accessibilité débutants 62/100
KATO-Hiro/AtCoderClans#12940 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 76/100
huggingface/huggingface_hub#5283 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 1/5 Moins d'une heure Accessibilité débutants 86/100
ccxt/ccxt#31045 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
bug example
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
Les mainteneurs répondent en général sous 1 jour