# {py:mod}`arelle.HashUtil` ```{py:module} arelle.HashUtil ``` ```{autodoc2-docstring} arelle.HashUtil :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`Md5Sum ` - ```{autodoc2-docstring} arelle.HashUtil.Md5Sum :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`md5hash ` - ```{autodoc2-docstring} arelle.HashUtil.md5hash :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`MD5SUM0 ` - ```{autodoc2-docstring} arelle.HashUtil.MD5SUM0 :summary: ``` * - {py:obj}`HashArg ` - ```{autodoc2-docstring} arelle.HashUtil.HashArg :summary: ``` ```` ### API `````{py:class} Md5Sum(initialValue: int | str = 0) :canonical: arelle.HashUtil.Md5Sum ```{autodoc2-docstring} arelle.HashUtil.Md5Sum ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.HashUtil.Md5Sum.__init__ ``` ````{py:attribute} MAXMd5SUM :canonical: arelle.HashUtil.Md5Sum.MAXMd5SUM :type: int :value: > 340282366920938463463374607431768211455 ```{autodoc2-docstring} arelle.HashUtil.Md5Sum.MAXMd5SUM ``` ```` ````{py:method} toHex() -> str :canonical: arelle.HashUtil.Md5Sum.toHex ```{autodoc2-docstring} arelle.HashUtil.Md5Sum.toHex ``` ```` ````` ````{py:data} MD5SUM0 :canonical: arelle.HashUtil.MD5SUM0 :value: > 'Md5Sum(...)' ```{autodoc2-docstring} arelle.HashUtil.MD5SUM0 ``` ```` ````{py:data} HashArg :canonical: arelle.HashUtil.HashArg :type: typing.TypeAlias :value: > None ```{autodoc2-docstring} arelle.HashUtil.HashArg ``` ```` ````{py:function} md5hash(argList: arelle.HashUtil.HashArg | typing.Iterable[arelle.HashUtil.HashArg]) -> arelle.HashUtil.Md5Sum :canonical: arelle.HashUtil.md5hash ```{autodoc2-docstring} arelle.HashUtil.md5hash ``` ````