erplibre/requirement/erplibre_require-ments.txt
Mathieu Benoit cd2b8266d4 [FIX] requirement erplibre : déclarer openpyxl, sauter sans lui
Three Transform data tests wrote an Excel workbook with openpyxl, which the
.venv.erplibre requirements never declared, so the unit suite reported three
errors on every install. openpyxl is now declared there. The tests skip when it
cannot be imported in their own interpreter, since a venv built before this
line still lacks it; the dedicated engine venv is not the right probe, as the
tests write their workbook in-process. Checked: 707 Transform tests pass, and
with openpyxl made unimportable the three are skipped, not errors.

--- FR ---

Trois tests de Transform data écrivaient un classeur Excel avec openpyxl, que
les dépendances de .venv.erplibre ne déclaraient pas : la suite unitaire
rendait trois erreurs sur toute installation. openpyxl y est désormais
déclaré. Les tests se sautent quand il ne s'importe pas dans leur interpréteur,
un venv bâti avant cette ligne ne l'ayant toujours pas ; le venv dédié du
moteur n'est pas la bonne sonde, les tests écrivant leur classeur sur place.
Vérifié : 707 tests de Transform passent, et openpyxl rendu inimportable, les
trois sont sautés et non en erreur.

Assisted-by: Claude Opus 5
2026-09-16 05:36:13 -04:00

77 lines
1.9 KiB
Text

# ERPLibre Poetry requirement
packaging
toml
# ERPLibre script
giturlparse
agithub
GitPython
retrying
xmltodict
openupgradelib
unidiff
colorama
wheel
selenium
uvloop
python-randomword-fr
isort
pykeepass
cryptography
keyring
click
aioshutil
python-magic
openai
humanize
requests
urwid
# Borne recopiée de script/todo/textual_setup.py (TEXTUAL_SPEC) : les écrans TUI
# sont écrits pour Textual 8, qui casse son API entre majeures. Modifier les deux.
textual>=8,<9
# Dépendance DIRECTE, même si Textual l'installe : l'écran d'état décode
# l'ANSI avec rich.text.Text.from_ansi. Compter sur une dépendance
# transitive, c'est dépendre du jour où Textual changera la sienne.
rich
# Dépendance directe : les outils d'analyse comparent des arbres XML avec lxml.
# Il n'arrivait que par pykeepass / openupgradelib / odoo-module-migrator, donc
# un jour où l'un d'eux s'en passe, il disparaît sans que rien ne le réclame.
lxml
# Classeurs Excel de « Transform data », et les tests qui les éprouvent. Le
# moteur garde son venv dédié (script/todo/transform_setup.py) : un
# .venv.erplibre installé avant cette ligne n'a pas openpyxl, et le code ne
# l'importe donc jamais au niveau d'un module.
openpyxl
python-dotenv
python-dateutil
unidecode
cloudflare
psutil
mmg
pip-audit
tldextract
PyYAML
# For mobile
pillow
# Force upgrade package to fix Ubuntu 25.04
virtualenv==20.36.1
# For logical test and quality
git+https://github.com/psf/black.git@24.8.0
pre-commit
# Bac à sable du client courriel : un VRAI serveur SMTP et un VRAI serveur
# IMAP, sur loopback, pour tester ce qu'un faux transport ne peut pas —
# littéraux IMAP, en-têtes 8 bits, coupures en plein FETCH. Utilisés
# UNIQUEMENT par les tests, jamais par le client lui-même : les tests
# concernés s'ignorent d'eux-mêmes si ces paquets manquent.
aiosmtpd
twisted
odoo-module-migrator
# Ignore because need installation system
# pymysql
# Don't forget to install selenium script/selenium/requirements.txt