- if type(val) == types.TupleType or type(val) == types.ListType :
- # on est en présence d'un MCFACT multiple !
- l=self.list_instance()
- l.init(nom = nom,parent=parent)
- for v in val:
- objet=self.class_instance(nom=nom,definition=self,val=v,parent=parent)
- l.append(objet)
- return l
+ # On cree toujours une liste de mcfact
+ l=self.list_instance()
+ l.init(nom = nom,parent=parent)
+ if type(val) in (types.TupleType,types.ListType) :
+ for v in val:
+ if type(v) == types.DictType or isinstance(v, _F):
+ objet=self.class_instance(nom=nom,definition=self,val=v,parent=parent)
+ l.append(objet)
+ else:
+ l.append(N_OBJECT.ErrorObj(self,v,parent,nom))
+ elif type(val) == types.DictType or isinstance(val, _F):
+ objet=self.class_instance(nom=nom,definition=self,val=val,parent=parent)
+ l.append(objet)