From 8a98a1ad3d153caa39b3fa5d953790f89cd18b83 Mon Sep 17 00:00:00 2001 From: Takeshi KOMIYA Date: Sun, 26 Mar 2017 17:46:18 +0900 Subject: [PATCH] Fix event handlers should be called back by installed order --- sphinx/events.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sphinx/events.py b/sphinx/events.py index c97478282..336e13bae 100644 --- a/sphinx/events.py +++ b/sphinx/events.py @@ -12,7 +12,7 @@ """ from __future__ import print_function -from collections import defaultdict +from collections import OrderedDict, defaultdict from six import itervalues @@ -47,7 +47,7 @@ class EventManager(object): def __init__(self): # type: () -> None self.events = core_events.copy() - self.listeners = defaultdict(dict) # type: Dict[unicode, Dict[int, Callable]] + self.listeners = defaultdict(OrderedDict) # type: Dict[unicode, Dict[int, Callable]] self.next_listener_id = 0 def add(self, name):