--- a/eric7/DebugClients/Python/coverage/exceptions.py Sun Jan 16 20:28:42 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/exceptions.py Sat Jan 22 14:44:56 2022 +0100 @@ -4,13 +4,27 @@ """Exceptions coverage.py can raise.""" -class BaseCoverageException(Exception): - """The base of all Coverage exceptions.""" +class _BaseCoverageException(Exception): + """The base-base of all Coverage exceptions.""" + pass + + +class CoverageException(_BaseCoverageException): + """The base class of all exceptions raised by Coverage.py.""" pass -class CoverageException(BaseCoverageException): - """An exception raised by a coverage.py function.""" +class ConfigError(_BaseCoverageException): + """A problem with a config file, or a value in one.""" + pass + + +class DataError(CoverageException): + """An error in using a data file.""" + pass + +class NoDataError(CoverageException): + """We didn't have data to work with.""" pass @@ -29,7 +43,12 @@ pass -class ExceptionDuringRun(CoverageException): +class PluginError(CoverageException): + """A plugin misbehaved.""" + pass + + +class _ExceptionDuringRun(CoverageException): """An exception happened while running customer code. Construct it with three arguments, the values from `sys.exc_info`. @@ -38,7 +57,7 @@ pass -class StopEverything(BaseCoverageException): +class _StopEverything(_BaseCoverageException): """An exception that means everything should stop. The CoverageTest class converts these to SkipTest, so that when running