xbrl.Item
¶
An xbrl.Item
class represents an item in an XBRL instance document.
Base class: xbrl.Fact
- class xbrl.Item¶
Proper instances of this class will be created within RaptorXML only, instantiation from script code will throw a
NotImplementedError
exception.
Attributes¶
- xbrl.Item.actual_type_definition¶
Returns an xsd.SimpleTypeDefintion object which represents the actual simple type definition that was used to validate the value of this XBRL fact. In case of types derived from xbrli:dateTimeItemType, one of the union member types xs:date or xs:dateTime will be returned. Returns None if the XBRL fact is of type xbrli:fractionItemType.
- 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.Item.boolean_value¶
Returns the boolean value as bool. Returns None if the xsi:nil attribute is set to True. Raises an
AttributeError
if the XBRL fact is not a boolean item.
- 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.Item.context¶
Returns an
xbrl.Context
object which represents the XBRL context referenced by this XBRL item.
- 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.Item.decimals¶
Returns the value of the ‘decimals’ attribute as an int, or None if the XML element information item doesn’t have a ‘decimals’ attribute. If the decimals attribute value is ‘INF’, float(‘inf’) is returned.
- xbrl.Item.dimension_aspect_values¶
Returns an iterator of
xbrl.ExplicitDimensionAspectValue
andxbrl.TypedDimensionAspectValue
objects representing the dimension aspect values of the XBRL fact.
- xbrl.Item.effective_fraction_value¶
[Deprecated: use fraction_value instead!] Returns the effective fraction value as fractions.Fraction. Returns None if the xsi:nil attribute is set to True. Raises an
AttributeError
if the XBRL fact is not a numeric item of type fractionItemType or a type derived from fractionItemType by restriction.
- xbrl.Item.effective_numeric_value¶
Returns the effective numeric value after rounding as decimal.Decimal. Returns None if the xsi:nil attribute is set to True. Raises an
AttributeError
if the XBRL fact is not a numeric item.
- xbrl.Fact.element
Returns an xml.ElementInformationItem object which represents the XML element information item of the XBRL fact.
- xbrl.Item.entity_identifier_aspect_value¶
Returns an
xbrl.EntityIdentifierAspectValue
object which represents the entity identifier aspect value of the XBRL fact.
- xbrl.Item.enum_value¶
Returns an
xbrl.taxonomy.Item
object which represents the enumeration value of this XBRL fact. Returns None if the xsi:nil attribute is set to True. Raises anAttributeError
if the XBRL item is not a single value enumeration concept.
- xbrl.Item.enum_values¶
Returns an iterator of
xbrl.taxonomy.Item
objects which represent the enumeration values of this XBRL fact. Raises anAttributeError
if the XBRL item is not a set value enumeration concept.
- xbrl.Item.explicit_dimension_aspect_values¶
Returns an iterator of
xbrl.ExplicitDimensionAspectValue
objects representing the explicit dimension aspect values of the XBRL fact.
- xbrl.Item.fraction_value¶
Returns the effective fraction value as fractions.Fraction. Returns None if the xsi:nil attribute is set to True. Raises an
AttributeError
if the XBRL fact is not a numeric item of type fractionItemType or a type derived from fractionItemType by restriction.
- 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.Item.inferred_decimals¶
Returns the inferred decimals value according to http://www.xbrl.org/Specification/XBRL-2.1/REC-2003-12-31/XBRL-2.1-REC-2003-12-31+corrected-errata-2013-02-20.html#_4.6.6 as an int or float(‘inf’). If the precision attribute on the XBRL fact was 0, the decimals value cannot be inferred and float(‘nan’) is returned. Raises an
AttributeError
if the XBRL fact is not a numeric item.
- xbrl.Item.inline_display_value¶
Returns the display value associated with the fact in an inline xbrl document.
- xbrl.Item.inline_format¶
Returns the format qname associated with the fact in an inline xbrl document.
- xbrl.Fact.inline_is_hidden
Returns a boolean if the fact is hidden in an inline document.
- xbrl.Item.inline_negated¶
Returns a boolean if the fact has a sign in an inline document.
- xbrl.Item.inline_scale¶
Returns the scale of a fact in an inline xbrl 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.Item.non_xdt_scenario_aspect_value¶
Returns an
xbrl.ScenarioAspectValue
object which represents the non-xdt scenario aspect value of the XBRL fact.
- xbrl.Item.non_xdt_segment_aspect_value¶
Returns an
xbrl.SegmentAspectValue
object which represents the non-xdt segment aspect value of the XBRL fact.
- xbrl.Item.normalized_value¶
Returns the schema normalized value of the XBRL fact as a string. Returns None if the xsi:nil attribute is set to True. Raises an
AttributeError
if the XBRL fact is a numeric item of type fractionItemType.
- xbrl.Item.numeric_value¶
Returns the numeric value before rounding as decimal.Decimal. Returns None if the xsi:nil attribute is set to True. Raises an
AttributeError
if the XBRL fact is not a numeric item.
- xbrl.Fact.parent
Returns an
xbrl.Tuple
object if the fact is contained within a tuple or anxbrl.Instance
object if the fact is at the top level (contained in <xbrli:xbrl>).
- xbrl.Item.period_aspect_value¶
Returns an
xbrl.PeriodAspectValue
object which represents the period aspect value of the XBRL fact.
- xbrl.Item.precision¶
Returns the value of the ‘precision’ attribute as an int, or None if the XML element information item doesn’t have a ‘precision’ attribute. If the precision attribute value is ‘INF’, float(‘inf’) is returned.
- xbrl.Fact.qname
Returns an xml.QName object which represents the XML qualified name of the XBRL fact element information item.
- xbrl.Item.qname_value¶
Returns an xml.QName object which represents the QName value of this XBRL fact. Returns None if the xsi:nil attribute is set to True. Raises an
AttributeError
if the XBRL fact is not of type xbrli:QNameItemType.
- xbrl.Item.typed_dimension_aspect_values¶
Returns an iterator of
xbrl.TypedDimensionAspectValue
objects representing the typed dimension aspect values of the XBRL fact.
- xbrl.Item.unit¶
Returns an
xbrl.Unit
object which represents the XBRL unit referenced by this XBRL 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.Item.unit_aspect_value¶
Returns an
xbrl.UnitAspectValue
object which represents the unit aspect value of the XBRL fact, or None if the XBRL fact doesn’t have an unit aspect.
- xbrl.Item.xml_lang¶
Returns the value of the ‘xml:lang’ attribute as a string, or None if the XML element information item doesn’t have an ‘xml:lang’ 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.Item.c_equal(Item fact)¶
Returns true if both facts are C-Equal as defined by the XBRL 2.1 equality predicates.
- xbrl.Item.cu_equal(Item fact)¶
Returns true if both facts are C-Equal and U-Equal as defined by the XBRL 2.1 equality predicates.
- xbrl.Item.dimension_aspect_value(Dimension dimension)¶
Returns an
xbrl.ExplicitDimensionAspectValue
orxbrl.TypedDimensionAspectValue
object which represents the dimension aspect value of the XBRL fact, or None if the XBRL fact doesn’t have a dimension aspect for the given dimension.
- 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.Item.duplicate_class(Item fact)¶
Returns an
xbrl.DuplicateClass
enum specifying the type of duplicates.
- 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.Item.pcu_equal(Item fact)¶
Returns true if both facts are P-Equal, C-Equal and U-Equal as defined by the XBRL 2.1 equality predicates.
- xbrl.Item.round_numeric_value(decimals)¶
Returns the numeric value after rounding to the given decimal places as decimal.Decimal. Returns None if the xsi:nil attribute is set to True. Raises an
AttributeError
if the XBRL fact is not a numeric item.
- xbrl.Fact.s_equal(Fact fact)
Returns true if both facts are S-Equal as defined by the XBRL 2.1 equality predicates.
- xbrl.Item.u_equal(Item fact)¶
Returns true if both facts are U-Equal as defined by the XBRL 2.1 equality predicates.
- xbrl.Item.v_equal(Item fact)¶
Returns true if both facts are V-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__