1 # -*- coding: utf-8 -*-
3 Ce module contient des classes permettant de définir des validateurs
4 pour EFICAS. Ces classes constituent un complément à des classes existantes
5 dans Noyau/N_VALIDATOR.py ou de nouvelles classes de validation.
6 Ces classes complémentaires ne servent que pour l'IHM d'EFICAS.
7 Elles servent essentiellement à ajouter des comportements spécifiques
8 IHM aux classes existantes dans le Noyau.
9 Ces comportements pourront etre rapatries dans le Noyau quand leur
10 interface sera stabilisée.
17 Cette classe est la classe mere de toutes les classes complémentaires
18 que l'on trouve dans Ihm.
21 class ListVal(Valid):pass
23 class RangeVal(ListVal):pass
25 class CardVal(Valid):pass
27 class PairVal(ListVal):pass
29 class EnumVal(ListVal):pass
31 class NoRepeat(ListVal):pass
33 class LongStr(ListVal):pass
35 class OrdList(ListVal):pass
37 CoercableFuncs = { types.IntType: int,
39 types.FloatType: float,
40 types.ComplexType: complex,
41 types.UnicodeType: unicode }
43 class TypeVal(ListVal):pass
45 class InstanceVal(ListVal):pass
47 class FunctionVal(Valid):pass
49 class OrVal(Valid):pass
51 class AndVal(Valid):pass