From f1861fc5e7865abd509757a47b5a9cdebd90e638 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20K=C3=A1rolyi?= Date: Mon, 26 Mar 2018 04:30:53 +0200 Subject: [PATCH] Fix PY2 error --- xapian_backend.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/xapian_backend.py b/xapian_backend.py index 113dcd7..a448b22 100755 --- a/xapian_backend.py +++ b/xapian_backend.py @@ -29,6 +29,11 @@ except ImportError: raise MissingDependency("The 'xapian' backend requires the installation of 'Xapian'. " "Please refer to the documentation.") +if sys.version_info[0] == 2: + DirectoryExistsException = OSError +elif sys.version_info[0] == 3: + DirectoryExistsException = FileExistsError + class NotSupportedError(Exception): """ @@ -196,7 +201,7 @@ class XapianSearchBackend(BaseSearchBackend): if self.path != MEMORY_DB_NAME: try: os.makedirs(self.path) - except FileExistsError: + except DirectoryExistsException: pass self.flags = connection_options.get('FLAGS', DEFAULT_XAPIAN_FLAGS)