# {py:mod}`arelle.FunctionUtil` ```{py:module} arelle.FunctionUtil ``` ```{autodoc2-docstring} arelle.FunctionUtil :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`anytypeArg ` - ```{autodoc2-docstring} arelle.FunctionUtil.anytypeArg :summary: ``` * - {py:obj}`atomicArg ` - ```{autodoc2-docstring} arelle.FunctionUtil.atomicArg :summary: ``` * - {py:obj}`stringArg ` - ```{autodoc2-docstring} arelle.FunctionUtil.stringArg :summary: ``` * - {py:obj}`numericArg ` - ```{autodoc2-docstring} arelle.FunctionUtil.numericArg :summary: ``` * - {py:obj}`integerArg ` - ```{autodoc2-docstring} arelle.FunctionUtil.integerArg :summary: ``` * - {py:obj}`qnameArg ` - ```{autodoc2-docstring} arelle.FunctionUtil.qnameArg :summary: ``` * - {py:obj}`nodeArg ` - ```{autodoc2-docstring} arelle.FunctionUtil.nodeArg :summary: ``` * - {py:obj}`testTypeCompatibility ` - ```{autodoc2-docstring} arelle.FunctionUtil.testTypeCompatibility :summary: ``` ```` ### API ````{py:function} anytypeArg(xc, args, i, type, missingArgFallback=None) :canonical: arelle.FunctionUtil.anytypeArg ```{autodoc2-docstring} arelle.FunctionUtil.anytypeArg ``` ```` ````{py:function} atomicArg(xc, p, args, i, type, missingArgFallback=None, emptyFallback=()) :canonical: arelle.FunctionUtil.atomicArg ```{autodoc2-docstring} arelle.FunctionUtil.atomicArg ``` ```` ````{py:function} stringArg(xc, args, i, type, missingArgFallback=None, emptyFallback='') :canonical: arelle.FunctionUtil.stringArg ```{autodoc2-docstring} arelle.FunctionUtil.stringArg ``` ```` ````{py:function} numericArg(xc, p, args, i=0, missingArgFallback=None, emptyFallback=0, convertFallback=None) :canonical: arelle.FunctionUtil.numericArg ```{autodoc2-docstring} arelle.FunctionUtil.numericArg ``` ```` ````{py:function} integerArg(xc, p, args, i=0, missingArgFallback=None, emptyFallback=0, convertFallback=None) :canonical: arelle.FunctionUtil.integerArg ```{autodoc2-docstring} arelle.FunctionUtil.integerArg ``` ```` ````{py:function} qnameArg(xc, p, args, i, type, missingArgFallback=None, emptyFallback=()) :canonical: arelle.FunctionUtil.qnameArg ```{autodoc2-docstring} arelle.FunctionUtil.qnameArg ``` ```` ````{py:function} nodeArg(xc, args, i, type, missingArgFallback=None, emptyFallback=None) :canonical: arelle.FunctionUtil.nodeArg ```{autodoc2-docstring} arelle.FunctionUtil.nodeArg ``` ```` ````{py:function} testTypeCompatibility(xc: arelle.formula.XPathContext.XPathContext, p: arelle.formula.XPathParser.FormulaToken, op: str, a1: arelle.formula.XPathContext.ContextItem, a2: arelle.formula.XPathContext.ContextItem) -> None :canonical: arelle.FunctionUtil.testTypeCompatibility ```{autodoc2-docstring} arelle.FunctionUtil.testTypeCompatibility ``` ````