arelle.ModelFormulaObject

See COPYRIGHT.md for copyright information.

Module Contents

Classes

API

class arelle.ModelFormulaObject.FormulaOptions(savedValues: dict[str, Any] | None = None)

Initialization

typedParameters(prefixedNamespaces: dict[str, str] | None = None) dict[arelle.ModelValue.QName | None, Any]
traceSource(traceType: int | None) bool
traceEvaluation(traceType: int | None) bool
class arelle.ModelFormulaObject.Trace
PARAMETER

1

VARIABLE_SET

2

MESSAGE

3

FORMULA_RULES

4

VARIABLE

5

CUSTOM_FUNCTION

6

CALL

7

TEST

8

class arelle.ModelFormulaObject.ModelFormulaResource

Bases: arelle.ModelDtsObject.ModelResource

init(modelDocument: arelle.ModelDocument.ModelDocument) None
property descendantArcroles: tuple[]
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens | None = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelAssertionSet

Bases: arelle.ModelFormulaObject.ModelFormulaResource

init(modelDocument: arelle.ModelDocument.ModelDocument) None
property descendantArcroles: tuple[str]
property propertyView: tuple[tuple[str, str | None], ...]
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens | None = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelVariableSet

Bases: arelle.ModelFormulaObject.ModelFormulaResource

init(modelDocument: arelle.ModelDocument.ModelDocument) None
property descendantArcroles: tuple[str, str, str]
property aspectModel: str | None
property implicitFiltering: str | None
property groupFilterRelationships: list[arelle.ModelDtsObject.ModelRelationship]
property xmlElementView: str
property propertyView: tuple[tuple[str, str | None], ...]
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens | None = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelFormulaRules
isSubclassOfModelVariableSet: bool

None

valueProg: arelle.formula.XPathParser.ExpressionStack | None

None

hasPrecision: bool

None

hasDecimals: bool

None

aspectValues: collections.defaultdict[int | arelle.ModelValue.QName, list[arelle.ModelValue.QName] | arelle.ModelValue.QName | arelle.ModelObject.ModelObject | str | None]

None

aspectProgs: collections.defaultdict[int | arelle.ModelValue.QName, list[arelle.formula.XPathParser.ExpressionStack | None]]

None

typedDimProgAspects: set[arelle.ModelValue.QName]

None

modelXbrl: arelle.ModelXbrl.ModelXbrl

None

aspectModel: str

None

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
evaluate(xpCtx: arelle.formula.XPathContext.XPathContext) Any
evaluateRule(xpCtx: arelle.formula.XPathContext.XPathContext | None, aspect: int | arelle.ModelValue.QName) Any
hasRule(aspect: int | arelle.ModelValue.QName) bool
property value: str | None
property expression: str
source(aspect: int | arelle.ModelValue.QName | None = None, ruleElement: arelle.ModelObject.ModelObject | None = None, acceptFormulaSource: bool = True) arelle.ModelValue.QName | None
aspectRuleElements(aspect: int | arelle.ModelValue.QName | None) collections.abc.Sequence[arelle.ModelObject.ModelObject]
class arelle.ModelFormulaObject.ModelFormula

Bases: arelle.ModelFormulaObject.ModelFormulaRules, arelle.ModelFormulaObject.ModelVariableSet

init(modelDocument: arelle.ModelDocument.ModelDocument) None
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str | None
isSubclassOfModelVariableSet: bool

None

valueProg: arelle.formula.XPathParser.ExpressionStack | None

None

hasPrecision: bool

None

hasDecimals: bool

None

aspectValues: collections.defaultdict[int | arelle.ModelValue.QName, list[arelle.ModelValue.QName] | arelle.ModelValue.QName | arelle.ModelObject.ModelObject | str | None]

None

aspectProgs: collections.defaultdict[int | arelle.ModelValue.QName, list[arelle.formula.XPathParser.ExpressionStack | None]]

