diff --git a/nbconvert/exporters/html.py b/nbconvert/exporters/html.py
index 5c6f6c478..a9afb1475 100644
--- a/nbconvert/exporters/html.py
+++ b/nbconvert/exporters/html.py
@@ -266,7 +266,9 @@ def from_notebook_node( # type:ignore[explicit-override, override]
markdown_collection = markdown_collection + cell.source + "\n"
resources = self._init_resources(resources)
- resources.update({"tableofcontents": extract_titles_from_markdown_input(markdown_collection)})
+ resources.update(
+ {"tableofcontents": extract_titles_from_markdown_input(markdown_collection)}
+ )
filter_data_type = WidgetsDataTypeFilter(
notebook_metadata=self._nb_metadata, parent=self, resources=resources
diff --git a/nbconvert/exporters/slides.py b/nbconvert/exporters/slides.py
index 62a11402b..e571a90c0 100644
--- a/nbconvert/exporters/slides.py
+++ b/nbconvert/exporters/slides.py
@@ -41,7 +41,7 @@ def preprocess(self, nb, resources=None):
in_fragment = False
- for index, cell in enumerate(nb.cells[first_slide_ix + 1:], start=(first_slide_ix + 1)):
+ for index, cell in enumerate(nb.cells[first_slide_ix + 1 :], start=(first_slide_ix + 1)):
previous_cell = nb.cells[index - 1]
# Slides are elements in the HTML, subslides (the vertically
diff --git a/nbconvert/exporters/templateexporter.py b/nbconvert/exporters/templateexporter.py
index 0f551b069..01b449657 100644
--- a/nbconvert/exporters/templateexporter.py
+++ b/nbconvert/exporters/templateexporter.py
@@ -203,9 +203,9 @@ def default_config(self):
enable_async = Bool(False, help="Enable Jinja async template execution").tag(
affects_environment=True
)
- include_tableofcontents = Bool(False, allow_none=True, help="Enable to include a table of contents").tag(
- config=True, affects_template=True
- )
+ include_tableofcontents = Bool(
+ False, allow_none=True, help="Enable to include a table of contents"
+ ).tag(config=True, affects_template=True)
_last_template_file = ""
_raw_template_key = ""
@@ -288,7 +288,8 @@ def _template_extension_default(self):
).tag(config=True)
exclude_output = Bool(
- False, help="This allows you to exclude code cell outputs from all templates if set to True.",
+ False,
+ help="This allows you to exclude code cell outputs from all templates if set to True.",
).tag(config=True)
exclude_output_prompt = Bool(
diff --git a/nbconvert/filters/ansi.py b/nbconvert/filters/ansi.py
index ac91fc89f..a9882e10e 100644
--- a/nbconvert/filters/ansi.py
+++ b/nbconvert/filters/ansi.py
@@ -197,7 +197,7 @@ def _ansi2anything(text, converter):
pass # Invalid color specification
else:
pass # Not a color code
- chunk, text = text[: m.start()], text[m.end():]
+ chunk, text = text[: m.start()], text[m.end() :]
else:
chunk, text = text, ""
diff --git a/nbconvert/filters/citation.py b/nbconvert/filters/citation.py
index e078ceed0..0db092a42 100644
--- a/nbconvert/filters/citation.py
+++ b/nbconvert/filters/citation.py
@@ -42,7 +42,7 @@ def citation2latex(s):
outtext = ""
startpos = 0
for citation in parser.citelist:
- outtext += s[startpos: citation[1]]
+ outtext += s[startpos : citation[1]]
outtext += "\\cite{%s}" % citation[0]
startpos = citation[2] if len(citation) == 3 else -1
outtext += s[startpos:] if startpos != -1 else ""
diff --git a/nbconvert/filters/markdown_mistune.py b/nbconvert/filters/markdown_mistune.py
index 555eca6c6..f794dedfb 100644
--- a/nbconvert/filters/markdown_mistune.py
+++ b/nbconvert/filters/markdown_mistune.py
@@ -385,7 +385,7 @@ def _embed_image_or_attachment(self, src: str) -> str:
attachment_prefix = "attachment:"
if src.startswith(attachment_prefix):
- name = src[len(attachment_prefix):]
+ name = src[len(attachment_prefix) :]
if name not in self.attachments:
msg = f"missing attachment: {name}"
@@ -522,7 +522,7 @@ def extract_titles_from_markdown_input(markdown_input):
attrs = title["attrs"]
raw_text = children[0]["raw"]
level = attrs["level"]
- id = raw_text.replace(' ', '-')
+ id = raw_text.replace(" ", "-")
href = "#" + id
titles_array.append([level, raw_text, id, href])
return titles_array
diff --git a/nbconvert/nbconvertapp.py b/nbconvert/nbconvertapp.py
index d80339123..1ba7bec05 100755
--- a/nbconvert/nbconvertapp.py
+++ b/nbconvert/nbconvertapp.py
@@ -187,12 +187,8 @@ def validate(self, obj, value):
"""Whether the HTML in Markdown cells and cell outputs should be sanitized..""",
),
"toc": (
- {
- "TemplateExporter": {
- "include_tableofcontents": True
- }
- },
- "Generate a table of contents in the output (only compatible with HTML and Latex exporters)"
+ {"TemplateExporter": {"include_tableofcontents": True}},
+ "Generate a table of contents in the output (only compatible with HTML and Latex exporters)",
),
}
)
@@ -678,6 +674,7 @@ def initialize(self, argv=None):
def _default_export_format(self):
return "html"
+
# -----------------------------------------------------------------------------
# Main entry point
# -----------------------------------------------------------------------------
diff --git a/share/templates/lab/index.html.j2 b/share/templates/lab/index.html.j2
index f826b7b9f..680116448 100644
--- a/share/templates/lab/index.html.j2
+++ b/share/templates/lab/index.html.j2
@@ -187,7 +187,7 @@ a.anchor-link {
{{text}}
-{%- endif -%}
+{%- endif -%}
{%- if level==2 -%}
diff --git a/share/templates/latex/base.tex.j2 b/share/templates/latex/base.tex.j2
index 337aa09c1..6ece1adab 100644
--- a/share/templates/latex/base.tex.j2
+++ b/share/templates/latex/base.tex.j2
@@ -213,7 +213,7 @@ override this.-=))
((* endblock header *))
((* block body *))
-
+
\begin{document}
((* block predoc *))
((* block maketitle *))\maketitle((* endblock maketitle *))
diff --git a/tests/base.py b/tests/base.py
index d854900a8..ff2bec3d5 100644
--- a/tests/base.py
+++ b/tests/base.py
@@ -176,15 +176,15 @@ def assert_big_text_equal(a, b, chunk_size=80):
to give better info than vanilla assertEqual for large text blobs.
"""
for i in range(0, len(a), chunk_size):
- chunk_a = a[i: i + chunk_size]
- chunk_b = b[i: i + chunk_size]
+ chunk_a = a[i : i + chunk_size]
+ chunk_b = b[i : i + chunk_size]
assert chunk_a == chunk_b, "[offset: %i]\n%r != \n%r" % (i, chunk_a, chunk_b)
if len(a) > len(b):
raise AssertionError(
- "Length doesn't match (%i > %i). Extra text:\n%r" % (len(a), len(b), a[len(b):])
+ "Length doesn't match (%i > %i). Extra text:\n%r" % (len(a), len(b), a[len(b) :])
)
if len(a) < len(b):
raise AssertionError(
- "Length doesn't match (%i < %i). Extra text:\n%r" % (len(a), len(b), a[len(b):])
+ "Length doesn't match (%i < %i). Extra text:\n%r" % (len(a), len(b), a[len(b) :])
)