An IMAP/SMTP client in the menu, with its tests against real servers. Most of the work went into refusals: an application password is named only when the server actually refuses, an accented password is reported as never having left the machine, and a refusal is recognised by what the server SAYS rather than by matching its wording. A malformed date no longer takes the whole folder down, and a received email is never read as markup. --- FR --- Un client IMAP/SMTP dans le menu, avec ses tests contre de vrais serveurs. L'essentiel du travail porte sur les refus : le mot de passe d'application n'est nommé que lorsque le serveur refuse vraiment, un mot de passe accentué est signalé comme n'ayant jamais quitté la machine, et un refus se reconnaît à ce que le serveur DIT plutôt qu'à ses mots. Une date illisible n'emporte plus le dossier entier, et un courriel reçu n'est jamais lu comme du balisage. Assisted-by: Claude Opus 5
69 lines
1.5 KiB
Text
69 lines
1.5 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 : 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
|
|
python-dotenv
|
|
python-dateutil
|
|
unidecode
|
|
sshconf
|
|
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
|