None

typedDimProgAspects: set[arelle.ModelValue.QName]

None

modelXbrl: arelle.ModelXbrl.ModelXbrl

None

aspectModel: str

None

clear() None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
evaluate(xpCtx: arelle.formula.XPathContext.XPathContext) Any
evaluateRule(xpCtx: arelle.formula.XPathContext.XPathContext | None, aspect: int | arelle.ModelValue.QName) Any
hasRule(aspect: int | arelle.ModelValue.QName) bool
property value: str | None
property expression: str
source(aspect: int | arelle.ModelValue.QName | None = None, ruleElement: arelle.ModelObject.ModelObject | None = None, acceptFormulaSource: bool = True) arelle.ModelValue.QName | None
aspectRuleElements(aspect: int | arelle.ModelValue.QName | None) collections.abc.Sequence[arelle.ModelObject.ModelObject]
property descendantArcroles: tuple[str, str, str]
property implicitFiltering: str | None
property groupFilterRelationships: list[arelle.ModelDtsObject.ModelRelationship]
property xmlElementView: str
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelTuple

Bases: arelle.ModelFormulaObject.ModelFormula

init(modelDocument: arelle.ModelDocument.ModelDocument) None
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str | None
isSubclassOfModelVariableSet: bool

None

valueProg: arelle.formula.XPathParser.ExpressionStack | None

None

hasPrecision: bool

None

hasDecimals: bool

None

aspectValues: collections.defaultdict[int | arelle.ModelValue.QName, list[arelle.ModelValue.QName] | arelle.ModelValue.QName | arelle.ModelObject.ModelObject | str | None]

None

aspectProgs: collections.defaultdict[int | arelle.ModelValue.QName, list[arelle.formula.XPathParser.ExpressionStack | None]]

None

typedDimProgAspects: set[arelle.ModelValue.QName]

None

modelXbrl: arelle.ModelXbrl.ModelXbrl

None

aspectModel: str

None

clear() None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
evaluate(xpCtx: arelle.formula.XPathContext.XPathContext) Any
evaluateRule(xpCtx: arelle.formula.XPathContext.XPathContext | None, aspect: int | arelle.ModelValue.QName) Any
hasRule(aspect: int | arelle.ModelValue.QName) bool
property value: str | None
property expression: str
source(aspect: int | arelle.ModelValue.QName | None = None, ruleElement: arelle.ModelObject.ModelObject | None = None, acceptFormulaSource: bool = True) arelle.ModelValue.QName | None
aspectRuleElements(aspect: int | arelle.ModelValue.QName | None) collections.abc.Sequence[arelle.ModelObject.ModelObject]
property descendantArcroles: tuple[str, str, str]
property implicitFiltering: str | None
property groupFilterRelationships: list[arelle.ModelDtsObject.ModelRelationship]
property xmlElementView: str
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelVariableSetAssertion

Bases: arelle.ModelFormulaObject.ModelVariableSet

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
property test: str | None
property expression: str
message(satisfied: bool, preferredMessage: str = '*', lang: str | None = None) str | arelle.ModelObject.ModelObject | list[str] | list[arelle.ModelObject.ModelObject] | None
unsatisfiedSeverity(xpCtx: arelle.formula.XPathContext.XPathContext, contextItem: arelle.formula.XPathContext.ContextItem = None) str | None
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str | None
property descendantArcroles: tuple[str, str, str]
property aspectModel: str | None
property implicitFiltering: str | None
property groupFilterRelationships: list[arelle.ModelDtsObject.ModelRelationship]
property xmlElementView: str
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelExistenceAssertion

