erplibre/requirement/requirements.odoo18.0_python3.12.10.txt
Mathieu Benoit aef98311f5 [ADD] requirement : déclarer markdown-it-py, moteur de rendu HTML
The researcher assistant renders the model's markdown into HTML before
sanitising it, and markdown-it-py is the engine. It is present in the
environment only through bandit -> rich, so a lint tool holds up the render
path of a portal page: dropping bandit would drop the engine, with no
diagnostic beyond an ImportError at request time. The pin is declared where
functional dependencies live, not among the development ones, and matches the
version already installed.

--- FR ---

L'assistant du chercheur rend le markdown du modèle en HTML avant de
l'assainir, et markdown-it-py est le moteur. Il n'est présent dans
l'environnement que par la chaîne bandit -> rich : un outil de lint porte
donc le chemin de rendu d'une page portail, et retirer bandit retirerait le
moteur, sans autre diagnostic qu'une ImportError au moment de la requête.
L'épingle est déclarée là où vivent les dépendances fonctionnelles, non
celles de développement, et reprend la version déjà installée.

Assisted-by: Claude Opus 5
2026-09-14 05:10:46 -04:00

111 lines
3.1 KiB
Text

# For OSX
cython
setuptools==80.10.2
# Module voice_to_text
#SpeechRecognition==3.10.0
# Module detect_unauthorized_login
#opencv-python
# Module advanced_payment_cybersource
#cybersource-rest-client-python==0.0.56
# Module translation_helper
googletrans-py==4.0.0
#googletrans==4.0.0-rc1
#chardet==3.0.4
openai
# Module infobip_whatsapp_integration
# Ignore it, need another version of requests
# infobip-api-python-sdk==5.0.0
# Module extra unknown name
filetype
PyPDF2
img2pdf
# For logical test and quality
git+https://github.com/psf/black.git@24.8.0
pre-commit
# Fix vonage package depend on vonage-verify-v2 1.1.3, but not exist into pip
#vonage-verify-v2==1.1.4
# Fix poetry
#hubspot-api-client==10.0.0
# Optional Odoo
#pdfminer
pdfminer.six==20260107
# Optional PyDev
pydevd-odoo
# Mail check
flanker
# For optimal json
orjson
# For fixing module ocr_data_retrieval check file ocr_data_retrieval/models/ocr_data_template.py
#spacy==3.8.2
# Fix update dateutil from odoo
#python-dateutil>=2.8.2
# Extra module
meteostat==1.6.8
# Fix build
beautifulsoup4==4.13.5
# pylint-odoo depend on pylint==3.3.9 https://github.com/OCA/pylint-odoo/pull/541
#pylint-odoo==9.3.22
#pylint==3.3.9
isort==7.0.0
git+https://github.com/mathben/flanker.git@update_imghdr_python3
# Fix some OS
cryptography==46.0.5
pyopenssl==26.0.0
# This will ignore pyopenssl from pysaml2==7.5.4
git+https://github.com/prauscher/pysaml2.git@replace-pyopenssl
# Fix compilation, until pymssql==2.3.9 is release
#git+https://github.com/pymssql/pymssql.git
pandas==2.3.3
pillow==12.2.0
# OCA_storage amène « fsspec[s3] » sans borne : l'extra s3 de fsspec 2026.7.0
# exige s3fs>=2026.6.0, incompatible avec l'épingle 2026.4.0. On aligne s3fs sur
# fsspec ; aiobotocore 3.1.2 reste dans la plage exigée (>=2.19.0,<4.0.0), donc
# le trio botocore/boto3 n'a pas à bouger.
s3fs==2026.7.0
aiobotocore==3.1.2
botocore==1.42.42
boto3==1.42.42
# factur-x >= 4.0 dépend de saxonche, qui encapsule SaxonC. Saxonica ne publie
# de roue que pour x86_64, aarch64, macOS et Windows — aucune pour s390x, et
# aucune distribution source : rien à installer, rien à compiler. La cause est
# en amont, GraalVM Native Image ne ciblant pas s390x.
# La 3.x n'exige que lxml et pypdf. On y retombe là où saxonche n'existe pas,
# au prix de la validation Schematron.
factur-x>=4.2 ; platform_machine != 's390x'
factur-x<4 ; platform_machine == 's390x'
# lxml-html-clean 0.4.5 (2026-05-20) exige lxml>=6.1.1, alors qu'Odoo 18 épingle
# lxml==5.2.1 : le solveur poetry n'a plus de solution. Les versions jusqu'à
# 0.4.4 n'imposent aucune borne sur lxml — vérifié sur PyPI, release par
# release. À lever le jour où lxml montera.
lxml-html-clean<0.4.5
# markdown-it-py rend le markdown du modèle de langage en HTML, avant
# assainissement, sur la page de l'assistant. Il est présent dans
# l'environnement par la chaîne bandit -> rich, donc en transitif d'un outil de
# lint : retirer bandit retirerait le moteur de rendu d'une page portail. La
# dépendance est portée ici parce qu'elle est fonctionnelle, et non de
# développement.
markdown-it-py==4.2.0