arelle.ModelFormulaObject#

See COPYRIGHT.md for copyright information.

Module Contents#

Classes#

API#

class arelle.ModelFormulaObject.FormulaOptions(savedValues=None)#

Initialization

typedParameters(prefixedNamespaces=None)#
traceSource(traceType)#
traceEvaluation(traceType)#
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)#
property descendantArcroles#
compile()#
variableRefs(progs=[], varRefSet=None)#
logLabel(preferredRole='*', lang=None)#
class arelle.ModelFormulaObject.ModelAssertionSet#

Bases: arelle.ModelFormulaObject.ModelFormulaResource

init(modelDocument)#
property descendantArcroles#
property propertyView#
__repr__()#
class arelle.ModelFormulaObject.ModelVariableSet#

Bases: arelle.ModelFormulaObject.ModelFormulaResource

init(modelDocument)#
property descendantArcroles#
property aspectModel#
property implicitFiltering#
property groupFilterRelationships#
property xmlElementView#
property propertyView#
__repr__()#
class arelle.ModelFormulaObject.ModelFormulaRules#
init(modelDocument)#
clear()#
compile()#
variableRefs(progs=[], varRefSet=None)#
evaluate(xpCtx)#
evaluateRule(xpCtx, aspect)#
hasRule(aspect)#
property value#
property expression#
source(aspect=None, ruleElement=None, acceptFormulaSource=True)#
aspectRuleElements(aspect)#
class arelle.ModelFormulaObject.ModelFormula#

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

init(modelDocument)#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelTuple#

Bases: arelle.ModelFormulaObject.ModelFormula

init(modelDocument)#
class arelle.ModelFormulaObject.ModelVariableSetAssertion#

Bases: arelle.ModelFormulaObject.ModelVariableSet

init(modelDocument)#
clear()#
compile()#
variableRefs(progs=[], varRefSet=None)#
property test#
property expression#
message(satisfied, preferredMessage='*', lang=None)#
unsatisfiedSeverity(xpCtx, contextItem=None)#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelExistenceAssertion#

Bases: arelle.ModelFormulaObject.ModelVariableSetAssertion

init(modelDocument)#
class arelle.ModelFormulaObject.ModelValueAssertion#

Bases: arelle.ModelFormulaObject.ModelVariableSetAssertion

init(modelDocument)#
evaluate(xpCtx)#
class arelle.ModelFormulaObject.ModelConsistencyAssertion#

Bases: arelle.ModelFormulaObject.ModelFormulaResource

init(modelDocument)#
clear()#
compile()#
evalRadius(xpCtx, factValue)#
property descendantArcroles#
property hasProportionalAcceptanceRadius#
property hasAbsoluteAcceptanceRadius#
property isStrict#
message(satisfied, preferredMessage='*', lang=None)#
property radiusExpression#
property viewExpression#
property xmlElementView#
property propertyView#
__repr__()#
class arelle.ModelFormulaObject.ModelParameter#

Bases: arelle.ModelFormulaObject.ModelFormulaResource

init(modelDocument)#
clear()#
compile()#
variableRefs(progs=[], varRefSet=None)#
evaluate(xpCtx, typeQname)#
property name#
property parameterQname#
property select#
property isRequired#
property asType#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelInstance#

Bases: arelle.ModelFormulaObject.ModelParameter

init(modelDocument)#
property instanceQname#
class arelle.ModelFormulaObject.ModelVariable#

Bases: arelle.ModelFormulaObject.ModelFormulaResource

init(modelDocument)#
compile()#
property bindAsSequence#
class arelle.ModelFormulaObject.ModelFactVariable#

Bases: arelle.ModelFormulaObject.ModelVariable

init(modelDocument)#
clear()#
compile()#
variableRefs(progs=[], varRefSet=None)#
property descendantArcroles#
property nils#
property matches#
property fallbackValue#
property filterRelationships#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelGeneralVariable#

Bases: arelle.ModelFormulaObject.ModelVariable

init(modelDocument)#
clear()#
compile()#
variableRefs(progs=[], varRefSet=None)#
property select#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelPrecondition#

Bases: arelle.ModelFormulaObject.ModelFormulaResource

