arelle.formula.XPathContext#

See COPYRIGHT.md for copyright information.

Module Contents#

Classes#

Functions#

Data#

API#

arelle.formula.XPathContext._: arelle.typing.TypeGetText#

None

arelle.formula.XPathContext.ContextItem#

None

arelle.formula.XPathContext.AtomizedValue#

None

arelle.formula.XPathContext.RecursiveContextItem#

None

arelle.formula.XPathContext.ResultStack#

None

arelle.formula.XPathContext.boolean: Callable[[arelle.formula.XPathContext.XPathContext, arelle.formula.XPathParser.FormulaToken | None, arelle.formula.XPathContext.ContextItem | None, arelle.formula.XPathContext.ResultStack], bool] | None#

None

arelle.formula.XPathContext.testTypeCompatibility: Callable[[arelle.formula.XPathContext.XPathContext, arelle.formula.XPathParser.FormulaToken, str, arelle.formula.XPathContext.ContextItem, arelle.formula.XPathContext.ContextItem], None] | None#

None

arelle.formula.XPathContext.Trace: Type[arelle.ModelFormulaObject.Trace] | None#

None

arelle.formula.XPathContext.qnWild#

‘qname(…)’

exception arelle.formula.XPathContext.XPathException(progStep: arelle.formula.XPathParser.FormulaToken | None, code: arelle.ModelValue.QName | str, message: str)#

Bases: Exception

__repr__() str#
property sourceErrorIndication: str#
exception arelle.formula.XPathContext.FunctionNumArgs(errCode: str = 'err:XPST0017', errText: str | None = None)#

Bases: Exception

__repr__() str#
exception arelle.formula.XPathContext.FunctionArgType(argIndex: int | str, expectedType: str, foundObject: str | arelle.ModelValue.QName | Sequence[arelle.formula.XPathParser.FormulaToken] | None = '', errCode: str = 'err:XPTY0004', value: str | None = None)#

Bases: Exception

__repr__() str#
exception arelle.formula.XPathContext.FunctionNotAvailable(name: str | None = None)#

Bases: Exception

__repr__() str#
exception arelle.formula.XPathContext.RunTimeExceededException#

Bases: Exception

__repr__() str#
arelle.formula.XPathContext.create(modelXbrl: arelle.ModelXbrl.ModelXbrl, inputXbrlInstance: arelle.ModelDocument.ModelDocument | None = None, sourceElement: arelle.ModelObject.ModelObject | None = None) XPathContext#
arelle.formula.XPathContext.VALUE_OPS#

None

arelle.formula.XPathContext.GENERALCOMPARISON_OPS#

None

arelle.formula.XPathContext.NODECOMPARISON_OPS#

None

arelle.formula.XPathContext.COMBINING_OPS#

None

arelle.formula.XPathContext.LOGICAL_OPS#

None

arelle.formula.XPathContext.UNARY_OPS#

None

arelle.formula.XPathContext.FORSOMEEVERY_OPS#

None

arelle.formula.XPathContext.PATH_OPS#

None

arelle.formula.XPathContext.SEQUENCE_TYPES#

()

arelle.formula.XPathContext.GREGORIAN_TYPES#

()

class arelle.formula.XPathContext.XPathContext(modelXbrl: arelle.ModelXbrl.ModelXbrl, inputXbrlInstance: arelle.ModelDocument.ModelDocument, sourceElement: arelle.ModelObject.ModelObject | None, inScopeVars: dict[arelle.ModelValue.QName, arelle.ModelXbrl.ModelXbrl | arelle.ModelObject.ModelObject | int | str] | None = None, factAspectsCache: arelle.formula.FactAspectsCache.FactAspectsCache | None = None)#

Initialization

copy() arelle.formula.XPathContext.XPathContext#
close() None#
runTimeExceededCallback() None#
property formulaOptions: arelle.ModelFormulaObject.FormulaOptions#
evaluate(exprStack: Iterable[arelle.formula.XPathParser.FormulaToken], contextItem: arelle.formula.XPathContext.ContextItem | None = None, resultStack: arelle.formula.XPathContext.ResultStack | None = None, parentOp: str | None = None) arelle.formula.XPathContext.ResultStack#
evaluateBooleanValue(exprStack: Sequence[arelle.formula.XPathParser.FormulaToken], contextItem: arelle.formula.XPathContext.ContextItem | None = None) bool#
evaluateAtomicValue(exprStack: Sequence[arelle.formula.XPathParser.FormulaToken], _type: arelle.ModelValue.QName | str | None, contextItem: arelle.formula.XPathContext.ContextItem | None = None, resultMayBeNode: bool = False) Any#
evaluateRangeVars(op: str, p: arelle.formula.XPathParser.FormulaToken, args: Sequence[arelle.formula.XPathParser.FormulaToken], contextItem: arelle.formula.XPathContext.ContextItem, result: Any) None#
isNodeSequence(x: Iterable[arelle.formula.XPathContext.ContextItem]) bool#
stepAxis(op: str | None, p: arelle.formula.XPathParser.FormulaToken, sourceSequence: Iterable[arelle.formula.XPathContext.ContextItem]) Sequence[str | arelle.ModelObject.ModelAttribute | arelle.ModelObject.ModelObject]#
predicate(p: arelle.formula.XPathParser.OperationDef, sourceSequence: Iterable[arelle.formula.XPathContext.ContextItem]) Sequence[arelle.formula.XPathContext.ContextItem]#
atomize(p: arelle.formula.XPathParser.FormulaToken | None, x: arelle.formula.XPathContext.RecursiveContextItem | None) Any#
effectiveBooleanValue(p: arelle.formula.XPathParser.FormulaToken | None, x: arelle.formula.XPathContext.ResultStack | Sequence[arelle.formula.XPathContext.ContextItem] | None) bool#
traceEffectiveVariableValue(elt: arelle.ModelObject.ModelObject, varname: str) str | None#
flattenSequence(x: Any, sequence: list[Any] | None = None) list[Any]#
documentOrderedNodes(x: Iterable[arelle.formula.XPathContext.ContextItem]) Sequence[arelle.formula.XPathContext.ContextItem]#
modelItem(x: arelle.ModelObject.ModelObject) arelle.ModelInstanceObject.ModelFact | None#
modelInstance(x: arelle.ModelXbrl.ModelXbrl | arelle.ModelObject.ModelObject | None) arelle.ModelXbrl.ModelXbrl | None#