2 Ce module contient des classes permettant de définir des validateurs
3 pour EFICAS. Ces classes constituent un complément à des classes existantes
4 dans Noyau/N_VALIDATOR.py ou de nouvelles classes de validation.
5 Ces classes complémentaires ne servent que pour l'IHM d'EFICAS.
6 Elles servent essentiellement à ajouter des comportements spécifiques
7 IHM aux classes existantes dans le Noyau.
8 Ces comportements pourront etre rapatries dans le Noyau quand leur
9 interface sera stabilisée.
16 Cette classe est la classe mere de toutes les classes complémentaires
17 que l'on trouve dans Ihm.
20 class ListVal(Valid):pass
22 class RangeVal(ListVal):pass
24 class CardVal(Valid):pass
26 class PairVal(ListVal):pass
28 class EnumVal(ListVal):pass
30 class NoRepeat(ListVal):pass
32 class LongStr(ListVal):pass
34 class OrdList(ListVal):pass
36 CoercableFuncs = { types.IntType: int,
38 types.FloatType: float,
39 types.ComplexType: complex,
40 types.UnicodeType: unicode }
42 class TypeVal(ListVal):pass
44 class InstanceVal(ListVal):pass
46 class FunctionVal(Valid):pass
48 class OrVal(Valid):pass
50 class AndVal(Valid):pass