xbrl.Fact

An xbrl.Fact class represents a fact in an XBRL instance document.

class xbrl.Fact

Proper instances of this class will be created within RaptorXML only, instantiation from script code will throw a NotImplementedError exception.

Attributes

xbrl.Fact.aspect_values

Returns an xbrl.ConstraintSet object with aspect values of the XBRL fact for all aspects in the dimensional aspect model.

xbrl.Fact.concept

Returns an xbrl.taxonomy.Concept object which represents the XBRL concept associated with this XBRL fact.

xbrl.Fact.concept_aspect_value

Returns an xbrl.ConceptAspectValue object which represents the concept aspect value of the XBRL fact.

xbrl.Fact.contextRef

Returns the value of the ‘contextRef’ attribute as a string, or None if the XML element information item doesn’t have a ‘contextRef’ attribute.

xbrl.Fact.element

Returns an xml.ElementInformationItem object which represents the XML element information item of the XBRL fact.

xbrl.Fact.id

Returns the value of the ‘id’ attribute as a string, or None if the XML element information item doesn’t have an ‘id’ attribute.

xbrl.Fact.inline_is_hidden

Returns a boolean if the fact is hidden in an inline document.

xbrl.Fact.instance

Returns an xbrl.Instance object which represents the containing XBRL instance document.

xbrl.Fact.location_aspect_value

Returns an xbrl.LocationAspectValue object which represents the location aspect value of the XBRL fact.

xbrl.Fact.parent

Returns an xbrl.Tuple object if the fact is contained within a tuple or an xbrl.Instance object if the fact is at the top level (contained in <xbrli:xbrl>).

xbrl.Fact.qname

Returns an xml.QName object which represents the XML qualified name of the XBRL fact element information item.

xbrl.Fact.unitRef

Returns the value of the ‘unitRef’ attribute as a string, or None if the XML element information item doesn’t have an ‘unitRef’ attribute.

xbrl.Fact.xsi_nil

Returns True if the XBRL fact’s element information item has the xsi:nil attribute set to True, otherwise False.

Methods

xbrl.Fact.duplicate(Fact fact, aspect_based=False)

Returns true if both facts are duplicates as defined by the XBRL 2.1 equality predicates.

xbrl.Fact.footnote_relationships(arc_role=None, link_role=None)

Returns an iterator of xbrl.taxonomy.FootnoteRelationship objects. If called without any arguments, all <footnoteArc> relationships starting from this fact will be returned. Use arc_role and link_role arguments to constrain the returned relationships.

xbrl.Fact.footnotes(footnote_role=None, arc_role=None, link_role=None, lang=None)

Returns an iterator of xbrl.taxonomy.Footnote objects. If called without any arguments, all assigned fact-footnote footnotes will be returned. Use foonote_role, arc_role, link_role and lang arguments to constrain the returned footnotes. If arc_role is not specified, only footnotes connected by fact-footnotes <footnoteArc> arcs are considered.

xbrl.Fact.has_ancestor(Tuple tuple)

Returns true if the give tuple is an ancestor of this fact.

xbrl.Fact.identical(Fact fact)

Returns true if both facts are identical as defined by the XBRL 2.1 equality predicates.

xbrl.Fact.p_equal(Fact fact)

Returns true if both facts are P-Equal as defined by the XBRL 2.1 equality predicates.

xbrl.Fact.s_equal(Fact fact)

Returns true if both facts are S-Equal as defined by the XBRL 2.1 equality predicates.

xbrl.Fact.xpointer(force_element_scheme=False)

Returns an URI with XPointer fragment that points to this XML element as a string. If the XML element information item has an id attribute, a shorthand pointer with the id attribute value will be generated, otherwise the XPointer element scheme will be used. Set force_element_scheme to True to prevent generation of shorthand pointers.

Special methods

__bool__, __eq__, __ge__, __gt__, __le__, __lt__, __ne__