Bases: arelle.ModelFormulaObject.ModelVariableSetAssertion

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
property test: str | None
property expression: str
message(satisfied: bool, preferredMessage: str = '*', lang: str | None = None) str | arelle.ModelObject.ModelObject | list[str] | list[arelle.ModelObject.ModelObject] | None
unsatisfiedSeverity(xpCtx: arelle.formula.XPathContext.XPathContext, contextItem: arelle.formula.XPathContext.ContextItem = None) str | None
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str | None
property descendantArcroles: tuple[str, str, str]
property aspectModel: str | None
property implicitFiltering: str | None
property groupFilterRelationships: list[arelle.ModelDtsObject.ModelRelationship]
property xmlElementView: str
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelValueAssertion

Bases: arelle.ModelFormulaObject.ModelVariableSetAssertion

init(modelDocument: arelle.ModelDocument.ModelDocument) None
evaluate(xpCtx: arelle.formula.XPathContext.XPathContext) arelle.formula.XPathContext.ResultStack | None
clear() None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
property test: str | None
property expression: str
message(satisfied: bool, preferredMessage: str = '*', lang: str | None = None) str | arelle.ModelObject.ModelObject | list[str] | list[arelle.ModelObject.ModelObject] | None
unsatisfiedSeverity(xpCtx: arelle.formula.XPathContext.XPathContext, contextItem: arelle.formula.XPathContext.ContextItem = None) str | None
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str | None
property descendantArcroles: tuple[str, str, str]
property aspectModel: str | None
property implicitFiltering: str | None
property groupFilterRelationships: list[arelle.ModelDtsObject.ModelRelationship]
property xmlElementView: str
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelConsistencyAssertion

Bases: arelle.ModelFormulaObject.ModelFormulaResource

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
compile() None
evalRadius(xpCtx: arelle.formula.XPathContext.XPathContext, factValue: arelle.formula.XPathContext.ContextItem) Any
property descendantArcroles: tuple[str]
property hasProportionalAcceptanceRadius: bool
property hasAbsoluteAcceptanceRadius: bool
property isStrict: bool
message(satisfied: bool, preferredMessage: str = '*', lang: str | None = None) str | arelle.ModelObject.ModelObject | list[str] | list[arelle.ModelObject.ModelObject] | None
property radiusExpression: str
property viewExpression: str
property xmlElementView: str
property propertyView: tuple[tuple[str, str | None] | tuple[], ...]
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens | None = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelParameter

Bases: arelle.ModelFormulaObject.ModelFormulaResource

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
evaluate(xpCtx: arelle.formula.XPathContext.XPathContext, typeQname: arelle.ModelValue.QName | str) Any
property name: str | None
property parameterQname: arelle.ModelValue.QName | None
property select: str | None
property isRequired: bool
property asType: arelle.ModelValue.QName | None
property propertyView: tuple[tuple[str, str | arelle.ModelValue.QName | None] | tuple[], ...]
property viewExpression: str | None
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelInstance

Bases: arelle.ModelFormulaObject.ModelParameter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
property instanceQname: arelle.ModelValue.QName | None
clear() None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
evaluate(xpCtx: arelle.formula.XPathContext.XPathContext, typeQname: arelle.ModelValue.QName | str) Any
property name: str | None
property parameterQname: arelle.ModelValue.QName | None
property select: str | None
property isRequired: bool
property asType: arelle.ModelValue.QName | None
property propertyView: tuple[tuple[str, str | arelle.ModelValue.QName | None] | tuple[], ...]
property viewExpression: str | None
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelVariable

Bases: arelle.ModelFormulaObject.ModelFormulaResource

init(modelDocument: arelle.ModelDocument.ModelDocument) None
compile() None
property bindAsSequence: str | None
property descendantArcroles: tuple[]
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens | None = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelFactVariable

Bases: arelle.ModelFormulaObject.ModelVariable

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
property descendantArcroles: tuple[str]
property nils: str
property matches: str
property fallbackValue: str | None
property filterRelationships: list[arelle.ModelDtsObject.ModelRelationship | arelle.ModelFormulaObject.ModelConceptName]
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str
property bindAsSequence: str | None
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelGeneralVariable

