diff options
| author | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2019-01-13 15:48:29 +0900 |
|---|---|---|
| committer | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2019-01-13 15:48:29 +0900 |
| commit | 7fea402a982807dc3089129193f3d4fc48a0aefd (patch) | |
| tree | 567529eac3499cd1e440154d135f6ad38d2be0cd /sphinx/pycode | |
| parent | 0c2511d2c81f065a1484eec5bf24642627406886 (diff) | |
| parent | 4144f821e1edae23bcf62ef55f0e904796fd2085 (diff) | |
| download | sphinx-git-7fea402a982807dc3089129193f3d4fc48a0aefd.tar.gz | |
Merge branch '1.8'
Diffstat (limited to 'sphinx/pycode')
| -rw-r--r-- | sphinx/pycode/__init__.py | 9 |
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() |
