# {py:mod}`arelle.ModelVersReport` ```{py:module} arelle.ModelVersReport ``` ```{autodoc2-docstring} arelle.ModelVersReport :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ModelVersReport ` - ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`relationshipSetArcAttributesExclusion ` - ```{autodoc2-docstring} arelle.ModelVersReport.relationshipSetArcAttributesExclusion :summary: ``` * - {py:obj}`authoritiesEquivalence ` - ```{autodoc2-docstring} arelle.ModelVersReport.authoritiesEquivalence :summary: ``` * - {py:obj}`dateRemovalPattern ` - ```{autodoc2-docstring} arelle.ModelVersReport.dateRemovalPattern :summary: ``` * - {py:obj}`numberRemovalPattern ` - ```{autodoc2-docstring} arelle.ModelVersReport.numberRemovalPattern :summary: ``` ```` ### API ````{py:data} relationshipSetArcAttributesExclusion :canonical: arelle.ModelVersReport.relationshipSetArcAttributesExclusion :value: > None ```{autodoc2-docstring} arelle.ModelVersReport.relationshipSetArcAttributesExclusion ``` ```` ````{py:data} authoritiesEquivalence :canonical: arelle.ModelVersReport.authoritiesEquivalence :value: > None ```{autodoc2-docstring} arelle.ModelVersReport.authoritiesEquivalence ``` ```` ````{py:data} dateRemovalPattern :canonical: arelle.ModelVersReport.dateRemovalPattern :value: > 'compile(...)' ```{autodoc2-docstring} arelle.ModelVersReport.dateRemovalPattern ``` ```` ````{py:data} numberRemovalPattern :canonical: arelle.ModelVersReport.numberRemovalPattern :value: > 'compile(...)' ```{autodoc2-docstring} arelle.ModelVersReport.numberRemovalPattern ``` ```` `````{py:class} ModelVersReport(modelXbrl: arelle.ModelXbrl.ModelXbrl, type: int = ModelDocument.Type.VERSIONINGREPORT, uri: str = '', filepath: str = '', xmlDocument: lxml.etree._ElementTree[lxml.etree._Element] | None = None) :canonical: arelle.ModelVersReport.ModelVersReport Bases: {py:obj}`arelle.ModelDocument.ModelDocument` ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.__init__ ``` ````{py:method} close(*args: typing.Any, **kwargs: typing.Any) -> None :canonical: arelle.ModelVersReport.ModelVersReport.close ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.close ``` ```` ````{py:method} versioningReportDiscover(rootElement: arelle.ModelObject.ModelObject) -> None :canonical: arelle.ModelVersReport.ModelVersReport.versioningReportDiscover ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.versioningReportDiscover ``` ```` ````{py:method} entryURIs(DTS: arelle.ModelXbrl.ModelXbrl) -> list[str] :canonical: arelle.ModelVersReport.ModelVersReport.entryURIs ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.entryURIs ``` ```` ````{py:method} diffDTSes(reportOutput: str | arelle.FileSource.FileNamedStringIO, fromDTS: arelle.ModelXbrl.ModelXbrl, toDTS: arelle.ModelXbrl.ModelXbrl, assignment: str = 'technical', schemaDir: str | None = None) -> None :canonical: arelle.ModelVersReport.ModelVersReport.diffDTSes ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.diffDTSes ``` ```` ````{py:method} diffNamespaces() -> None :canonical: arelle.ModelVersReport.ModelVersReport.diffNamespaces ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.diffNamespaces ``` ```` ````{py:method} diffRoles() -> None :canonical: arelle.ModelVersReport.ModelVersReport.diffRoles ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.diffRoles ``` ```` ````{py:method} diffURIs(fromURIs: set[str], toURIs: set[str], eventName: str, matchers: collections.abc.Iterable[collections.abc.Callable[[str], str]], changeFrom: dict[str, str], changeTo: dict[str, str]) -> None :canonical: arelle.ModelVersReport.ModelVersReport.diffURIs ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.diffURIs ``` ```` ````{py:method} uriNumlessMatchPattern(uri: str) -> str :canonical: arelle.ModelVersReport.ModelVersReport.uriNumlessMatchPattern ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.uriNumlessMatchPattern ``` ```` ````{py:method} roleNumlessMatchPattern(role: str) -> str :canonical: arelle.ModelVersReport.ModelVersReport.roleNumlessMatchPattern ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.roleNumlessMatchPattern ``` ```` ````{py:method} rolePathlessDatelessMatchPattern(role: str) -> str :canonical: arelle.ModelVersReport.ModelVersReport.rolePathlessDatelessMatchPattern ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.rolePathlessDatelessMatchPattern ``` ```` ````{py:method} roleNoFromToMatchPattern(role: str) -> str :canonical: arelle.ModelVersReport.ModelVersReport.roleNoFromToMatchPattern ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.roleNoFromToMatchPattern ``` ```` ````{py:method} diffConcepts() -> None :canonical: arelle.ModelVersReport.ModelVersReport.diffConcepts ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.diffConcepts ``` ```` ````{py:method} diffRelationshipSet(arcrole: str) -> None :canonical: arelle.ModelVersReport.ModelVersReport.diffRelationshipSet ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.diffRelationshipSet ``` ```` ````{py:method} diffRelationships(fromConcept: arelle.ModelObject.ModelObject | None, toConcept: arelle.ModelObject.ModelObject | None, fromRelationshipSet: arelle.ModelRelationshipSet.ModelRelationshipSet, toRelationshipSet: arelle.ModelRelationshipSet.ModelRelationshipSet) -> None :canonical: arelle.ModelVersReport.ModelVersReport.diffRelationships ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.diffRelationships ``` ```` ````{py:method} diffDimensionDefaults() -> None :canonical: arelle.ModelVersReport.ModelVersReport.diffDimensionDefaults ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.diffDimensionDefaults ``` ```` ````{py:method} diffDimensions() -> None :canonical: arelle.ModelVersReport.ModelVersReport.diffDimensions ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.diffDimensions ``` ```` ````{py:method} DRSdimRels(dts: arelle.ModelXbrl.ModelXbrl, priItemDRSrels: list[arelle.ModelDtsObject.ModelRelationship]) -> list[tuple[arelle.ModelDtsObject.ModelRelationship, bool, bool]] :canonical: arelle.ModelVersReport.ModelVersReport.DRSdimRels ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.DRSdimRels ``` ```` ````{py:method} DRSdomRels(dts: arelle.ModelXbrl.ModelXbrl, dimRel: arelle.ModelDtsObject.ModelRelationship) -> list[arelle.ModelDtsObject.ModelRelationship] :canonical: arelle.ModelVersReport.ModelVersReport.DRSdomRels ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.DRSdomRels ``` ```` ````{py:method} DRSdiff(fromConcept: arelle.ModelObject.ModelObject, fromLinkrole: str | None, toConcept: arelle.ModelObject.ModelObject, toLinkrole: str | None, arcrole: str, diffs: list[tuple[arelle.ModelDtsObject.ModelRelationship | None, arelle.ModelDtsObject.ModelRelationship | None, set[tuple[tuple[arelle.ModelValue.QName, typing.Any], ...]], set[tuple[tuple[arelle.ModelValue.QName, typing.Any], ...]]]] | None = None) -> list[tuple[arelle.ModelDtsObject.ModelRelationship | None, arelle.ModelDtsObject.ModelRelationship | None, set[tuple[tuple[arelle.ModelValue.QName, typing.Any], ...]], set[tuple[tuple[arelle.ModelValue.QName, typing.Any], ...]]]] :canonical: arelle.ModelVersReport.ModelVersReport.DRSdiff ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.DRSdiff ``` ```` ````{py:method} DRShcDiff(fromDTS: arelle.ModelXbrl.ModelXbrl, fromPriItemDRSrels: list[arelle.ModelDtsObject.ModelRelationship], toDTS: arelle.ModelXbrl.ModelXbrl, toPriItemDRSrels: list[arelle.ModelDtsObject.ModelRelationship]) -> list[tuple[arelle.ModelDtsObject.ModelRelationship | None, arelle.ModelDtsObject.ModelRelationship | None, set[tuple[tuple[arelle.ModelValue.QName, typing.Any], ...]], set[tuple[tuple[arelle.ModelValue.QName, typing.Any], ...]]]] :canonical: arelle.ModelVersReport.ModelVersReport.DRShcDiff ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.DRShcDiff ``` ```` ````{py:method} typedDomainIsDifferent(fromDimConcept: arelle.ModelDtsObject.ModelConcept, toDimConcept: arelle.ModelDtsObject.ModelConcept) -> bool :canonical: arelle.ModelVersReport.ModelVersReport.typedDomainIsDifferent ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.typedDomainIsDifferent ``` ```` ````{py:method} typedDomainElementComment(dimConcept: arelle.ModelDtsObject.ModelConcept) -> str | None :canonical: arelle.ModelVersReport.ModelVersReport.typedDomainElementComment ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.typedDomainElementComment ``` ```` ````{py:method} DRSdimsDiff(fromDTS: arelle.ModelXbrl.ModelXbrl, fromPriItemDRSrels: list[arelle.ModelDtsObject.ModelRelationship], toDTS: arelle.ModelXbrl.ModelXbrl, toPriItemDRSrels: list[arelle.ModelDtsObject.ModelRelationship]) -> list[tuple[arelle.ModelDtsObject.ModelRelationship | None, arelle.ModelDtsObject.ModelRelationship | None, bool, list[tuple[arelle.ModelDtsObject.ModelRelationship | None, arelle.ModelDtsObject.ModelRelationship | None, set[tuple[tuple[arelle.ModelValue.QName, typing.Any], ...]], set[tuple[tuple[arelle.ModelValue.QName, typing.Any], ...]]]]]] :canonical: arelle.ModelVersReport.ModelVersReport.DRSdimsDiff ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.DRSdimsDiff ``` ```` ````{py:method} toDTSqname(fromDTSqname: arelle.ModelValue.QName | None) -> arelle.ModelValue.QName | None :canonical: arelle.ModelVersReport.ModelVersReport.toDTSqname ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.toDTSqname ``` ```` ````{py:method} fromDTSqname(toDTSqname: arelle.ModelValue.QName | None) -> arelle.ModelValue.QName | None :canonical: arelle.ModelVersReport.ModelVersReport.fromDTSqname ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.fromDTSqname ``` ```` ````{py:method} createAction() -> arelle.ModelObject.ModelObject :canonical: arelle.ModelVersReport.ModelVersReport.createAction ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.createAction ``` ```` ````{py:method} createBaseEvent(eventName: str, fromURI: str, toURI: str) -> None :canonical: arelle.ModelVersReport.ModelVersReport.createBaseEvent ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.createBaseEvent ``` ```` ````{py:method} createConceptEvent(eventNS: str, eventName: str, fromConcept: arelle.ModelDtsObject.ModelConcept | None = None, toConcept: arelle.ModelDtsObject.ModelConcept | None = None, action: arelle.ModelObject.ModelObject | None = None, fromCustomAttribute: arelle.ModelValue.QName | None = None, toCustomAttribute: arelle.ModelValue.QName | None = None, fromResource: arelle.ModelObject.ModelObject | None = None, toResource: arelle.ModelObject.ModelObject | None = None, fromValue: str | None = None, toValue: str | None = None, fromResourceText: str | None = None, toResourceText: str | None = None) -> arelle.ModelObject.ModelObject :canonical: arelle.ModelVersReport.ModelVersReport.createConceptEvent ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.createConceptEvent ``` ```` ````{py:method} conceptHref(concept: arelle.ModelObject.ModelObject) -> str :canonical: arelle.ModelVersReport.ModelVersReport.conceptHref ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.conceptHref ``` ```` ````{py:method} createRelationshipSetEvent(eventName: str, linkrole: str | tuple[str, ...] | None = None, arcrole: str | tuple[str, ...] | None = None, fromConcept: arelle.ModelObject.ModelObject | None = None, toConcept: arelle.ModelObject.ModelObject | None = None, axis: str | None = None, attrValues: collections.abc.Iterable[str] | None = None, comment: str | None = None, eventParent: arelle.ModelObject.ModelObject | None = None) -> arelle.ModelObject.ModelObject :canonical: arelle.ModelVersReport.ModelVersReport.createRelationshipSetEvent ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.createRelationshipSetEvent ``` ```` ````{py:method} createInstanceAspectsEvent(eventName: str, eventAttributes: list[tuple[str, str | tuple[str, ...] | arelle.ModelValue.QName]] | None = None, comment: str | None = None, eventParent: arelle.ModelObject.ModelObject | None = None) -> arelle.ModelObject.ModelObject :canonical: arelle.ModelVersReport.ModelVersReport.createInstanceAspectsEvent ```{autodoc2-docstring} arelle.ModelVersReport.ModelVersReport.createInstanceAspectsEvent ``` ```` `````