Bases: arelle.ModelFormulaObject.ModelVariable

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
property select: str | None
property propertyView: tuple[tuple[str, str | None] | tuple[], ...]
property viewExpression: str | None
property bindAsSequence: str | None
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelPrecondition

Bases: arelle.ModelFormulaObject.ModelFormulaResource

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
property test: str | None
evalTest(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str | None
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelFilter

Bases: arelle.ModelFormulaObject.ModelFormulaResource

init(modelDocument: arelle.ModelDocument.ModelDocument) None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property propertyView: tuple[tuple[str, str | None], ...]
property descendantArcroles: tuple[]
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens | None = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelTestFilter

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
property test: str | None
evalTest(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact) bool
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str | None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelPatternFilter

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
property pattern: str | None
property rePattern: regex.Pattern[str]
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str | None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens | None = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelAspectCover

Bases: arelle.ModelFormulaObject.ModelFilter

isAll: bool

None

allDimensions: bool

None

includedDimQnameProgs: list[arelle.formula.XPathParser.ExpressionStack | None]

None

excludedDimQnameProgs: list[arelle.formula.XPathParser.ExpressionStack | None]

None

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding, xpCtx: arelle.formula.XPathContext.XPathContext = None) set[int | arelle.ModelValue.QName]
dimAspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[arelle.ModelValue.QName]
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
property viewExpression: str | None
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property propertyView: tuple[tuple[str, str | None], ...]
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelBooleanFilter

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
property descendantArcroles: tuple[str]
property filterRelationships: list[arelle.ModelDtsObject.ModelRelationship]
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property propertyView: tuple[tuple[str, str | None], ...]
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens | None = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelAndFilter

Bases: arelle.ModelFormulaObject.ModelBooleanFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property descendantArcroles: tuple[str]
property filterRelationships: list[arelle.ModelDtsObject.ModelRelationship]
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property propertyView: tuple[tuple[str, str | None], ...]
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens | None = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelOrFilter

Bases: arelle.ModelFormulaObject.ModelBooleanFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property descendantArcroles: tuple[str]
property filterRelationships: list[arelle.ModelDtsObject.ModelRelationship]
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property propertyView: tuple[tuple[str, str | None], ...]
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens | None = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelConceptName

Bases: arelle.ModelFormulaObject.ModelFilter

qnameExpressionProgs: list[arelle.formula.XPathParser.ExpressionStack | None]

None

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
property conceptQnames: set[arelle.ModelValue.QName | None]
property qnameExpressions: list[str]
evalQnames(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact) set[Any]
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelConceptPeriodType

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
property periodType: str | None
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str | None
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens | None = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelConceptBalance

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
property balance: str | None
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str | None
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens | None = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelConceptFilterWithQnameExpression

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
property filterQname: arelle.ModelValue.QName | None
property qnameExpression: str | None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
evalQname(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact) arelle.ModelValue.QName | None
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property propertyView: tuple[tuple[str, str | None], ...]
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelConceptCustomAttribute

Bases: arelle.ModelFormulaObject.ModelConceptFilterWithQnameExpression

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
property value: str | None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
evalValue(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact) Any
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property propertyView: tuple[tuple[str, str | arelle.ModelValue.QName | None] | tuple[], ...]
property viewExpression: str
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
property filterQname: arelle.ModelValue.QName | None
property qnameExpression: str | None
evalQname(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact) arelle.ModelValue.QName | None
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelConceptDataType

Bases: arelle.ModelFormulaObject.ModelConceptFilterWithQnameExpression

init(modelDocument: arelle.ModelDocument.ModelDocument) None
property strict: str | None
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property propertyView: tuple[tuple[str, str | arelle.ModelValue.QName | None] | tuple[], ...]
property viewExpression: str
clear() None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
property filterQname: arelle.ModelValue.QName | None
property qnameExpression: str | None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
evalQname(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact) arelle.ModelValue.QName | None
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelConceptSubstitutionGroup

