mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Rename fips_safe_md5 to md5
This commit is contained in:
parent
193d1410ac
commit
8bbc7b83c0
@ -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):
|
||||||
|
@ -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:
|
||||||
|
@ -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)
|
||||||
|
|
||||||
|
@ -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()
|
||||||
|
Loading…
Reference in New Issue
Block a user