init(modelDocument)#
clear()#
compile()#
variableRefs(progs=[], varRefSet=None)#
property test#
evalTest(xpCtx)#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelFilter#

Bases: arelle.ModelFormulaObject.ModelFormulaResource

init(modelDocument)#
aspectsCovered(varBinding)#
filter(xpCtx, varBinding, facts, cmplmt)#
hasNoFilterVariableDependencies(xpCtx)#
property isFilterShared#
property propertyView#
__repr__()#
class arelle.ModelFormulaObject.ModelTestFilter#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
clear()#
compile()#
variableRefs(progs=[], varRefSet=None)#
property test#
evalTest(xpCtx, fact)#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelPatternFilter#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
property pattern#
property rePattern#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelAspectCover#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
clear()#
aspectsCovered(varBinding, xpCtx=None)#
dimAspectsCovered(varBinding)#
compile()#
variableRefs(progs=[], varRefSet=None)#
property viewExpression#
class arelle.ModelFormulaObject.ModelBooleanFilter#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
property descendantArcroles#
property filterRelationships#
aspectsCovered(varBinding)#
class arelle.ModelFormulaObject.ModelAndFilter#

Bases: arelle.ModelFormulaObject.ModelBooleanFilter

init(modelDocument)#
filter(xpCtx, varBinding, facts, cmplmt)#
class arelle.ModelFormulaObject.ModelOrFilter#

Bases: arelle.ModelFormulaObject.ModelBooleanFilter

init(modelDocument)#
filter(xpCtx, varBinding, facts, cmplmt)#
class arelle.ModelFormulaObject.ModelConceptName#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
clear()#
aspectsCovered(varBinding)#
compile()#
variableRefs(progs=[], varRefSet=None)#
property conceptQnames#
property qnameExpressions#
evalQnames(xpCtx, fact)#
filter(xpCtx, varBinding, facts, cmplmt)#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelConceptPeriodType#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
aspectsCovered(varBinding)#
property periodType#
filter(xpCtx, varBinding, facts, cmplmt)#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelConceptBalance#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
aspectsCovered(varBinding)#
property balance#
filter(xpCtx, varBinding, facts, cmplmt)#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelConceptFilterWithQnameExpression#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
clear()#
aspectsCovered(varBinding)#
property filterQname#
property qnameExpression#
compile()#
variableRefs(progs=[], varRefSet=None)#
evalQname(xpCtx, fact)#
class arelle.ModelFormulaObject.ModelConceptCustomAttribute#

Bases: arelle.ModelFormulaObject.ModelConceptFilterWithQnameExpression

init(modelDocument)#
clear()#
property value#
compile()#
variableRefs(progs=[], varRefSet=None)#
evalValue(xpCtx, fact)#
filter(xpCtx, varBinding, facts, cmplmt)#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelConceptDataType#

Bases: arelle.ModelFormulaObject.ModelConceptFilterWithQnameExpression

init(modelDocument)#
property strict#
filter(xpCtx, varBinding, facts, cmplmt)#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelConceptSubstitutionGroup#

Bases: arelle.ModelFormulaObject.ModelConceptFilterWithQnameExpression

init(modelDocument)#
property strict#
filter(xpCtx, varBinding, facts, cmplmt)#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelConceptRelation#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
clear()#
aspectsCovered(varBinding)#
property variable#
property sourceQname#
property linkrole#
property linkQname#
property arcrole#
property axis#
property generations#
property test#
property arcQname#
property sourceQnameExpression#
property linkroleExpression#
property linknameExpression#
property arcroleExpression#
property arcnameExpression#
compile()#
variableRefs(progs=[], varRefSet=None)#
evalSourceQname(xpCtx, fact)#
evalLinkrole(xpCtx, fact)#
evalLinkQname(xpCtx, fact)#
evalArcrole(xpCtx, fact)#
evalArcQname(xpCtx, fact)#
evalTest(xpCtx, fact)#
filter(xpCtx, varBinding, facts, cmplmt)#
property viewExpression#
property xmlElementView#
class arelle.ModelFormulaObject.ModelEntityIdentifier#