Bases: arelle.ModelFormulaObject.ModelConceptFilterWithQnameExpression

init(modelDocument: arelle.ModelDocument.ModelDocument) None
property strict: str | None
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property propertyView: tuple[tuple[str, str | arelle.ModelValue.QName | None] | tuple[], ...]
property viewExpression: str
clear() None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
property filterQname: arelle.ModelValue.QName | None
property qnameExpression: str | None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
evalQname(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact) arelle.ModelValue.QName | None
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelConceptRelation

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
property variable: arelle.ModelValue.QName | None
property sourceQname: arelle.ModelValue.QName | None
property linkrole: str | None
property linkQname: arelle.ModelValue.QName | None
property arcrole: str | None
property axis: str
property generations: int
property test: str | None
property arcQname: arelle.ModelValue.QName | None
property sourceQnameExpression: str | None
property linkroleExpression: str | None
property linknameExpression: str | None
property arcroleExpression: str | None
property arcnameExpression: str | None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
evalSourceQname(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact | None) arelle.ModelValue.QName | None
evalLinkrole(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact | None) str | None
evalLinkQname(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact | None) arelle.ModelValue.QName | None
evalArcrole(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact | None) str | None
evalArcQname(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact | None) arelle.ModelValue.QName | None
evalTest(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact) bool | None
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property viewExpression: str
property xmlElementView: str
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property propertyView: tuple[tuple[str, str | None], ...]
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelEntityIdentifier

Bases: arelle.ModelFormulaObject.ModelTestFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
clear() None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
property test: str | None
evalTest(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact) bool
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str | None
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelEntitySpecificIdentifier

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
property scheme: str | None
property value: str | None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelEntityScheme

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
property scheme: str | None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str | None
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelEntityRegexpIdentifier

Bases: arelle.ModelFormulaObject.ModelPatternFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property pattern: str | None
property rePattern: regex.Pattern[str]
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str | None
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens | None = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelEntityRegexpScheme

Bases: arelle.ModelFormulaObject.ModelPatternFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property pattern: str | None
property rePattern: regex.Pattern[str]
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str | None
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens | None = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelGeneral

Bases: arelle.ModelFormulaObject.ModelTestFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
clear() None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
property test: str | None
evalTest(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact) bool
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str | None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelMatchFilter

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
property aspectName: str
property dimension: arelle.ModelValue.QName | None
property matchAny: bool
property aspect: int | arelle.ModelValue.QName | None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int | arelle.ModelValue.QName | None]
property variable: arelle.ModelValue.QName | None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property propertyView: tuple[tuple[str, str | arelle.ModelValue.QName | None] | tuple[], ...]
property viewExpression: arelle.ModelValue.QName | None
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
compile() None
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelPeriod

Bases: arelle.ModelFormulaObject.ModelTestFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
clear() None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
property test: str | None
evalTest(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact) bool
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str | None
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelDateTimeFilter

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
property date: str | None
property time: str | None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
evalDatetime(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact, addOneDay: bool = False) Any
property propertyView: tuple[tuple[str, str | None] | tuple[], ...]
property viewExpression: str
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelPeriodStart

Bases: arelle.ModelFormulaObject.ModelDateTimeFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
clear() None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
property date: str | None
property time: str | None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
evalDatetime(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact, addOneDay: bool = False) Any
property propertyView: tuple[tuple[str, str | None] | tuple[], ...]
property viewExpression: str
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelPeriodEnd

Bases: arelle.ModelFormulaObject.ModelDateTimeFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
clear() None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
property date: str | None
property time: str | None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
evalDatetime(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact, addOneDay: bool = False) Any
property propertyView: tuple[tuple[str, str | None] | tuple[], ...]
property viewExpression: str
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelPeriodInstant

