mirror of
https://github.com/python/cpython
synced 2024-10-14 19:21:29 +00:00
gh-97740: Fix bang in Sphinx C domain ref target syntax (#97741)
* gh-97740: Fix bang in Sphinx C domain ref target syntax Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com> * Add NEWS entry for C domain bang fix Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
This commit is contained in:
parent
19ca114645
commit
9148c0d893
15
Doc/conf.py
15
Doc/conf.py
|
@ -249,3 +249,18 @@
|
|||
# bpo-40204: Disable warnings on Sphinx 2 syntax of the C domain since the
|
||||
# documentation is built with -W (warnings treated as errors).
|
||||
c_warn_on_allowed_pre_v3 = False
|
||||
|
||||
# Fix '!' not working with C domain when pre_v3 is enabled
|
||||
import sphinx
|
||||
|
||||
if sphinx.version_info[:2] < (5, 3):
|
||||
from sphinx.domains.c import CXRefRole
|
||||
|
||||
original_run = CXRefRole.run
|
||||
|
||||
def new_run(self):
|
||||
if self.disabled:
|
||||
return super(CXRefRole, self).run()
|
||||
return original_run(self)
|
||||
|
||||
CXRefRole.run = new_run
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
Fix ``!`` in c domain ref target syntax via a ``conf.py`` patch, so it works
|
||||
as intended to disable ref target resolution.
|
Loading…
Reference in a new issue