Projet

Général

Profil

Evolution #7701

La fonction eos "concat" peut potentiellement recevoir des arguments None

Ajouté par Joël Cuissinat il y a environ 10 ans. Mis à jour il y a presque 10 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
Echéance:
21/03/2014
% réalisé:

100%

Temps estimé:
1.00 h
Temps passé:
Distribution:
EOLE 2.4

Description

Pour résoudre #6980, j'ai utilisé la fonction concat cependant il n'est pas exclu que la fonction puisse recevoir des arguments à None (exemple : variable pas encore renseignée) dans ce cas, elle devrait retourner None.

>>> from creole.eosfunc import concat
>>> concat('a', 'b', None)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/creole/eosfunc.py", line 480, in concat
    return "".join(args)+''.join(sortedkwvalues)
TypeError: sequence item 2: expected string, NoneType found

Révisions associées

Révision 5ccec2eb (diff)
Ajouté par Joël Cuissinat il y a environ 10 ans

Gestion des arguments None dans la fonction concat

  • creole/eosfunc.py (concat) : return None if None in args

Fixes: #7701 @30m

Révision c6c367b8 (diff)
Ajouté par Joël Cuissinat il y a plus de 9 ans

Test unitaire pour valider eosfunc.concat

Ref #7138
Ref #7701

Historique

#1 Mis à jour par Joël Cuissinat il y a environ 10 ans

  • Statut changé de A étudier à Résolu
  • % réalisé changé de 0 à 100

#2 Mis à jour par Joël Cuissinat il y a environ 10 ans

  • Echéance mis à 21/03/2014

#3 Mis à jour par Joël Cuissinat il y a presque 10 ans

  • Statut changé de Résolu à Fermé

OK avec les paquets creole 2.4.0-309

>>> from creole.eosfunc import concat
>>> concat('a', 'b', None)
>>>

Formats disponibles : Atom PDF