summaryrefslogtreecommitdiff
path: root/sphinx/pycode
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2019-01-13 15:48:29 +0900
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2019-01-13 15:48:29 +0900
commit7fea402a982807dc3089129193f3d4fc48a0aefd (patch)
tree567529eac3499cd1e440154d135f6ad38d2be0cd /sphinx/pycode
parent0c2511d2c81f065a1484eec5bf24642627406886 (diff)
parent4144f821e1edae23bcf62ef55f0e904796fd2085 (diff)
downloadsphinx-git-7fea402a982807dc3089129193f3d4fc48a0aefd.tar.gz
Merge branch '1.8'
Diffstat (limited to 'sphinx/pycode')
-rw-r--r--sphinx/pycode/__init__.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/sphinx/pycode/__init__.py b/sphinx/pycode/__init__.py
index 890cf89bd..5d59bc310 100644
--- a/sphinx/pycode/__init__.py
+++ b/sphinx/pycode/__init__.py
@@ -10,6 +10,7 @@
import re
from io import StringIO
+from os import path
from zipfile import ZipFile
from sphinx.errors import PycodeError
@@ -40,7 +41,7 @@ class ModuleAnalyzer:
obj = cls(f, modname, filename)
cls.cache['file', filename] = obj
except Exception as err:
- if '.egg/' in filename:
+ if '.egg' + path.sep in filename:
obj = cls.cache['file', filename] = cls.for_egg(filename, modname)
else:
raise PycodeError('error opening %r' % filename, err)
@@ -48,8 +49,14 @@ class ModuleAnalyzer:
@classmethod
def for_egg(cls, filename, modname):
+<<<<<<< HEAD
# type: (str, str) -> ModuleAnalyzer
eggpath, relpath = re.split('(?<=\\.egg)/', filename)
+=======
+ # type: (unicode, unicode) -> ModuleAnalyzer
+ SEP = re.escape(path.sep)
+ eggpath, relpath = re.split('(?<=\\.egg)' + SEP, filename)
+>>>>>>> 1.8
try:
with ZipFile(eggpath) as egg:
code = egg.read(relpath).decode()