Bases: arelle.ModelFormulaObject.ModelDateTimeFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
clear() None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
property date: str | None
property time: str | None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
evalDatetime(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact, addOneDay: bool = False) Any
property propertyView: tuple[tuple[str, str | None] | tuple[], ...]
property viewExpression: str
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelForever

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property propertyView: tuple[tuple[str, str | None], ...]
property descendantArcroles: tuple[]
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens | None = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelInstantDuration

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
property variable: arelle.ModelValue.QName | None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName | None] | None = None) set[arelle.ModelValue.QName]
property boundary: str | None
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property propertyView: tuple[tuple[str, str | arelle.ModelValue.QName | None], ...]
property viewExpression: str
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
compile() None
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.MemberModel(qname: arelle.ModelValue.QName, qnameExprProg: arelle.formula.XPathParser.ExpressionStack | None, variable: arelle.ModelValue.QName, linkrole: str, arcrole: str, axis: str)

Initialization

class arelle.ModelFormulaObject.ModelExplicitDimension

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[arelle.ModelValue.QName | None]
dimQname() arelle.ModelValue.QName | None
dimQnameExpression() str | None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
evalDimQname(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact) arelle.ModelValue.QName | None
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property propertyView: tuple[tuple[str, str | None] | tuple[], ...]
property viewExpression: str
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelTypedDimension

Bases: arelle.ModelFormulaObject.ModelTestFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[arelle.ModelValue.QName | None]
dimQname() arelle.ModelValue.QName | None
dimQnameExpression() str | None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
evalDimQname(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact) arelle.ModelValue.QName | None
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property viewExpression: str
clear() None
property test: str | None
evalTest(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact) bool
property propertyView: tuple[tuple[str, str | None], ...]
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelRelativeFilter

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
property variable: arelle.ModelValue.QName | None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property propertyView: tuple[tuple[str, str | arelle.ModelValue.QName | None], ...]
property viewExpression: str
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
compile() None
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelSegmentFilter

Bases: arelle.ModelFormulaObject.ModelTestFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
clear() None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
property test: str | None
evalTest(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact) bool
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str | None
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelScenarioFilter

Bases: arelle.ModelFormulaObject.ModelTestFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
clear() None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
property test: str | None
evalTest(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact) bool
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str | None
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelAncestorFilter

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
property ancestorQname: arelle.ModelValue.QName | None
property qnameExpression: str | None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
evalQname(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact) arelle.ModelValue.QName | None
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property propertyView: tuple[tuple[str, str | arelle.ModelValue.QName | None] | tuple[], ...]
property viewExpression: str | arelle.ModelValue.QName | None
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelParentFilter

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
property parentQname: arelle.ModelValue.QName | None
property qnameExpression: str | None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
evalQname(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact) arelle.ModelValue.QName | None
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property propertyView: tuple[tuple[str, str | arelle.ModelValue.QName | None] | tuple[], ...]
property viewExpression: str | arelle.ModelValue.QName | None
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelLocationFilter

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
property location: str | None
property variable: arelle.ModelValue.QName | None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
evalLocation(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact) set[Any]
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property propertyView: tuple[tuple[str, str | arelle.ModelValue.QName | None], ...]
property viewExpression: str
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelSiblingFilter

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
property variable: arelle.ModelValue.QName | None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property propertyView: tuple[tuple[str, str | arelle.ModelValue.QName | None], ...]
property viewExpression: str
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
compile() None
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelGeneralMeasures

Bases: arelle.ModelFormulaObject.ModelTestFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
clear() None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
property test: str | None
evalTest(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact) bool
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str | None
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelSingleMeasure

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
property measureQname: arelle.ModelValue.QName | None
property qnameExpression: str | None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
evalQname(xpCtx: arelle.formula.XPathContext.XPathContext, fact: arelle.ModelInstanceObject.ModelFact) arelle.ModelValue.QName | None
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property propertyView: tuple[tuple[str, str | arelle.ModelValue.QName | None] | tuple[], ...]
property viewExpression: str | arelle.ModelValue.QName | None
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelNilFilter

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property propertyView: tuple[tuple[str, str | None], ...]
property descendantArcroles: tuple[]
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens | None = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelPrecisionFilter

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
property minimum: str | None
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str | None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens | None = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelEqualityDefinition

