Rules between keywords¶
- code_aster.Cata.Language.Rules.work_on_copy(func)[source]¶
Decorator to automatically copy the keywords dict argument and remove None (that means undefined) values before calling a function.
- class code_aster.Cata.Language.Rules.Rule(*args)[source]¶
Bases:
objectAbstract class for rules.
- Parameters:
*args – list of keywords.
- class code_aster.Cata.Language.Rules.RuleWithDefaults(*args, **kwargs)[source]¶
Bases:
RuleAbstract class for rules with default values.
- Parameters:
*args – list of keywords.
**kwargs – default values.
- class code_aster.Cata.Language.Rules.AtLeastOne(*args, **kwargs)[source]¶
Bases:
RuleWithDefaultsCheck that at least one keyword from a list is defined.
If no keyword from the list exist, default values may be inserted if provided in
kwargs.
- class code_aster.Cata.Language.Rules.ExactlyOne(*args, **kwargs)[source]¶
Bases:
RuleWithDefaultsCheck that exactly one keyword from a list is defined.
If no keyword from the list exist, a default value may be inserted if provided in
kwargs.
- class code_aster.Cata.Language.Rules.AtMostOne(*args)[source]¶
Bases:
RuleCheck that at most one keyword from a list is defined.
- class code_aster.Cata.Language.Rules.IfFirstAllPresent(*args)[source]¶
Bases:
RuleCheck that if a keyword is defined all others from the list are defined.
- class code_aster.Cata.Language.Rules.OnlyFirstPresent(*args)[source]¶
Bases:
RuleCheck that if a keyword is defined no of the others from the list is defined.