Project

General

Profile

Actions

Développement #92574

closed

Encore des dépendances obligatoires sur distutils qui cassent la compatibilité python3.12

Added by Paul Marillonnet (retour le 04/05) almost 2 years ago. Updated almost 2 years ago.

Status:
Fermé
Priority:
Normal
Category:
-
Target version:
-
Start date:
02 July 2024
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No
Club:
No

Description

Dans pas mal de briques on a des choses du genre

try:
    from setuptools import Command
    from setuptools.command.build import build as _build
    from setuptools.errors import CompileError
except ImportError:
    from distutils.cmd import Command
    from distutils.command.build import build as _build
    from distutils.errors import CompileError

(par exemple ici dans le setup.py d’authentic)

Mais il y a encore des briques qui ne procèdent pas par ce try: … except ImportError: … cherchant à s’affranchir de distutils.
Par exemple en tapant

paul@moka:~/src$ grep -rn --color '^\(from\|import\) distutils' | grep -v '\.\(n\|t\)ox'
hobo/setup.py:8:from distutils.cmd import Command
hobo/setup.py:9:from distutils.command.build import build as _build
hobo/setup.py:10:from distutils.command.sdist import sdist
hobo/setup.py:11:from distutils.errors import CompileError
hobo/setup.py:12:from distutils.spawn import find_executable
combo/setup.py:6:from distutils.cmd import Command
combo/setup.py:7:from distutils.command.build import build as _build
combo/setup.py:8:from distutils.command.sdist import sdist
combo/setup.py:9:from distutils.errors import CompileError
combo/setup.py:10:from distutils.spawn import find_executable
welco/setup.py:6:from distutils.cmd import Command
welco/setup.py:7:from distutils.command.build import build as _build
welco/setup.py:8:from distutils.command.sdist import sdist
authentic2-auth-fedict/setup.py:5:from distutils.cmd import Command
authentic2-auth-fedict/setup.py:6:from distutils.command.build import build as _build
authentic2-auth-fedict/setup.py:7:from distutils.command.sdist import sdist
publik-base-theme/setup.py:8:from distutils.cmd import Command as BaseCommand
publik-base-theme/setup.py:9:from distutils.command.build import build as _build
publik-base-theme/setup.py:10:from distutils.command.sdist import sdist
publik-base-theme/setup.py:11:from distutils.errors import CompileError
publik-base-theme/setup.py:12:from distutils.spawn import find_executable
fargo/setup.py:6:from distutils.cmd import Command
fargo/setup.py:7:from distutils.command.build import build as _build
docbow/setup.py:9:from distutils.command.build import build as _build
docbow/setup.py:11:from distutils.cmd import Command
authentic2-wallonie-connect/setup.py:9:from distutils.command.build import build as _build
authentic2-wallonie-connect/setup.py:10:from distutils.command.sdist import sdist
authentic2-wallonie-connect/setup.py:11:from distutils.cmd import Command
petale/setup.py:6:from distutils.cmd import Command
petale/setup.py:7:from distutils.command.build import build as _build
petale/setup.py:8:from distutils.command.sdist import sdist
auquotidien/setup.py:7:from distutils.cmd import Command
auquotidien/setup.py:8:from distutils.command.build import build as _build
auquotidien/setup.py:9:from distutils.command.sdist import sdist
bijoe/setup.py:6:from distutils.cmd import Command
bijoe/setup.py:7:from distutils.command.build import build as _build
eopayment/setup.py:7:import distutils
eopayment/setup.py:8:import distutils.core
eopayment/setup.py:14:from distutils.cmd import Command
eopayment/setup.py:15:from distutils.command.build import build as _build
gadjo/setup.py:10:from distutils.cmd import Command
gadjo/setup.py:11:from distutils.command.build import build as _build
gadjo/setup.py:12:from distutils.command.sdist import sdist
gadjo/setup.py:13:from distutils.errors import CompileError
gadjo/setup.py:14:from distutils.spawn import find_executable
gitea-redmine/setup.py:3:from distutils.command.sdist import sdist
django-mellon/setup.py:8:from distutils.cmd import Command
django-mellon/setup.py:9:from distutils.command.build import build as _build
passerelle/setup.py:6:from distutils.cmd import Command
passerelle/setup.py:7:from distutils.command.build import build as _build
passerelle/setup.py:8:from distutils.errors import CompileError
passerelle/setup.py:9:from distutils.spawn import find_executable
chrono/setup.py:8:from distutils.cmd import Command
chrono/setup.py:9:from distutils.command.build import build as _build
chrono/setup.py:10:from distutils.command.sdist import sdist
chrono/setup.py:11:from distutils.errors import CompileError
chrono/setup.py:12:from distutils.spawn import find_executable
django-ckeditor/setup.py:6:from distutils.command.sdist import sdist
lingo/setup.py:9:from distutils.cmd import Command
lingo/setup.py:10:from distutils.command.build import build as _build
lingo/setup.py:11:from distutils.command.sdist import sdist
lingo/setup.py:12:from distutils.errors import CompileError
lingo/setup.py:13:from distutils.spawn import find_executable
authentic2-cut/setup.py:5:from distutils.cmd import Command
authentic2-cut/setup.py:6:from distutils.command.build import build as _build
authentic2-cut/setup.py:7:from distutils.command.sdist import sdist
publik-django-templatetags/setup.py:6:from distutils.cmd import Command
publik-django-templatetags/setup.py:7:from distutils.command.build import build as _build
publik-django-templatetags/setup.py:8:from distutils.command.sdist import sdist
godo.js/setup.py:7:from distutils.cmd import Command
godo.js/setup.py:8:from distutils.command.build import build as _build
godo.js/setup.py:9:from distutils.command.sdist import sdist as _sdist

