beta.xbrl.xule¶
The beta.xbrl.xule module provides an API for the XULE language. The API allows rules written in XULE to parsed and executed.
Classes¶
beta.xbrl.xule.ArgumentErrorbeta.xbrl.xule.Assertionbeta.xbrl.xule.Boolbeta.xbrl.xule.CancelErrorbeta.xbrl.xule.Conceptbeta.xbrl.xule.ConstantDeclarationbeta.xbrl.xule.Cubebeta.xbrl.xule.Decimalbeta.xbrl.xule.Dictbeta.xbrl.xule.Dimensionbeta.xbrl.xule.DivisionByZerobeta.xbrl.xule.Durationbeta.xbrl.xule.Entitybeta.xbrl.xule.Exceptionbeta.xbrl.xule.Expressionbeta.xbrl.xule.Factbeta.xbrl.xule.Floatbeta.xbrl.xule.FunctionArgumentbeta.xbrl.xule.FunctionDeclarationbeta.xbrl.xule.Instantbeta.xbrl.xule.Intbeta.xbrl.xule.Labelbeta.xbrl.xule.Listbeta.xbrl.xule.Locationbeta.xbrl.xule.NamespaceDeclarationbeta.xbrl.xule.Networkbeta.xbrl.xule.OutputAttributebeta.xbrl.xule.OutputAttributeDeclarationbeta.xbrl.xule.OutputRulebeta.xbrl.xule.ParseErrorbeta.xbrl.xule.ProfileStatsbeta.xbrl.xule.QNamebeta.xbrl.xule.Referencebeta.xbrl.xule.ReferencePartbeta.xbrl.xule.Relationshipbeta.xbrl.xule.Resultbeta.xbrl.xule.Rolebeta.xbrl.xule.RuleNamePrefixbeta.xbrl.xule.RuleNameSeparatorbeta.xbrl.xule.RuleSetbeta.xbrl.xule.RuleSetMapbeta.xbrl.xule.RuntimeErrorbeta.xbrl.xule.Sessionbeta.xbrl.xule.Setbeta.xbrl.xule.SourceLocationbeta.xbrl.xule.StackOverflowbeta.xbrl.xule.Stringbeta.xbrl.xule.Taxonomybeta.xbrl.xule.TimePeriodbeta.xbrl.xule.Typebeta.xbrl.xule.TypeErrorbeta.xbrl.xule.URIbeta.xbrl.xule.Unitbeta.xbrl.xule.UnknownAspectbeta.xbrl.xule.UnknownAspectPropertybeta.xbrl.xule.UnknownConceptbeta.xbrl.xule.UnknownFunctionbeta.xbrl.xule.UnknownPrefixbeta.xbrl.xule.UnknownPropertybeta.xbrl.xule.UnknownVariablebeta.xbrl.xule.Valuebeta.xbrl.xule.VersionDeclaration
Enumeration classes¶
Functions¶
- beta.xbrl.xule.compile(ruleset, *, catalog=None, **kargs)¶
Returns a
beta.xbrl.xule.RuleSetobject that represents the compiled rule set in the given XULE source code. Argument ruleset can be either a XULE source string or buffer. Abeta.xbrl.xule.:obj:`ParseError`exception is raised if a syntax error is encountered during parsing.
- beta.xbrl.xule.execute(ruleset, *, Instance instance=None, Session session=None, catalog=None, rules_to_process=None, stack_size=None, use_namespaces_from_instance=None, **kargs)¶
Executes the given XULE source code and returns a list of
beta.xbrl.xule.Resultobjects that represent the assertion and output rule results. Argument ruleset can be either a XULE source string or buffer or beta.xbrl.RuleSet and beta.xbrl.RuleSetMap objects. The default XULE session is used if no session is explicitly specified. Raises abeta.xbrl.xule.:obj:`ParseError`orbeta.xbrl.xule.:obj:`RuntimeError`exception when an error is encountered during compilation or execution.
- beta.xbrl.xule.execute_expression(expr, *, Instance instance=None, Session session=None, catalog=None, stack_size=None, use_namespaces_from_instance=True, **kargs)¶
Executes a simple XULE expression and returns a list of
beta.xbrl.xule.Resultobjects that represent the assertion and output rule results. The default XULE session is used if no session is explicitly specified. Raises abeta.xbrl.xule.:obj:`ParseError`orbeta.xbrl.xule.:obj:`RuntimeError`exception when an error is encountered during compilation or execution.