Bases: arelle.ModelFormulaObject.ModelTestFilter

init(modelDocument)#
filter(xpCtx, varBinding, facts, cmplmt)#
aspectsCovered(varBinding)#
class arelle.ModelFormulaObject.ModelEntitySpecificIdentifier#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
clear()#
aspectsCovered(varBinding)#
property scheme#
property value#
compile()#
variableRefs(progs=[], varRefSet=None)#
filter(xpCtx, varBinding, facts, cmplmt)#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelEntityScheme#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
clear()#
aspectsCovered(varBinding)#
property scheme#
compile()#
variableRefs(progs=[], varRefSet=None)#
filter(xpCtx, varBinding, facts, cmplmt)#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelEntityRegexpIdentifier#

Bases: arelle.ModelFormulaObject.ModelPatternFilter

init(modelDocument)#
aspectsCovered(varBinding)#
filter(xpCtx, varBinding, facts, cmplmt)#
class arelle.ModelFormulaObject.ModelEntityRegexpScheme#

Bases: arelle.ModelFormulaObject.ModelPatternFilter

init(modelDocument)#
aspectsCovered(varBinding)#
filter(xpCtx, varBinding, facts, cmplmt)#
class arelle.ModelFormulaObject.ModelGeneral#

Bases: arelle.ModelFormulaObject.ModelTestFilter

init(modelDocument)#
filter(xpCtx, varBinding, facts, cmplmt)#
class arelle.ModelFormulaObject.ModelMatchFilter#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
property aspectName#
property dimension#
property matchAny#
property aspect#
aspectsCovered(varBinding)#
property variable#
variableRefs(progs=[], varRefSet=None)#
filter(xpCtx, varBinding, facts, cmplmt)#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelPeriod#

Bases: arelle.ModelFormulaObject.ModelTestFilter

init(modelDocument)#
aspectsCovered(varBinding)#
filter(xpCtx, varBinding, facts, cmplmt)#
class arelle.ModelFormulaObject.ModelDateTimeFilter#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
clear()#
aspectsCovered(varBinding)#
property date#
property time#
compile()#
variableRefs(progs=[], varRefSet=None)#
evalDatetime(xpCtx, fact, addOneDay=False)#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelPeriodStart#

Bases: arelle.ModelFormulaObject.ModelDateTimeFilter

init(modelDocument)#
filter(xpCtx, varBinding, facts, cmplmt)#
class arelle.ModelFormulaObject.ModelPeriodEnd#

Bases: arelle.ModelFormulaObject.ModelDateTimeFilter

init(modelDocument)#
filter(xpCtx, varBinding, facts, cmplmt)#
class arelle.ModelFormulaObject.ModelPeriodInstant#

Bases: arelle.ModelFormulaObject.ModelDateTimeFilter

init(modelDocument)#
filter(xpCtx, varBinding, facts, cmplmt)#
class arelle.ModelFormulaObject.ModelForever#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
filter(xpCtx, varBinding, facts, cmplmt)#
aspectsCovered(varBinding)#
class arelle.ModelFormulaObject.ModelInstantDuration#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
aspectsCovered(varBinding)#
property variable#
variableRefs(progs=[], varRefSet=None)#
property boundary#
filter(xpCtx, varBinding, facts, cmplmt)#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.MemberModel(qname, qnameExprProg, variable, linkrole, arcrole, axis)#

Initialization

class arelle.ModelFormulaObject.ModelExplicitDimension#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
clear()#
aspectsCovered(varBinding)#
property dimQname#
property dimQnameExpression#
compile()#
variableRefs(progs=[], varRefSet=None)#
evalDimQname(xpCtx, fact)#
filter(xpCtx, varBinding, facts, cmplmt)#
property propertyView#
property viewExpression#
class arelle.ModelFormulaObject.ModelTypedDimension#

Bases: arelle.ModelFormulaObject.ModelTestFilter

