Projet

Général

Profil

Development #52224

Intégrer isort

Ajouté par Lauréline Guérin il y a environ 3 ans. Mis à jour il y a environ 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
19 mars 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Un peu comme black, ne plus avoir à se soucier de la présentation des imports; isort le fait à notre place


Fichiers

0001-misc-use-isort-52224.patch (2,88 ko) 0001-misc-use-isort-52224.patch Lauréline Guérin, 19 mars 2021 16:11
0002-misc-apply-isort-52224.patch (245 ko) 0002-misc-apply-isort-52224.patch Lauréline Guérin, 19 mars 2021 16:11

Révisions associées

Révision 30955109 (diff)
Ajouté par Lauréline Guérin il y a environ 3 ans

misc: use isort (#52224)

Révision 48470c50 (diff)
Ajouté par Lauréline Guérin il y a environ 3 ans

misc: apply isort (#52224)

Historique

#1

Mis à jour par Lauréline Guérin il y a environ 3 ans

#2

Mis à jour par Frédéric Péters il y a environ 3 ans

  • Statut changé de Solution proposée à Solution validée

isort is used to format the imports, using those parameter:

parameterS.

Concernant l'exécution jenkins, peut-êre changer le nom et intégrer les deux dans le même pre-commit run ?

genre

-envlist = py3-django111-black-isort-pylint-coverage, py3-django22
+envlist = py3-django111-codestyle-pylint-coverage, py3-django22
...
-    black: pre-commit run black --all-files --show-diff-on-failure
-    isort: pre-commit run isort --all-files --show-diff-on-failure
+    codestyle: pre-commit run --all-files --show-diff-on-failure

Comme tu préfères.

#3

Mis à jour par Frédéric Péters il y a environ 3 ans

(cela étant je ne suis quand même pas bien fan de cette interdiction de plusieurs imports par ligne, je me passerais volontiers de --force-single-line-imports, mais je me dis que ça fait peut-être des conflits avec ce que black produit etc.).

#4

Mis à jour par Lauréline Guérin il y a environ 3 ans

oui j'ai oublié de préciser:

black produit des imports comme ça:

import (
    truc,
    muche,
    chouette,
)

alors que isort, avec l'option qui va bien pour mettre à la ligne à peu près de la même façon, vire la dernière virgule. Ou inversement, je sais plus :)

Bref, pour éviter que l'un invalide l'autre, j'ai préféré un import par ligne

#5

Mis à jour par Frédéric Péters il y a environ 3 ans

Ok j'imaginais bien une affaire de ce genre.

Je suis pour merger ça au plus vite, pour éviter du travail de rebase plus tard.

#6

Mis à jour par Lauréline Guérin il y a environ 3 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 48470c50c0e9b56e989cfbcdcec433de0cc8479a
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Fri Mar 19 14:41:24 2021 +0100

    misc: apply isort (#52224)

commit 3095510966f12750e6402138b6cab54337cca501
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Fri Mar 19 11:34:18 2021 +0100

    misc: use isort (#52224)
#7

Mis à jour par Frédéric Péters il y a environ 3 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF