Bon après quelques tests, les formules donnaient toujours une erreur même sur FT. En creusant un peu ce que je proposait au-dessus cela peut ne pas fonctionner en fonction de l'état de Python, de Calc et de Fedora.
La cause est toujours la même à savoir une ancienne copie de pyparsing (2.4.7) qui importe le module "sre_constants" qui est supprimé en Python 3.15 et "remplacé" par "re.error".
Le soucis vient que l'appel est fait à 2 endroits (et je n'avais vu qu'un endroit).
Ci-dessous la description d'une nouvelle méthode via console.
Attention vous êtes seul responsable de l'utilisation des lignes de commandes à vos risques et périls. C'est une méthode descriptive à titre informatif, je ne suis pas responsable des conséquences.
Prérequis : unzip, zip, sed, python3. LibreOffice doit être fermé.
0) Installer les paquets nécessaires (Fedora). Normalement ils sont installé de base.
sudo dnf install libreoffice-calc libreoffice-pyuno zip unzip
Si Debian/Ubuntu :
sudo apt install libreoffice-calc python3-uno zip unzip
1) Aller dans le dossier qui contient l'extension téléchargée
2) Extraire l'extension (un fichier .oxt est une archive zip)
rm -rf financials_patch
mkdir financials_patch
unzip -q Financials-Extension.oxt -d financials_patch
3) Corriger pyparsing.py
sed -i 's/^import sre_constants$/# import sre_constants # removed in Python 3.15/' financials_patch/pyparsing.py
sed -i 's/except sre_constants\.error:/except re.error:/' financials_patch/pyparsing.py
Vérifier qu'il reste pas de ligne contenant "sre_constants" :
grep -n "sre_constants" financials_patch/pyparsing.py
La console doit répondre :
# 108:# import sre_constants # removed in Python 3.15
4) On recréé l'extension (META-INF et description.xml en premier). Ici je lui donne le nom py315 mais vous pouvez ajuster.
cd financials_patch
zip -qrX ../Financials-Extension-py315.oxt META-INF description.xml *
cd ..
5) On désinstalle l'ancienne version (si elle est installée) puis on installe la nouvelle :
unopkg remove com.financials.getinfo
unopkg add Financials-Extension-py315.oxt
En méthode graphique via Calc :
Outils > Gestionnaire des extensions > supprimer l'ancienne > Ajouter...
> choisir Financials-Extension-py315.oxt > redémarrer LibreOffice.
On vérifie que l'extension est bien intégrée, la commande doit "is registered: yes"
unopkg list | grep -A4 "com.financials.getinfo" | grep "is registered"
6) On supprime le dossier temporaire
Testé avec LibreOffice 26.8.2.2 version française, Python 3.15.2, Financials-Extension 3.8.3.
Remarque pour Yahoo : je n'ai pas testé la solution prévue par l'extension d'utiliser curl_cffi ou curl-impersonate
(LD_PRELOAD), voir la documentation du projet :
[lien réservé abonné]
Cela reste une solution de dépannage pour l'instant car il faudrait revoir le code au complet (pas mal de code bientôt vétuste et/ou discutable).