(avec le grep -v pour virer les distutils importés depuis les .nox et .tox, flemme de les dégager à la main).


Related issues 26 (0 open26 closed)

Related to Publik Installation Développeur - Bug #92566: crash python3.12 à la résolution des site-packages du venv (?)FerméEmmanuel Cazenave (retour le 27 avril)02 July 2024

Actions
Related to Chrono - Développement #92858: Se débarrasser de distutilsFerméEmmanuel Cazenave (retour le 27 avril)09 July 2024

Actions
Related to Hobo - Développement #92862: Se débarrasser de distutilsFerméEmmanuel Cazenave (retour le 27 avril)09 July 2024

Actions
Related to Combo - Développement #92865: Se débarrasser de distutilsFerméEmmanuel Cazenave (retour le 27 avril)09 July 2024

Actions
Related to Welco - Développement #92874: Se débarrasser de distutilsFerméEmmanuel Cazenave (retour le 27 avril)09 July 2024

Actions
Related to Plugin Carte eID (fedict/bosa) - Développement #92876: Se débarrasser de distutilsFerméEmmanuel Cazenave (retour le 27 avril)09 July 2024

Actions
Related to Intégrations graphiques Publik - Développement #92877: Se débarrasser de distutilsFerméEmmanuel Cazenave (retour le 27 avril)09 July 2024

Actions
Related to Fargo - Développement #92879: Se débarrasser de distutilsFerméEmmanuel Cazenave (retour le 27 avril)09 July 2024

Actions
Related to BiJoe - Développement #92884: Se débarrasser de distutilsFerméEmmanuel Cazenave (retour le 27 avril)09 July 2024

Actions
Related to EOPayment - Développement #92886: Se débarrasser de distutilsFerméEmmanuel Cazenave (retour le 27 avril)09 July 2024

Actions
Related to Gadjo - Développement #92888: Se débarrasser de distutilsFerméEmmanuel Cazenave (retour le 27 avril)09 July 2024

Actions
Related to django-mellon - Développement #92890: Se débarrasser de distutilsFerméEmmanuel Cazenave (retour le 27 avril)09 July 2024

Actions
Related to Passerelle - Développement #92892: Se débarrasser de distutilsFerméEmmanuel Cazenave (retour le 27 avril)09 July 2024

Actions
Related to Combo - Développement #92893: django-ckeditor, se débarrasser de distutilsFerméEmmanuel Cazenave (retour le 27 avril)09 July 2024

Actions
Related to Lingo - Développement #92895: Se débarrasser de distutilsFerméEmmanuel Cazenave (retour le 27 avril)09 July 2024

Actions
Related to publik-django-templatetags - Développement #92898: Se débarrasser de distutilsFerméEmmanuel Cazenave (retour le 27 avril)09 July 2024

Actions
Related to Godo - Développement #92899: Se débarrasser de distutilsFerméEmmanuel Cazenave (retour le 27 avril)09 July 2024

Actions
Related to Publik - Développement #93789: Tests : préparation compatibilité python 3.12 (trixie) et dépréciation de pytest-freezegunFermé01 August 2024

Actions
Related to wcs-waiting-queue - Développement #114438: Build cassé sur trixie (suite)FerméNicolas Roche05 February 2026

Actions
Related to Combo - Développement #114760: [combo-plugin-gnm] Se débarrasser de distutilsSolution déployéeNicolas Roche13 February 2026

Actions
Related to Combo - Développement #114761: [combo-plugin-imio-townstreet] Se débarrasser de distutilsSolution déployéeNicolas Roche13 February 2026

Actions
Related to Django Journal - Développement #114763: Se débarrasser de distutilsSolution déployéeNicolas Roche13 February 2026

