arelle.ModelVersReport#

See COPYRIGHT.md for copyright information.

Module Contents#

Classes#

ModelVersReport

.. class:: ModelVersReport(type=ModelDocument.Type.VERSIONINGREPORT, uri=None, filepath=None, xmlDocument=None)

Functions#

create

Returns a new modelXbrl representing a Version Report object, by creation of its modelXbrl, its ModelVersReport (modelDocument), and diffing the from and to DTSes

Data#

API#

arelle.ModelVersReport.create(modelXbrlFromDTS, modelXbrlToDTS)#

Returns a new modelXbrl representing a Version Report object, by creation of its modelXbrl, its ModelVersReport (modelDocument), and diffing the from and to DTSes

Parameters:
  • modelXbrlFromDTS (ModelXbrl) – fromDTS DTS object

  • modelXbrlToDTS (ModelXbrl) – toDTS DTS object

arelle.ModelVersReport.relationshipSetArcAttributesExclusion#

None

arelle.ModelVersReport.authoritiesEquivalence#

None

arelle.ModelVersReport.dateRemovalPattern#

‘compile(…)’

arelle.ModelVersReport.numberRemovalPattern#

‘compile(…)’

class arelle.ModelVersReport.ModelVersReport(modelXbrl, type=ModelDocument.Type.VERSIONINGREPORT, uri=None, filepath=None, xmlDocument=None)#

Bases: arelle.ModelDocument.ModelDocument

.. class:: ModelVersReport(type=ModelDocument.Type.VERSIONINGREPORT, uri=None, filepath=None, xmlDocument=None)

ModelVersReport is a specialization of ModelDocument for Versioning Reports.

(for parameters and inherited attributes, please see ModelDocument)

.. attribute:: fromDTS

From DTS (modelXbrl object)

.. attribute:: toDTS

To DTS (modelXbrl object)

.. attribute:: assignments

Dict by id of ModelAssignment objects

.. attribute:: actions

Dict by id of ModelAction objects

.. attribute:: namespaceRenameFrom

Dict by fromURI of ModelNamespaceRename objects

.. attribute:: namespaceRenameTo

Dict  by toURI of ModelNamespaceRename objects

.. attribute:: roleChanges

Dict by uri of ModelRoleChange objects

.. attribute:: conceptUseChanges

List of ModelConceptUseChange objects

.. attribute:: conceptDetailsChanges

List of ModelConceptDetailsChange objects

.. attribute:: equivalentConcepts

Dict by qname of equivalent qname

.. attribute:: relatedConceptsDefaultDict by qname of list of related concept qnames


.. attribute:: relationshipSetChanges    List of ModelRelationshipSet objects

.. attribute:: instanceAspectChanges

List of ModelInstanceAspectChange objects

.. attribute:: typedDomainsCorrespond

Dict by (fromDimConcept,toDimConcept) of bool that is True if corresponding

Initialization

close(*args, **kwargs)#

Closes any views, formula output instances, modelDocument(s), and dereferences all memory used

versioningReportDiscover(rootElement)#

Initiates discovery of versioning report

Parameters:

rootElement (xml element node) – lxml root element of versioning report

entryURIs(DTS)#
diffDTSes(reportOutput, fromDTS, toDTS, assignment='technical', schemaDir=None)#

Initiates diffing of fromDTS and toDTS, populating the ModelVersReport object, and saving the versioning report file).

Parameters:
  • versReporFile (str) – file name to save the versioning report

  • fromDTS (ModelXbrl) – first modelXbrl’s (DTSes) to be diffed

  • toDTS (ModelXbrl) – second modelXbrl’s (DTSes) to be diffed

  • assignment (str) – ‘technical’, ‘business’, etc. for the assignment clause

  • schemaDir (str) – Directory for determination of relative path for versioning xsd files (versioning-base.xsd, etc).

diffNamespaces()#
diffRoles()#
diffURIs(fromURIs, toURIs, eventName, matchers, changeFrom, changeTo)#
uriNumlessMatchPattern(uri)#
roleNumlessMatchPattern(role)#
rolePathlessDatelessMatchPattern(role)#
roleNoFromToMatchPattern(role)#
diffConcepts()#
diffRelationshipSet(arcrole)#
diffRelationships(fromConcept, toConcept, fromRelationshipSet, toRelationshipSet)#
diffDimensionDefaults()#
diffDimensions()#
DRSdimRels(dts, priItemDRSrels)#
DRSdomRels(dts, dimRel)#
DRSdiff(fromConcept, fromLinkrole, toConcept, toLinkrole, arcrole, diffs=None)#
DRShcDiff(fromDTS, fromPriItemDRSrels, toDTS, toPriItemDRSrels)#
typedDomainIsDifferent(fromDimConcept, toDimConcept)#
typedDomainElementComment(dimConcept)#
DRSdimsDiff(fromDTS, fromPriItemDRSrels, toDTS, toPriItemDRSrels)#
toDTSqname(fromDTSqname)#
fromDTSqname(toDTSqname)#
createAction()#
createBaseEvent(eventName, fromURI, toURI)#
createConceptEvent(eventNS, eventName, fromConcept=None, toConcept=None, action=None, fromCustomAttribute=None, toCustomAttribute=None, fromResource=None, toResource=None, fromValue=None, toValue=None, fromResourceText=None, toResourceText=None)#
conceptHref(concept)#
createRelationshipSetEvent(eventName, linkrole=None, arcrole=None, fromConcept=None, toConcept=None, axis=None, attrValues=None, comment=None, eventParent=None)#
createInstanceAspectsEvent(eventName, eventAttributes=None, comment=None, eventParent=None)#