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
NotImplementedError
exception.
Class methods¶
-
classmethod
beta.xbrl.xule.RuleSet.
compile_from_buffer
(type buf, catalog=None, enable_static_checks=True, **kargs)¶ Returns a
beta.xbrl.xule.RuleSet
object 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.RuleSet
object 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.RuleSet
object 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.ErrorLog
tuple 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.ErrorLog
tuple 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.RuleSet
object 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.RuleSet
object 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.Assertion
objects that represent the top-level assertion expressions in the XULE parse tree.
-
beta.xbrl.xule.RuleSet.
constants
¶ Returns an iterator of
beta.xbrl.xule.ConstantDeclaration
objects that represent the top-level constant expressions in the XULE parse tree.
-
beta.xbrl.xule.RuleSet.
functions
¶ Returns an iterator of
beta.xbrl.xule.FunctionDeclaration
objects that represent the top-level function expressions in the XULE parse tree.
-
beta.xbrl.xule.RuleSet.
namespaces
¶ Returns an iterator of
beta.xbrl.xule.NamespaceDeclaration
objects 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.OutputAttribute
objects 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.OutputRule
objects 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.RuleNamePrefix
objects 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.RuleNameSeparator
objects 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.VersionDeclaration
objects that represent the top-level version expressions in the XULE parse tree.
Methods¶
-
beta.xbrl.xule.RuleSet.
assertion
(name)¶ Returns an
beta.xbrl.xule.Assertion
object that represent the top-level assertion expression with the given name or None.
-
beta.xbrl.xule.RuleSet.
constant
(name)¶ Returns an
beta.xbrl.xule.ConstantDeclaration
object that represent the top-level constant expression with the given name or None.
-
beta.xbrl.xule.RuleSet.
function
(name)¶ Returns an
beta.xbrl.xule.FunctionDeclaration
object that represent the top-level function expression with the given name or None.
-
beta.xbrl.xule.RuleSet.
namespace
(prefix)¶ Returns an
beta.xbrl.xule.NamespaceDeclaration
object 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.OutputAttribute
object 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.OutputRule
object 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.VersionDeclaration
objects that represent the top-level version expressions in the XULE parse tree.
Special methods¶
__eq__, __ge__, __gt__, __le__, __lt__, __ne__