mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Merge pull request #2556 from mitya57/xapian-python3
Make Xapian search work with Python 3
This commit is contained in:
commit
581a26168d
@ -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)))
|
||||
|
Loading…
Reference in New Issue
Block a user