Merge pull request #2556 from mitya57/xapian-python3

Make Xapian search work with Python 3
This commit is contained in:
Takeshi KOMIYA 2016-05-26 00:57:58 +09:00
commit 581a26168d

View File

@ -11,6 +11,8 @@
import xapian
from six import string_types
from sphinx.util.osutil import ensuredir
from sphinx.websupport.search import BaseSearch
@ -73,7 +75,10 @@ class XapianSearch(BaseSearch):
results = []
for m in matches:
context = self.extract_context(m.document.get_data())
data = m.document.get_data()
if not isinstance(data, string_types):
data = data.decode("utf-8")
context = self.extract_context(data)
results.append((m.document.get_value(self.DOC_PATH),
m.document.get_value(self.DOC_TITLE),
''.join(context)))