Actions
Related to Passerelle - Développement #114768: [passerelle-imio-*] Se débarrasser de distutilsSolution déployéeNicolas Roche13 February 2026

Actions
Related to Passerelle - Développement #114769: [passerelle-montpellier-encombrants] Se débarrasser de distutilsSolution déployéeNicolas Roche13 February 2026

Actions
Related to Scrutiny - Développement #114771: Se débarrasser de distutilsSolution déployéeNicolas Roche13 February 2026

Actions
Related to Zoo - Développement #114772: Se débarrasser de distutilsSolution déployéeNicolas Roche13 February 2026

Actions
Actions #1

Updated by Paul Marillonnet (retour le 04/05) almost 2 years ago

  • Related to Bug #92566: crash python3.12 à la résolution des site-packages du venv (?) added
Actions #2

Updated by Emmanuel Cazenave (retour le 27 avril) almost 2 years ago

  • Assignee set to Emmanuel Cazenave (retour le 27 avril)
Actions #3

Updated by Emmanuel Cazenave (retour le 27 avril) almost 2 years ago

De https://docs.python.org/fr/3.12/whatsnew/3.12.html : " the distutils package has been removed from the standard library".

Actions #4

Updated by Emmanuel Cazenave (retour le 27 avril) almost 2 years ago

Actions #6

Updated by Emmanuel Cazenave (retour le 27 avril) almost 2 years ago

Actions #7

Updated by Emmanuel Cazenave (retour le 27 avril) almost 2 years ago

Actions #8

Updated by Emmanuel Cazenave (retour le 27 avril) almost 2 years ago

Actions #9

Updated by Emmanuel Cazenave (retour le 27 avril) almost 2 years ago

Actions #10

Updated by Emmanuel Cazenave (retour le 27 avril) almost 2 years ago

Actions #11

Updated by Emmanuel Cazenave (retour le 27 avril) almost 2 years ago

Actions #13

Updated by Emmanuel Cazenave (retour le 27 avril) almost 2 years ago

Actions #14

Updated by Emmanuel Cazenave (retour le 27 avril) almost 2 years ago

Actions #15

Updated by Emmanuel Cazenave (retour le 27 avril) almost 2 years ago

Actions #17

Updated by Emmanuel Cazenave (retour le 27 avril) almost 2 years ago

Actions #18

Updated by Emmanuel Cazenave (retour le 27 avril) almost 2 years ago

Actions #19

Updated by Emmanuel Cazenave (retour le 27 avril) almost 2 years ago

Actions #20

Updated by Emmanuel Cazenave (retour le 27 avril) almost 2 years ago

Actions #22

Updated by Emmanuel Cazenave (retour le 27 avril) almost 2 years ago

Actions #23

Updated by Emmanuel Cazenave (retour le 27 avril) almost 2 years ago

Actions #24

Updated by Robot Gitea almost 2 years ago

  • Tracker changed from Support to Développement
  • Status changed from Nouveau to En cours

Emmanuel Cazenave (ecazenave) a ouvert une pull request sur Gitea concernant cette demande :

Actions #25

Updated by Robot Gitea almost 2 years ago

  • Status changed from En cours to Solution proposée
Actions #26

Updated by Robot Gitea almost 2 years ago

  • Status changed from Solution proposée to Solution validée

Gael Pasgrimaud (gpasgrimaud) a approuvé une pull request sur Gitea concernant cette demande :

Actions #27

Updated by Robot Gitea almost 2 years ago

  • Status changed from Solution validée to Résolu (à déployer)

Emmanuel Cazenave (ecazenave) a mergé une pull request sur Gitea concernant cette demande :

Actions #28

Updated by Emmanuel Cazenave (retour le 27 avril) almost 2 years ago

  • Status changed from Résolu (à déployer) to Solution déployée
Actions #29

Updated by Paul Marillonnet (retour le 04/05) over 1 year ago

  • Related to Développement #93789: Tests : préparation compatibilité python 3.12 (trixie) et dépréciation de pytest-freezegun added
Actions #30

Updated by Transition automatique over 1 year ago

Automatic expiration

Actions #31

Updated by Paul Marillonnet (retour le 04/05) 3 months ago

Actions #32

Updated by Nicolas Roche 2 months ago

Actions #33

Updated by Nicolas Roche 2 months ago

Actions #35

Updated by Nicolas Roche 2 months ago

Actions #39

Updated by Nicolas Roche 2 months ago

Actions #40

Updated by Nicolas Roche 2 months ago

Actions #41

Updated by Nicolas Roche 2 months ago

Actions #42

Updated by Nicolas Roche 2 months ago

Actions

Also available in: Atom PDF