Project

General

Profile

Evolution #7701

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

Added by Joël Cuissinat over 9 years ago. Updated over 9 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Category:
-
Start date:
Due date:
03/21/2014
% Done:

100%

Estimated time:
1.00 h
Spent time:
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

Associated revisions

Revision 5ccec2eb (diff)
Added by Joël Cuissinat over 9 years ago

Gestion des arguments None dans la fonction concat

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

Fixes: #7701 @30m

Revision c6c367b8 (diff)
Added by Joël Cuissinat about 9 years ago

Test unitaire pour valider eosfunc.concat

Ref #7138
Ref #7701

History

#1 Updated by Joël Cuissinat over 9 years ago

  • Status changed from A étudier to Résolu
  • % Done changed from 0 to 100

#2 Updated by Joël Cuissinat over 9 years ago

  • Due date set to 03/21/2014

#3 Updated by Joël Cuissinat over 9 years ago

  • Status changed from Résolu to Fermé

OK avec les paquets creole 2.4.0-309

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

Also available in: Atom PDF