# -*- coding: utf-8 -*-
-# Copyright (C) 2007-2012 EDF R&D
+# Copyright (C) 2007-2021 EDF R&D
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
Vérification
"""
return 1
-
+
#------------
class regle :
"""
f = self.fonction(self.list_args)
return f.verif(commande)
-
+
#---------------------
class existeMCFParmi :
#---------------------
"""
bool = 0
for c in commande.childNodes :
- if c.name in self.listeMCF :
+ if c.name in self.listeMCF :
bool = 1
break
return bool
bool = existeMCFParmi.verif(self, commande)
if bool : return 0
return 1
-
+
#----------------------
class existeMCsousMCF :
#----------------------
"""
bool = 0
for mcf in commande.childNodes :
- if mcf.name != self.MCF : continue
+ if mcf.name != self.MCF : continue
l = mcf.childNodes[:]
l.reverse()
for ll in l:
"""
def __init__(self, list_arg):
existeMCsousMCF.__init__(self, list_arg)
-
+
def verif(self, commande):
"""
"""
def __init__(self, list_arg):
existeMCsousMCFcourant.__init__(self, list_arg)
-
+
def verif(self, commande):
"""
def __init__(self, list_arg):
self.genea = list_arg
- def cherche_mot(self, niveau, commande):
+ def chercheMot(self, niveau, commande):
"""
Recherche du mot
"""
if niveau == len(self.genea) : return 1
texte = self.genea[niveau]
for c in commande.childNodes :
- if c.name == texte :
+ if c.name == texte :
niveau = niveau+1
- return self.cherche_mot(niveau, c)
+ return self.chercheMot(niveau, c)
return None
def verif(self, commande):
"""
Vérification
"""
- bool = self.cherche_mot(0, commande)
+ bool = self.chercheMot(0, commande)
if bool == None : bool = 0
return bool
def __init__(self, list_arg):
self.genea = list_arg
- def cherche_mot(self, niveau, commande):
+ def chercheMot(self, niveau, commande):
"""
Recherche du mot
"""
if niveau == len(self.genea) : return 1
texte = self.genea[niveau]
for c in commande.childNodes :
- if c.name == texte :
+ if c.name == texte :
niveau = niveau+1
- return self.cherche_mot(niveau, c)
+ return self.chercheMot(niveau, c)
return None
def verif(self, commande):
"""
Vérification
"""
- bool = self.cherche_mot(0, commande)
+ bool = self.chercheMot(0, commande)
if bool : return 0
return 1
"""
bool = 0
for mcf in commande.childNodes :
- if mcf.name != self.MCF : continue
+ if mcf.name != self.MCF : continue
l = mcf.childNodes[:]
l.reverse()
for ll in l:
class MCsousMCFaPourValeurDansListe :
#----------------------------
"""
- Égalité du mot-clé simple à une valeur dans une liste
+ Égalité du mot-clé simple à une valeur dans une liste
sous le mot-clé facteur
"""
def __init__(self, list_arg):
"""
bool = 0
for mcf in commande.childNodes :
- if mcf.name != self.MCF : continue
+ if mcf.name != self.MCF : continue
l = mcf.childNodes[:]
l.reverse()
for ll in l:
for Val in self.LVal:
if (TexteMC.find(Val) < 0 ): continue
bool = 1
- return bool
+ return bool
#-----------------------------
class MCsousMCFcourantaPourValeurDansListe :
#----------------------------
"""
- Égalité du mot-clé simple à une valeur dans une liste
+ Égalité du mot-clé simple à une valeur dans une liste
sous le mot-clé facteur
"""
def __init__(self, list_arg):
"""
Vérification
"""
- bool = 0
+ bool = 0
l = mcf.childNodes[:]
l.reverse()
for mc in l:
for Val in self.LVal:
if (TexteMC.find(Val) < 0 ): continue
bool = 1
- return bool
+ return bool
#-----------------------------------------
class MCsousMCFcourantnaPasPourValeurDansListe(MCsousMCFcourantaPourValeurDansListe) :
#-----------------------------------------
"""
- Non égalité du mot-clé simple à une valeur dans une liste
+ Non égalité du mot-clé simple à une valeur dans une liste
sous le mot-clé facteur
"""
def __init__(self, list_arg):
MCsousMCFcourantaPourValeurDansListe.__init__(self, list_arg)
-
+
def verif(self, commande):
bool = MCsousMCFcourantaPourValeurDansListe.verif(self, commande)
if bool : return 0
return 1
-
+
#-----------------------------------------
class MCsousMCFnaPasPourValeurDansListe(MCsousMCFaPourValeurDansListe) :
#-----------------------------------------
"""
- Non égalité du mot-clé simple à une valeur dans une liste
+ Non égalité du mot-clé simple à une valeur dans une liste
sous le mot-clé facteur
"""
def __init__(self, list_arg):
MCsousMCFaPourValeurDansListe.__init__(self, list_arg)
-
+
def verif(self, commande):
bool = MCsousMCFaPourValeurDansListe.verif(self, commande)
if bool : return 0
return 1
-
+
#------------------------------
class MCaPourValeur :
#------------------------------
"""
bool = 0
for mc in commande.childNodes :
- if mc.name != self.MC : continue
+ if mc.name != self.MC : continue
TexteMC = mc.getText(self.Jdc)
if (TexteMC.find(self.Val) < 0 ): continue
bool = 1
class MCnaPasPourValeur(MCaPourValeur) :
#-----------------------------------------
"""
- Non égalité du mot-clé à une valeur
+ Non égalité du mot-clé à une valeur
"""
def __init__(self, list_arg):
MCaPourValeur.__init__(self, list_arg)
"""
bool = 0
for mc in commande.childNodes :
- if mc.name != self.MC : continue
+ if mc.name != self.MC : continue
TexteMC = mc.getText(self.Jdc)
#print "TexteMC=",type(TexteMC),TexteMC
#print "LVal=",type(self.LVal),self.LVal
class MCnaPasPourValeurDansListe(MCaPourValeurDansListe) :
#-----------------------------------------
"""
- Non égalité du mot-clé à une valeur dans une liste
+ Non égalité du mot-clé à une valeur dans une liste
"""
def __init__(self, list_arg):
MCaPourValeurDansListe.__init__(self, list_arg)