mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Enable automatic formatting for `sphinx/ext/duration.py
`
This commit is contained in:
parent
01d993b359
commit
a699f390c5
@ -415,7 +415,6 @@ exclude = [
|
||||
"sphinx/domains/python/_object.py",
|
||||
"sphinx/domains/rst.py",
|
||||
"sphinx/domains/std/__init__.py",
|
||||
"sphinx/ext/duration.py",
|
||||
"sphinx/ext/extlinks.py",
|
||||
"sphinx/ext/githubpages.py",
|
||||
"sphinx/ext/graphviz.py",
|
||||
|
@ -23,6 +23,7 @@ if TYPE_CHECKING:
|
||||
class _DurationDomainData(TypedDict):
|
||||
reading_durations: dict[str, float]
|
||||
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
@ -44,7 +45,9 @@ class DurationDomain(Domain):
|
||||
def clear_doc(self, docname: str) -> None:
|
||||
self.reading_durations.pop(docname, None)
|
||||
|
||||
def merge_domaindata(self, docnames: Set[str], otherdata: _DurationDomainData) -> None: # type: ignore[override]
|
||||
def merge_domaindata( # type: ignore[override]
|
||||
self, docnames: Set[str], otherdata: _DurationDomainData
|
||||
) -> None:
|
||||
other_reading_durations = otherdata.get('reading_durations', {})
|
||||
docnames_set = frozenset(docnames)
|
||||
for docname, duration in other_reading_durations.items():
|
||||
@ -79,10 +82,14 @@ def on_build_finished(app: Sphinx, error: Exception) -> None:
|
||||
domain = app.env.domains['duration']
|
||||
if not domain.reading_durations:
|
||||
return
|
||||
durations = sorted(domain.reading_durations.items(), key=itemgetter(1), reverse=True)
|
||||
durations = sorted(
|
||||
domain.reading_durations.items(), key=itemgetter(1), reverse=True
|
||||
)
|
||||
|
||||
logger.info('')
|
||||
logger.info(__('====================== slowest reading durations ======================='))
|
||||
logger.info(
|
||||
__('====================== slowest reading durations =======================')
|
||||
)
|
||||
for docname, d in islice(durations, 5):
|
||||
logger.info(f'{d:.3f} {docname}') # NoQA: G004
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user