# {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: ``` ```` ### API `````{py:class} Md5Sum(initialValue=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 :value: > 340282366920938463463374607431768211455 ```{autodoc2-docstring} arelle.HashUtil.Md5Sum.MAXMd5SUM ``` ```` ````{py:method} toHex() :canonical: arelle.HashUtil.Md5Sum.toHex ```{autodoc2-docstring} arelle.HashUtil.Md5Sum.toHex ``` ```` ````{py:method} __str__() :canonical: arelle.HashUtil.Md5Sum.__str__ ```` ````{py:method} __add__(other) :canonical: arelle.HashUtil.Md5Sum.__add__ ```{autodoc2-docstring} arelle.HashUtil.Md5Sum.__add__ ``` ```` ````{py:method} __eq__(other) :canonical: arelle.HashUtil.Md5Sum.__eq__ ```` ````{py:method} __ne__(other) :canonical: arelle.HashUtil.Md5Sum.__ne__ ```` ````` ````{py:data} MD5SUM0 :canonical: arelle.HashUtil.MD5SUM0 :value: > 'Md5Sum(...)' ```{autodoc2-docstring} arelle.HashUtil.MD5SUM0 ``` ```` ````{py:function} md5hash(argList) :canonical: arelle.HashUtil.md5hash ```{autodoc2-docstring} arelle.HashUtil.md5hash ``` ````