init(modelDocument)#
aspectsCovered(varBinding)#
property dimQname#
property dimQnameExpression#
compile()#
variableRefs(progs=[], varRefSet=None)#
evalDimQname(xpCtx, fact)#
filter(xpCtx, varBinding, facts, cmplmt)#
property viewExpression#
class arelle.ModelFormulaObject.ModelRelativeFilter#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
property variable#
variableRefs(progs=[], varRefSet=None)#
aspectsCovered(varBinding)#
filter(xpCtx, varBinding, facts, cmplmt)#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelSegmentFilter#

Bases: arelle.ModelFormulaObject.ModelTestFilter

init(modelDocument)#
aspectsCovered(varBinding)#
filter(xpCtx, varBinding, facts, cmplmt)#
class arelle.ModelFormulaObject.ModelScenarioFilter#

Bases: arelle.ModelFormulaObject.ModelTestFilter

init(modelDocument)#
aspectsCovered(varBinding)#
filter(xpCtx, varBinding, facts, cmplmt)#
class arelle.ModelFormulaObject.ModelAncestorFilter#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
aspectsCovered(varBinding)#
property ancestorQname#
property qnameExpression#
compile()#
variableRefs(progs=[], varRefSet=None)#
evalQname(xpCtx, fact)#
filter(xpCtx, varBinding, facts, cmplmt)#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelParentFilter#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
clear()#
aspectsCovered(varBinding)#
property parentQname#
property qnameExpression#
compile()#
variableRefs(progs=[], varRefSet=None)#
evalQname(xpCtx, fact)#
filter(xpCtx, varBinding, facts, cmplmt)#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelLocationFilter#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
clear()#
aspectsCovered(varBinding)#
property location#
property variable#
compile()#
variableRefs(progs=[], varRefSet=None)#
evalLocation(xpCtx, fact)#
filter(xpCtx, varBinding, facts, cmplmt)#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelSiblingFilter#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
aspectsCovered(varBinding)#
property variable#
variableRefs(progs=[], varRefSet=None)#
filter(xpCtx, varBinding, facts, cmplmt)#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelGeneralMeasures#

Bases: arelle.ModelFormulaObject.ModelTestFilter

init(modelDocument)#
aspectsCovered(varBinding)#
filter(xpCtx, varBinding, facts, cmplmt)#
class arelle.ModelFormulaObject.ModelSingleMeasure#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
clear()#
aspectsCovered(varBinding)#
property measureQname#
property qnameExpression#
compile()#
variableRefs(progs=[], varRefSet=None)#
evalQname(xpCtx, fact)#
filter(xpCtx, varBinding, facts, cmplmt)#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelNilFilter#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
filter(xpCtx, varBinding, facts, cmplmt)#
class arelle.ModelFormulaObject.ModelPrecisionFilter#

Bases: arelle.ModelFormulaObject.ModelFilter

init(modelDocument)#
property minimum#
filter(xpCtx, varBinding, facts, cmplmt)#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelEqualityDefinition#

Bases: arelle.ModelFormulaObject.ModelTestFilter

init(modelDocument)#
evalTest(xpCtx, facta, factb)#
class arelle.ModelFormulaObject.ModelMessage#

Bases: arelle.ModelFormulaObject.ModelFormulaResource

init(modelDocument)#
clear()#
property xmlLang#

(str) – xml:lang attribute

property separator#
compile()#
variableRefs(progs=[], varRefSet=None)#
evaluate(xpCtx, contextItem=None)#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelAssertionSeverity#

Bases: arelle.ModelFormulaObject.ModelFormulaResource

init(modelDocument)#
clear()#
compile()#
evaluate(xpCtx, contextItem=None)#
variableRefs(progs=[], varRefSet=None)#
property isStatic#
property level#
property severity#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelCustomFunctionSignature#

Bases: arelle.ModelFormulaObject.ModelFormulaResource

init(modelDocument)#
property descendantArcroles#
property name#
property functionQname#
property outputType#
property inputTypes#
property propertyView#
__repr__()#
property viewExpression#
class arelle.ModelFormulaObject.ModelCustomFunctionImplementation#

Bases: arelle.ModelFormulaObject.ModelFormulaResource

init(modelDocument)#
clear()#
property inputNames#
property stepExpressions#
property outputExpression#
compile()#
variableRefs(progs=[], varRefSet=None)#
property propertyView#
__repr__()#
property viewExpression#