beta.xbrl.xule.RuleSet¶
The beta.xbrl.xule.RuleSet class represents a parsed XULE file or rule set that can be executed by the XULE processor.
-
class
beta.xbrl.xule.RuleSet¶ Proper instances of this class will be created within RaptorXML only, instantiation from script code will throw a
NotImplementedErrorexception.
Class methods¶
-
classmethod
beta.xbrl.xule.RuleSet.compile_from_buffer(type buf, catalog=None, enable_static_checks=True, **kargs)¶ Returns a
beta.xbrl.xule.RuleSetobject that represents the rule set in the given XULE source file buffer. Abeta.xbrl.xule.:obj:`ParseError`exception is raised if a syntax error is encountered during parsing.
-
classmethod
beta.xbrl.xule.RuleSet.compile_from_json(type json, catalog=None, enable_static_checks=True, **kargs)¶ Returns a
beta.xbrl.xule.RuleSetobject that represents the preparsed JSON XULE parse tree.
-
classmethod
beta.xbrl.xule.RuleSet.compile_from_url(type url, catalog=None, enable_static_checks=True, **kargs)¶ Returns a
beta.xbrl.xule.RuleSetobject that represents the rule set in the given XULE source file. Abeta.xbrl.xule.:obj:`ParseError`exception is raised if a syntax error is encountered during parsing.
-
classmethod
beta.xbrl.xule.RuleSet.create_from_buffer(type buf, catalog=None, enable_static_checks=True, **kargs)¶ Returns a
beta.xbrl.xule.RuleSet,xml.ErrorLogtuple that represents the rule set archive in the given buffer. Rule set archives compiled with the Arelle DQC plugin (https://github.com/DataQualityCommittee/dqc_us_rules/releases) are supported.
-
classmethod
beta.xbrl.xule.RuleSet.create_from_url(type url, catalog=None, enable_static_checks=True, **kargs)¶ Returns a
beta.xbrl.xule.RuleSet,xml.ErrorLogtuple that represents the rule set archive at the given url. Rule set archives compiled with the Arelle DQC plugin (https://github.com/DataQualityCommittee/dqc_us_rules/releases) are supported.
-
classmethod
beta.xbrl.xule.RuleSet.validate_buffer(type buf, catalog=None, enable_static_checks=True, **kargs)¶ Returns a
beta.xbrl.xule.RuleSetobject that represents the rule set in the given XULE source file buffer. Abeta.xbrl.xule.:obj:`ParseError`exception is raised if a syntax error is encountered during parsing.
-
classmethod
beta.xbrl.xule.RuleSet.validate_url(type url, catalog=None, enable_static_checks=True, **kargs)¶ Returns a
beta.xbrl.xule.RuleSetobject that represents the rule set in the given XULE source file. Abeta.xbrl.xule.:obj:`ParseError`exception is raised if a syntax error is encountered during parsing.
Attributes¶
-
beta.xbrl.xule.RuleSet.assertions¶ Returns an iterator of
beta.xbrl.xule.Assertionobjects that represent the top-level assertion expressions in the XULE parse tree.
-
beta.xbrl.xule.RuleSet.constants¶ Returns an iterator of
beta.xbrl.xule.ConstantDeclarationobjects that represent the top-level constant expressions in the XULE parse tree.
-
beta.xbrl.xule.RuleSet.functions¶ Returns an iterator of
beta.xbrl.xule.FunctionDeclarationobjects that represent the top-level function expressions in the XULE parse tree.
-
beta.xbrl.xule.RuleSet.namespaces¶ Returns an iterator of
beta.xbrl.xule.NamespaceDeclarationobjects that represent the top-level namespace expressions in the XULE parse tree.
-
beta.xbrl.xule.RuleSet.output_attributes¶ Returns an iterator of
beta.xbrl.xule.OutputAttributeobjects that represent the top-level output attribute expressions in the XULE parse tree.
-
beta.xbrl.xule.RuleSet.output_rules¶ Returns an iterator of
beta.xbrl.xule.OutputRuleobjects that represent the top-level output rule expressions in the XULE parse tree.
-
beta.xbrl.xule.RuleSet.rule_name_prefixes¶ Returns an iterator of
beta.xbrl.xule.RuleNamePrefixobjects that represent the top-level rule-name-prefix expressions in the XULE parse tree.
-
beta.xbrl.xule.RuleSet.rule_name_separators¶ Returns an iterator of
beta.xbrl.xule.RuleNameSeparatorobjects that represent the top-level rule-name-separator expressions in the XULE parse tree.
-
beta.xbrl.xule.RuleSet.uri¶ Returns the URI of the original XULE source file or None if this information is not available.
-
beta.xbrl.xule.RuleSet.versions¶ Returns an iterator of
beta.xbrl.xule.VersionDeclarationobjects that represent the top-level version expressions in the XULE parse tree.
Methods¶
-
beta.xbrl.xule.RuleSet.assertion(name)¶ Returns an
beta.xbrl.xule.Assertionobject that represent the top-level assertion expression with the given name or None.
-
beta.xbrl.xule.RuleSet.constant(name)¶ Returns an
beta.xbrl.xule.ConstantDeclarationobject that represent the top-level constant expression with the given name or None.
-
beta.xbrl.xule.RuleSet.function(name)¶ Returns an
beta.xbrl.xule.FunctionDeclarationobject that represent the top-level function expression with the given name or None.
-
beta.xbrl.xule.RuleSet.namespace(prefix)¶ Returns an
beta.xbrl.xule.NamespaceDeclarationobject that represent the top-level namespace expression with the given prefix or None.
-
beta.xbrl.xule.RuleSet.output_attribute(name)¶ Returns an
beta.xbrl.xule.OutputAttributeobject that represent the top-level output attribute expression with the given name or None.
-
beta.xbrl.xule.RuleSet.output_rule(name)¶ Returns an
beta.xbrl.xule.OutputRuleobject that represent the top-level output rule expression with the given name or None.
-
beta.xbrl.xule.RuleSet.to_json()¶ Returns an iterator of
beta.xbrl.xule.VersionDeclarationobjects that represent the top-level version expressions in the XULE parse tree.
Special methods¶
__eq__, __ge__, __gt__, __le__, __lt__, __ne__