1212from pep_sphinx_extensions .generate_rss import (
1313 create_rss_feed ,
1414 get_from_doctree ,
15- pep_abstract ,
1615)
1716from pep_sphinx_extensions .lexers import get_custom_lexers
1817from pep_sphinx_extensions .pep_processor .html import (
2423 pep_parser ,
2524 pep_role ,
2625)
27- from pep_sphinx_extensions .pep_processor .transforms import pep_footer
28- from pep_sphinx_extensions .pep_processor .transforms import pep_references
26+ from pep_sphinx_extensions .pep_processor .transforms import pep_footer , pep_references
2927from pep_sphinx_extensions .pep_zero_generator .pep_index_generator import create_pep_zero
3028
3129if TYPE_CHECKING :
@@ -86,22 +84,28 @@ def setup(app: Sphinx) -> dict[str, bool]:
8684
8785 app .add_source_parser (pep_parser .PEPParser ) # Add PEP transforms
8886
89- app .set_translator ("html" , pep_html_translator .PEPTranslator ) # Docutils Node Visitor overrides (html builder)
90- app .set_translator ("dirhtml" , pep_html_translator .PEPTranslator ) # Docutils Node Visitor overrides (dirhtml builder)
87+ app .set_translator (
88+ "html" , pep_html_translator .PEPTranslator
89+ ) # Docutils Node Visitor overrides (html builder)
90+ app .set_translator (
91+ "dirhtml" , pep_html_translator .PEPTranslator
92+ ) # Docutils Node Visitor overrides (dirhtml builder)
9193
92- app .add_role ("pep" , pep_role .PEPRole (), override = True ) # Transform PEP references to links
94+ app .add_role (
95+ "pep" , pep_role .PEPRole (), override = True
96+ ) # Transform PEP references to links
9397
9498 app .add_post_transform (pep_references .PEPReferenceRoleTitleText )
9599
96100 # Register custom directives
101+ app .add_directive ("pep-banner" , pep_banner_directive .PEPBanner )
102+ app .add_directive ("canonical-doc" , pep_banner_directive .CanonicalDocBanner )
97103 app .add_directive (
98- "pep-banner" , pep_banner_directive .PEPBanner )
104+ "canonical-pypa-spec" , pep_banner_directive .CanonicalPyPASpecBanner
105+ )
99106 app .add_directive (
100- "canonical-doc" , pep_banner_directive .CanonicalDocBanner )
101- app .add_directive (
102- "canonical-pypa-spec" , pep_banner_directive .CanonicalPyPASpecBanner )
103- app .add_directive (
104- "canonical-typing-spec" , pep_banner_directive .CanonicalTypingSpecBanner )
107+ "canonical-typing-spec" , pep_banner_directive .CanonicalTypingSpecBanner
108+ )
105109 app .add_directive ("rejected" , pep_banner_directive .RejectedBanner )
106110 app .add_directive ("superseded" , pep_banner_directive .SupersededBanner )
107111 app .add_directive ("withdrawn" , pep_banner_directive .WithdrawnBanner )
@@ -111,14 +115,18 @@ def setup(app: Sphinx) -> dict[str, bool]:
111115 app .add_lexer (lexer .name , lexer )
112116
113117 # Register event callbacks
114- app .connect ("builder-inited" , _update_config_for_builder ) # Update configuration values for builder used
118+ app .connect (
119+ "builder-inited" , _update_config_for_builder
120+ ) # Update configuration values for builder used
115121 app .connect ("env-before-read-docs" , create_pep_zero ) # PEP 0 hook
116- app .connect (' html-page-context' , set_description )
122+ app .connect (" html-page-context" , set_description )
117123
118124 # Mathematics rendering
119125 inline_maths = HTMLTranslator .visit_math , None
120126 block_maths = HTMLTranslator .visit_math_block , None
121- app .add_html_math_renderer ("maths_to_html" , inline_maths , block_maths ) # Render maths to HTML
127+ app .add_html_math_renderer (
128+ "maths_to_html" , inline_maths , block_maths
129+ ) # Render maths to HTML
122130
123131 # Parallel safety: https://www.sphinx-doc.org/en/master/extdev/index.html#extension-metadata
124132 return {"parallel_read_safe" : True , "parallel_write_safe" : True }
0 commit comments