Bases: arelle.ModelFormulaObject.ModelTestFilter

init(modelDocument: arelle.ModelDocument.ModelDocument) None
evalTest(xpCtx: arelle.formula.XPathContext.XPathContext, facta: arelle.ModelXbrl.ModelXbrl | arelle.ModelObject.ModelObject | int | str, factb: arelle.ModelXbrl.ModelXbrl | arelle.ModelObject.ModelObject | int | str) bool
clear() None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
property test: str | None
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str | None
aspectsCovered(varBinding: arelle.formula.FormulaEvaluator.VariableBinding) set[int]
filter(xpCtx: arelle.formula.XPathContext.XPathContext, varBinding: arelle.formula.FormulaEvaluator.VariableBinding, facts: set[arelle.ModelInstanceObject.ModelFact], cmplmt: bool) set[arelle.ModelInstanceObject.ModelFact]
hasNoFilterVariableDependencies(xpCtx: arelle.formula.XPathContext.XPathContext) bool
property isFilterShared: bool
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelMessage

Bases: arelle.ModelFormulaObject.ModelFormulaResource

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
property xmlLang: str | None

(str) – xml:lang attribute

property separator: str | None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
evaluate(xpCtx: arelle.formula.XPathContext.XPathContext, contextItem: arelle.formula.XPathContext.ContextItem = None) str
property propertyView: tuple[tuple[str, str | None] | tuple[], ...]
property viewExpression: str
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelAssertionSeverity

Bases: arelle.ModelFormulaObject.ModelFormulaResource

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
compile() None
evaluate(xpCtx: arelle.formula.XPathContext.XPathContext, contextItem: arelle.formula.XPathContext.ContextItem = None) str | None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
property isStatic: bool
property level: str
property severity: str | None
property propertyView: tuple[tuple[str, str | None] | tuple[], ...]
property viewExpression: str | None
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelCustomFunctionSignature

Bases: arelle.ModelFormulaObject.ModelFormulaResource

customFunctionImplementation: ModelCustomFunctionImplementation | None

None

init(modelDocument: arelle.ModelDocument.ModelDocument) None
property descendantArcroles: tuple[str]
property name: str | None
property functionQname: arelle.ModelValue.QName | None
property outputType: arelle.ModelValue.QName | None
property inputTypes: list[arelle.ModelValue.QName | None]
property propertyView: tuple[tuple[str, str | arelle.ModelValue.QName | None], ...]
property viewExpression: str
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens | None = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self
class arelle.ModelFormulaObject.ModelCustomFunctionImplementation

Bases: arelle.ModelFormulaObject.ModelFormulaResource

init(modelDocument: arelle.ModelDocument.ModelDocument) None
clear() None
property inputNames: list[arelle.ModelValue.QName | None]
property stepExpressions: list[tuple[arelle.ModelValue.QName | None, str | None]]
property outputExpression: str | None
compile() None
variableRefs(progs: arelle.formula.XPathParser.RecursiveFormulaTokens = [], varRefSet: set[arelle.ModelValue.QName] | None = None) set[arelle.ModelValue.QName]
property propertyView: tuple[tuple[str, str | None], ...]
property viewExpression: str
property descendantArcroles: tuple[]
logLabel(preferredRole: str = '*', lang: str | None = None) str
property role: str | None
property xlinkLabel: str | None
property xmlLang: str | None
viewText(labelrole: str | None = None, lang: str | None = None) str
roleRefPartSortKey() str
dereference() typing_extensions.Self