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
111 lines
3.1 KiB
Text
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
|