EvaluationAttributeNameValidator

Inheritance diagram of EvaluationAttributeNameValidator

class EvaluationAttributeNameValidator[source]

Bases: taurus.core.evaluation.evalfactory.AbstractEvaluationNameValidator

getExpandedTransformation(s)[source]

expands the attribute name by substituting all symbols

getNames(s, factory=None)[source]

Returns the complete, normal and short names.

For example:

>>> EvaluationAttributeNameValidator.getNames("eval://dev=foo;bar*blah?bar=123;blah={a/b/c/d}#[1:-3]")
>>> ("eval://db=_DefaultEvalDB;dev=foo;123*{a/b/c/d}", "eval://dev=foo;bar*blah", "bar*blah")
isValid(s, matchLevel=0)[source]
name_pattern = '^(?P<scheme>eval|evaluation)://(db=(?P<dbname>[^?#;]+);)?(dev=(?P<devname>[^?#;]+);)?(?P<attrname>[^?#;]+)(\\?(?!configuration=)(?P<subst>[^#?]*))?(#(?P<fragment>.*))?$'