Projet

Général

Profil

Tâche #30194

Mis à jour par Gilles Grandgérard il y a presque 4 ans


Nous avons identifié que le comportement des librairies CJSON et JSON ne sont pas identiques entre python2.7 et python 3.

Si un caractère '\' apparait dans une variable du fichier Config.eol, il sera chargé par Cjson, mais générera une erreur avec la lib JSon python3.

Sur Zéphir 2.8, il faut :
- s'assurer que l'enregistrement (sur disque) du fichier config.eol soit celui du module (quelque soit la version )
- Au moment du chargement en mémoire, un pré chargement doit être fait, et si __version__ est inférieur à 2.8, patcher le contenu avant de le charger avec 'json.load'
- Au moment de l'écriture, si __version__ est inférieur à 2.8, alors patcher (à l'envers) le contenu avant de l'écrire.

Dans un 1er temps, ne gérer que le caractère '\'.

Référence : https://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf



Retour