Development #56997
TypeError: expected string or bytes-like object
Début:
16 septembre 2021
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
https://sentry.entrouvert.org/entrouvert/gplexpert/issues/52163/
TypeError: expected string or bytes-like object (13 additional frame(s) were not displayed) ... File "quixote/directory.py", line 82, in _q_traverse obj = self._q_lookup(component) File "wcs/admin/fields.py", line 238, in _q_lookup d = self.field_def_page_class(self.objectdef, component) File "wcs/admin/fields.py", line 50, in __init__ label = misc.ellipsize(self.field.unhtmled_label, 40) File "wcs/fields.py", line 290, in unhtmled_label return force_str(html.unescape(force_text(re.sub('<.*?>', ' ', self.label or ''))).strip()) File "re.py", line 192, in sub return _compile(pattern, flags).sub(repl, string, count)
Fichiers
Révisions associées
Historique
Mis à jour par Benjamin Dauvergne il y a plus de 2 ans
- Projet changé de Suivi des traces à w.c.s.
Encore une chaîne localisée passée à une fonction de la lib standard, ici re.sub, la dernière fois c'était str.join(), #56008.
Mis à jour par Benjamin Dauvergne il y a plus de 2 ans
- Fichier 0001-misc-make-Field.ellipsized_label-returns-an-std-stri.patch 0001-misc-make-Field.ellipsized_label-returns-an-std-stri.patch ajouté
- Tracker changé de Bug à Development
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Nicolas Roche il y a plus de 2 ans
ici re.sub, la dernière fois c'était str.join(),
si je te suis, ce ne serait pas plutôt self.label qu'il faudrait caster ?
>>> class truc(): ... pass ... >>> label = truc() >>> re.sub('<.*?>', ' ', label) TypeError: expected string or bytes-like object
Mis à jour par Benjamin Dauvergne il y a plus de 2 ans
- Fichier 0001-admin-do-not-store-a-lazy-string-in-Field.label-5699.patch 0001-admin-do-not-store-a-lazy-string-in-Field.label-5699.patch ajouté
Oui, pas bien réveillé j'étais. Je suis remonté à la source de la chaîne paresseuse.
Mis à jour par Nicolas Roche il y a plus de 2 ans
- Statut changé de Solution proposée à Solution validée
(oui, on voit sur sentry que ça plante sur la chaîne 'Aucun')
Mis à jour par Benjamin Dauvergne il y a plus de 2 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 5f938260b80c6e57a4dfbf1efe5f4a3b7f242100 Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Thu Sep 16 12:22:47 2021 +0200 admin: do not store a lazy string in Field.label (#56997)
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
admin: do not store a lazy string in Field.label (#56997)