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
|
import xapian
|
||||||
|
|
||||||
|
from six import string_types
|
||||||
|
|
||||||
from sphinx.util.osutil import ensuredir
|
from sphinx.util.osutil import ensuredir
|
||||||
from sphinx.websupport.search import BaseSearch
|
from sphinx.websupport.search import BaseSearch
|
||||||
|
|
||||||
@ -73,7 +75,10 @@ class XapianSearch(BaseSearch):
|
|||||||
results = []
|
results = []
|
||||||
|
|
||||||
for m in matches:
|
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),
|
results.append((m.document.get_value(self.DOC_PATH),
|
||||||
m.document.get_value(self.DOC_TITLE),
|
m.document.get_value(self.DOC_TITLE),
|
||||||
''.join(context)))
|
''.join(context)))
|
||||||
|
Loading…
Reference in New Issue
Block a user