Rename fips_safe_md5 to md5

This commit is contained in:
Lars Hupfeldt 2020-05-05 10:12:41 +02:00
parent 193d1410ac
commit 8bbc7b83c0
4 changed files with 12 additions and 12 deletions

View File

@ -37,7 +37,7 @@ from sphinx.highlighting import PygmentsBridge
from sphinx.locale import _, __ from sphinx.locale import _, __
from sphinx.search import js_index from sphinx.search import js_index
from sphinx.theming import HTMLThemeFactory from sphinx.theming import HTMLThemeFactory
from sphinx.util import logging, progress_message, status_iterator, fips_safe_md5 from sphinx.util import logging, progress_message, status_iterator, md5
from sphinx.util.docutils import is_html5_writer_available, new_document from sphinx.util.docutils import is_html5_writer_available, new_document
from sphinx.util.fileutil import copy_asset from sphinx.util.fileutil import copy_asset
from sphinx.util.i18n import format_date from sphinx.util.i18n import format_date
@ -76,7 +76,7 @@ def get_stable_hash(obj: Any) -> str:
return get_stable_hash(list(obj.items())) return get_stable_hash(list(obj.items()))
elif isinstance(obj, (list, tuple)): elif isinstance(obj, (list, tuple)):
obj = sorted(get_stable_hash(o) for o in obj) obj = sorted(get_stable_hash(o) for o in obj)
return fips_safe_md5(str(obj).encode()).hexdigest() return md5(str(obj).encode()).hexdigest()
class Stylesheet(str): class Stylesheet(str):

View File

@ -54,7 +54,7 @@ from sphinx.ext.graphviz import (
graphviz, figure_wrapper, graphviz, figure_wrapper,
render_dot_html, render_dot_latex, render_dot_texinfo render_dot_html, render_dot_latex, render_dot_texinfo
) )
from sphinx.util import fips_safe_md5 from sphinx.util import md5
from sphinx.util.docutils import SphinxDirective from sphinx.util.docutils import SphinxDirective
from sphinx.writers.html import HTMLTranslator from sphinx.writers.html import HTMLTranslator
from sphinx.writers.latex import LaTeXTranslator from sphinx.writers.latex import LaTeXTranslator
@ -387,7 +387,7 @@ class InheritanceDiagram(SphinxDirective):
def get_graph_hash(node: inheritance_diagram) -> str: def get_graph_hash(node: inheritance_diagram) -> str:
encoded = (node['content'] + str(node['parts'])).encode() encoded = (node['content'] + str(node['parts'])).encode()
return fips_safe_md5(encoded).hexdigest()[-10:] return md5(encoded).hexdigest()[-10:]
def html_visit_inheritance_diagram(self: HTMLTranslator, node: inheritance_diagram) -> None: def html_visit_inheritance_diagram(self: HTMLTranslator, node: inheritance_diagram) -> None:

View File

@ -10,6 +10,7 @@
import fnmatch import fnmatch
import functools import functools
import hashlib
import os import os
import posixpath import posixpath
import re import re
@ -21,7 +22,6 @@ import warnings
from codecs import BOM_UTF8 from codecs import BOM_UTF8
from collections import deque from collections import deque
from datetime import datetime from datetime import datetime
from hashlib import md5
from importlib import import_module from importlib import import_module
from os import path from os import path
from time import mktime, strptime from time import mktime, strptime
@ -170,7 +170,7 @@ class FilenameUniqDict(dict):
self._existing = state self._existing = state
def fips_safe_md5(data=b'', **kwargs): def md5(data=b'', **kwargs):
"""Wrapper around hashlib.md5 """Wrapper around hashlib.md5
Attempt call with 'usedforsecurity=False' if we get a ValueError, which happens when Attempt call with 'usedforsecurity=False' if we get a ValueError, which happens when
@ -181,9 +181,9 @@ def fips_safe_md5(data=b'', **kwargs):
""" """
try: try:
return md5(data, **kwargs) # type: ignore return hashlib.md5(data, **kwargs) # type: ignore
except ValueError: except ValueError:
return md5(data, **kwargs, usedforsecurity=False) # type: ignore return hashlib.md5(data, **kwargs, usedforsecurity=False) # type: ignore
class DownloadFiles(dict): class DownloadFiles(dict):
@ -195,7 +195,7 @@ class DownloadFiles(dict):
def add_file(self, docname: str, filename: str) -> str: def add_file(self, docname: str, filename: str) -> str:
if filename not in self: if filename not in self:
digest = fips_safe_md5(filename.encode()).hexdigest() digest = md5(filename.encode()).hexdigest()
dest = '%s/%s' % (digest, os.path.basename(filename)) dest = '%s/%s' % (digest, os.path.basename(filename))
self[filename] = (set(), dest) self[filename] = (set(), dest)

View File

@ -18,7 +18,7 @@ from html5lib import HTMLParser
from sphinx.builders.html import validate_html_extra_path, validate_html_static_path from sphinx.builders.html import validate_html_extra_path, validate_html_static_path
from sphinx.errors import ConfigError from sphinx.errors import ConfigError
from sphinx.testing.util import strip_escseq from sphinx.testing.util import strip_escseq
from sphinx.util import docutils, fips_safe_md5 from sphinx.util import docutils, md5
from sphinx.util.inventory import InventoryFile from sphinx.util.inventory import InventoryFile
@ -449,9 +449,9 @@ def test_html_download(app):
@pytest.mark.sphinx('html', testroot='roles-download') @pytest.mark.sphinx('html', testroot='roles-download')
def test_html_download_role(app, status, warning): def test_html_download_role(app, status, warning):
app.build() app.build()
digest = fips_safe_md5(b'dummy.dat').hexdigest() digest = md5(b'dummy.dat').hexdigest()
assert (app.outdir / '_downloads' / digest / 'dummy.dat').exists() assert (app.outdir / '_downloads' / digest / 'dummy.dat').exists()
digest_another = fips_safe_md5(b'another/dummy.dat').hexdigest() digest_another = md5(b'another/dummy.dat').hexdigest()
assert (app.outdir / '_downloads' / digest_another / 'dummy.dat').exists() assert (app.outdir / '_downloads' / digest_another / 'dummy.dat').exists()
content = (app.outdir / 'index.html').read_text() content = (app.outdir / 'index.html').read_text()