Skip to content

Commit

Permalink
fix(ext): Update code for sphinx 3.0.0.
Browse files Browse the repository at this point in the history
  • Loading branch information
vinci1it2000 committed Apr 8, 2020
1 parent 27c7d2d commit cbf4550
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions schedula/ext/autosummary.py
Original file line number Diff line number Diff line change
Expand Up @@ -228,13 +228,21 @@ def setup(app):

# replace callback process_generate_options of 'builder-inited' event.
import sphinx.ext.autosummary as mdl
pgo = mdl.process_generate_options
event = 'builder-inited'

try:
listeners = app._listeners[event]
except AttributeError: # Sphinx 1.6.2
listeners = app.events.listeners[event]

for listener_id, callback in listeners.items():
if callback is mdl.process_generate_options:
listeners[listener_id] = process_generate_options
if isinstance(listeners, list): # Sphinx >= 3.0.0
from sphinx.events import EventListener
for i, event in enumerate(listeners):
if pgo in event:
listeners[i] = EventListener(*(
process_generate_options if e is pgo else e for e in event
))
else:
for listener_id, callback in listeners.items():
if callback is pgo:
listeners[listener_id] = process_generate_options

0 comments on commit cbf4550

Please sign in to comment.