diff options
| author | Ram Rachum <ram@rachum.com> | 2020-06-14 00:46:19 +0300 | 
|---|---|---|
| committer | Ram Rachum <ram@rachum.com> | 2020-06-14 14:37:16 +0300 | 
| commit | 53c1dff91c0b7100e1ce1b51acbf0fffbc10cf9c (patch) | |
| tree | 93bca0f98dfcf0f83f32987f898a7fbafe8f25dd /sphinx/pycode | |
| parent | 0fc97a0b56d31f2703ff42dfe946e8d11d667909 (diff) | |
| download | sphinx-git-53c1dff91c0b7100e1ce1b51acbf0fffbc10cf9c.tar.gz | |
Fix exception causes all over the codebase
Diffstat (limited to 'sphinx/pycode')
| -rw-r--r-- | sphinx/pycode/__init__.py | 10 | 
1 files changed, 5 insertions, 5 deletions
| diff --git a/sphinx/pycode/__init__.py b/sphinx/pycode/__init__.py index 963680a54..29e53178f 100644 --- a/sphinx/pycode/__init__.py +++ b/sphinx/pycode/__init__.py @@ -37,7 +37,7 @@ class ModuleAnalyzer:          try:              mod = import_module(modname)          except Exception as err: -            raise PycodeError('error importing %r' % modname, err) +            raise PycodeError('error importing %r' % modname, err) from err          loader = getattr(mod, '__loader__', None)          filename = getattr(mod, '__file__', None)          if loader and getattr(loader, 'get_source', None): @@ -54,7 +54,7 @@ class ModuleAnalyzer:              try:                  filename = loader.get_filename(modname)              except ImportError as err: -                raise PycodeError('error getting filename for %r' % modname, err) +                raise PycodeError('error getting filename for %r' % modname, err) from err          if filename is None:              # all methods for getting filename failed, so raise...              raise PycodeError('no source found for module %r' % modname) @@ -92,7 +92,7 @@ class ModuleAnalyzer:              if '.egg' + path.sep in filename:                  obj = cls.cache['file', filename] = cls.for_egg(filename, modname)              else: -                raise PycodeError('error opening %r' % filename, err) +                raise PycodeError('error opening %r' % filename, err) from err          return obj      @classmethod @@ -104,7 +104,7 @@ class ModuleAnalyzer:                  code = egg.read(relpath).decode()                  return cls.for_string(code, modname, filename)          except Exception as exc: -            raise PycodeError('error opening %r' % filename, exc) +            raise PycodeError('error opening %r' % filename, exc) from exc      @classmethod      def for_module(cls, modname: str) -> "ModuleAnalyzer": @@ -169,7 +169,7 @@ class ModuleAnalyzer:              self.tags = parser.definitions              self.tagorder = parser.deforders          except Exception as exc: -            raise PycodeError('parsing %r failed: %r' % (self.srcname, exc)) +            raise PycodeError('parsing %r failed: %r' % (self.srcname, exc)) from exc      def find_attr_docs(self) -> Dict[Tuple[str, str], List[str]]:          """Find class and module-level attributes and their documentation.""" | 
