Skip to content

Commit 44db2b5

Browse files
authored
Merge pull request #7415 from tk0miya/7409_priority_for_config-inited_handlers
Fix #7409: Convert configuration values on late config-inited event
2 parents aa1f7fb + 18a14e4 commit 44db2b5

File tree

8 files changed

+18
-16
lines changed

8 files changed

+18
-16
lines changed

CHANGES

+2
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ Bugs fixed
3333
* #6564: html: a width of table was ignored on HTML builder
3434
* #7401: Incorrect argument is passed for :event:`env-get-outdated` handlers
3535
* #7355: autodoc: a signature of cython-function is not recognized well
36+
* #7409: intersphinx: ValueError is raised when an extension sets up
37+
:confval:`intersphinx_mapping` on :event:`config-inited` event
3638

3739
Testing
3840
--------

sphinx/builders/epub3.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ def setup(app: Sphinx) -> Dict[str, Any]:
282282
ENUM('horizontal', 'vertical'))
283283

284284
# event handlers
285-
app.connect('config-inited', convert_epub_css_files)
285+
app.connect('config-inited', convert_epub_css_files, priority=800)
286286
app.connect('builder-inited', validate_config_values)
287287

288288
return {

sphinx/builders/html/__init__.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -1231,12 +1231,12 @@ def setup(app: Sphinx) -> Dict[str, Any]:
12311231
app.add_config_value('html4_writer', False, 'html')
12321232

12331233
# event handlers
1234-
app.connect('config-inited', convert_html_css_files)
1235-
app.connect('config-inited', convert_html_js_files)
1236-
app.connect('config-inited', validate_html_extra_path)
1237-
app.connect('config-inited', validate_html_static_path)
1238-
app.connect('config-inited', validate_html_logo)
1239-
app.connect('config-inited', validate_html_favicon)
1234+
app.connect('config-inited', convert_html_css_files, priority=800)
1235+
app.connect('config-inited', convert_html_js_files, priority=800)
1236+
app.connect('config-inited', validate_html_extra_path, priority=800)
1237+
app.connect('config-inited', validate_html_static_path, priority=800)
1238+
app.connect('config-inited', validate_html_logo, priority=800)
1239+
app.connect('config-inited', validate_html_favicon, priority=800)
12401240
app.connect('builder-inited', validate_math_renderer)
12411241
app.connect('html-page-context', setup_js_tag_helper)
12421242

sphinx/builders/latex/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -536,7 +536,7 @@ def setup(app: Sphinx) -> Dict[str, Any]:
536536
app.setup_extension('sphinx.builders.latex.transforms')
537537

538538
app.add_builder(LaTeXBuilder)
539-
app.connect('config-inited', validate_config_values)
539+
app.connect('config-inited', validate_config_values, priority=800)
540540

541541
app.add_config_value('latex_engine', default_latex_engine, None,
542542
ENUM('pdflatex', 'xelatex', 'lualatex', 'platex', 'uplatex'))

sphinx/config.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -478,11 +478,11 @@ def check_master_doc(app: "Sphinx", env: "BuildEnvironment", added: Set[str],
478478

479479

480480
def setup(app: "Sphinx") -> Dict[str, Any]:
481-
app.connect('config-inited', convert_source_suffix)
482-
app.connect('config-inited', init_numfig_format)
483-
app.connect('config-inited', correct_copyright_year)
484-
app.connect('config-inited', check_confval_types)
485-
app.connect('config-inited', check_primary_domain)
481+
app.connect('config-inited', convert_source_suffix, priority=800)
482+
app.connect('config-inited', init_numfig_format, priority=800)
483+
app.connect('config-inited', correct_copyright_year, priority=800)
484+
app.connect('config-inited', check_confval_types, priority=800)
485+
app.connect('config-inited', check_primary_domain, priority=800)
486486
app.connect('env-get-outdated', check_master_doc)
487487

488488
return {

sphinx/ext/intersphinx.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -367,7 +367,7 @@ def setup(app: Sphinx) -> Dict[str, Any]:
367367
app.add_config_value('intersphinx_mapping', {}, True)
368368
app.add_config_value('intersphinx_cache_limit', 5, False)
369369
app.add_config_value('intersphinx_timeout', None, False)
370-
app.connect('config-inited', normalize_intersphinx_mapping)
370+
app.connect('config-inited', normalize_intersphinx_mapping, priority=800)
371371
app.connect('builder-inited', load_mappings)
372372
app.connect('missing-reference', missing_reference)
373373
return {

sphinx/extension.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def verify_needs_extensions(app: "Sphinx", config: Config) -> None:
6060

6161

6262
def setup(app: "Sphinx") -> Dict[str, Any]:
63-
app.connect('config-inited', verify_needs_extensions)
63+
app.connect('config-inited', verify_needs_extensions, priority=800)
6464

6565
return {
6666
'version': 'builtin',

sphinx/registry.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -453,7 +453,7 @@ def merge_source_suffix(app: "Sphinx", config: Config) -> None:
453453

454454

455455
def setup(app: "Sphinx") -> Dict[str, Any]:
456-
app.connect('config-inited', merge_source_suffix)
456+
app.connect('config-inited', merge_source_suffix, priority=800)
457457

458458
return {
459459
'version': 'builtin',

0 commit comments

Comments
 (0)